indics:= [ [ [ 1, 5, 4718691, 3351968, 9036986686, 1523238737, 60664872362, 30166722438, 331798294119, 398480289858, 6942132587716, 0, 1668820340236, 1578073789429, 3232453066890, 11627490, 18378440613117, 85755301632, 24936778484385, 15074590576601, 48619137277017, 50106041403264, 27786436517267, 1684175591, 4310697987576, 38201894401317, 425570650743, 664911191710, 6660350459, 103074211302770, 6797676393563, 7973467328, 42616667093890, 79987493888560, 51049169549024, 3150080324800, 50106041430985, 93129952261899, 828720320289, 283612212619, 598299239362, 14663354772782, 8703958802701, 396137828988606, 18908469619058, 66669301346, 57901810848545, 5565490757126, 50106128962433, 9385678409760, 195015916470869, 17605348516819, 464287947754, 2467076395837, 84295159073542, 214806080803456, 3268033331725, 59113211064367, 177845856603273, 109395788302, 50119680558771, 86832904556, 2394765032819, 14475261637495, 3243599233072, 45191636991395, 71833327279512, 37132569859382, 20818830227356, 50120073098792, 2464350663748, 2178733949, 677013495892128, 214214259189561, 4137906720117, 139259461485475, 112615828275, 6715385152909, 50847693897742, 82469960977044, 398481026916, 338222125609277, 19129620436458, 1160800836636, 66459642096979, 29424713238322, 50495184029849, 5021973427526, 379125312863747, 8018847694473, 9722491117404, 83998977892879, 964405335492436, 4324901868798, 52515383226890, 408868683594, 9927248163205, 3881207809523, 151910470645511, 59867888181559, 51876737984490, 10768146401552, 858635281602, 355792021816337, 145729290401071, 11627490, 66439163864284, 53769065481759, 23672409902435, 43243755991995, 3881141291435, 1005334772551980, 85755321792, 579218986382592, 58567385799342, 16062234278130, 47495316509867, 235674901834556, 14819357325290, 16146677849597, 22077021962397, 76529646991060, 157102441890522, 17725981910871, 48780102155459, 50106042484344, 34969348661578, 61272286962468, 91044053934406, 82476671448869, 60722730600487, 64263253586350, 88608714222, 225100408673204, 614633455622675, 76831694755671, 73914378209181, 68081471772451, 22827169575719, 1493159552030004, 11286623835790, 61601183237130, 54353485152328, 70557165578221, 1552677043041, 90030395705805, 50144859478434, 381679924651520, 45904578733807, 107244783412454, 103208951996469, 83808884959079, 1378870473371850, 558717392886, 52281460344960, 204330848669118, 722606748024, 327029147550, 116627111177075, 129834402389025, 263942227771331, 193713715664885, 19563692421147, 103866301635113, 6933558645417, 12130861527966, 905615899598475, 106799773155921, 117287605627611, 90773075684560, 370750768977252, 37283611092484, 132226252562707, 120144892921523, 254239806749854, 2506456061917, 110461891982731, 56839718038232, 14554994003061, 3556838491486, 50256412593023, 227666416068389, 127005369711282, 180977783038125, 12998335543895, 781035427045692, 72446026182048, 10840181895824, 936412969356844, 999887934414, 142807974183, 105970937701592, 245624478713642, 143508443104869, 36202042044425, 155767514467873, 1025886281332, 1965441230403744, 36935555319344, 9258996880396, 79564402163625, 58828591332903, 99637662575234, 20479897548355, 122900276294941, 622567074813057, 56424149996518, 596233405168607, 171748374123920, 50968619366147, 213476862848334, 41787426013961, 251472690469442, 125600371930160, 2102075403918039, 22345427740810, 80233162803362, 74154558087203, 293675215858050, 8036705073130, 51235087870100, 28073383227692, 230574531481995, 162931386227170, 590551147627687, 6648565373935, 351776434409756, 37803235230281, 203697876992266, 15027807291053, 21783647223915, 538886578861563, 918167249779, 1253571759385755, 110538706899344, 682148237653614, 76371633317878, 151527866189012, 1154218673486, 56876321908254, 27561742630238, 345274683727864, 232036766874507, 4204718142375, 124119648137804, 648079204014534, 81671726278557, 70454441760363, 305493012600120, 62758513999581, 25890019399352, 53771274439387, 52627921409222, 357137396374520, 194326148429786, 234269643474, 118551237333023, 2563407493295949, 60234051963910, 8719972073253, 106880328051086, 39587604367158, 475392893084, 95401431930505, 1443153891228922, 27642484487296, 31612699663974, 165897674494028, 67178294487274, 380032220678453, 629997615425694, 534280377669801, 386301871155505, 97907380468074, 114013850736602, 71328550441048, 955784228400, 34336944835351, 53816827409762, 92416518947648, 126543775703393, 164062954560662, 322939623085011, 293324854022834, 113823860518, 1031566706725959, 78323528391254, 818501240232695, 406948584946024, 83182173099426, 4422615571237, 326734955684361, 379744794781685, 139645446400591, 2751211451563299, 6099207340595, 304854737669433, 204753383544277, 398444701056, 84975864619555, 17241690633295, 59095472229886, 89040857212472, 61467261644317, 141092369765616, 224927051403142, 902640584040458, 91486791785178, 537824139698996, 20206785833969, 69756512413985, 383709915433000, 59725648134013, 76375722901717, 33966932321328, 1824678091803613, 6278917978000, 93310559734013, 81295343104125, 131939255006095, 1039495572690192, 331521074807697, 116230208427690, 52907511206350, 102476989954854, 332452060599468, 8736867995610, 594627714183239, 52296566291444, 15304630291009, 20463374145694, 283682250107434, 116113108587, 72479080162571, 997264091160000, 110910252081021, 790577983846757, 1369492446951568, 82751974191559, 164121265140852, 70155818506384, 351028555714635, 171480219753149, 408869420652, 541232169204176, 20069483298395, 287221606522939, 3699477628899678, 145722839491104, 205107035929967, 135263554953398, 42201110528909, 74275033929088, 123410007926380, 1892737827849094, 109949479113991, 159772321196380, 72111998062336, 858636038820, 543681674837393, 571842334377149, 50534645972741, 957294606500928, 1197067736731638, 24872436909973, 596559987196724, 208026610080083, 378414338883099, 16348253399670, 109650040362133, 120013631365642, 65032369111677, 123561790278320, 32408125477083, 235106257447315, 52695940259451, 1389396040596724, 443268541594512, 7623543959465, 1427146688148915, 81808465301485, 26951843871160, 625184857264739, 225664553618508, 25251535481407, 836760547263711, 58567387617480, 569499362128445, 22300683710782, 177199153259695, 253905964457636, 1340788605892060, 358648854593810, 21692901993028, 103560780454688, 88835179053642, 64831036815552, 31025742303935, 140307857697061, 871865460438, 555475657957223, 124058009431618, 265345892734226, 1246786080658730, 24259834011421, 235042665242801, 256269358566695, 83517559592984, 599624242341539, 174975181818703, 90058125631425, 33295502431103, 98160406544832, 54159419520400, 2659007125798959, 100724478503808, 534449189563241, 117343521876784, 162739033650319, 1438531187133084, 111920502340787, 1301945215619956, 259550772810955, 69372475647216, 88608734382, 845407120200621, 336863363032364, 58616580640758, 882125671857959, 80615355613501, 60391678515637, 111644064987171, 119922603460311, 79257199880441, 418629874082915, 20409272587041, 264485142120623, 1388940895848876, 2394518277779259, 31430419886205, 2081142999720996, 163878622648135, 265168155718618, 83594377490576, 877367813514888, 61117204431150, 575427608251595, 48376914083096, 54570461411494, 113584417004839, 3023589774866, 426532953822620, 4547560006705194, 276781268055823, 50144860559514, 528575151150275, 64300343256189, 58078726077767, 132250032555875, 187779199055596, 199787071396538, 124313497510727, 254986555995754, 110530630525894, 152915886408963, 84104047913785, 1877973793196817, 72128771911373, 1346567402749740, 1730416467614541, 378251314780544, 52281461446200, 884745921904532, 311693751367078, 837280856609256, 141248817814380, 186834970131298, 117338110353504, 213766714812293, 163069435018667, 115239967787977, 354284088961094, 365294103874268, 94664630834060, 2012949731661828, 616532887006420, 31959582468581, 97153769813885, 353227636546410, 122804709991365, 919760417513363, 30460884584501, 340914091371450, 143128495268707, 9305966304452, 1294710405409494, 120820724059269, 107109425020811, 200556664864587, 608440933377707, 59152285900993, 1954256301457620, 526882317581130, 55444928972778, 1480420823250563, 110588919094474, 163540853988828, 171728431545166, 92920827144942, 1878721429783698, 210970424175173, 200837049688825, 396513844907542, 2802796950862, 2288541045873, 186526509034447, 52323120205230, 311803475310728, 624626842172216, 364590591644420, 881680743308819, 5716252335673, 251695720432838, 227316493829847, 396692511318506, 210497410380501, 3264712268102235, 352496530771262, 1822345636010274, 184815708519072, 13678546896410, 1109327428308255, 123442545351095, 1890680213472468, 334070360655630, 85094391962806, 11032075528402, 38810722684815, 1228739601234120, 1276832026056673, 118187318405056, 721903863870, 192705629745517, 402053647841955, 173976736632696, 68087840348421, 377438704599917, 214928502331293, 594594304916859, 66637494850952, 68953375337959, 566278537524656, 171287633957695, 3461636560721616, 226710637375666, 2632671650069712, 234026459879942, 41359061581896, 383778322985678, 1270804160402667, 159240361100639, 1769874573881250, 227854572685801, 87542557474909, 60082723515390, 176022470878032, 43032889830486, 178962528705173, 610212725525604, 361801385629470, 56630532539280, 838882291200374, 244820370284303, 57223530070686, 179797075383247, 260738088369299, 339176746677042, 412112932170125, 385334233790270, 20574349123137, 1065789891503214, 383838067317701, 135285611632536, 2814614896552794, 110337382409667, 2198345342623821, 45740693976135, 1351494361720348, 4760738802134, 74439127325505, 107285454851448, 420114417080810, 1228832321816619, 425826945839837, 236553761127858, 262981023349659, 48047471687843, 360871730961837, 232853803954096, 1027408417413966, 791208460484065, 546918329225316, 7946171277177, 122669779549612, 2555945747818608, 70651164273663, 1303780453990324, 274913155533949, 15746039515550, 741848957730486, 458368629427102, 72733141460941, 183668346602136, 154485566171489, 1704339980418774, 267520961474251, 119697241775240, 80061664606313, 971639731858689, 113329231780227, 872523281357882, 271968987959081, 1662576504996, 2489893507860384, 77506417330342, 98093600797888, 4041041178231339, 54562257003083, 410488115298293, 242772856482834, 170532374356665, 2710599124534407, 356019893972781, 107992700391431, 1058071878656478, 55842016647889, 157160183533271, 182606196442759, 930941729599689, 83850260963288, 419396087312444, 97550251267604, 895198623053375, 1217319205340140, 64050667054050, 53194430629935, 50052961755386, 406531704429006, 88438228238897, 271872832004408, 865201477909288, 445775478668282, 558341567424821, 153097651859717, 2642647293374967, 264060267272680, 151942664486684, 3336917740690593, 296915953214587, 64291727367472, 2423913411435168, 446161527850338, 145914483062288, 45953509896330, 768057672885531, 933044772113, 97077455448544, 1629373252970280, 1947846367320259, 161692301307993, 60719796254010, 237203221971170, 883408985874703, 128473928633785, 252979771949932, 226311065841775, 8272237494983, 589324941994364, 892902672624609, 697382532525417, 96432972177657, 828163881262847, 347211278015594, 4282064603431164, 555977962877071, 386806897524174, 730746007300827, 165508874798153, 1587619853641, 1677827437679643, 202340749543136, 2571778340487927, 1003566251261046, 122318405281514, 123598137108570, 132158324899264, 157036655995634, 259524061388260, 490597053874218, 411211884469332, 471462926014722, 84162729093946, 66776322588470, 1103991622415294, 581489672764576, 111631526667134, 256601916198855, 421233866882571, 5440071171427, 792371277167023, 209209667878130, 3232174434102981, 89271937921651, 589320699738812, 173858339138941, 3559652016051942, 15108347581083, 152658570302633, 128559778933113, 466820844086916, 113548945135721, 1949707600487434, 55754278571414, 92522149713339, 736686283481619, 61853806158847, 1623336539812251, 119296215725257, 597763962942680, 327005992806362, 973380057529422, 716838476871894, 313925767654868, 3158023654944549, 1218545725023968, 62879635038098, 121040519144278, 34838691961383, 166344135449214, 134490788464646, 114528221492471, 969730958830, 1892382859671706, 550039291677472, 83952946182658, 80942496073959, 2365667360769751, 210199668635660, 266341883400348, 124152586658140, 418992835181586, 933691511239590, 168955271139069, 726428531111451, 1469803868512119, 218270559461769, 495439879422672, 1135679680113218, 634054637658649, 148640388325444, 128288524838330, 184324646692142, 155618048879592, 5616105609817188, 467554814049726, 576289494748568, 316007647017050, 56074091391954, 189365524095776, 3442238738220339, 238945722975839, 3070973111886693, 488255473627947, 376775182448062, 445730131690106, 405714558372, 96605363339541, 1419608063607399, 129596482263942, 1065783934440419, 1166070362677751, 59145383622896, 1781482915460890, 104080725378784, 122660034616296, 239195117121406, 494465324369079, 352116741993164, 213154462867036, 1235229390628043, 616513619777237, 785277836405309, 732881630806395, 3365602381978659, 29406356309813, 383807415432493, 4755715475110974, 589628925848281, 179254087883586, 186221489999704, 64381793533455, 61676632150596, 2392073649375709, 153326551638614, 90197056075702, 145089650871799, 2464689008703535, 187880924683424, 246154144205000, 321945687152918, 1262967726113258, 517001710307931, 471835850247626, 143520910851204, 823976551843892, 52950745726246, 1359413143241319, 1542062806758459, 151517702321361, 1096980074535287, 32522646890615, 627604940363536, 861522920084030, 79619968781293, 2328419008159717, 526591645941627, 29773069628014, 128703204508455, 229722330604975, 3281865907722147, 88007187187211, 1429222806539568, 157816435586138, 1074015386195465, 510282476661825, 325645961296069, 55286223759168, 1868829024633472, 633252547097966, 106792271700655, 493706950380390, 34897456519700, 250101918066578, 896117225331239, 297267910557096, 38873444787135, 1167057272505002, 487254657505474, 4495245140305710, 193978314746082, 821916763236404, 126882445129097, 215764804971997, 321689405904554, 190525859302049, 1034702321345645, 1812391831785304, 179754881476045, 2470005874890646, 168434792592318, 262100038779388, 118129991857296, 2219205273625309, 87750230093452, 256190486661143, 157596699236511, 871866217656, 785696810530223, 830462640332624, 1377148716737712, 1577082181411671, 4407594776152830, 1614681036558032, 207370560901938, 309593817127831, 330608833723403, 217858815311526, 514090195936014, 96105048248964, 120843026504794, 2405322324320902, 862076931513191, 256148659601887, 104801103431881, 43632036930441, 126702365709658, 3423402454915869, 413952266132506, 756348120618917, 52738243987443, 602050829881016, 1329297722556768, 204107808757245, 1607863434317310, 1936098187718115, 1057037079828143, 62969079037131, 1760188229149744, 898229793958292, 342316805891103, 352903032951852, 566981156196141, 6649647173491248, 1148747769937830, 58616582458896, 806932625786576, 98214785952611, 233178735457040, 74299110048449, 434820923272747, 4299301540694142, 1835255949577852, 579455879894651, 620772994336800, 28369138394247, 166646896446773, 342523326438695, 1878543573059379, 134545030940141, 3048831576360510, 153776446902994, 2292018371670022, 239005995370519, 320217754100500, 397458607888720, 1189064693963559, 61117206269448, 793723810724699, 1632052679195195, 854872091684285, 58846081596204, 1497986754016062, 382705445634668, 138140501167783, 591956275285490, 5711687191982250, 851482136737748, 349755082338995, 172315322388038, 116609833543962, 90833785234687, 200749096224871, 3336202806660543, 772439795180903, 163969464697473, 266399448346906, 224940207829808, 144985190055831, 398749107370498, 177209866474412, 1666180640221226, 1784307954162964, 673398058735728, 369540561071885, 78324315111707, 1815944644253235, 2241538781840094, 142038774201994, 521454827072192, 897436307530499, 1201698669707630, 124541653681015, 75509899212373, 3261013784750415, 1147363281506631, 201843919227972, 224319830105756, 132449153874052, 273190049279791, 383918691575756, 1891613949011484, 183052743433133, 3040581727016835, 1730081006807548, 524403352955570, 103991316034102, 2687971888537908, 275143486630646, 840547479823858, 126490335187007, 1199166209693493, 489226706652798, 61169241057666, 815498113410977, 1242682600495655, 473228004897266, 198409578901343, 1557751127331626, 12615924083373, 136227170247715, 665098188431555, 5425831084151898, 411681818067089, 420596550829775, 789526770217220, 2968758803237523, 72927252169643, 2620113345435588, 330738437073247, 1916426687545640, 145760254756259, 383728683243050, 144236490872080, 3124516553012559, 227834664563784, 805837296786467, 203700339420088, 93272001480372, 2455391237331081, 1837135850769564, 288402497743325, 2179366072437246, 4018180870294, 5329496194916778, 407853590728363, 52323121306470, 439015768349122, 812696790195131, 1137892210490517, 495945103925516, 244457718564671, 1196123247396263, 386687377120538, 197624110289305, 272805358665507, 181214639396908, 505738736741915, 281347254665247, 4108354569194121, 582672296185859, 2390862833639337, 105907743469635, 796787977700652, 1781926046834604, 2221803862439469, 2845208703113331, 544685512130526, 143981772632037, 2542909077766212, 1245483146155796, 469661663065718, 68288824345220, 494566980369082, 1187182204529520, 1673886238671885, 186244134323846, 118552981650670, 246409375776295, 513228746517954, 75493294987694, 607904676650300, 5208335438088618, 2543523119670948, 788577906573219, 827247652683892, 92534657417473, 1858941186577091, 754899636509555, 162558275483133, 195397758272111, 4371139404046575, 235572771960683, 362704044186074, 71679437195495, 456049045739338, 285417427706584, 550099362469764, 11109582994208, 1725411467634102, 159684211041793, 2316268696610793, 335359747670005, 2107491500967405, 906998113258979, 558128366770256, 808793642833098, 1186216429653908, 490930297463686, 1801244300452133, 295269905628708, 284770188004714, 4012622286746859, 2391673231003626, 248183142687857, 394012988326565, 291945631041691, 521431313227424, 563127372478998, 21417754622454, 1444983109177593, 2467842426543012, 866979577343956, 462219400716440, 128405712389645, 2771141372071374, 544470340305594, 1754975666800801, 1238560225987475, 7178879738917, 151168162692071, 310864134605539, 559244524644978, 3930074455082715, 98828749433000, 1681557206175990, 591831782066870, 313309178278720, 365841640508571, 82604482472312, 827462766314075, 1399792531384557, 196359005841745, 4231373422925664, 2403529483688052, 739185174151242, 146503537362450, 3310214876669664, 1814221636555445, 84205694422269, 1649538124398888, 1700632790450857, 174005500660326, 2327097563731818, 624713130266902, 74150467790230, 279902545245368, 70913367991317, 216023056119823, 363177136447903, 889666523825787, 123428467847612, 514861187440616, 860977975833320, 1159615820501063, 4146526076565744, 363745348353110, 3234997523813328, 85600373081977, 430229917688294, 4996690546656399, 562301271360308, 535549163445294, 3791173214904795, 577044102487310, 2265102257307642, 317345149755264, 182405220881117, 3513397941499050, 109793897184290, 1433450520067281, 2699972739395406, 90385361487084, 249087840625095, 508791737878638, 84190841582314, 168737794100649, 565684678875638, 1190379712462166, 1586379243515496, 1594214073414433, 59708068427070, 305762236611727, 574680956961330, 601976873028717, 361644640071768, 1350469851348264, 1105066279562824, 619315577040701, 805185085228155, 212149172332892, 3435958145666682, 176977905589135, 2748800154938445, 4002027286193136, 1788338484935332, 386835595989916, 3155389247703888, 173104999070754, 600829128785226, 1011030326546814, 633494320832462, 1645773103408779, 2136193605630045, 425300511195817, 173038443005965, 97402222417799, 335354039410224, 1128138783625225, 176579605700004, 292134967001783, 838132806561636, 9650614187765, 3149874663856752, 148225979564111, 4869354480633411, 1123628154312854, 439259794043513, 5287468518610011, 318202923948847, 548642077674930, 968027336590386, 606713896730174, 127392378687537, 1383213212132496, 221828724237155, 2194108460133078, 215393975632200, 3342698150559354, 1349491025226825, 2621968734185037, 158962647632717, 181106275918677, 1227098761603226, 1689772631142364, 80799981281054, 619668136373738, 4778354239048707, 106708187396087, 660401165857709, 369572088162066, 176766746219999, 3320647652572839, 336911763538569, 587666362684461, 1356197389812720, 1028889363343465, 253310278472441, 4094534793417033, 94199632186485, 3071789962288752, 592558812723932, 202268453810655, 164510957868602, 1636439210761588, 115388162800562, 2530155161566867, 90336612699552, 975920310968670, 366821081167608, 1213669578516880, 286498366467635, 2137735139393622, 851500337370005, 233548618586981, 415685189992328, 1299347363108961, 902522688682968, 1138876977515354, 4011030614816697, 464869947493763, 67018081231200, 5134305031675884, 3000118209679776, 224323368803488, 4618233973794723, 998224070801571, 190107370504139, 1605339161075, 2109239193624744, 2464866097376611, 269911113763689, 3237674094543015, 200427391898695, 251401732368551, 381652380568380, 303267826252249, 553331308820066, 1253029848199209, 920446758126711, 642770972638652, 265053954587018, 1178881619935583, 1465613715407231, 5040773160233724, 847803214274359, 162213115944140, 631614259892814, 248751021188465, 6900596218529604, 1101444827511856, 830309052817109, 3164102750732823, 402503720324584, 230921787953802, 4340938627038870, 197870245964844, 280498678466924, 3908454252882105, 690231854837790, 591376576356652, 641200078269666, 139330374179802, 1006244246524083, 1504092948237374, 61907490128861, 2033561253460008, 2333740717458787, 161528779956108, 405698530387335, 1136981636202007, 460964848585324, 3896267234333085, 1600595063179367, 92985273682763, 878621728111388, 931640396225739, 4254814306124262, 46722195637281, 228539147512665, 4883406848491644, 2468413207511722, 795165790889911, 980298232708851, 64612922402773, 3007408790919463, 2099344738894107, 192437279579647, 1346550591924822, 232240311936074, 933427223569392, 306186732902328, 439172803116772, 1634302833843776, 720930789715266, 602703828844140, 179410764919496, 210296712588254, 215234489742919, 6586420131580212, 1435285843736126, 838006801502152, 400921776580167, 84267512743075, 2935924391559967, 347042209163954, 3797112086132445, 592074526268058, 278392724262109, 4148686789647462, 114817403564235, 1927321863975063, 312967240799895, 1391552836341071, 708520231697436, 1538859064918850, 2345408658158122, 175403624273048, 6480471919806468, 659725775990292, 300044862197371, 868668582104696, 465938331656282, 932877785651496, 4126106307217203, 3717341794323261, 1529912701340672, 611439476696854, 5653025935043886, 230989237309102, 159315427393047, 252059522845175, 1343917549973927, 61729385328706, 2282464404691642, 212143707862114, 3117712140733183, 364933304979990, 2813350444662103, 469811791162140, 306720099203278, 1651166795061419, 643091006575914, 1127040510910781, 976782305036013, 1855022338466199, 1967876340294582, 1448581734479042, 5554686816694494, 889134213139393, 247237936003612, 287761828700904, 6296558162661252, 2965291204313317, 684849559950000, 140982511790584, 3045064266788911, 302080770094208, 4030265227817907, 734070081638835, 532090980263086, 641491968177554, 55332300064164, 816081836710868, 1799207020910727, 2007013823911683, 1362649579873853, 1496301717768311, 74850007098229, 1218622693592606, 440957833082422, 746074535414313, 8042027121269424, 1534069299155819, 1103793680005949, 3948009358925475, 147905680321805, 279087758289018, 1356446693171129, 556452513972253, 5430599795038302, 2381205048048712, 846276100371294, 247002372792621, 171183214863471, 2843972864636125, 350978956658096, 172151609581912, 2911534878431023, 419580525259136, 1579136935365770, 5272838926140366, 2049408166662311, 263263274074764, 1159821696169268, 1895522688059139, 471631796953838, 289537889472081, 154663305236321, 3052067009943958, 1163395357477214, 253804338430524, 2774698710769381, 147835725908842, 222255400903497, 4187636844962541, 1036670225788523, 1818628471375056, 273652354056410, 2043488141357919, 1380861351195347, 2089505562867536, 2316896840270368, 887452526921294, 464560426358051, 727097606504904, 158856980938430, 7702465261294944, 1215318963449159, 145620758190663, 91018149669875, 4103282710154301, 669277194318514, 5152441085538894, 800231696042504, 326213201910877, 476543752056290, 2456971711210083, 1352913938114999, 3772461513320502, 2254840134771448, 2926658452150294, 376385175082476, 468132646853044, 7587832524438960, 1556662178998254, 61169242895964, 1076125815436025, 1147915617702992, 1912424418759327, 5059171208735262, 1972596371083088, 868373562946907, 6691501217955834, 496909464556279, 251568210063647, 519777645020099, 3692485979622870, 217595279741356, 2856355388929798, 436957696646383, 168032766226053, 551538235944192, 3953157298732221, 1058142777294191, 2107057501118267, 877767522191768, 1960534972389702, 2382268177261155, 2746540518289545, 212828487460317, 6584477574524202, 1204904464287284, 501296118412671, 7391051245924272, 4007686104193503, 1493773724243982, 287362542738349, 351807993271184, 223467518792573, 264508879250282, 2281920383932060, 779633598319643, 868153351740672, 116320749809145, 373002080715083, 1044849571844488, 2319094049951667, 2798438978085438, 3546812804599158, 712125140169402, 1617865860705902, 650927895221296, 1551419948994447, 1977440945931323, 205585895924850, 564470693540756, 3684298891056603, 809463294435218, 6447523031498538, 3296418872834004, 380489372729372, 1086781346032370, 2345848267283984, 203549218380415, 3859084267312863, 1084214771422625, 272964644034825, 623882059796194, 388464339969302, 2028898207682090, 14678267865725, 6277243910944986, 563430554158829, 2682244193741310, 1129258671622652, 720923436983840, 1550119465309166, 2281342277455238, 224565995702905, 3778275732751983, 380706626075916, 327927487911716, 4943303297023833, 3037756916355105, 2341971133435932, 396126083001047, 2726363729622750, 3548644185789627, 3207110000021844, 1115064632843506, 617660093466962, 1543403820771357, 700060968333918, 1608432696821927, 376821712842335, 689123987554623, 4851590352461577, 108073249119369, 880893131322467, 6143978548974042, 1028179156797324, 1050274475639732, 3471201749359563, 222069949080851, 5231135590580511, 3133631944268772, 2297314140998762, 125674148639738, 630378348156170, 2160197563257069, 174505361982204, 2951058174183777, 2590864325853342, 78577549723186, 6042024147088170, 1126099494185763, 663839489615266, 2218071633255437, 1090773796342379, 5136800279547663, 365031298232135, 601356870698042, 392692780742974, 690324016651253, 737389303460420, 4699060932599433, 2880910257841281, 1092821843207724, 2650631416580301, 3328820900469705, 776315084908206, 1598706174693140, 666149049424982, 223768580545142, 4747461112308843, 2095156259501613, 393093382259409, 732128491572252, 1773755181730671, 3050168335340100, 1035303983206563, 1094945183284084, 206231627601193, 2233128868900469, 3387108985806414, 4969910446954767, 2248253069776489, 228978059468441, 823885822998660, 102722029762820, 2164010789188566, 552397244101957, 144890583637040, 1177772466983315, 4985739577351296, 1072849020191178, 3982017388994784, 2186797634544983, 5913853960977879, 4596455266988139, 2891801885739714, 403350945718097, 808577498101014, 129356769627198, 1809493069955115, 293785605957593, 682527953108984, 3258395142180942, 1566723504123431, 2129729747597281, 89152664125285, 5813500319951271, 776605805474748, 4508287922673243, 868131874570886, 463089459777568, 239939824671116, 4204217829194442, 1775668143931551, 3306037814070606, 4829136181835904, 3890304507742560, 250724110003479, 767075803999254, 2058930287468232, 2069767358596585, 484821288947096, 1497606865064560, 357797505165745, 1152009824925051, 305531489494928, 1478784903676775, 4738669322825232, 575622827755328, 6229968271184619, 3809467642235472, 5637854235820551, 1275515674883490, 802516001554734, 2681572347704925, 285151946674829, 4098853228944330, 3158019351019854, 260523421521978, 379511119184361, 810825573338102, 5676144180032283, 1526878096362614, 6126948435069531, 461418925439983, 835898808747186, 1719645692765514, 1377170402485456, 4015793920461210, 3224176067287629, 242090125917239, 2178369275145316, 817633688340810, 1285488548803494, 2604011984668125, 262712841115331, 504953456070121, 1417572207272593, 4838124306124641, 97993738737137, 3717471399114864, 297094109363759, 5503919309635515, 5947191081107163, 3116651530204723, 1253851210616538, 371092364795957, 2679256139895894, 1728951177265065, 1150027507540110, 361238829044483, 1545204978548666, 5962490227059948, 5407299555400059, 278844645062519, 7972453688819508, 3899475143369415, 497993578384521, 399304348095689, 4723443339047265, 754172414126586, 833184538312796, 368606005353392, 1921325303589887, 2973421545144115, 219747607150962, 7855816722849252, 1501665448907416, 1175220343550261, 571379483306888, 1154218608026298, 5105577555692694, 4634319647796177, 5793019310175084, 1288163165228091, 64669448157887, 2565179714902440, 2902512968303107, 606888297466428, 2071962434359751, 790410428364410, 1206457142615001, 1831331156791295, 5693867926082172, 1138743563075167, 7656109179506532, 3647142460291183, 358094534871018, 4987345434073110, 417050185923978, 972318111466806, 800119360994116, 7520263080150996, 1887139690346174, 567269231031303, 4512957407150517, 1946385259559303, 4895601600507750, 183022595785809, 1707993421351355, 2915866785970378, 3512463908250535, 409777270217137, 1201219053136962, 1997422330948448, 6521473915208910, 306610323346976, 370016631358279, 7324244717862996, 3767564037400063, 3435359996240287, 833423537925042, 2364292854717111, 2488437619808382, 1728805350793001, 1903513640072642, 7212676993438500, 928773042678534, 9196388157600000, 4765885317602739, 818507795299846, 6385282288409934, 1049781803403396, 1692535716195329, 3621930043899391, 583946861203662, 9071066666547504, 2001759224377163, 1497308875299389, 2355759441658494, 6281323657409790, 348538690314351, 3468942940361701, 240187905559450, 3543662657304367, 2579842955332391, 1115868991703732, 2412226226000331, 233582009609311, 1572247651773758, 8858491601835312, 4936993738782477, 412174517021946, 1715045178958979, 2881025384473576, 1117726920457278, 489725233375131, 8710127250824160, 5981787392161518, 2441746721250599, 678238663893542, 4485592555164366, 3560472107991574, 498346065086058, 4774763722217613, 1378851751482293, 2430582899493543, 2499173418180560, 7633768239079290, 669126914049155, 8501241367166688, 252010223130863, 4684790074758621, 1093199228615912, 2954894221541091, 3359050976895465, 4327814774997870, 8380989117659952, 1953440654092374, 1120303802159867, 7484709090910842, 494514738497333, 1311759851472200, 4242219728649486, 822258363539424, 2504198288642363, 3221669150253993, 7372065934828458, 2749070826670358, 4582320085633791, 413608562338357, 512354696910548, 1364953900033672, 3290896910774622, 963346270869018, 2018039177095406, 5756015718872793, 4244113870617363, 3867309505105908, 1378549339314674, 2767122589755602, 112225256541785, 7047143896555098, 1441758897833132, 6066273104663103, 2713982251696328, 5591381693867865, 3585176373995769, 3189614503826814, 859734654995762, 925461788251929, 5494049236654857, 1341463862567052, 4000398776565321, 5887278666927423, 317745249005036, 2633220104874765, 1424578091607075, 2644011836366783, 5787323843243823, 1028426604251972, 3850497890642505, 6800140372854255, 5383046613338091, 565512025552305, 2190017663296161, 3926115276703950, 2674759671360937, 338817270001220, 5635254857049504, 4613859540855648, 6612389683580751, 452810895266171, 1937645108087111, 7138924826225643, 6506416529903391, 4841425637427690, 3815836946483022, 1029467538724374, 1821463508775160, 6947062867120491, 1601726417928138, 3201143247530973, 6362461529822355, 6838423518354651, 480957651494381, 8997150831720660, 683286111178729, 5518785372542841, 3611670434569939, 1453475947671408, 6672957026347116, 8785338683235156, 1008502373933586, 2338795265761919, 8663082204614148, 5803736883514902, 2469505151527655, 4203950098410223, 8309840187221748, 2096998456591253, 10294904341459584, 7305482789362926, 4323534461354239, 2928073241960262, 10070224671604608, 1366819798658916, 9939283667901360, 627852895062237, 3023934030708647, 5575873136825517, 9560655877483872, 5092698337629702, 8478728632822266, 3885932129647881, 1649115019924040, 3222097669929944, 6455846636504793, 6774168701797983, 4573828287526089, 7550428616245095, 7907771942949483, 9861788346924276, 11220493376252160 ], 20 ], [ [ 1, 6, 4718439, 3352923, 9036944975, 1523243081, 60664853546, 30166738368, 331798167349, 398480923458, 6942132585952, 0, 1668820340236, 1578073790380, 3232453066890, 11627490, 18378440478246, 85755301632, 24936778483593, 15074590590159, 48619137277017, 50106041403264, 27786436385555, 1684175591, 4310697986856, 38201893921640, 425571285314, 664911191710, 6660363700, 103074211301006, 6797676393563, 7973469436, 42616667034754, 79987493753853, 51049169548772, 3150080405289, 50106041430985, 93129952261899, 828720320290, 283612212367, 598299941573, 14663354719022, 8703958802702, 396137828985726, 18908469698589, 66669357811, 57901810716394, 5565490756874, 50106128962434, 9385678282990, 195015916339157, 17605348516567, 464288588248, 2467076354126, 84295159073542, 214806080800936, 3268033332680, 59113211045551, 177845855907764, 109395792646, 50119680558519, 86832905511, 2394765834545, 14475261595784, 3243599214256, 45191637050287, 71833327152742, 37132569859382, 20818830185645, 50120073099747, 2464350683437, 2178738293, 677013495677088, 214214258910014, 4137906593347, 139259461483711, 112615832619, 6715385134093, 50847693856031, 82469960975640, 398481660516, 338222125609277, 19129620417642, 1160800852566, 66459642096979, 29424713236558, 50495184034193, 5021974178339, 379125312675587, 8018847567703, 9722491133334, 83998977892879, 964405335489556, 4324901868798, 52515383208074, 408869317194, 9927248036435, 3881207926359, 151910470382120, 59867888179795, 51876738000420, 10768146401552, 858635915202, 355792021149456, 145729290400279, 11627490, 66439163862520, 53769065354989, 23672410702519, 43243755857124, 3881141291435, 1005334772551980, 85755321792, 579218986380072, 58567386432942, 16062234279081, 47495316509075, 235674901702844, 14819357325290, 16146677849597, 22077021978650, 76529646989296, 157102441785690, 17725981911822, 48780102155459, 50106042484344, 34969348661578, 61272286827597, 91044053933686, 82476671317157, 60722730851053, 64263253586350, 88608714222, 225100408062287, 614633455622675, 76831694754879, 73914378074310, 68081471773402, 22827169589277, 1493159551814964, 11286623835070, 61601183237130, 54353485152328, 70557165577429, 1552677780632, 90030395226128, 50144859478434, 381679924649756, 45904578747365, 107244783280742, 103208951861598, 83808884959079, 1378870473368070, 558718030824, 52281460344960, 204330848609982, 722606748024, 327029246877, 116627111045363, 129834402388233, 263942227480904, 193713715663121, 19563692420427, 103866301648671, 6933558645417, 12130862535611, 905615899410315, 106799773155921, 117287605147934, 90773075625424, 370750768977252, 37283611091764, 132226252428000, 120144892789811, 254239806749854, 2506456696488, 110461891503054, 56839718037980, 14554994270471, 3556838504727, 50256412593023, 227666416066625, 127005369657522, 180977783038125, 12998336178466, 781035426111299, 72446026181328, 10840181895824, 936412969353964, 999887936522, 142807987424, 105970937642456, 245624478711878, 143508442625192, 36202043061708, 155767514333166, 1025887071813, 1965441230403744, 36935555265584, 9258996882504, 79564402163373, 58828591967474, 99637662516098, 20479897628844, 122900276168171, 622567074810177, 56424149996518, 596233405036895, 171748373989213, 50968619379388, 213476862848334, 41787426097839, 251472690467678, 125600371929908, 2102075403635799, 22345427821299, 80233162671211, 74154558087203, 293675215858050, 8036705072878, 51235087872208, 28073383100922, 230574531481995, 162931386168034, 590551147625167, 6648566076146, 351776434278044, 37803235176521, 203697876857559, 15027807291054, 21783647223663, 538886577996734, 918167890273, 1253571759385755, 110538706899092, 682148237650734, 76371633398367, 151527866189012, 1154219375697, 56876321854494, 27561742709769, 345274683725344, 232036766874507, 4204718198840, 124119648005653, 648079204011654, 81671726259741, 70454442747029, 305493011904611, 62758513999582, 25890019272582, 53771274439135, 52627921488753, 357137396242808, 194326148429786, 234269699939, 118551237200872, 2563407493292169, 60234052666121, 8719972879998, 106880327997326, 39587604366906, 475393533578, 95401431930506, 1443153891013882, 27642484445585, 31612699537204, 165897674494028, 67178294737903, 380032220546741, 629997615422814, 534280377196454, 386301871152985, 97907380341304, 114013850816133, 71328550441048, 955784868894, 34336944793640, 53816827466227, 92416518928832, 126543775571242, 164062954560662, 322939622389502, 293324854021430, 113823864862, 1031566706510919, 78323528391002, 818501240232695, 406948584943504, 83182172972656, 4422615572192, 326734955404814, 379744794649973, 139645446381775, 2751211451563299, 6099208142321, 304854736973924, 204753383542513, 398444705400, 84975864619303, 17241690614479, 59095472870380, 89040857271364, 61467261602606, 141092369764212, 224927051403142, 902640583852298, 91486791658408, 537824139698996, 20206786635695, 69756512413985, 383709915430480, 59725648092302, 76375722902672, 33966932302512, 1824678091800733, 6278917997689, 93310559792905, 81295343104125, 131939254987279, 1039495572475152, 331521074112188, 116230208300920, 52907511210694, 102476989954854, 332452060319921, 8736868916488, 594627713995079, 52296566292399, 15304630164239, 20463374165383, 283682250105670, 116113112931, 72479080964297, 997264090944960, 110910252081021, 790577982983356, 1369492446948688, 82751974149848, 164121265139448, 70155818487568, 351028555435088, 171480219812041, 408870054252, 541232169204176, 20069483171625, 287221606521175, 3699477628617438, 145722839364334, 205107035666576, 135263554953398, 42201110510093, 74275033929088, 123410007884669, 1892737827849094, 109949479112227, 159772321194976, 72111998082025, 858636672420, 543681674170512, 571842334377149, 50534645977085, 957294606285888, 1197067736729118, 24872437660786, 596559987008564, 208026610079291, 378414338603552, 16348253415600, 109650040362133, 120013631363878, 65032368984907, 123561790278320, 32408126281122, 235106257445551, 52695940263795, 1389396040593844, 443268541489680, 7623543959465, 1427146688148915, 81808465282669, 26951844621973, 625184857076579, 225664553617104, 25251535354637, 836760547261191, 58567388251080, 569499362128445, 22300683827618, 177199153259695, 253905964194245, 1340788605889180, 358648854462098, 21692901993028, 103560781810322, 88835179034826, 64831036831482, 31025742303935, 140307857697061, 871866094038, 555475657290342, 124058009429854, 265345892629394, 1246786080658730, 24259834128257, 235042665242009, 256269358303304, 83517560343797, 599624242153379, 174975181816939, 90058125504655, 33295503231187, 98160406560762, 54159419520400, 2659007125583919, 100724478368937, 534449188896360, 117343521876064, 162739033650319, 1438531187133084, 111920502854126, 1301945215617076, 259550772810163, 69372475647216, 88608734382, 845407120198101, 336863362421447, 58616581274358, 882125671857959, 80615355486731, 60391679315721, 111644064986379, 119922603325440, 79257199997277, 418629873951203, 20409272587041, 264485141857232, 1388940895848876, 2394518277775479, 31430419902458, 2081142999505956, 163878622646371, 265168155613786, 83594377490576, 877367813512368, 61117205064750, 575427607584714, 48376914084047, 54570461411494, 113584417004047, 3023590631303, 426532953690908, 4547560006705194, 276781268055031, 50144860559514, 528575151148511, 64300343256189, 58078726094020, 132250032555155, 187779199053832, 199787071264826, 124313498310811, 254986555890922, 110530630776460, 152915886274092, 84104047913785, 1877973793193037, 72128771911373, 1346567402749740, 1730416467426381, 378251314169627, 52281461446200, 884745921904532, 311693751307942, 837280856606736, 141248817679509, 186834970130578, 117338110354455, 213766714680581, 163069435017875, 115239968038543, 354284088670667, 365294103742556, 94664630834060, 2012949731446788, 616532887006420, 31959582467861, 97153769813885, 353227635935493, 122804710007618, 919760417513363, 30460885833247, 340914091266618, 143128495267915, 9305967042043, 1294710405221334, 120820724060220, 107109425020811, 200556664384910, 608440933375943, 59152285914551, 1954256301242580, 526882317581130, 55444928972058, 1480420822081570, 110588919094474, 163540853853957, 171728431544446, 92920827144942, 1878721429779918, 210970424043461, 200837049939391, 396513844907542, 2802797588800, 2288541783464, 186526508554770, 52323120205230, 311803475251592, 624626842170452, 364590591033503, 881680743308819, 5716252435000, 251695720301126, 227316493829055, 396692511028079, 210497410245630, 3264712268102235, 352496530769498, 1822345636006494, 184815708465312, 13678547534348, 1109327427373862, 123442545364653, 1890680213257428, 334070360596494, 85094391962086, 11032075528402, 38810723692460, 1228739601045960, 1276832026053793, 118187318405056, 721903963197, 192705629744725, 402053647551528, 173976736573560, 68087841086012, 377438704598153, 214928501851616, 594594304916859, 66637495873842, 68953375337239, 566278537522892, 171287633971253, 3461636560439376, 226710637240959, 2632671650069712, 234026459748230, 41359062589541, 383778322985678, 1270804160214507, 159240361100639, 1769874573877470, 227854572206124, 87542557474657, 60082724153328, 176022470818896, 43032890097896, 178962528578403, 610212725525604, 361801385570334, 56630532539280, 838882291068662, 244820370149596, 57223530170013, 179797075329487, 260738088237587, 339176746677042, 412112931879698, 385334233790270, 20574349757708, 1065789890568821, 383838067315937, 135285611632284, 2814614896270554, 110337382408947, 2198345342623821, 45740694243545, 1351494361717468, 4760738815375, 74439127325505, 107285455859093, 420114417080810, 1228832321628459, 425826945838073, 236553761074098, 262981022869982, 48047472705126, 360871730961837, 232853803894960, 1027408416479573, 791208460481545, 546918329225316, 7946172067658, 122669779548892, 2555945747818608, 70651164219903, 1303780453987444, 274913155399242, 15746039517658, 741848956865657, 458368629427102, 72733142095512, 183668346543000, 154485566044719, 1704339980418774, 267520960994574, 119697241774988, 80061665623596, 971639731855809, 113329232047637, 872523281226170, 271968987824374, 1662577295477, 2489893507860384, 77506417343583, 98093600744128, 4041041178227559, 54562257086961, 410488115296529, 242772856429074, 170532374356413, 2710599124252167, 356019893972781, 107992701026002, 1058071877722085, 55842016728378, 157160183401120, 182606196315989, 930941729596809, 83850260963288, 419396087312444, 97550252500187, 895198622921663, 1217319205337260, 64050667056158, 53194430643176, 50052961628616, 406531704429006, 88438228322775, 271872831945272, 865201477906768, 445775478666518, 558341567293109, 153097652877000, 2642647293092727, 264060267272680, 151942664354533, 3336917740686813, 296915953079880, 64291728157953, 2423913411435168, 446161527850338, 145914483008528, 45953509896078, 768057672020702, 933045412607, 97077455450652, 1629373252970280, 1947846367105219, 161692301307741, 60719796127240, 237203221912034, 883408985872183, 128473928714274, 252979771949932, 226311065715005, 8272238197194, 589324941862652, 892902672621729, 697382532052070, 96432972123897, 828163881131135, 347211277880887, 4282064603431164, 555977962874551, 386806897524174, 730746006435998, 165508874882031, 1587620494135, 1677827437679643, 202340749542884, 2571778340205687, 1003566251258166, 122318405262698, 123598138095236, 132158324979753, 157036655863483, 259524061388260, 490597053178709, 411211884467928, 471462926014722, 84162729093694, 66776322668001, 1103991622415294, 581489672762056, 111631526540364, 256601916198855, 421233866882571, 5440071227892, 792371277164503, 209209667745979, 3232174434099201, 89271938623862, 589320699607100, 173858339120125, 3559652016051942, 15108348387828, 152658570248873, 128559779919779, 466820843391407, 113548945135722, 1949707600272394, 55754278444644, 92522149713087, 736686282616790, 61853806799341, 1623336539812251, 119296215975886, 597763962810968, 327005992806362, 973380057526542, 716838476398547, 313925767654868, 3158023654940769, 1218545724835808, 62879635740309, 121040519017508, 34838692768128, 166344135395454, 134490788544177, 114528221492471, 969731599324, 1892382859456666, 550039291674952, 83952946140947, 80942496130424, 2365667360766871, 210199668503509, 266341883400348, 124152586908769, 418992835180182, 933691511236710, 168955271120253, 726428530638104, 1469803868297079, 218270560448435, 495439878727163, 1135679680113218, 634054637656129, 148640388198674, 128288524711560, 184324646771673, 155618048879592, 5616105609534948, 467554813770179, 576289494616856, 316007647017050, 56074091448419, 189365524076960, 3442238738220339, 238945722843688, 3070973111882913, 488255472932438, 376775182446298, 445730131688702, 405714562716, 96605364146286, 1419608063392359, 129596482263690, 1065783933577018, 1166070362677751, 59145384263390, 1781482915245850, 104080725337073, 122660034489526, 239195117120002, 494465324089532, 352116741993164, 213154463117665, 1235229390439883, 616513619645525, 785277836405309, 732881630333048, 3365602381978659, 29406357111539, 383807415430729, 4755715474828734, 589628925845761, 179254087756816, 186221489999704, 64381793514639, 61676632791090, 2392073649372829, 153326551697506, 90197056075702, 145089650830088, 2464689008703535, 187880924664608, 246154144203596, 321945687152918, 1262967725925098, 517001709612422, 471835850246222, 143520910724434, 823976551843892, 52950745730590, 1359413143026279, 1542062806755939, 151517702321361, 1096980074535287, 32522647811493, 627604940361016, 861522919895870, 79619968782248, 2328419008156837, 526591645662080, 29773069647703, 128703204508455, 229722330586159, 3281865907722147, 88007187988937, 1429222806324528, 157816435586138, 1074015385332064, 510282475966316, 325645961294305, 55286223763512, 1868829024630592, 633252546993134, 106792271681839, 493706950100843, 34897457440578, 250101918125470, 896117225143079, 297267910555692, 38873444660365, 1167057272316842, 487254657503710, 4495245140023470, 193978314619312, 821916763236404, 126882445930823, 215764804971997, 321689405641163, 190525859302049, 1034702320482244, 1812391831782424, 179754881434334, 2470005874890646, 168434794264905, 262100038777984, 118129991838480, 2219205273622429, 87750230113141, 256190486720035, 157596699236511, 871866851256, 785696809863342, 830462640332624, 1377148716522672, 1577082181409151, 4407594775870590, 1614681036558032, 207370560775168, 309593817127039, 330608833460012, 217858815311526, 514090195656467, 96105049169842, 120843026504794, 2405322324320902, 862076931325031, 256148659600123, 104801103305111, 43632037734480, 126702365729347, 3423402454700829, 413952266130742, 756348119952036, 52738243991787, 602050829776184, 1329297722341728, 204107808757245, 1607863434314790, 1936098187718115, 1057037078964742, 62969079787944, 1760188229146864, 898229793770132, 342316805890311, 352903032950448, 566981155916594, 6649647173491248, 1148747769935310, 58616583092496, 806932625786576, 98214785825841, 233178735457040, 74299110852488, 434820923270983, 4299301540411902, 1835255949574972, 579455879762939, 620772994231968, 28369138394247, 166646897802407, 342523326175304, 1878543573059379, 134545030921325, 3048831576356730, 153776446902994, 2292018371670022, 239005995368755, 320217754099096, 397458607783888, 1189064693961039, 61117206903048, 793723810057818, 1632052679195195, 854872091684285, 58846081713040, 1497986754013542, 382705445371277, 138140501918596, 591956275153778, 5711687191982250, 851482136549588, 349755082338203, 172315323743672, 116609833559892, 90833785234687, 200749096224871, 3336202806445503, 772439794514022, 163969464696753, 266399448345142, 224940207829808, 144985190859870, 398749107265666, 177209866987751, 1666180640221226, 1784307954160084, 673398058630896, 369540561071093, 78324315111707, 1815944644253235, 2241538781651934, 142038774952807, 521454826461275, 897436307342339, 1201698669707630, 124541653554245, 75509900012457, 3261013784535375, 1147363281504111, 201843919093101, 224319830105036, 132449153990888, 273190049279791, 383918691312365, 1891613949011484, 183052743946472, 3040581727013055, 1730081006804668, 524403352823858, 103991316034102, 2687971888322868, 275143487986280, 840547479823858, 126490335187007, 1199166209690973, 489226706041881, 61169241691266, 815498112744096, 1242682600495655, 473228004792434, 198409578900551, 1557751127331626, 12615924939810, 136227170364551, 665098188299843, 5425831084151898, 411681818066297, 420596550566384, 789526770215456, 2968758803233743, 72927252185896, 2620113345220548, 330738437071483, 1916426686376647, 145760255556343, 383728683138218, 144236490872080, 3124516552797519, 227834664428913, 805837296119586, 203700339419368, 93272001480372, 2455391237327301, 1837135850769564, 288402498256664, 2179366072249086, 4018181726731, 5329496194916778, 407853590727571, 52323121306470, 439015768289986, 812696790193367, 1137892210487997, 495945103314599, 244457718563951, 1196123247396263, 386687376988826, 197624111089389, 272805358664715, 181214639647474, 505738736451488, 281347254530376, 4108354569194121, 582672296054147, 2390862833635557, 105907743469635, 796787977700652, 1781926046834604, 2221803862251309, 2845208703109551, 544685511519609, 143981772648290, 2542909077551172, 1245483146155796, 469661663006582, 68288825593966, 494566980264250, 1187182204527000, 1673886238483725, 186244134324797, 118552981650670, 246409375775503, 513228746227527, 75493295844131, 607904676518588, 5208335438088618, 2543523119455908, 788577906573219, 827247652683892, 92534657416753, 1858941185408098, 754899636507791, 162558275483133, 195397758288364, 4371139403764335, 235572771959963, 362704044054362, 71679438444241, 456049045634506, 285417427957150, 550099362469764, 11109583731799, 1725411467445942, 159684211041793, 2316268696607013, 335359747190328, 2107491500779245, 906998113257215, 558128366159339, 808793642833098, 1186216429653908, 490930297404550, 1801244299283140, 295269905493837, 284770188003994, 4012622286746859, 2391673230999846, 248183142634097, 394012988194853, 291945631292257, 521431312936997, 563127372478998, 21417755260392, 1444983108243200, 2467842426327972, 866979577343956, 462219400657304, 128405712388925, 2771141372071374, 544470339694677, 1754975666797921, 1238560225987475, 7178879838244, 151168163940817, 310864134604747, 559244524354551, 3930074455082715, 98828750170591, 1681557205987830, 591831782065106, 313309178224960, 365841640028894, 82604483495202, 827462766312311, 1399792530450164, 196359005855303, 4231373422643424, 2403529483473012, 739185174151242, 146503537361730, 3310214876669664, 1814221635386452, 84205695429914, 1649538124210728, 1700632790447977, 174005500660326, 2327097563728038, 624713130266902, 74150468428168, 279902545186232, 70913368728908, 216023055993053, 363177135968226, 889666523825787, 123428468870502, 514861187381480, 860977975831556, 1159615820369351, 4146526076283504, 363745348218403, 3234997523813328, 85600373181304, 430229917556582, 4996690546652619, 562301271069881, 535549163445294, 3791173214904795, 577044102485546, 2265102257303862, 317345149701504, 182405220880865, 3513397941216810, 109793897822228, 1433450519132888, 2699972739395406, 90385361754494, 249087840498325, 508791737819502, 84190841582314, 168737795108294, 565684678875638, 1190379712330454, 1586379243327336, 1594214073411553, 59708068526397, 305762236557967, 574680956961330, 601976872738290, 361644640012632, 1350469850413871, 1105066279560304, 619315577038937, 805185085228155, 212149173355782, 3435958145384442, 176977905588415, 2748800154938445, 4002027285910896, 1788338484932452, 386835595855209, 3155389247703888, 173105000078399, 600829128785226, 1011030325681985, 633494320832462, 1645773103220619, 2136193605630045, 425300510716140, 173038443005713, 97402223435082, 335354039351088, 1128138783622705, 176579605967414, 292134966875013, 838132806561636, 9650614978246, 3149874663856752, 148225979510351, 4869354480629631, 1123628154181142, 439259793908806, 5287468518610011, 318202923895087, 548642077674930, 968027335725557, 606713896730174, 127392379322108, 1383213211198103, 221828724110385, 2194108460133078, 215393975631948, 3342698150277114, 1349491025223945, 2621968734185037, 158962648865300, 181106276186087, 1227098761471514, 1689772631139484, 80799981294295, 619668136373738, 4778354239044927, 106708187479965, 660401165855945, 369572088108306, 176766747237282, 3320647652290599, 336911763538569, 587666362684461, 1356197388878327, 1028889363340945, 253310278340290, 4094534793413253, 94199632976966, 3071789962288752, 592558812723932, 202268453756895, 164510959101185, 1636439210758708, 115388162802670, 2530155161351827, 90336612572782, 975920310103841, 366821081108472, 1213669578514360, 286498366340865, 2137735139393622, 851500337238293, 233548619604264, 415685189992328, 1299347363106081, 902522688209621, 1138876977383642, 4011030614812917, 464869947359056, 67018082021681, 5134305031675884, 3000118209679776, 224323368749728, 4618233973790943, 998224069936742, 190107370588017, 1605339801569, 2109239193624744, 2464866097161571, 269911113763437, 3237674094260775, 200427391979184, 251401732236400, 381652380568380, 303267826125479, 553331308818662, 1253029848196329, 920446757653364, 642770972638652, 265053955819601, 1178881619803871, 1465613715407231, 5040773160233724, 847803214271839, 162213115817370, 631614259892814, 248751021272343, 6900596218247364, 1101444827509336, 830309052685397, 3164102750450583, 402503720324584, 230921787934986, 4340938627038870, 197870246951510, 280498678334773, 3908454252878325, 690231854142281, 591376576355248, 641200078269666, 139330374179550, 1006244245659254, 1504092948237374, 61907490769355, 2033561253460008, 2333740717243747, 161528779829338, 405698530387335, 1136981636199487, 460964848585324, 3896267234329305, 1600595062991207, 92985274384974, 878621727979676, 931640395752392, 4254814306124262, 46722196444026, 228539147458905, 4883406848491644, 2468413207296682, 795165790887391, 980298231844022, 64612923043267, 3007408790916583, 2099344738894107, 192437279830276, 1346550591921942, 232240311917258, 933427223096045, 306186733888994, 439172803116772, 1634302833655616, 720930789019757, 602703828842736, 179410764792726, 210296712667785, 215234489742919, 6586420131297972, 1435285843736126, 838006801499632, 400921776580167, 84267512799540, 2935924391557087, 347042209031803, 3797112086128665, 592074526266654, 278392724243293, 4148686789647462, 114817404370980, 1927321863760023, 312967241786561, 1391552835477670, 708520231001927, 1538859064918850, 2345408657943082, 175403624146278, 6480471919524228, 659725775710745, 300044862448000, 868668581972984, 465938331656282, 932877785178149, 4126106307217203, 3717341794319481, 1529912701152512, 611439476695090, 5653025934761646, 230989237182332, 159315428199792, 252059522845175, 1343917549110526, 61729385969200, 2282464404476602, 212143707820403, 3117712140733183, 364933304978586, 2813350444659223, 469811791162140, 306720099453907, 1651166794873259, 643091006574510, 1127040510910781, 976782304562666, 1855022338251159, 1967876340292062, 1448581734479042, 5554686816412254, 889134213136873, 247237935876842, 287761828700904, 6296558162379012, 2965291204310437, 684849559670453, 140982511790584, 3045064266788911, 302080770075392, 4030265227817907, 734070080943326, 532090980261322, 641491968176150, 55332300068508, 816081836606036, 1799207020695687, 2007013823909163, 1362649579010452, 1496301717768311, 74850008019107, 1218622693404446, 440957833081018, 746074535134766, 8042027121269424, 1534069298967659, 1103793680005949, 3948009358925475, 147905681123531, 279087758289018, 1356446692307728, 556452513970489, 5430599794756062, 2381205048045832, 846276100266462, 247002374465208, 171183214844655, 2843972864633245, 350978956716988, 172151609581912, 2911534878431023, 419580525257732, 1579136935177610, 5272838925858126, 2049408166662311, 263263273947994, 1159821696169268, 1895522688056619, 471631796690447, 289537889472081, 154663306157199, 3052067009943958, 1163395357289054, 253804340103111, 2774698710766501, 147835725928531, 222255400903497, 4187636844747501, 1036670225121642, 1818628471160016, 273652354056410, 2043488141355399, 1380861350331946, 2089505562867536, 2316896840267488, 887452526816462, 464560426357259, 727097606225357, 158856981859308, 7702465261294944, 1215318963260999, 145620758063893, 91018150473914, 4103282709939261, 669277194316750, 5152441085256654, 800231695937672, 326213201910877, 476543751792899, 2456971711210083, 1352913937251598, 3772461513316722, 2254840134768568, 2926658452150294, 376385176755063, 468132646851640, 7587832524438960, 1556662178995734, 61169243529564, 1076125814769144, 1147915617702992, 1912424418756807, 5059171208453022, 1972596371083088, 868373562815195, 6691501217955834, 496909464555487, 251568211419281, 519777644756708, 3692485979619090, 217595279741356, 2856355388929798, 436957696644619, 168032767030092, 551538235839360, 3953157298517181, 1058142776627310, 2107057501118267, 877767522086936, 1960534972387182, 2382268177261155, 2746540518101385, 212828488211130, 6584477574524202, 1204904464099124, 501296118411879, 7391051245924272, 4007686103978463, 1493773724241462, 287362542737629, 351807993271184, 223467519596612, 264508879763621, 2281920383929180, 779633598187931, 868153351635840, 116320749809145, 373002082070717, 1044849571844488, 2319094049951667, 2798438977897278, 3546812804595378, 712125139558485, 1617865860705902, 650927895116464, 1551419948991927, 1977440945931323, 205585896041686, 564470693277365, 3684298891052823, 809463294303506, 6447523031498538, 3296418872618964, 380489374085006, 1086781346032370, 2345848266114991, 203549218380415, 3859084267097823, 1084214770755744, 272964644034105, 623882059691362, 388464340482641, 2028898207682090, 14678268722162, 6277243910944986, 563430554158037, 2682244193553150, 1129258671620888, 720923436372923, 1550119465309166, 2281342276286245, 224565996502989, 3778275732536943, 380706625941045, 327927487910996, 4943303297023833, 3037756916351325, 2341971133435932, 396126083514386, 2726363729434590, 3548644185785847, 3207109999806804, 1115064632843506, 617660093407826, 1543403820768837, 700060967723001, 1608432696821927, 376821712841543, 689123987264196, 4851590352461577, 108073249975806, 880893131190755, 6143978548974042, 1028179156797324, 1050274475637968, 3471201749355783, 222069949097104, 5231135590298271, 3133631944053732, 2297314139829769, 125674149888484, 630378348051338, 2160197563068909, 174505361982204, 2951058174179997, 2590864325665182, 78577550579623, 6042024147088170, 1126099494185763, 663839489556130, 2218071632086444, 1090773796340615, 5136800279265423, 365031298231415, 601356870566330, 392692780993540, 690324016360826, 737389303460420, 4699060932599433, 2880910257837501, 1092821843207724, 2650631416392141, 3328820900469705, 776315084297289, 1598706174693140, 666149049365846, 223768581793888, 4747461112308843, 2095156259313453, 393093382205649, 732128491281825, 1773755180796278, 3050168335125060, 1035303983206563, 1094945183284084, 206231627600473, 2233128867731476, 3387108985806414, 4969910446672527, 2248253069773609, 228978060717187, 823885822998660, 102722030500411, 2164010789000406, 552397243622280, 144890584659930, 1177772466981551, 4985739577069056, 1072849020191178, 3982017388994784, 2186797633375990, 5913853960974099, 4596455266988139, 2891801885735934, 403350945664337, 808577498101014, 129356770265136, 1809493069020722, 293785605830823, 682527953049848, 3258395142180942, 1566723503991719, 2129729747594401, 89152664224612, 5813500319947491, 776605805184321, 4508287922673243, 868131874569122, 463089459723808, 239939825694006, 4204217828912202, 1775668142997158, 3306037814070606, 4829136181553664, 3890304507742560, 250724111011124, 767075803999254, 2058930287280072, 2069767358593705, 484821288887960, 1497606865062040, 357797505038975, 1152009824925051, 305531490517818, 1478784903545063, 4738669322542992, 575622827620621, 6229968271184619, 3809467642235472, 5637854235816771, 1275515674018661, 802516001554734, 2681572347704925, 285151946674577, 4098853228662090, 3158019351019854, 260523421789388, 379511119057591, 810825573338102, 5676144180028503, 1526878096230902, 6126948435069531, 461418925386223, 835898808747186, 1719645691831121, 1377170402482936, 4015793920178970, 3224176067287629, 242090127149822, 2178369275142436, 817633688340810, 1285488547938665, 2604011984668125, 262712842132614, 504953456070121, 1417572207270073, 4838124306120861, 97993739527618, 3717471399114864, 297094109309999, 5503919309631735, 5947191081107163, 3116651529989683, 1253851209751709, 371092364669187, 2679256139895894, 1728951177262185, 1150027507066763, 361238830277066, 1545204978416954, 5962490227059948, 5407299555396279, 278844645146397, 7972453688537268, 3899475143087175, 497993578384521, 399304347963538, 4723443339043485, 754172414125182, 833184538312796, 368606006585975, 1921325303589887, 2973421544929075, 219747607024192, 7855816722567012, 1501665448904896, 1175220343418549, 571379483306888, 1154218607552951, 5105577555692694, 4634319647792397, 5793019310175084, 1288163164363262, 64669448798381, 2565179714902440, 2902512968088067, 606888297466428, 2071962434171591, 790410428363006, 1206457142141654, 1831331156791295, 5693867926082172, 1138743563072647, 7656109179224292, 3647142460288303, 358094534852202, 4987345434073110, 417050186910644, 972318110771297, 800119360992712, 7520263079868756, 1887139690346174, 567269231031303, 4512957407146737, 1946385259371143, 4895601600507750, 183022596592554, 1707993420487954, 2915866785755338, 3512463908247655, 409777270467766, 1201219052663615, 1997422330760288, 6521473914926670, 306610323220206, 370016631358279, 7324244717580756, 3767564037400063, 3435359996237407, 833423537923638, 2364292854502071, 2488437619805862, 1728805349929600, 1903513640072642, 7212676993156260, 928773042398987, 9196388157600000, 4765885317602739, 818507795298082, 6385282288127694, 1049781803298564, 1692535715331928, 3621930043899391, 583946861202258, 9071066666547504, 2001759224189003, 1497308875299389, 2355759441655974, 6281323657127550, 348538691986938, 3468942940358821, 240187905559450, 3543662657304367, 2579842955332391, 1115868991598900, 2412226225997811, 233582010530189, 1572247651585598, 8858491601835312, 4936993738567437, 412174517021946, 1715045178095578, 2881025384470696, 1117726920352446, 489725235047718, 8710127250824160, 5981787391879278, 2441746721250599, 678238663630151, 4485592555160586, 3560472107991574, 498346066758645, 4774763722002573, 1378851750815412, 2430582899491023, 2499173418180560, 7633768239079290, 669126914048363, 8501241367166688, 252010223934902, 4684790074543581, 1093199228511080, 2954894221541091, 3359050976707305, 4327814774994090, 8380989117659952, 1953440654089854, 1120303802028155, 7484709090910842, 494514739852967, 1311759851472200, 4242219728645706, 822258363434592, 2504198288642363, 3221669150065833, 7372065934828458, 2749070825501365, 4582320085418751, 413608562337637, 512354697423887, 1364953900033672, 3290896910586462, 963346270258101, 2018039177095406, 5756015718872793, 4244113870613583, 3867309504890868, 1378549339314674, 2767122588586609, 112225257398222, 7047143896555098, 1441758897831368, 6066273104380863, 2713982250527335, 5591381693867865, 3585176373991989, 3189614503638654, 859734654936626, 925461787961502, 5494049236654857, 1341463862567052, 4000398776565321, 5887278666645183, 317745250253782, 2633220104686605, 1424578091607075, 2644011835197790, 5787323842961583, 1028426604251972, 3850497890642505, 6800140372850475, 5383046613338091, 565512025498545, 2190017662361768, 3926115276703950, 2674759671358057, 338817271024110, 5635254856767264, 4613859540855648, 6612389683576971, 452810895139401, 1937645107955399, 7138924826225643, 6506416529899611, 4841425637145450, 3815836946483022, 1029467538724374, 1821463508772640, 6947062867120491, 1601726417063309, 3201143247530973, 6362461529818575, 6838423518354651, 480957652726964, 8997150831438420, 683286111178729, 5518785372539061, 3611670434354899, 1453475947198061, 6672957026347116, 8785338682952916, 1008502373932182, 2338795265761919, 8663082204331908, 5803736883514902, 2469505151339495, 4203950098407343, 8309840186939508, 2096998455727852, 10294904341459584, 7305482789080686, 4323534461354239, 2928073241957742, 10070224671604608, 1366819798554084, 9939283667901360, 627852896734824, 3023934030708647, 5575873136610477, 9560655877483872, 5092698337625922, 8478728632822266, 3885932129459721, 1649115019924040, 3222097668760951, 6455846636504793, 6774168701515743, 4573828287526089, 7550428616241315, 7907771942949483, 9861788346642036, 11220493376252160 ], 20 ], [ [ 1, 9, 9437086, 6704891, 18073930982, 3046481818, 121329724999, 60333460804, 663596461468, 796961213316, 13884265165524, 0, 3337640680375, 3156147579809, 6464906132871, 23254980, 36756881088044, 171510603264, 49873556967978, 30149181166744, 97238274552290, 100212082806528, 55572872887505, 3368349102, 8621395973688, 76403788322957, 851141936055, 1329822383419, 13320714159, 206148422587157, 13595352787125, 15946936762, 85233334128644, 159974987639321, 102098339095793, 6300160730089, 100212082861969, 186259904508481, 1657440640577, 567224422695, 1196599180935, 29326709489401, 17407917605401, 792275657974332, 37816939317631, 133338659157, 115803621560985, 11130981513956, 100212257924865, 18771356692750, 390031832783162, 35210697033342, 928576536002, 4934152746113, 168590318147084, 429612161586695, 6536066664405, 118226422105350, 355691712511037, 218791580948, 100239361117246, 173665810067, 4789530867362, 28950523232600, 6487198442716, 90383274041682, 143666654432254, 74265139716361, 41637660412322, 100240146198539, 4928701347183, 4357472242, 1354026991569216, 428428518092319, 8275813313464, 278518922954025, 225231660894, 13430770286093, 101695387753094, 164939921952684, 796962687432, 676444251191690, 38259240853191, 2321601689200, 132919284191696, 58849426461885, 100990368064042, 10043947605865, 758250625511584, 16037695262176, 19444982250736, 167997955781190, 1928810670981992, 8649803735252, 105030766434055, 817738000788, 19854496199640, 7762415735882, 303820941019215, 119735776353210, 103753475984908, 21536292798492, 1717271196804, 711584042965793, 291458580801350, 23254980, 132878327718660, 107538130836748, 47344820604938, 86487511840193, 7762282582773, 2010669545103960, 171510643584, 1158437972733000, 117134772232284, 32124468557211, 94990633018942, 471349803512828, 29638714650483, 32293355698285, 44154043941031, 153059293972212, 314204883676212, 35451963822693, 97560204305835, 100212084968688, 69938697322247, 122544573786746, 182088107864457, 164953342743170, 121445461451540, 128526507172603, 177217428444, 450200816735491, 1229266911217600, 153663389510550, 147828756280172, 136162943545853, 45654339164980, 2986319103844968, 22573247666693, 123202366473351, 108706970302912, 141114331155650, 3105354823673, 180060790931933, 100289718956868, 763359849274916, 91809157481156, 214489566677879, 206417903854748, 167617769916414, 2757740946739920, 1117435423708, 104562920689920, 408661697279100, 1445213493968, 654058394427, 233254222207121, 259668804777258, 527884455243678, 387427431304100, 39127384840830, 207732603283768, 13867117288754, 24261724063577, 1811231798966001, 213599546310098, 234575210775545, 181546151309984, 741501537929932, 74567222183504, 264452504983688, 240289785696017, 508479613499708, 5012912758403, 220923783485785, 113679436070702, 29109988273532, 7113676996213, 100512825183966, 455332832118395, 254010739361810, 361955566053394, 25996671722359, 1562070853156991, 144892052362632, 21680363791647, 1872825938710808, 1999775870934, 285615961607, 211941875344048, 491248957408901, 287016885730061, 72404085106117, 311535028797947, 2051773353145, 3930882460807488, 73871110577646, 18517993762898, 159128804324995, 117657183300375, 199275325091332, 40959795177199, 245800552463112, 1245134149623234, 112848299993035, 1192466810166659, 343496748110041, 101937238745535, 426953725681351, 83574852111784, 502945380920501, 251200743858065, 4204150807553838, 44690855562109, 160466325466188, 148309116174405, 587350431716100, 16073410143717, 102470175742306, 56146766328614, 461149062948673, 325862772395204, 1181102295225440, 13297131450081, 703552868650961, 75606470404399, 407395753846733, 30055614582105, 43567294445287, 1077773156858297, 1836335140052, 2507143518728721, 221077413796433, 1364296475304348, 152743266716245, 303055732378024, 2308438049183, 113752643760345, 55123485339991, 690549367428896, 464073533733697, 8409436341215, 248239296139503, 1296158408026188, 163343452528767, 140908884507392, 610986024504731, 125517027999161, 51780038671934, 107542548876231, 105255842897959, 714274792590464, 388652296852578, 468539343413, 237102474529941, 5126814986588118, 120468104630031, 17439944953249, 213760656046009, 79175208734020, 950786426662, 190802863861009, 2886307782242804, 55284968929031, 63225399201178, 331795348988056, 134356589225177, 760064441198330, 1259995230848508, 1068560754851712, 772603742290793, 195814760809378, 228027701552719, 142657100874814, 1911569097294, 68673889625141, 107633654875989, 184833037871912, 253087551270681, 328125909121324, 645879245474513, 586649708044264, 227647725380, 2063133413236878, 156647056782212, 1637002480426547, 813897169871831, 166364346072082, 8845231143429, 653469911075556, 759489589404794, 279290892777798, 5502422903126598, 12198415482914, 609709474643357, 409506767065518, 796889406456, 169951729238814, 34483381243162, 118190945100266, 178081714483836, 122934523243073, 282184739529828, 449854102806284, 1805281167853051, 182973583443586, 1075648279361153, 40413572469662, 139513024825567, 767419830845783, 119451296225636, 152751445804389, 67933864619228, 3649356183604346, 12557835975687, 186621119526918, 162590686202481, 263878509988806, 2078991145165344, 663042148919885, 232460416728610, 105815022417044, 204953979907305, 664904120912133, 17473736912098, 1189255428141265, 104593132583843, 30609260455248, 40926748311075, 567364500197943, 232226221518, 144958161126866, 1994528182104960, 221820504152511, 1581155966830113, 2738984893900256, 165503948340728, 328242530280300, 140311636989340, 702057111142467, 342960439565190, 817739474904, 1082464338381488, 40138966470020, 574443213028953, 7398955257517116, 291445678855438, 410214071581260, 270527109904393, 84402221038093, 148550067855914, 246820015810370, 3785475655698188, 219898958213223, 319544642391356, 144223996144359, 1717272711240, 1087363349007905, 1143684668727434, 101069291949826, 1914589212786816, 2394135473418651, 49744874570759, 1193119974177538, 416053220159374, 756828677479395, 32696506815268, 219300080722004, 240027262716525, 130064738096584, 247123580552072, 64816251758189, 470212514877705, 105391880523246, 2778792081190568, 886537083084192, 15247087916586, 2854293376297830, 163616930583245, 53903688493133, 1250369714313568, 451329107235612, 50503070836044, 1673521094486187, 117134775868560, 1138998724230026, 44601367538400, 354398306514822, 507811928643465, 2681577211781240, 717297709022537, 43385803983712, 207121562265010, 177670358087559, 129662073647032, 62051484603258, 280615715391860, 1743731554476, 1110951315247565, 248116018848477, 530691785363620, 2493572161277755, 48519668139678, 470085330484810, 512538716861583, 167035119936781, 1199248484467168, 349950363627498, 180116251136080, 66591005662274, 196320813105592, 108318839036188, 5318014251382878, 201448956863819, 1068898378459601, 234687043744530, 325478067296070, 2877062374266168, 223841005194913, 2603890431237032, 519101545621118, 138744951292088, 177217468764, 1690814240369058, 673726725453811, 117233161915116, 1764251343678865, 161230711100232, 120783357831342, 223288129973550, 239845206776825, 158514399877718, 837259748009546, 40818545173985, 528970283969439, 2777881791697752, 4789036555554738, 62860839788647, 4162285999226952, 327757245286362, 530336311332404, 167188754976540, 1754735626997592, 122234409495900, 1150855215836309, 96753828167143, 109140922817905, 227168834008886, 6047180406169, 853065907488956, 9095120013410388, 553562536110854, 100289721119028, 1057150302263879, 128600686511469, 116157452171771, 264500065107395, 375558398101284, 399574142638508, 248626995821522, 509973111886676, 221061261302354, 305831772674129, 168208095822487, 3755947586389854, 144257543822649, 2693134805499480, 3460832934983454, 756502628950171, 104562922892400, 1769491843781314, 623387502675020, 1674561713186328, 282497635490570, 373669940258241, 234676220707959, 427533429470018, 326138870036542, 230479935826520, 708568177618017, 730588207592252, 189329261668023, 4025899463108616, 1233065774012840, 63919164932275, 194307539626861, 706455272481903, 245609419998967, 1839520834998976, 60921770417748, 681828182638068, 286256990536622, 18611933346495, 2589420810576300, 241641448119489, 214218850036539, 401113329249497, 1216881866727290, 118304571815528, 3908512602700200, 1053764635128889, 110889857940669, 2960841645332133, 221177838188039, 327081707839466, 343456863085977, 185841654288140, 3757442859563616, 421940848195778, 401674099628216, 793027689815084, 5605594539660, 4577082829337, 373053017589217, 104646240410460, 623606950562320, 1249253684316308, 729181182677923, 1763361486589888, 11432504770673, 503391440718647, 454632987658902, 793385022338028, 420994820622812, 6529424536204470, 704993061516854, 3644691272016768, 369631416971251, 27357094430756, 2218654855682117, 246885090715732, 3781360426729896, 668140721252124, 170188783920725, 22064151054724, 77621446377275, 2457479202237291, 2553664052110466, 236374636808368, 1443807827067, 385411259490242, 804107295384926, 347953473206256, 136175681434433, 754877409174164, 429857004182909, 1189188609809146, 133274990724778, 137906750674454, 1132557075021188, 342575267928932, 6923273121160992, 453421274609606, 5265343300139424, 468052919612855, 82718124171437, 767556645971356, 2541608320574385, 318480722199534, 3539749147758720, 455709144891925, 175085114944056, 120165447668716, 352044941696928, 86065779928382, 357925057283576, 1220425451026636, 723602771199804, 113261065076480, 1677764582218958, 489640740426880, 114447060240699, 359594150705740, 521476176591569, 678353493331228, 824225864041266, 770668467580540, 41148698880843, 2131579782072035, 767676134609732, 270571223259310, 5629229792823348, 220674764817870, 4396690685190174, 91481388219680, 2702988723437816, 9521477617509, 148878254648930, 214570910710541, 840228834161620, 2457664643402289, 851653891661291, 473107522194962, 525962046219641, 96094944392953, 721743461900818, 465707607849056, 2054816833893539, 1582416920930321, 1093836658426060, 15892343344835, 245339559097760, 5111891495637216, 141302328486284, 2607560907977768, 549826310926172, 31492079033206, 1483697914596143, 916737258854204, 145466283556451, 367336693145136, 308971132216208, 3408679960783020, 535041922468825, 239394483544718, 160123330229893, 1943279463714498, 226658463827864, 1745046562545209, 543937975780363, 3325153800473, 4979787015720768, 155012834673925, 196187201534734, 8082082356458898, 109124514090028, 820976230578203, 485545712904914, 341064748711075, 5421198248786574, 712039787922706, 215985401417431, 2116143756378563, 111684033376267, 314320366926006, 365212392758748, 1861883459196498, 167700521926575, 838792174624888, 195100503767791, 1790397245936195, 2434638410677400, 128101334110206, 106388861273111, 100105923384002, 813063408842695, 176876456561656, 543745663949680, 1730402955788642, 891550957318181, 1116683134681091, 306195304736701, 5285294586467694, 528120534532227, 303885328832832, 6673835481377406, 593831906291375, 128583455525425, 4847826822870336, 892323055700676, 291828966063534, 91907019790117, 1536115344906233, 1866090184720, 194154910899194, 3258746505897771, 3895692734425478, 323384602613731, 121439592381250, 474406443883204, 1766817971719472, 256947857348059, 505959543899864, 452622131556780, 16544475692177, 1178649883820177, 1785805345246338, 1394765064555321, 192865944299151, 1656327762355139, 694422555893389, 8564129206862328, 1111955925727310, 773613795033031, 1461492013736825, 331017749680168, 3175240347776, 3355654875316497, 404681499084017, 5143556680693614, 2007132502519212, 244636810534681, 247196275203806, 264316649879017, 314073311850732, 519048122776520, 981194107052927, 822423768937260, 942925852029444, 168325458185349, 133552645256455, 2207983244780510, 1162979345502320, 223263053207498, 513203832390716, 842467733749825, 10880142399319, 1584742554304112, 418419335620155, 6464348868202182, 178543876545513, 1178641399309073, 347716678249535, 7119304032103884, 30216695968909, 305317140549103, 257119558852892, 933641687478323, 227097890271441, 3899415200759828, 111508557016058, 185044299424135, 1473372566098409, 123707612958188, 3246673079581713, 238592431701143, 1195527925726784, 654011985605730, 1946760115055964, 1433676953255898, 627851535309736, 6316047309885318, 2437091449809508, 125759270778407, 242081038161786, 69677384729509, 332688270842265, 268981577008807, 229056442977660, 1939462558154, 3784765719128372, 1100078583328112, 167905892319755, 161884992204383, 4731334721536622, 420399337135215, 532683766800696, 248305173566909, 837985670361768, 1867383022476300, 337910542249791, 1452857061735012, 2939607736809198, 436541119910204, 990879758149835, 2271359360187593, 1268109275297081, 297280776524118, 256577049549890, 368649293463799, 311236097751902, 11232211219352136, 935109627806286, 1152578989338560, 632015294027106, 112148182840373, 378731048168168, 6884477476440678, 477891445815573, 6141946223769606, 976510946560385, 753550364873088, 891460263378808, 811429121088, 193210727485825, 2839216126999758, 259192964527588, 2131567868017437, 2332140725316659, 118290767886286, 3562965830706740, 208161450712007, 245320069105822, 478390234241408, 988930648444992, 704233483986328, 426308925984701, 2470458781028221, 1233027239395898, 1570555672773779, 1465763261124900, 6731204763957318, 58812713421350, 767614830841950, 9511430949939708, 1179257851676345, 358508175640402, 372442979992126, 128763587043482, 123353264941686, 4784147298748538, 306653103336120, 180394112145635, 290179301698037, 4929378017407070, 375761849343464, 492308288408596, 643891374305836, 2525935451998651, 1034003419920353, 943671700493848, 287041821575638, 1647953103650945, 105901491456836, 2718826286267598, 3084125613461982, 303035404640319, 2193960149031731, 65045294702108, 1255209880706855, 1723045839942847, 159239937563541, 4656838016316554, 1053183291590088, 59546139275715, 257406409011141, 459444661186566, 6563731815444294, 176014375176146, 2858445612864096, 315632871162745, 2148030771527529, 1020564952628141, 651291922569102, 110572447522680, 3737658049264064, 1266505094091100, 213584543377882, 987413900473977, 69794913960278, 500203836192048, 1792234450437265, 594535821112788, 77746889447500, 2334114544782139, 974509314994023, 8990490280329180, 387956629365394, 1643833526435969, 253764891059918, 431529609934463, 643378811530434, 381051718601695, 2069404641827889, 3624783663567728, 359509762909700, 4940011749781292, 336869586857223, 524200077557372, 236259983691164, 4438410547247738, 175500460206591, 512380973381178, 315193398467253, 1743733068912, 1571393620393565, 1660925280638384, 2754297433260384, 3154164362778717, 8815189552023420, 3229362073065796, 414741121677106, 619187634254870, 661217667168132, 435717630620649, 1028180391585225, 192210097418806, 241686053007326, 4810644648641804, 1724153862801169, 512297319189015, 209602206736992, 87264074664905, 253404731439003, 6846804909616698, 827904532248087, 1512696240570953, 105476487979230, 1204101659657200, 2658595444898496, 408215617504959, 3215726868589995, 3872196375436230, 2114074158792885, 125938158825075, 3520376458296608, 1796459587700674, 684633611781414, 705806065902300, 1133962312105479, 13299294346982496, 2297495539834425, 117233165551392, 1613865251546288, 196429571778452, 466357470909512, 148598220900921, 869641846528569, 8598603081106044, 3670511899152824, 1158911759624219, 1241545988568768, 56738276786150, 333293794249180, 685046652598716, 3757087146118758, 269090061860557, 6097663152717240, 307552893803726, 4584036743340044, 478011990726279, 640435508199596, 794917215672608, 2378129387885883, 122234413172496, 1587447620782517, 3264105358350685, 1709744183341706, 117692163309244, 2995973507987499, 765410890997529, 276281003086379, 1183912550405897, 11423374383964500, 1702964273259586, 699510164677198, 344630646131710, 233219667103852, 181667570464762, 401498192447480, 6672405613106046, 1544879589694925, 327938929385908, 532798896679053, 449880415655048, 289970380915685, 797498214636164, 354419733462163, 3332361280402747, 3568615908323048, 1346796117366624, 739081122142978, 156648630221070, 3631889288506470, 4483077563421561, 284077549154801, 1042909653533467, 1794872614845088, 2403397339378207, 249083307235260, 151019799224814, 6522027569285790, 2294726562972027, 403687838312147, 448639660202474, 264898307864940, 546380098555014, 767837382879705, 3783227898022968, 366105487379605, 6081163454029890, 3460162013612216, 1048806705746057, 207982632065860, 5375943776860776, 550286974616926, 1681094959647716, 252980670369402, 2398332419354802, 978453412694679, 122338482748932, 1630996226155073, 2485365200954257, 946456009689700, 396819157801894, 3115502254623547, 25231849023183, 272454340612266, 1330196376706826, 10851662168303796, 823363636133386, 841193101387743, 1579053540397769, 5937517606471266, 145854504355523, 5240226690656136, 661476874136586, 3832853373922287, 291520510312586, 767457366381268, 288472981739548, 6249033105810078, 455669328983771, 1611674592906053, 407400678831138, 186544002955661, 4910782474658382, 3674271701539128, 576804995999989, 4358732144628864, 8036362597025, 10658992389833556, 815707181455934, 104646242612940, 878031536639108, 1625393580353591, 2275784420948850, 991890207240115, 488915437124987, 2392246494755473, 773374754086508, 395248221378678, 545610717330222, 362429279044382, 1011477473179659, 562694509186697, 8216709138388242, 1165344592215434, 4781725667274894, 211815486939173, 1593575955401304, 3563852093669208, 4443607724633310, 5690417406222882, 1089371023650135, 287963545280311, 5085818155317384, 2490966292283842, 939323326072300, 136577649939186, 989133960633332, 2374364409026856, 3347772477101082, 372488268648643, 237105963296257, 492818751551798, 1026457492731737, 150986590831825, 1215809353144316, 10416670876177236, 5087046239126856, 1577155813113067, 1654495305367784, 185069314830059, 3717882371985189, 1509799272982439, 325116550965357, 390795516560459, 8742278807810910, 471145543917011, 725408088217580, 143358875639736, 912098091373844, 570834855663734, 1100198724939528, 22219166726007, 3450822935025516, 319368422078503, 4632537393217806, 670719494860333, 4214983001689182, 1813996226489834, 1116256732929595, 1617587285632825, 2372432859280066, 981860594868236, 3602488599735273, 590539811119226, 569540376005073, 8025244573493718, 4783346462003472, 496366285308821, 788025976498562, 583891262333948, 1042862626150677, 1126254744957996, 42835509882844, 2889966217420793, 4935684852870984, 1733959154687912, 924438801373744, 256811424774403, 5542282744072281, 1088940680000271, 3509951333598722, 2477120451947200, 14357759577161, 302336326632888, 621728269210286, 1118489048990972, 7860148910165430, 197657499603591, 3363114412109292, 1183663564108070, 626618356490547, 731683280537465, 165208965967498, 1654925532600026, 2799585061834721, 392718011697032, 8462746845569088, 4807058967161064, 1478370348269113, 293007074720013, 6620429753339328, 3628443271941897, 168411389852183, 3299076248566827, 3401265580898834, 348011001318908, 4654195127459856, 1249426260533804, 148300936218396, 559805090431600, 141826736720225, 432046112112876, 726354272416129, 1779333047627002, 246856936718098, 1029722374822096, 1721955951638516, 2319231640820336, 8293052152849248, 727490696564494, 6469995047626656, 171200746263281, 860459835229559, 9993381093309018, 1124602542421632, 1071098326890588, 7582346429809590, 1154088204948950, 4530204514611504, 634690299443635, 364810441756472, 7026795882715860, 219587795006516, 2866901039200169, 5399945478733344, 180770723241578, 498175681123420, 1017583475698140, 168381683162548, 337475589208943, 1131369357751276, 2380759424742542, 3172758486800043, 3188428146825986, 119416136953467, 611524473162700, 1149361913899804, 1203953745758450, 723289280084400, 2700939701762135, 2210132559087839, 1238631154055732, 1610370170431738, 424298345688658, 6871916291051124, 353955811176806, 5497600309819422, 8004054572104032, 3576676969867784, 773671191838106, 6310778495407776, 346209999149153, 1201658257570452, 2022060652228799, 1266988641664924, 3291546206586609, 4272387211205562, 850601021911957, 346076886006168, 194804445852865, 670708078761312, 2256277567212641, 353159211667418, 584269933876796, 1676265613098700, 19301229166011, 6299749327713504, 296451959067180, 9738708961263042, 2247256308443918, 878519587945300, 10574937037220022, 636405847836940, 1097284155327004, 1936054672315943, 1213427793460348, 254784758009643, 2766426423330599, 443657448347540, 4388216920211628, 430787951258638, 6685396300836468, 2698982050450770, 5243937468312606, 317925296498017, 362212552104764, 2454197523035897, 3379545262281848, 161599962575349, 1239336272747476, 9556708478093634, 213416374876036, 1320802331697035, 739144176263378, 353533493457265, 6641295304863438, 673823527064005, 1175332725346066, 2712394778691047, 2057778726649121, 506620556804346, 8189069586830286, 188399265163451, 6143579924577504, 1185117625447864, 404536907560268, 329021916969787, 3272878421520296, 230776325603230, 5060310322918694, 180673225272334, 1951840621072511, 733642162276080, 2427339157003826, 572996732808500, 4275470278732716, 1703000674571459, 467097238191229, 831370379971523, 2598694726215042, 1805045376870423, 2277753954860153, 8022061229629614, 929739894849727, 134036163252881, 10268610063351768, 6000236419359552, 448646737545934, 9236467947585666, 1996448140738313, 380214741092140, 3210678962644, 4218478387206699, 4929732194538182, 539822227525123, 6475348188803790, 400854783877879, 502803464596566, 763304761136760, 606535652377728, 1106662617638728, 2506059696395538, 1840893515757909, 1285541945277304, 530107910406619, 2357763239700611, 2931227430764384, 10081546320467448, 1695606428521886, 324426231761510, 1263228519770311, 497502042460792, 13801192436776968, 2202889654993778, 1660618105465667, 6328205501183406, 805007440636035, 461843575879257, 8681877254077740, 395740492916354, 560997356793312, 7816908505760430, 1380463708980071, 1182753152711900, 1282400156539332, 278660748357061, 2012488492183337, 3008185896424670, 123814980898216, 4067122506877227, 4667481434702534, 323057559785446, 811397060767676, 2273963272374080, 921929697170648, 7792534468662390, 3201190126120306, 185970548067737, 1757243456054225, 1863280791955965, 8509628612248524, 93444392081305, 457078294969167, 9766813696983288, 4936826414808404, 1590331581752990, 1960596464552873, 129225845446040, 6014817581836046, 4198689477745425, 384874559409923, 2693101183846764, 464480623843801, 1866854446650894, 612373466791322, 878345606233544, 3268605667449124, 1441861578735023, 1205407657686876, 358821529712222, 420593425256023, 430468979478556, 13172840262878184, 2870571687422174, 1676013602977472, 801843553153340, 168535025542615, 5871848783117054, 694084418191803, 7594224172261110, 1184149052534712, 556785448495871, 8297373579294924, 229634807935213, 3854643727735086, 625934482586456, 2783105671818741, 1417040462699363, 3077718129798857, 4690817316101204, 350807248419326, 12960943839330696, 1319451551687418, 600089724645371, 1737337164050816, 931876663305570, 1865755570815102, 8252212614434406, 7434683588642742, 3059825402442916, 1222878953370672, 11306051869805532, 461978474491434, 318630855592837, 504119045683068, 2687835099084453, 123458771297906, 4564928809168244, 424287415678667, 6235424281466366, 729866609958576, 5626700889321326, 939623582324280, 613440198657185, 3302333589894973, 1286182013150424, 2254081021784723, 1953564609584136, 3710044676717358, 3935752680534228, 2897163468919241, 11109373633106748, 1778268426258569, 494475871880454, 575523657394526, 12593116325040264, 5930582408623754, 1369699119606834, 281965023575399, 6090128533577822, 604161540165032, 8060530455635814, 1468140162582161, 1064181960503136, 1282983936353704, 110664600132672, 1632163673316904, 3598414041606414, 4014027647768430, 2725299158884305, 2992603435497779, 149700015117336, 2437245386959999, 881915666163440, 1492149070535460, 16084054242538848, 3068138598083773, 2207587359975059, 7896018717850950, 295811361445334, 558175516568505, 2712893385478857, 1112905027921470, 10861199589794364, 4762410096094544, 1692552200637756, 494004747257829, 342366429703514, 5687945729269370, 701957913375084, 344303219158055, 5823069756862046, 839161050516868, 3158273870503675, 10545677851998492, 4098816333274354, 526526548022758, 2319643392301697, 3791045376063342, 943263593629002, 579075778941759, 309326611393520, 6104134019887916, 2326790714729215, 507608678533635, 5549397421535882, 295671451837371, 444510801801225, 8375273689710042, 2073340450910165, 3637256942535072, 547304708103289, 4086976282671213, 2761722701527293, 4179011125684804, 4633793680537856, 1774905053737756, 929120852715310, 1454195212723005, 317713962797738, 15404930522589888, 2430637926673105, 291241516254556, 182036300143773, 8206565420093562, 1338554388620103, 10304882170795548, 1600463391980176, 652426403812223, 953087503833906, 4913943422420166, 2705827875366597, 7544923026637224, 4509680269540016, 5853316904300588, 752770351837539, 936265293704684, 15175665048877920, 3113324357955273, 122338486425528, 2152251630205169, 2295831235379120, 3824848837474029, 10118342417188284, 3945192742115908, 1736747125728731, 13383002435911668, 993818929111766, 503136421482928, 1039555289761524, 7384971959241960, 435190559480450, 5712710777859596, 873915393278007, 336065533256129, 1103076471783552, 7906314597249402, 2116285553921501, 4214115002196829, 1755535044278704, 3921069944734779, 4764536354522310, 5493081036320463, 425656975671447, 13168955149048404, 2409808928358658, 1002592236824550, 14782102491848544, 8015372208171966, 2987547448446729, 574725085467660, 703615986537800, 446935038389169, 529017759013903, 4563840767861240, 1559267196474203, 1736306703376512, 232641499615946, 746004162785800, 2089699143688976, 4638188099903334, 5596877955912249, 7093625609194536, 1424250279727887, 3235731721374751, 1301855790337760, 3102839897947659, 3954881891822941, 411171791966536, 1128941386809705, 7368597782109426, 1618926588705353, 12895046062997076, 6592837745452968, 760978746814378, 2173562692064740, 4691696533398975, 407098436756218, 7718168534410686, 2168429542178369, 545929288060612, 1247764119487556, 776928680451943, 4057796415324475, 29356536587887, 12554487821889972, 1126861108316866, 5364488387223993, 2258517343208633, 1441846873356763, 3100238930581279, 4562684553741483, 449131992205878, 7556551465288926, 761413252008035, 655854975814394, 9886606594047666, 6075513832706430, 4683942266871864, 792252166515433, 5452727458999872, 7097288371575474, 6414219999828648, 2230129265687012, 1235320186874788, 3086807641510530, 1400121936056919, 3216865393606801, 753643425683878, 1378247974805075, 9703180704923154, 216146499095175, 1761786262488650, 12287957097948084, 2056358313594648, 2100548951242793, 6942403498715346, 444139898177939, 10462271180878782, 6267263888322504, 4594628280828531, 251348298528222, 1260756696207508, 4320395126271450, 349010723959325, 5902116348363774, 5181728651461056, 157155100302809, 12084048294176340, 2252198988338155, 1327678979171396, 4436143265341881, 2181547592648087, 10273600558813086, 730062596459915, 1202713741241516, 785385561736514, 1380648032998335, 1474778606920840, 9398121865198866, 5761820515678782, 2185643686415448, 5301262832914974, 6657641800868943, 1552630169205495, 3197412349358530, 1332298098790828, 447537162339030, 9494922224617686, 4190312518760538, 786186764451925, 1464256982840333, 3547510362526949, 6100336670465160, 2070607966379755, 2189890366568168, 412463255197499, 4466257736631945, 6774217971542361, 9939820893627294, 4496506139550098, 457956120185628, 1647771645997320, 205444060263231, 4328021578134444, 1104794487724237, 289781168296954, 2355544933938506, 9971479154420352, 2145698040348985, 7964034777989568, 4373595267920973, 11827707921951978, 9192910533976278, 5783603771475648, 806701891369301, 1617154996202028, 258713539892332, 3618986138975837, 587571211788416, 1365055906158832, 6516790284291417, 3133447008065072, 4259459495191682, 178305328349897, 11627000639898762, 1553211610650512, 9016575845346486, 1736263749116102, 926178919488243, 479879650365106, 8408435658106644, 3551336286928709, 6612075628083744, 9658272363389568, 7780609015485120, 501448221014603, 1534151607998508, 4117860574705515, 4139534717190290, 969642577835056, 2995213730091311, 715595010204720, 2304019649825530, 611062980012730, 2957569807171760, 9477338645368224, 1151245655368930, 12459936542369238, 7618935284470944, 11275708471637322, 2551031348902151, 1605032003109468, 5363144695355322, 570303893343896, 8197706457606420, 6316038701982240, 521046843311366, 759022238241952, 1621651146676204, 11352288360060786, 3053756192543438, 12253896870139062, 922837850819212, 1671797617471516, 3439291384596635, 2754340804933103, 8031587840640180, 6448352134517790, 484180253067061, 4356738550287752, 1635267376681620, 2570977096742159, 5208023969281722, 525425683247929, 1009906912127109, 2835144414507377, 9676248612245502, 195987478264755, 7434942798229728, 594188218666476, 11007838619267250, 11894382162214326, 6233303060194406, 2507702420368247, 742184729465144, 5358512279737260, 3457902354527250, 2300055014584707, 722477659321549, 3090409956926777, 11924980454119896, 10814599110796338, 557689290208900, 15944907377356776, 7798950286456590, 995987156755909, 798608696050842, 9446886678090750, 1508344828251768, 1666369076625592, 737212011939367, 3842650607129696, 5946843090073190, 439495214175154, 15711633445416264, 3003330897784898, 2350440686931971, 1142758966600643, 2308437215557083, 10211155111385388, 9268639295588574, 11586038620350168, 2576326329591353, 129338896956268, 5130359429762091, 5805025936391174, 1213776594932856, 4143924868481074, 1580820856727416, 2412914284734489, 3662662313532512, 11387735852164344, 2277487126123502, 15312218358730824, 7294284920579486, 716189069713689, 9974690868146220, 834100372834622, 1944636222238103, 1600238721986828, 15040526160019752, 3774279380642270, 1134538462055612, 9025914814297254, 3892770518880178, 9791203201015500, 366045192378361, 3415986841839309, 5831733571725716, 7024927816498190, 819554540684903, 2402438105786034, 3994844661658468, 13042947830135580, 613220646567182, 740033262709276, 14648489435443752, 7535128074800126, 6870719992477694, 1666847075848680, 4728585709219182, 4976875239561828, 3457610700722601, 3807027280106441, 14425353986594760, 1857546085063902, 18392776315200000, 9531770635205478, 1637015590576656, 12770564576537628, 2099563606701960, 3385071431527257, 7243860087798782, 1167893722405920, 18142133333095008, 4003518448526461, 2994617750561939, 4711518883262052, 12562647314537340, 697077382301289, 6937885880720522, 480375811113131, 7087325314608734, 5159685910614514, 2231737983302632, 4824452451945726, 467164020139500, 3144495303322303, 17716983203670624, 9873987477349914, 824349034034361, 3430090357054557, 5762050768944272, 2235453840809724, 979450468422849, 17420254501648320, 11963574784040796, 4883493442450930, 1356477327508410, 8971185110324952, 7120944215983148, 996692131844703, 9549527444220186, 2757703502297705, 4861165798942461, 4998346836310852, 15267536478158580, 1338253828097518, 17002482734333376, 504020447065749, 9369580149302202, 2186398457126992, 5909788443082182, 6718101953532303, 8655629549991960, 16761978235319904, 3906881308143513, 2240607604154651, 14969418181821684, 989029478350300, 2623519702944400, 8484439457295192, 1644516726974016, 5008396577245021, 6443338300249359, 14744131869656916, 5498141652171723, 9164640171052542, 827217124667676, 1024709394334435, 2729907800067344, 6581793821290617, 1926692541127119, 4036078354153759, 11512031437745586, 8488227741230946, 7734619009996776, 2757098678629348, 5534245178342211, 224450513940007, 14094287793110196, 2883517795629593, 12132546209043966, 5427964502223663, 11182763387735730, 7170352747987758, 6379229007408000, 1719469309932388, 1850923576199687, 10988098473309714, 2682927725134104, 8000797553060175, 11774557333572606, 635490499258818, 5266440209506842, 2849156183180779, 5288023671564573, 11574647686205406, 2056853208503944, 7700995781214543, 13600280745704730, 10766093226676182, 1131024051037717, 4380035325657929, 7852230553337433, 5349519342718994, 677634541025314, 11270509713816768, 9227719081711296, 13224779367157722, 905621790405572, 3875290215992432, 14277849652451286, 13012833059803002, 9682851274573140, 7631673892908576, 2058935077448748, 3642927017512511, 13894125734240982, 3203452834991447, 6402286495007418, 12724923059640930, 13676847036709302, 961915304221345, 17994301663159080, 1366572222344325, 11037570745081902, 7223340868924838, 2906951894847303, 13345914052694232, 17570677366188072, 2017004747865768, 4677590531473760, 17326164408946056, 11607473767029804, 4939010302816882, 8407900196817566, 16619680374161256, 4193996912319105, 20589808682919168, 14610965578443612, 8647068922708478, 5856146483865588, 20140449343209216, 2733639597213000, 19878567335802720, 1255705791797061, 6047868061367026, 11151746273435994, 19121311754967744, 10185396675255624, 16957457265644532, 7771864259037135, 3298230039848080, 6444195338690895, 12911693273009586, 13548337403313726, 9147656574981711, 15100857232486410, 15815543885898966, 19723576693566312, 22440986752504320 ], 40 ], [ [ 1, 10, 9392388, 6703936, 18073973372, 3046477474, 121317402142, 60333444876, 663577693172, 796960579716, 13884265175432, 0, 3337562038771, 3156147578858, 6464797383006, 23254980, 36756881226234, 171510603264, 49873475191697, 30149181153202, 97238270244685, 100212082806528, 55572873034534, 3339104981, 8621278629813, 76403788802634, 851141301486, 1329822382915, 13320700918, 206148422605540, 13595352787125, 15946934656, 85233096001599, 159974987777120, 102098307655584, 6300160649600, 100212082861969, 186259904523798, 1657440640578, 567162610916, 1196598478724, 29326419622681, 17407917605402, 792275657977212, 37816939238116, 133338602692, 115803621697090, 11130978975466, 100212257924866, 18771037380552, 390031832941738, 35210696988644, 928575895508, 4934152791674, 168589736131911, 429612161606912, 6536066663450, 118226341049410, 355691713206546, 218791576604, 100239361072548, 173665809112, 4789530065638, 28950523274990, 6487055948602, 90383273982790, 143666575886470, 74264384196649, 41637660454712, 100240146197584, 4928701327496, 4357467898, 1354026991784256, 428428518379122, 8275716668424, 278518922970950, 225231656550, 13430716922852, 101695387795484, 164939278002952, 796962053832, 676444251218554, 38259228530334, 2321601673272, 132919167000907, 58849426476644, 100990368059698, 10043946855052, 758250625727494, 16037608790048, 19444982234808, 167997657652738, 1928810670984872, 8649574537367, 105030754111198, 817737367188, 19854477431344, 7762415619046, 303820941291022, 119735776363118, 103753475968980, 21535968544122, 1717270563204, 711584043632674, 291458271080069, 23254980, 132878327728568, 107538112068452, 47344819804870, 86487511983990, 7762124417025, 2010669545103960, 171510643584, 1158437972765184, 117134771598684, 32124468556260, 94990343960757, 471349803669112, 29638636008879, 32292770016580, 44154043924794, 153059293982120, 314203690355908, 35451963821742, 97560143169961, 100212084968688, 69938588572382, 122544573924936, 182087838972535, 164953342897738, 121445461200974, 128526428530999, 177217428444, 450200817346408, 1229266911245350, 153663136438781, 147828756418362, 136162943544902, 45654339151438, 2986319104060008, 22572842032305, 123202257723486, 108706946121075, 141114249379369, 3105354086082, 180060791411610, 100289718956868, 763359849303040, 91809157467614, 214489566824908, 206417903992938, 167617765608809, 2757740946743700, 1117434785772, 104562920689920, 408661138750447, 1445089247359, 654058295100, 233254222354150, 259668723000977, 527884455542662, 387427431329770, 39127155516219, 207732603270226, 13867088044633, 24261723055932, 1811231799196950, 213599542002493, 234575211255222, 181545571659659, 741501537954504, 74567104839629, 264452505125414, 240289785843046, 508477659233484, 5012912123834, 220923783965462, 113679239283744, 29109988006122, 7113676982972, 100512795939845, 455332832136778, 254010232585023, 361955566076250, 25996671087790, 1562070854091384, 144891935018757, 21680363791143, 1872825938713688, 1999775868828, 285615948366, 211941398302187, 491248957427284, 287016886209738, 72404084088850, 311535028935746, 2051772562664, 3930882460807488, 73870410888013, 18517993760792, 159128690896082, 117657182665806, 199275086964287, 40959795096710, 245800053962004, 1245134149626114, 112848299992531, 1192466810337214, 343496748247840, 101937238732294, 426953725696668, 83574852027922, 502945380938884, 251200712417856, 4204150807836078, 44690855481620, 160466325606724, 148309116174405, 587349266646775, 16073077597250, 102470175740200, 56146207097152, 461149062963990, 325862534268159, 1181102295255374, 13297130747870, 703552868819512, 75605983362127, 407395753984532, 30055614582106, 43567232633508, 1077773157723126, 1836334499558, 2507143518771510, 221077382356224, 1364296475307228, 152743266635756, 303054723506323, 2308437346972, 113752353893625, 55123485260476, 690549367455728, 464073533749014, 8409436284750, 248239296275608, 1296158408029068, 163343137721902, 140908883520726, 610986025200240, 125517027999162, 51779435302312, 107542487064452, 105255842818444, 714274792749040, 388651203777295, 468539286948, 237102474666046, 5126814986591898, 120468103927820, 17439944146506, 213760366179289, 79175206195530, 950785786168, 190802863861010, 2886307782457844, 55284968974592, 63225079888980, 331794092166611, 134356588974548, 760064441356906, 1259995230851388, 1068560755339602, 772603742311010, 195814535284514, 228027701473204, 142655850198941, 1911568456800, 68673889670702, 107633654819524, 184832836280676, 253087551406786, 328125327106151, 645879246170022, 586648557837724, 227647721036, 2063133413451918, 156647054243722, 1637002480465390, 813897169892048, 166364026759884, 8845231142474, 653469911368722, 759489589563370, 279290811721858, 5502422903126598, 12198414681190, 609709475338866, 409506767088554, 796889402112, 169951729194116, 34482929467768, 118190944459772, 178081714424944, 122934523288634, 282183595247552, 449853520791111, 1805281168080916, 182973417320242, 1075648279397992, 40413571667938, 139511636238847, 767419830866000, 119451296268026, 152751445803434, 67933722125114, 3649356183607226, 12557835956000, 186621119468026, 162590390871263, 263878428932866, 2078991145380384, 663042149615394, 232460338182826, 105815022412700, 204953224387593, 664904121198936, 17473735991220, 1189255428366478, 104593132582888, 30609001104392, 40926748291388, 567364500214868, 232226217174, 144958160325142, 1994528182320000, 221819886939886, 1581155967693514, 2738984893903136, 165503948383118, 328241418785896, 140311494495226, 702057111429270, 342960439506298, 817738841304, 1082464338408352, 40138869824980, 574443213045878, 7398955257799356, 291445600309654, 410214071859934, 270526354384681, 84402167674852, 148549851267253, 246820015852760, 3785475655698188, 219898958227982, 319543998441624, 144223996124672, 1717272077640, 1087363349674786, 1143684668754298, 101069291945482, 1914589213001856, 2394135473463276, 49744873819946, 1193119974393448, 416052516541405, 756828677766198, 32696506799340, 219299963531215, 240027262731284, 130064641451544, 247122725996868, 64816250954166, 470212514894630, 105391880518902, 2778792081193448, 886535242834568, 15246684192573, 2854293376297830, 163616877220004, 53903687742320, 1250369714529478, 451328463285880, 50502984363916, 1673521094527422, 117134775234960, 1138998724256890, 44601367421564, 354398008386370, 507811928915272, 2681577211784120, 717297709187620, 43385574785827, 207121560909376, 177670345764702, 129662073631104, 62050415176152, 280615598201071, 1743730920876, 1110951315914446, 248116018863236, 530689904341172, 2493572161317460, 48519668022842, 470084769973129, 512538717133390, 167035119185968, 1199248484683078, 349950363637406, 180116164663952, 66591004862206, 196320813089664, 108318514781818, 5318014251597918, 201448957007616, 1068898379126482, 234686382982427, 325477769167618, 2877062374266168, 223841004681574, 2603890431239912, 519101235899837, 138744722094203, 177217468764, 1690814240401242, 673726726064728, 117233161281516, 1764251343715918, 161230692331936, 120783357031274, 223287401378981, 239845206920622, 158514399760882, 837259748165830, 40818387008237, 528970284241246, 2777881791697752, 4789036555558518, 62860839772410, 4162285999441992, 327757245296270, 530334536199876, 167188430722170, 1754735627029776, 122234408862300, 1150855216503190, 96753828166192, 109140746805815, 227168544950701, 6047179549732, 853065907645240, 9095120013410388, 553562226389573, 100289721119028, 1057150302300550, 128600100829764, 116157452155534, 264499604739825, 375558398111192, 399574142793076, 248626995021454, 509971918566372, 221061261051788, 305831772817926, 168208034686613, 3755947586393634, 144257385656901, 2693134805499480, 3460832935229082, 756502629561088, 104562922892400, 1769491843809064, 623386416008303, 1674561713218512, 282497635628760, 373669671366319, 234676220707008, 427533429624586, 326138580978357, 230479935575954, 708568177922188, 730588207748536, 189329183026419, 4025899463323656, 1233062910164752, 63918379076255, 194306953945156, 706455273092820, 245609419982730, 1839520835026726, 60921769169002, 681826989317764, 286256737464853, 18611932608904, 2589420810818988, 241641448118538, 214218788900665, 401113329729174, 1216881866755414, 118304571801986, 3908512602915240, 1053764635162260, 110889452306281, 2960841646501126, 221177729438174, 327081707977656, 343456594194055, 185841630106303, 3757442859567396, 421940848350346, 401674099377650, 793024962513468, 5605593901724, 4577082091746, 373053018068894, 104646240410460, 623606073623939, 1249253684344432, 729181183288840, 1763361486617638, 11432504671346, 503391440865676, 454632734587133, 793385022637012, 420994820761002, 6529424536204470, 704993061542524, 3644691272020548, 369630396791883, 27357093792820, 2218654856616510, 246885090702190, 3781360426944936, 668140162723471, 170188378286337, 22064026808115, 77621445369630, 2457479202468240, 2553664052113346, 236374612626531, 1443807727740, 385411177713961, 804107295683910, 347952386400219, 136175680696842, 754877409199834, 429857004662586, 1189188609833718, 133274989701904, 137906521349843, 1132557075049312, 342575267915390, 6923273121443232, 453421274751332, 5265343300139424, 468052919759884, 82718123163792, 767553674001452, 2541608320805334, 318480717891929, 3539749147762500, 455709145371602, 175084567927498, 120165447030780, 352044362046603, 86065779660972, 357924249760868, 1220425451051208, 723602212671151, 113260940829871, 1677764582400748, 489640740568606, 114447060141372, 359593367258489, 521476176738598, 678353493354084, 824225864340250, 770666513314316, 41148698246274, 2131579783006428, 767676134635402, 270571026472352, 5629229793105588, 220674535493259, 4396690685247642, 91481387952270, 2702988723440696, 9521477604268, 148878225404809, 214570909702896, 840227055620983, 2457664643633238, 851653891679674, 473107015418175, 525962046699318, 96094943375686, 721743461923674, 465707028198731, 2054816834827932, 1582416920968130, 1093836658450632, 15892342554354, 245339441753885, 5111891495637216, 141301163380203, 2607560907980648, 549826311067898, 31492079031100, 1483697915460972, 916735304587980, 145466282921882, 367336216103275, 308970329783948, 3408679960837548, 535041922948502, 239394286757760, 160123329212626, 1943279463717378, 226658463560454, 1745046562715764, 543937975918162, 3325153009992, 4979787015720768, 155012834660684, 196186501845101, 8082082356462678, 109124514006166, 820976230596586, 485545206128127, 341064635282162, 5421198249068814, 712039787945562, 215985400782862, 2116143757312956, 111684033295778, 314320367066542, 365211894257640, 1861883459199378, 167700521926071, 838790255254379, 195100502535208, 1790397246106750, 2434638410680280, 128101334108100, 106388861259870, 100104985093132, 813063408858012, 176876456477794, 543745186907819, 1730402955818576, 891550957336564, 1116683134849642, 306195303719434, 5285294586749934, 528118842721115, 303885328973368, 6673835481381186, 593831906429174, 128583454734944, 4847826822870336, 892321890631351, 291828266373901, 91906687243650, 1536115345771062, 1866089544226, 194154910897088, 3258746505940560, 3895692734640518, 323384489184818, 121439033149788, 474406205756159, 1766817971749406, 256947857267570, 505957591980995, 452621633055672, 16544474989966, 1178649883988728, 1785805345249218, 1394765065050834, 192865457256879, 1656327762525694, 694422556031188, 8564129206862328, 1111955925754142, 773613795048348, 1461492014601654, 331017749596306, 3175239707282, 3355654875359286, 404681467643808, 5143556680975854, 2007132502522092, 244636106951624, 247196274217140, 264316649798528, 314073311991268, 519047113904819, 981194107748436, 822421931783392, 942924686960119, 168325125638882, 133552645176940, 2207983244830588, 1162979345529152, 223262493976036, 513202026753513, 842467733765142, 10880142342854, 1584742554334046, 418419335756260, 6464348868205962, 178543875843302, 1178641399477624, 347716363442670, 7119304032103884, 30216695162166, 305316653506831, 257119557866226, 933641688173832, 227097890271442, 3899415200974868, 111507953646436, 185044237612356, 1473372566963238, 123707612317694, 3246673079624502, 238592431450514, 1195527925885360, 654010892530447, 1946760115058844, 1433676953743788, 627850526438035, 6316047309889098, 2437091450047936, 125759270076196, 242080630057378, 69677383922766, 332687980975545, 268981576929292, 229054290993883, 1939461917660, 3784765719343412, 1100078583354944, 167905892365316, 161884992147918, 4731334721539502, 420399337271320, 532682509979251, 248305173316280, 837983973115644, 1867383022479180, 337910227442926, 1452857062222902, 2939607737024238, 436541118923538, 990879758845344, 2271359360226436, 1268109275317298, 297280550999254, 256576446180268, 368649293384284, 311234847076029, 11232211219634376, 935109628099452, 1152578989497136, 632014200951823, 112148182783908, 378730846576932, 6884477476440678, 477891445951678, 6141946223773386, 976510947255894, 753550364896124, 891459113172268, 811429116744, 193210726679082, 2839216127214798, 259192961989098, 2131567868880838, 2332140725355502, 118290767245792, 3562965830921780, 208161450757568, 245319749793624, 478388354173564, 988930648738158, 704232227164883, 426308925734072, 2470458781256086, 1233027239554474, 1570555672810618, 1465763261612790, 6731204763957318, 58812712619626, 767614830864986, 9511430950221948, 1179257851696562, 358507950115538, 372441729316253, 128763135268088, 123353264301192, 4784147298751418, 306653103277228, 180393622414561, 290179301743598, 4929378017407070, 375761647752228, 492307144126320, 643890792290663, 2525935452226516, 1034003420615862, 943670550287308, 287041655452294, 1647953103687784, 105901491452492, 2718826286482638, 3084125613516918, 303034016053599, 2193960149070574, 65045293781230, 1255209880727072, 1723045840168060, 159239937562586, 4656838016319434, 1053183291883254, 59546139256028, 257406113679923, 459444580130626, 6563731815444294, 176014374374422, 2858445613079136, 315631429282472, 2148030772390930, 1020564953323650, 651291922592138, 110572447518336, 3737658049266944, 1266502379524548, 213584091602488, 987413900760780, 69794913039400, 500203836133156, 1792234450662478, 594534676830512, 77746630096644, 2334114545010004, 974509315010948, 8990490280611420, 387956463242050, 1643833526472808, 253764890258194, 431528992721838, 643378811809108, 381050330014975, 2069404642691290, 3624783663570608, 359509762952090, 4940011749781292, 336869585184636, 524198966062968, 236259841197050, 4438410547250618, 175500460186904, 512380973322286, 315193103136035, 1743732435312, 1571393621060446, 1660925280665248, 2754297433475424, 3154164362823342, 8815189552305660, 3229362073116064, 414741043131322, 619186411605605, 661217667446806, 435716875100937, 1028180391872028, 192210096497928, 241685836418665, 4810644648641804, 1724153863026382, 512297319203774, 209601947386136, 87264073860882, 253404731419316, 6846804909831738, 827904532265012, 1512696241237834, 105476487974886, 1204099158100440, 2658595445113536, 408215000292334, 3215726868634620, 3872196375436230, 2114074159656286, 125938158074262, 3520376458299488, 1796459587916584, 684632908163445, 705804954407896, 1133962312392282, 13299294346982496, 2297495539875660, 117233164917792, 1613865251573152, 196429475133412, 466356616354308, 148598220096898, 869641846545494, 8598603081388284, 3670511899155704, 1158911759789302, 1241544148319144, 56737873062137, 333293792893546, 685046652877390, 3757087146118758, 269090008497316, 6097663152721020, 307552677215065, 4584036743340044, 478011990741038, 640434864249864, 794914484597040, 2378129387927118, 122234412538896, 1587447621449398, 3264105358390390, 1709744183368570, 117692163192408, 2995973508032124, 765410891269336, 276281002335566, 1183912550570980, 11423374383964500, 1702964273475496, 699509461059229, 344630644776076, 233219667087924, 181666501037656, 401498075256691, 6672405613321086, 1544879590361806, 327937808907261, 532798896693812, 449879561099844, 289970380111662, 797496333613716, 354419732948824, 3332361280442452, 3568615908325928, 1346794277117000, 739080561631297, 156648226497057, 3631889288506470, 4483077563680188, 284077548403988, 1042909654144384, 1794872615060998, 2403397339415260, 249083220763132, 151019798424746, 6522027569500830, 2294726563013262, 403687838455944, 448638999440371, 264898307748104, 546379800426562, 767837383151512, 3783227898022968, 366105486866266, 6081163454033670, 3460162013615096, 1048806705911140, 207982402867975, 5375943777075816, 550286973261292, 1681091136149452, 252979600942296, 2398332419386986, 978453413305596, 122338482115332, 1630996226821954, 2485365200991310, 946454128667252, 396818429207325, 3115502254663252, 25231848166746, 272454340495430, 1330196376863110, 10851662168303796, 823363075621705, 841193101659550, 1579053540434440, 5937517606475046, 145854504339286, 5240226690871176, 661476874146494, 3832853375091280, 291520509512518, 767455591248740, 288472657485178, 6249033106025118, 455669329127568, 1611674593572934, 407400018069035, 186543826943571, 4910782474662162, 3674271701539128, 576804995486650, 4358732144874492, 8036361740588, 10658992389833556, 815706871734653, 104646242612940, 878029863321767, 1625393580390262, 2275784420981034, 991890207851032, 488914976757417, 2392246494792526, 773374754241076, 395248220578610, 545609988735653, 362429278793816, 1011477473483830, 562694509330494, 8216709138388242, 1165344592371718, 4781725667278674, 211815328773425, 1593571994354624, 3563852093669208, 4443607724878938, 5690417406226662, 1089371024261052, 287963545264074, 5085818155532424, 2490966292311592, 939322239405583, 136577648690440, 989132185500804, 2374364409059040, 3347772477343770, 372488268647692, 237105787284167, 492818462493613, 1026457493035908, 150986589975388, 1215809353300600, 10416670876177236, 5087046239341896, 1577155813146438, 1654492441519696, 185068528974039, 3717882373154182, 1509799273019110, 325115965283652, 390795516544222, 8742278808093150, 471145083549441, 725408088372148, 143358874390990, 912096898053540, 570834855413168, 1100194711693336, 22219165988416, 3450822935268204, 319368360942629, 4632537393221586, 670719495340010, 4214983001934810, 1813996226517958, 1116256733540512, 1617587285666196, 2372432859307816, 981859508201519, 3602488600904266, 590539811257416, 569540107113151, 8025244573493718, 4783346462007252, 496364720218093, 788025976653130, 583891262083382, 1042862626454848, 1126252017656380, 42835509244908, 2889966218355186, 4935684853086024, 1733956290839824, 924437924435363, 256810638918383, 5542282744142748, 1088940680611188, 3509951333601602, 2477120451974950, 14357759477834, 302336325384142, 621728016138517, 1118489049289956, 7860148910165430, 197657498866000, 3363114412351980, 1183663564133740, 626617336311179, 731683281017142, 165208964944624, 1654925532628150, 2799585062769114, 392718011683490, 8462746845851328, 4807058967376104, 1478370348302484, 293006669085625, 6620429753339328, 3628443273110890, 168411388844538, 3299076248797776, 3401265580901714, 348010977137071, 4654195127463636, 1249423533232188, 148300935580460, 559804003625563, 141826735982634, 432044905657032, 726354272895806, 1779333047651574, 246856935695224, 1029721497883715, 1721955951666640, 2319231641002126, 8293052153131488, 727490696706220, 6469995047626656, 171200746163954, 860459835376588, 9993381093312798, 1124602542720616, 1071095354920684, 7582346429809590, 1154088204974620, 4530204514615284, 634689279264267, 364809894739914, 7026795882998100, 219587794368580, 2866901040134562, 5399945478790812, 180770722974168, 498174873600712, 1017582917169487, 168381558915939, 337475588201298, 1131366556668559, 2380759424924332, 3172758487030992, 3188428146828866, 119416136854140, 611523689715449, 1149361913922660, 1203953746057434, 723288193278363, 2700939702696528, 2210132559125648, 1238631154081402, 1610370170456310, 424298344665784, 6871916291333364, 353955581852195, 5497600309876890, 8004054572386272, 3576676969870664, 773671191979832, 6310778495407776, 346209998141508, 1201656479029815, 2022060653093628, 1266985669695020, 3291546206817558, 4272387211260090, 850601022391634, 346076338989610, 194804444835598, 670707499110987, 2256277567250450, 353159211400008, 584269126354088, 1676265613123272, 19301228375530, 6299749327713504, 296450793961099, 9738708961266822, 2247256308625708, 878519588087026, 10574937037220022, 636405064389689, 1097284155349860, 1936054673180772, 1213425839194124, 254784757375074, 2766426424264992, 443656645915280, 4388216920266156, 430787754471680, 6685396301118708, 2698982050453650, 5243937468370074, 317925295265434, 362212551837354, 2454197523206452, 3379545262284728, 161599962562108, 1239334494206839, 9556708478097414, 213416374792174, 1320802331715418, 739143669486591, 353533492439998, 6641295305145678, 673820854450077, 1175332725368922, 2712394779625440, 2057778726686930, 506620556944882, 8189069586834066, 188399264372970, 6143579924577504, 1185115706077355, 404535742454187, 329021915737204, 3272878421523176, 230776325601124, 5060310323133734, 180672286981464, 1951840621937340, 733641685234219, 2427339157033760, 572995930376240, 4275470278787244, 1703000674740010, 467097237173962, 831368688160411, 2598694726217922, 1805045377365936, 2277753955030708, 8022061229633394, 929739894987526, 134036162462400, 10268610063351768, 6000236419359552, 448646037856301, 9236467947589446, 1996448141603142, 380214741008278, 3210678322150, 4218478387249488, 4929732194753222, 539822114096210, 6475348189086030, 400854783797390, 502803464737102, 763302809217891, 606535153876620, 1106659965204380, 2506059696398418, 1840893516253422, 1285540025906795, 530107909174036, 2357763239871166, 2931227430814462, 10081546320467448, 1695606428548718, 324425293470640, 1263228519785628, 497502042376930, 13801192437059208, 2202889655023712, 1660618105634218, 6328205501465646, 805005748824923, 461842872296200, 8681877254077740, 395740491929688, 560997356933848, 7816908505764210, 1380463709675580, 1182751315558032, 1282398991470007, 278660415810594, 2012488493048166, 3008185896474748, 123814980257722, 4067122506920016, 4667481434917574, 323057000553984, 811395255130473, 2273963272404014, 921927745251779, 7792534468666170, 3201190126358734, 185970547365526, 1757243456222776, 1863280792451478, 8509628612248524, 93444391274562, 457077807926895, 9766813696983288, 4936826415023444, 1590331581779822, 1960596465417702, 129225844805546, 6014817581838926, 4198689477788214, 384874559159294, 2693101183849644, 464479920260744, 1866854447138784, 612373465804656, 878344597361843, 3268605667687552, 1441861579430532, 1205405820533008, 358821121607814, 420593425176508, 430466827494779, 13172840263160424, 2870571687472252, 1676013603004304, 801841747516137, 168535025486150, 5871848783119934, 694084418327908, 7594224172264890, 1184147355288588, 556785133689006, 8297373579294924, 229634807128470, 3854643727950126, 625934481599790, 2783105672682142, 1417040463394872, 3077718129837700, 4690817316316244, 350806645049704, 12960943839612936, 1319451551980584, 600089724394742, 1737337164209392, 931875570230287, 1865755571302992, 8252212614434406, 7434683588646522, 3059825402681344, 1222878953393708, 11306051870087772, 461978066387026, 318630854786094, 504116893699291, 2687835099947854, 123458770657412, 4564928809383284, 424287415724228, 6235424281466366, 729864729890732, 5626700889324206, 939622325502835, 613440198406556, 3302333590122838, 1286180315904300, 2254081021821562, 1953564610072026, 3710044676932398, 3935752680589164, 2897163468958084, 11109373633388988, 1778268426278786, 494475646355590, 575522406718653, 12593116325322504, 5930582408626634, 1369699119900000, 281964533844325, 6090128533577822, 604161338573796, 8060530455635814, 1468140163277670, 1064181960526172, 1282982786147164, 110664600128328, 1632160029202320, 3598414041821454, 4014027647823366, 2725299159747706, 2992603435536622, 149700014196458, 2437245387185212, 881913786095596, 1492149070828626, 16084054242538848, 3068138598311638, 2207587360011898, 7896018717850950, 295811360643610, 558174074688232, 2712893386342258, 1112905027944506, 10861199590076604, 4762410096097424, 1692549486071204, 494004745585242, 342365977928120, 5687945729272250, 701957913316192, 344302729426981, 5823069756862046, 839159906234592, 3158273870731540, 10545677852280732, 4098816333324622, 526526381899414, 2319643392338536, 3791045376118278, 943263593907676, 579074390355039, 309326610472642, 6104134019887916, 2326790714954428, 507608676861048, 5549397421538762, 295671451817684, 444510506470007, 8375273689925082, 2073340451577046, 3637256942750112, 547303266223016, 4086976282715838, 2761722702390694, 4179011125735072, 4633793680540736, 1774902339171204, 929119630066045, 1454195213009808, 317713961876860, 15404930522589888, 2430637926898318, 291241256903700, 182036299339750, 8206565420308602, 1338554388637028, 10304882171077788, 1600460890423416, 652425786599598, 953087504112580, 4913943422420166, 2705827876229998, 7544923026641004, 4509680269542896, 5853316904300588, 752770350164952, 936264182210280, 15175665048877920, 3113324357996508, 122338485791928, 2152251630872050, 2295831235405984, 3824848837518654, 10118342417470524, 3945192742166176, 1736747125893814, 13383002435911668, 993817706462501, 503136420127294, 1039555290040198, 7384971959245740, 435190342891789, 5712710777859596, 873915393292766, 336065532452106, 1103073740707984, 7906314597464442, 2116285554588382, 4214115002236534, 1755532542721944, 3921069944779404, 4764536354522310, 5493081036579090, 425656974920634, 13168955149048404, 2409808928574568, 1002591533206581, 14782102491848544, 8015372208387006, 2987547448487964, 574723964989013, 703615131982596, 446935037585146, 529017758500564, 4563840767864120, 1559267196639286, 1736304863126888, 232641095891933, 746004161430166, 2089693954751224, 4638188099903334, 5596877956170876, 7093625609198316, 1424250280338804, 3235731721411804, 1301853059262192, 3102839897988894, 3954881891862646, 411171791849700, 1128941387081512, 7368597782113206, 1618926588870436, 12895046062997076, 6592837745668008, 760978745458744, 2173558868566476, 4691696534567968, 407097367329112, 7718168534625726, 2168429542845250, 545928167581965, 1247762238465108, 776928679938604, 4057796415364180, 29356535731450, 12554487821889972, 1126860547805185, 5364488387482620, 2258517343245304, 1441846873967680, 3100238930618332, 4562684554910476, 449131991405810, 7556551465503966, 761413252151832, 655854315052291, 9886606594047666, 6075513832710210, 4683942266871864, 792252166002094, 5452727459245500, 7097288371579254, 6414220000043688, 2230125442188748, 1235318513557447, 3086807641542714, 1400121936667836, 3216865393643854, 753642697089309, 1378247975109246, 9703180704923154, 216146498238738, 1761786262644934, 12287957097948084, 2056354352547968, 2100548951279464, 6942403498719126, 444139898161702, 10462271181161022, 6267263888537544, 4594628281997524, 251348297279476, 1260754921074980, 4320395126514138, 349010547947235, 5902116348367554, 5181728651706684, 157155099446372, 12084048294176340, 2252198988371526, 1327677305854055, 4436143266510874, 2181547592684758, 10273600559095326, 730062136092345, 1202713741396084, 785385561485948, 1380648033302506, 1474774593674648, 9398121865198866, 5761820515682562, 2185639725368768, 5301262833160602, 6657641800939410, 1552630169816412, 3197412349386280, 1332297012124111, 447537161090284, 9494922224617686, 4190312519003226, 786185199361197, 1464256983144504, 3547510363461342, 6100336670680200, 2070607966413126, 2189887502720080, 412462469341479, 4466257737800938, 6774217971612828, 9939820893909534, 4496506139552978, 457956118936882, 1647767632751128, 205444059525640, 4328021578377132, 1104794488203914, 289781167274080, 2355544933966630, 9971479154702592, 2145698040382356, 7964034777989568, 4373595269089966, 11827707921955758, 9192910533976278, 5783603771479428, 806700326278573, 1617152268900412, 258713539254396, 3618986139910230, 587570005332572, 1365055029220451, 6516790284361884, 3133447008246862, 4259459495194562, 178305328250570, 11627000639902542, 1553211610949496, 9016575845346486, 1736263749141772, 926177899308875, 479879649342232, 8408435658388884, 3551336287863102, 6612075628141212, 9658272363671808, 7780609015485120, 501448220006958, 1534148806915791, 4117860574936464, 4139534717193170, 969641491029019, 2995213730129120, 715593803748876, 2304019649850102, 611062978989856, 2957569807353550, 9477338645650464, 1151245655510656, 12459936542369238, 7618935284470944, 11275708471641102, 2551031349766980, 1605029031139564, 5363144695409850, 570303346327338, 8197706457888660, 6316038702039708, 521046843043956, 759021430719244, 1621648345593487, 11352288360064566, 3053756192725228, 12253896870139062, 922837067371961, 1671797617494372, 3439291385531028, 2754340804970912, 8031587840922420, 6448352134575258, 484180251834478, 4356738550290632, 1635265598140983, 2570977097606988, 5208023969336250, 525425682230662, 1009904239513181, 2835144414545186, 9676248612249282, 195987477474274, 7434942798229728, 594187053560395, 11007838619271030, 11894382162214326, 6233303060409446, 2507702421233076, 742183927032884, 5358512279791788, 3457902354530130, 2300055015080220, 722477658088966, 3090409957097332, 11924980454119896, 10814599110800118, 557689290125038, 15944907377639016, 7798950286738830, 995984484141981, 798608696191378, 9446886678094530, 1508342175817420, 1666367157255083, 737212010706784, 3842650607179774, 5946843090288230, 439494275884284, 15711633445698504, 3003330897814832, 2350440687100522, 1142757274789531, 2308437216052596, 10211155111385388, 9268639295592354, 11586038620350168, 2576326330456182, 129338896315774, 5130359429804880, 5805025936606214, 1213774643013987, 4143924868719502, 1580818204293068, 2412914285230002, 3662662313582590, 11387735852164344, 2277487126150334, 15312218359013064, 7294284920582366, 716188366130632, 9974690868146220, 834100371847956, 1944636222933612, 1600236884832960, 15040526160301992, 3774279380692348, 1134536656418409, 9025914814301034, 3892770519118606, 9791203201015500, 366045191571618, 3415986842702710, 5831733571940756, 7024927816501070, 819554540434274, 2402438106273924, 3994844661896896, 13042947830417820, 613220238462774, 740031110725499, 14648489435725992, 7535128074800126, 6870719992480574, 1666845378602556, 4728585709434222, 4976875239616764, 3457610701586002, 3807027280145284, 14425353986877000, 1857546085357068, 18392776315200000, 9531770635205478, 1637015590599692, 12770564576819868, 2099559962587376, 3385071432390658, 7243860087798782, 1167891842338076, 18142133333095008, 4003518448754326, 2994617750598778, 4711518883316988, 12562647314819580, 697077380628702, 6937885880723402, 480375321382057, 7087325314608734, 5159685910664782, 2231734339188048, 4824452452000662, 467164019218622, 3144495303547516, 17716983203670624, 9873987477564954, 824347592154088, 3430090357917958, 5762050768947152, 2235451126243172, 979450466750262, 17420254501648320, 11963574784323036, 4883493442501198, 1356477327787084, 8971185110328732, 7120944215983148, 996692130172116, 9549527444435226, 2757703502964586, 4861165798987086, 4998346836361120, 15267536478158580, 1338252605448253, 17002482734333376, 504020446261726, 9369580149517242, 2186395955570232, 5909788443082182, 6718101953790930, 8655629549995740, 16761978235319904, 3906881308184748, 2240607604319734, 14969418181821684, 989029476994666, 2623514514006648, 8484439457298972, 1644513995898448, 5008396577284726, 6443338300507986, 14744131869656916, 5498141653340716, 9164640171267582, 827216004189029, 1024709393821096, 2729902611129592, 6581793821549244, 1926692541738036, 4036078354190812, 11512031437745586, 8488227741234726, 7734619010211816, 2757094855131084, 5534245179511204, 224450513083570, 14094287793110196, 2883517795666264, 12132546209326206, 5427964503392656, 11182763387735730, 7170352747991538, 6379229007653628, 1719467636615047, 1850923576503858, 10988098473309714, 2682923764087424, 8000797553130642, 11774557333854846, 635490498010072, 5266440209749530, 2849156183214150, 5288023672733566, 11574647686487646, 2056849195257752, 7700995781285010, 13600280745708510, 10766093226676182, 1131022485946989, 4380035326592322, 7852230553407900, 5349519342721874, 677634540002440, 11270509714099008, 9227719081711296, 13224779367161502, 905620583949728, 3875290216174222, 14277849652451286, 13012833059806782, 9682851274855380, 7631673892966044, 2058932276366031, 3642927017550320, 13894125734240982, 3203452835856276, 6402286495061946, 12724923059644710, 13676847036709302, 961915302988762, 17994301663441320, 1366569549730397, 11037570745085682, 7223340869139878, 2906951895342816, 13345914052694232, 17570677366470312, 2017002095431420, 4677590531523838, 17326164409228296, 11607473767029804, 4939010303055310, 8407900196820446, 16619680374443496, 4193996913182506, 20589808682919168, 14610965578725852, 8647068922708478, 5856146483920524, 20140449343209216, 2733635953098416, 19878567335802720, 1255705790124474, 6047868061417294, 11151746273651034, 19121311754967744, 10185396675259404, 16957457265644532, 7771864259295762, 3298224850910328, 6444195339859888, 12911693273009586, 13548337403595966, 9147656575052178, 15100857232490190, 15815543885898966, 19723576693848552, 22440986752504320 ], 10 ], [ [ 1, 12, 9391884, 6705846, 18073889950, 3046486162, 121317364510, 60333476736, 663577439632, 796961846916, 13884265171904, 0, 3337562038771, 3156147580760, 6464797383006, 23254980, 36756880956492, 171510603264, 49873475190113, 30149181180318, 97238270244685, 100212082806528, 55572872771110, 3339104981, 8621278628373, 76403787843280, 851142570628, 1329822382915, 13320727400, 206148422602012, 13595352787125, 15946938872, 85233095883327, 159974987507706, 102098307655080, 6300160810578, 100212082861969, 186259904523798, 1657440640580, 567162610412, 1196599883146, 29326419515161, 17407917605404, 792275657971452, 37816939397178, 133338715622, 115803621432788, 11130978974962, 100212257924868, 18771037127012, 390031832678314, 35210696988140, 928577176496, 4934152708252, 168589736131911, 429612161601872, 6536066665360, 118226341011778, 355691711815528, 218791585292, 100239361072044, 173665811022, 4789531669090, 28950523191568, 6487055910970, 90383274100574, 143666575632930, 74264384196649, 41637660371290, 100240146199494, 4928701366874, 4357476586, 1354026991354176, 428428517820028, 8275716414884, 278518922967422, 225231665238, 13430716885220, 101695387712062, 164939278000144, 796963321032, 676444251218554, 38259228492702, 2321601705132, 132919167000907, 58849426473116, 100990368068386, 10043948356678, 758250625351174, 16037608536508, 19444982266668, 167997657652738, 1928810670979112, 8649574537367, 105030754073566, 817738634388, 19854477177804, 7762415852718, 303820940764240, 119735776359590, 103753476000840, 21535968544122, 1717271830404, 711584042298912, 291458271078485, 23254980, 132878327725040, 107538111814912, 47344821405038, 86487511714248, 7762124417025, 2010669545103960, 171510643584, 1158437972760144, 117134772865884, 32124468558162, 94990343959173, 471349803405688, 29638636008879, 32292770016580, 44154043957300, 153059293978592, 314203690146244, 35451963823644, 97560143169961, 100212084968688, 69938588572382, 122544573655194, 182087838971095, 164953342634314, 121445461702106, 128526428530999, 177217428444, 450200816124574, 1229266911245350, 153663136437197, 147828756148620, 136162943546804, 45654339178554, 2986319103629928, 22572842030865, 123202257723486, 108706946121075, 141114249377785, 3105355561264, 180060790452256, 100289718956868, 763359849299512, 91809157494730, 214489566561484, 206417903723196, 167617765608809, 2757740946736140, 1117436061648, 104562920689920, 408661138632175, 1445089247359, 654058493754, 233254222090726, 259668722999393, 527884454961808, 387427431326242, 39127155514779, 207732603297342, 13867088044633, 24261725071222, 1811231798820630, 213599542002493, 234575210295868, 181545571541387, 741501537954504, 74567104838189, 264452504856000, 240289785579622, 508477659233484, 5012913392976, 220923783006108, 113679239283240, 29109988540942, 7113677009454, 100512795939845, 455332832133250, 254010232477503, 361955566076250, 25996672356932, 1562070852222598, 144891935017317, 21680363791143, 1872825938707928, 1999775873044, 285615974848, 211941398183915, 491248957423756, 287016885250384, 72404086123416, 311535028666332, 2051774143626, 3930882460807488, 73870410780493, 18517993765008, 159128690895578, 117657183934948, 199275086846015, 40959795257688, 245800053708464, 1245134149620354, 112848299992531, 1192466810073790, 343496747978426, 101937238758776, 426953725696668, 83574852195678, 502945380935356, 251200712417352, 4204150807271598, 44690855642598, 160466325342422, 148309116174405, 587349266646775, 16073077596746, 102470175744416, 56146206843612, 461149062963990, 325862534149887, 1181102295250334, 13297132152292, 703552868556088, 75605983254607, 407395753715118, 30055614582108, 43567232633004, 1077773155993468, 1836335780546, 2507143518771510, 221077382355720, 1364296475301468, 152743266796734, 303054723506323, 2308438751394, 113752353786105, 55123485419538, 690549367450688, 464073533749014, 8409436397680, 248239296011306, 1296158408023308, 163343137684270, 140908885494058, 610986023809222, 125517027999164, 51779435048772, 107542487063948, 105255842977506, 714274792485616, 388651203777295, 468539399878, 237102474401744, 5126814986584338, 120468105332242, 17439945759996, 213760366071769, 79175206195026, 950787067156, 190802863861012, 2886307782027764, 55284968891170, 63225079635440, 331794092166611, 134356589475806, 760064441093482, 1259995230845628, 1068560754392908, 772603742305970, 195814535030974, 228027701632266, 142655850198941, 1911569737788, 68673889587280, 107633654932454, 184832836243044, 253087551142484, 328125327106151, 645879244779004, 586648557834916, 227647729724, 2063133413021838, 156647054243218, 1637002480465390, 813897169887008, 166364026506344, 8845231144384, 653469910809628, 759489589299946, 279290811684226, 5502422903126598, 12198416284642, 609709473947848, 409506767085026, 796889410800, 169951729193612, 34482929430136, 118190945740760, 178081714542728, 122934523205212, 282183595244744, 449853520791111, 1805281167704596, 182973417066702, 1075648279397992, 40413573271390, 139511636238847, 767419830860960, 119451296184604, 152751445805344, 67933722087482, 3649356183601466, 12557835995378, 186621119585810, 162590390871263, 263878428895234, 2078991144950304, 663042148224376, 232460337929286, 105815022421388, 204953224387593, 664904120639842, 17473737832976, 1189255427990158, 104593132584798, 30609000850852, 40926748330766, 567364500211340, 232226225862, 144958161928594, 1994528181889920, 221819886939886, 1581155965966712, 2738984893897376, 165503948299696, 328241418783088, 140311494457594, 702057110870176, 342960439624082, 817740108504, 1082464338408352, 40138869571440, 574443213042350, 7398955257234876, 291445600056114, 410214071333152, 270526354384681, 84402167637220, 148549851267253, 246820015769338, 3785475655698188, 219898958224454, 319543998438816, 144223996164050, 1717273344840, 1087363348341024, 1143684668754298, 101069291954170, 1914589212571776, 2394135473458236, 49744875321572, 1193119974017128, 416052516539821, 756828677207104, 32696506831200, 219299963531215, 240027262727756, 130064641198004, 247122725996868, 64816252562244, 470212514891102, 105391880527590, 2778792081187688, 886535242624904, 15246684192573, 2854293376297830, 163616877182372, 53903689243946, 1250369714153158, 451328463283072, 50502984110376, 1673521094522382, 117134776502160, 1138998724256890, 44601367655236, 354398008386370, 507811928388490, 2681577211778360, 717297708924196, 43385574785827, 207121563620644, 177670345727070, 129662073662964, 62050415176152, 280615598201071, 1743732188076, 1110951314580684, 248116018859708, 530689904131508, 2493572161317460, 48519668256514, 470084769971545, 512538716606608, 167035120687594, 1199248484306758, 349950363633878, 180116164410412, 66591006462374, 196320813121524, 108318514781818, 5318014251167838, 201448956737874, 1068898377792720, 234686382980987, 325477769167618, 2877062374266168, 223841005708252, 2603890431234152, 519101235898253, 138744722094203, 177217468764, 1690814240396202, 673726724842894, 117233162548716, 1764251343715918, 161230692078396, 120783358631442, 223287401377397, 239845206650880, 158514399994554, 837259747902406, 40818387008237, 528970283714464, 2777881791697752, 4789036555550958, 62860839804916, 4162285999011912, 327757245292742, 530334535990212, 167188430722170, 1754735627024736, 122234410129500, 1150855215169428, 96753828168094, 109140746805815, 227168544949117, 6047181262606, 853065907381816, 9095120013410388, 553562226387989, 100289721119028, 1057150302297022, 128600100829764, 116157452188040, 264499604738385, 375558398107664, 399574142529652, 248626996621622, 509971918356708, 221061261552920, 305831772548184, 168208034686613, 3755947586386074, 144257385656901, 2693134805499480, 3460832934852762, 756502628339254, 104562922892400, 1769491843809064, 623386415890031, 1674561713213472, 282497635359018, 373669671364879, 234676220708910, 427533429361162, 326138580976773, 230479936077086, 708568177341334, 730588207485112, 189329183026419, 4025899462893576, 1233062910164752, 63918379074815, 194306953945156, 706455271870986, 245609420015236, 1839520835026726, 60921771666494, 681826989108100, 286256737463269, 18611934084086, 2589420810442668, 241641448120440, 214218788900665, 401113328769820, 1216881866751886, 118304571829102, 3908512602485160, 1053764635162260, 110889452304841, 2960841644163140, 221177729438174, 327081707707914, 343456594192615, 185841630106303, 3757442859559836, 421940848086922, 401674099878782, 793024962513468, 5605595177600, 4577083566928, 373053017109540, 104646240410460, 623606073505667, 1249253684340904, 729181182067006, 1763361486617638, 11432504870000, 503391440602252, 454632734585549, 793385022056158, 420994820491260, 6529424536204470, 704993061538996, 3644691272012988, 369630396684363, 27357095068696, 2218654854747724, 246885090729306, 3781360426514856, 668140162605199, 170188378284897, 22064026808115, 77621447384920, 2457479202091920, 2553664052107586, 236374612626531, 1443807926394, 385411177712377, 804107295103056, 347952386281947, 136175682172024, 754877409196306, 429857003703232, 1189188609833718, 133274991747684, 137906521348403, 1132557075045784, 342575267942506, 6923273120878752, 453421274481918, 5265343300139424, 468052919496460, 82718125179082, 767553674001452, 2541608320429014, 318480717891929, 3539749147754940, 455709144412248, 175084567926994, 120165448306656, 352044361928331, 86065780195792, 357924249507328, 1220425451051208, 723602212552879, 113260940829871, 1677764582137324, 489640740299192, 114447060340026, 359593367150969, 521476176475174, 678353493354084, 824225863759396, 770666513314316, 41148699515416, 2131579781137642, 767676134631874, 270571026471848, 5629229792541108, 220674535491819, 4396690685247642, 91481388487090, 2702988723434936, 9521477630750, 148878225404809, 214570911718186, 840227055620983, 2457664643256918, 851653891676146, 473107015310655, 525962045739964, 96094945410252, 721743461923674, 465707028080459, 2054816832959146, 1582416920963090, 1093836658450632, 15892344135316, 245339441752445, 5111891495637216, 141301163272683, 2607560907974888, 549826310798484, 31492079035316, 1483697913731314, 916735304587980, 145466284191024, 367336215985003, 308970329530408, 3408679960837548, 535041921989148, 239394286757256, 160123331247192, 1943279463711618, 226658464095274, 1745046562452340, 543937975648748, 3325154590954, 4979787015720768, 155012834687166, 196186501737581, 8082082356455118, 109124514173922, 820976230593058, 485545206020607, 341064635281658, 5421198248504334, 712039787945562, 215985402052004, 2116143755444170, 111684033456756, 314320366802240, 365211894004100, 1861883459193618, 167700521926071, 838790255254379, 195100505000374, 1790397245843326, 2434638410674520, 128101334112316, 106388861286352, 100104984839592, 813063408858012, 176876456645550, 543745186789547, 1730402955813536, 891550957333036, 1116683134586218, 306195305754000, 5285294586185454, 528118842721115, 303885328709066, 6673835481373626, 593831906159760, 128583456315906, 4847826822870336, 892321890631351, 291828266266381, 91906687243146, 1536115344041404, 1866090825214, 194154910901304, 3258746505940560, 3895692734210438, 323384489184314, 121439032896248, 474406205637887, 1766817971744366, 256947857428548, 505957591980995, 452621632802132, 16544476394388, 1178649883725304, 1785805345243458, 1394765064104140, 192865457149359, 1656327762262270, 694422555761774, 8564129206862328, 1111955925749102, 773613795048348, 1461492012871996, 331017749764062, 3175240988270, 3355654875359286, 404681467643304, 5143556680411374, 2007132502516332, 244636106913992, 247196276190472, 264316649959506, 314073311726966, 519047113904819, 981194106357418, 822421931780584, 942924686960119, 168325125638378, 133552645336002, 2207983244830588, 1162979345524112, 223262493722496, 513202026753513, 842467733765142, 10880142455784, 1584742554329006, 418419335491958, 6464348868198402, 178543877247724, 1178641399214200, 347716363405038, 7119304032103884, 30216696775656, 305316653399311, 257119559839558, 933641686782814, 227097890271444, 3899415200544788, 111507953392896, 185044237611852, 1473372565233580, 123707613598682, 3246673079624502, 238592431951772, 1195527925621936, 654010892530447, 1946760115053084, 1433676952797094, 627850526438035, 6316047309881538, 2437091449671616, 125759271480618, 242080629803838, 69677385536256, 332687980868025, 268981577088354, 229054290993883, 1939463198648, 3784765718913332, 1100078583349904, 167905892281894, 161884992260848, 4731334721533742, 420399337007018, 532682509979251, 248305173817538, 837983973112836, 1867383022473420, 337910227405294, 1452857061276208, 2939607736594158, 436541120896870, 990879757454326, 2271359360226436, 1268109275312258, 297280550745714, 256576445926728, 368649293543346, 311234847076029, 11232211219069896, 935109627540358, 1152578989233712, 632014200951823, 112148182896838, 378730846539300, 6884477476440678, 477891445687376, 6141946223765826, 976510945864876, 753550364892596, 891459113169460, 811429125432, 193210728292572, 2839216126784718, 259192961988594, 2131567867154036, 2332140725355502, 118290768526780, 3562965830491700, 208161450674146, 245319749540084, 478388354170756, 988930648179064, 704232227164883, 426308926235330, 2470458780879766, 1233027239291050, 1570555672810618, 1465763260666096, 6731204763957318, 58812714223078, 767614830861458, 9511430949657468, 1179257851691522, 358507949861998, 372441729316253, 128763135230456, 123353265582180, 4784147298745658, 306653103395012, 180393622414561, 290179301660176, 4929378017407070, 375761647714596, 492307144123512, 643890792290663, 2525935451850196, 1034003419224844, 943670550284500, 287041655198754, 1647953103687784, 105901491461180, 2718826286052558, 3084125613511878, 303034016053599, 2193960149070574, 65045295622986, 1255209880722032, 1723045839791740, 159239937564496, 4656838016313674, 1053183291324160, 59546139295406, 257406113679923, 459444580092994, 6563731815444294, 176014375977874, 2858445612649056, 315631429282472, 2148030770664128, 1020564951932632, 651291922588610, 110572447527024, 3737658049261184, 1266502379314884, 213584091564856, 987413900201686, 69794914881156, 500203836250940, 1792234450286158, 594534676827704, 77746629843104, 2334114544633684, 974509315007420, 8990490280046940, 387956462988510, 1643833526472808, 253764891861646, 431528992721838, 643378811282326, 381050330014975, 2069404640964488, 3624783663564848, 359509762868668, 4940011749781292, 336869588529810, 524198966060160, 236259841159418, 4438410547244858, 175500460226282, 512380973440070, 315193103136035, 1743733702512, 1571393619726684, 1660925280665248, 2754297433045344, 3154164362818302, 8815189551741180, 3229362073116064, 414741042877782, 619186411604021, 661217666920024, 435716875100937, 1028180391312934, 192210098339684, 241685836418665, 4810644648641804, 1724153862650062, 512297319200246, 209601947132596, 87264075468960, 253404731458694, 6846804909401658, 827904532261484, 1512696239904072, 105476487983574, 1204099157890776, 2658595444683456, 408215000292334, 3215726868629580, 3872196375436230, 2114074157929484, 125938159575888, 3520376458293728, 1796459587540264, 684632908161861, 705804954405088, 1133962311833188, 13299294346982496, 2297495539870620, 117233166184992, 1613865251573152, 196429474879872, 466356616354308, 148598221704976, 869641846541966, 8598603080823804, 3670511899149944, 1158911759525878, 1241544148109480, 56737873062137, 333293795604814, 685046652350608, 3757087146118758, 269090008459684, 6097663152713460, 307552677215065, 4584036743340044, 478011990737510, 640434864247056, 794914484387376, 2378129387922078, 122234413806096, 1587447620115636, 3264105358390390, 1709744183368570, 117692163426080, 2995973508027084, 765410890742554, 276281003837192, 1183912550307556, 11423374383964500, 1702964273099176, 699509461057645, 344630647487344, 233219667119784, 181666501037656, 401498075256691, 6672405612891006, 1544879589028044, 327937808905821, 532798896690284, 449879561099844, 289970381719740, 797496333404052, 354419733975502, 3332361280442452, 3568615908320168, 1346794276907336, 739080561629713, 156648226497057, 3631889288506470, 4483077563303868, 284077549905614, 1042909652922550, 1794872614684678, 2403397339415260, 249083220509592, 151019800024914, 6522027569070750, 2294726563008222, 403687838186202, 448638999438931, 264898307981776, 546379800426562, 767837382624730, 3783227898022968, 366105487892944, 6081163454026110, 3460162013609336, 1048806705647716, 207982402867975, 5375943776645736, 550286975972560, 1681091136149452, 252979600942296, 2398332419381946, 978453412083762, 122338483382532, 1630996225488192, 2485365200991310, 946454128457588, 396818429205741, 3115502254663252, 25231849879620, 272454340729102, 1330196376599686, 10851662168303796, 823363075620121, 841193101132768, 1579053540430912, 5937517606467486, 145854504371792, 5240226690441096, 661476874142966, 3832853372753294, 291520511112686, 767455591039076, 288472657485178, 6249033105595038, 455669328857826, 1611674592239172, 407400018067595, 186543826943571, 4910782474654602, 3674271701539128, 576804996513328, 4358732144498172, 8036363453462, 10658992389833556, 815706871733069, 104646242612940, 878029863203495, 1625393580386734, 2275784420975994, 991890206629198, 488914976755977, 2392246494792526, 773374753977652, 395248222178778, 545609988734069, 362429279294948, 1011477472902976, 562694509060752, 8216709138388242, 1165344592108294, 4781725667271114, 211815328773425, 1593571994354624, 3563852093669208, 4443607724502618, 5690417406219102, 1089371023039218, 287963545296580, 5085818155102344, 2490966292311592, 939322239287311, 136577651187932, 989132185291140, 2374364409054000, 3347772476967450, 372488268649594, 237105787284167, 492818462492029, 1026457492455054, 150986591688262, 1215809353037176, 10416670876177236, 5087046238911816, 1577155813146438, 1654492441519696, 185068528972599, 3717882370816196, 1509799273015582, 325115965283652, 390795516576728, 8742278807528670, 471145083548001, 725408088108724, 143358876888482, 912096897843876, 570834855914300, 1100194711693336, 22219167463598, 3450822934891884, 319368360942629, 4632537393214026, 670719494380656, 4214983001558490, 1813996226514430, 1116256732318678, 1617587285666196, 2372432859307816, 981859508083247, 3602488598566280, 590539810987674, 569540107111711, 8025244573493718, 4783346461999692, 496364720110573, 788025976389706, 583891262584514, 1042862625873994, 1126252017656380, 42835510520784, 2889966216486400, 4935684852655944, 1733956290839824, 924437924317091, 256810638916943, 5542282744142748, 1088940679389354, 3509951333595842, 2477120451974950, 14357759676488, 302336327881634, 621728016136933, 1118489048709102, 7860148910165430, 197657500341182, 3363114411975660, 1183663564130212, 626617336203659, 731683280057788, 165208966990404, 1654925532624622, 2799585060900328, 392718011710606, 8462746845286848, 4807058966946024, 1478370348302484, 293006669084185, 6620429753339328, 3628443270772904, 168411390859828, 3299076248421456, 3401265580895954, 348010977137071, 4654195127456076, 1249423533232188, 148300936856336, 559804003507291, 141826737457816, 432044905403492, 726354271936452, 1779333047651574, 246856937741004, 1029721497765443, 1721955951663112, 2319231640738702, 8293052152567008, 727490696436806, 6469995047626656, 171200746362608, 860459835113164, 9993381093305238, 1124602542139762, 1071095354920684, 7582346429809590, 1154088204971092, 4530204514607724, 634689279156747, 364809894739410, 7026795882433620, 219587795644456, 2866901038265776, 5399945478790812, 180770723508988, 498174873347172, 1017582917051215, 168381558915939, 337475590216588, 1131366556668559, 2380759424660908, 3172758486654672, 3188428146823106, 119416137052794, 611523689607929, 1149361913922660, 1203953745476580, 723288193160091, 2700939700827742, 2210132559120608, 1238631154077874, 1610370170456310, 424298346711564, 6871916290768884, 353955581850755, 5497600309876890, 8004054571821792, 3576676969864904, 773671191710418, 6310778495407776, 346210000156798, 1201656479029815, 2022060651363970, 1266985669695020, 3291546206441238, 4272387211260090, 850601021432280, 346076338989106, 194804446870164, 670707498992715, 2256277567245410, 353159211934828, 584269126100548, 1676265613123272, 19301229956492, 6299749327713504, 296450793853579, 9738708961259262, 2247256308362284, 878519587817612, 10574937037220022, 636405064282169, 1097284155349860, 1936054671451114, 1213425839194124, 254784758644216, 2766426422396206, 443656645661740, 4388216920266156, 430787754471176, 6685396300554228, 2698982050447890, 5243937468370074, 317925297730600, 362212552372174, 2454197522943028, 3379545262278968, 161599962588590, 1239334494206839, 9556708478089854, 213416374959930, 1320802331711890, 739143669379071, 353533494474564, 6641295304581198, 673820854450077, 1175332725368922, 2712394777756654, 2057778726681890, 506620556680580, 8189069586826506, 188399265953932, 6143579924577504, 1185115706077355, 404535742346667, 329021918202370, 3272878421517416, 230776325605340, 5060310322703654, 180672286727924, 1951840620207682, 733641685115947, 2427339157028720, 572995930122700, 4275470278787244, 1703000674476586, 467097239208528, 831368688160411, 2598694726212162, 1805045376419242, 2277753954767284, 8022061229625834, 929739894718112, 134036164043362, 10268610063351768, 6000236419359552, 448646037748781, 9236467947581886, 1996448139873484, 380214741176034, 3210679603138, 4218478387249488, 4929732194323142, 539822114095706, 6475348188521550, 400854783958368, 502803464472800, 763302809217891, 606535153623080, 1106659965201572, 2506059696392658, 1840893515306728, 1285540025906795, 530107911639202, 2357763239607742, 2931227430814462, 10081546320467448, 1695606428543678, 324425293217100, 1263228519785628, 497502042544686, 13801192436494728, 2202889655018672, 1660618105370794, 6328205500901166, 805005748824923, 461842872258568, 8681877254077740, 395740493903020, 560997356669546, 7816908505756650, 1380463708284562, 1182751315555224, 1282398991470007, 278660415810090, 2012488491318508, 3008185896474748, 123814981538710, 4067122506920016, 4667481434487494, 323057000300444, 811395255130473, 2273963272398974, 921927745251779, 7792534468658610, 3201190125982414, 185970548769948, 1757243455959352, 1863280791504784, 8509628612248524, 93444392888052, 457077807819375, 9766813696983288, 4936826414593364, 1590331581774782, 1960596463688044, 129225846086534, 6014817581833166, 4198689477788214, 384874559660552, 2693101183843884, 464479920223112, 1866854446192090, 612373467777988, 878344597361843, 3268605667311232, 1441861578039514, 1205405820530200, 358821121354274, 420593425335570, 430466827494779, 13172840262595944, 2870571687472252, 1676013602999264, 801841747516137, 168535025599080, 5871848783114174, 694084418063606, 7594224172257330, 1184147355285780, 556785133651374, 8297373579294924, 229634808741960, 3854643727520046, 625934483573122, 2783105670955340, 1417040462003854, 3077718129837700, 4690817315886164, 350806644796164, 12960943839048456, 1319451551421490, 600089724896000, 1737337163945968, 931875570230287, 1865755570356298, 8252212614434406, 7434683588638962, 3059825402305024, 1222878953390180, 11306051869523292, 461978066133486, 318630856399584, 504116893699291, 2687835098221052, 123458771938400, 4564928808953204, 424287415640806, 6235424281466366, 729864729887924, 5626700889318446, 939622325502835, 613440198907814, 3302333589746518, 1286180315901492, 2254081021821562, 1953564609125332, 3710044676502318, 3935752680584124, 2897163468958084, 11109373632824508, 1778268426273746, 494475646102050, 575522406718653, 12593116324758024, 5930582408620874, 1369699119340906, 281964533844325, 6090128533577822, 604161338536164, 8060530455635814, 1468140161886652, 1064181960522644, 1282982786144356, 110664600137016, 1632160028992656, 3598414041391374, 4014027647818326, 2725299158020904, 2992603435536622, 149700016038214, 2437245386808892, 881913786092788, 1492149070269532, 16084054242538848, 3068138597935318, 2207587360011898, 7896018717850950, 295811362247062, 558174074688232, 2712893384615456, 1112905027940978, 10861199589512124, 4762410096091664, 1692549485861540, 494004748930416, 342365977890488, 5687945729266490, 701957913433976, 344302729426981, 5823069756862046, 839159906231784, 3158273870355220, 10545677851716252, 4098816333324622, 526526381645874, 2319643392338536, 3791045376113238, 943263593380894, 579074390355039, 309326612314398, 6104134019887916, 2326790714578108, 507608680206222, 5549397421533002, 295671451857062, 444510506470007, 8375273689495002, 2073340450243284, 3637256942320032, 547303266223016, 4086976282710798, 2761722700663892, 4179011125735072, 4633793680534976, 1774902338961540, 929119630064461, 1454195212450714, 317713963718616, 15404930522589888, 2430637926521998, 291241256650160, 182036300947828, 8206565419878522, 1338554388633500, 10304882170513308, 1600460890213752, 652425786599598, 953087503585798, 4913943422420166, 2705827874503196, 7544923026633444, 4509680269537136, 5853316904300588, 752770353510126, 936264182207472, 15175665048877920, 3113324357991468, 122338487059128, 2152251629538288, 2295831235405984, 3824848837513614, 10118342416906044, 3945192742166176, 1736747125630390, 13383002435911668, 993817706460917, 503136422838562, 1039555289513416, 7384971959238180, 435190342891789, 5712710777859596, 873915393289238, 336065534060184, 1103073740498320, 7906314597034362, 2116285553254620, 4214115002236534, 1755532542512280, 3921069944774364, 4764536354522310, 5493081036202770, 425656976422260, 13168955149048404, 2409808928198248, 1002591533204997, 14782102491848544, 8015372207956926, 2987547448482924, 574723964987573, 703615131982596, 446935039193224, 529017759527242, 4563840767858360, 1559267196375862, 1736304862917224, 232641095891933, 746004164141434, 2089693954751224, 4638188099903334, 5596877955794556, 7093625609190756, 1424250279116970, 3235731721411804, 1301853059052528, 3102839897983854, 3954881891862646, 411171792083372, 1128941386554730, 7368597782105646, 1618926588607012, 12895046062997076, 6592837745237928, 760978748170012, 2173558868566476, 4691696532229982, 407097367329112, 7718168534195646, 2168429541511488, 545928167580525, 1247762238255444, 776928680965282, 4057796415364180, 29356537444324, 12554487821889972, 1126860547803601, 5364488387106300, 2258517343241776, 1441846872745846, 3100238930618332, 4562684552572490, 449131993005978, 7556551465073886, 761413251882090, 655854315050851, 9886606594047666, 6075513832702650, 4683942266871864, 792252167028772, 5452727458869180, 7097288371571694, 6414219999613608, 2230125442188748, 1235318513439175, 3086807641537674, 1400121935446002, 3216865393643854, 753642697087725, 1378247974528392, 9703180704923154, 216146499951612, 1761786262381510, 12287957097948084, 2056354352547968, 2100548951275936, 6942403498711566, 444139898194208, 10462271180596542, 6267263888107464, 4594628279659538, 251348299776968, 1260754920865316, 4320395126137818, 349010547947235, 5902116348359994, 5181728651330364, 157155101159246, 12084048294176340, 2252198988371526, 1327677305735783, 4436143264172888, 2181547592681230, 10273600558530846, 730062136090905, 1202713741132660, 785385561987080, 1380648032721652, 1474774593674648, 9398121865198866, 5761820515675002, 2185639725368768, 5301262832784282, 6657641800939410, 1552630168594578, 3197412349386280, 1332297012005839, 447537163587776, 9494922224617686, 4190312518626906, 786185199253677, 1464256982563650, 3547510361592556, 6100336670250120, 2070607966413126, 2189887502720080, 412462469340039, 4466257735462952, 6774217971612828, 9939820893345054, 4496506139547218, 457956121434374, 1647767632751128, 205444061000822, 4328021578000812, 1104794487244560, 289781169319860, 2355544933963102, 9971479154138112, 2145698040382356, 7964034777989568, 4373595266751980, 11827707921948198, 9192910533976278, 5783603771471868, 806700326171053, 1617152268900412, 258713540530272, 3618986138041444, 587570005079032, 1365055029102179, 6516790284361884, 3133447007983438, 4259459495188802, 178305328449224, 11627000639894982, 1553211610368642, 9016575845346486, 1736263749138244, 926177899201355, 479879651388012, 8408435657824404, 3551336285994316, 6612075628141212, 9658272363107328, 7780609015485120, 501448222022248, 1534148806915791, 4117860574560144, 4139534717187410, 969641490910747, 2995213730124080, 715593803495336, 2304019649850102, 611062981035636, 2957569807090126, 9477338645085984, 1151245655241242, 12459936542369238, 7618935284470944, 11275708471633542, 2551031348037322, 1605029031139564, 5363144695409850, 570303346326834, 8197706457324180, 6316038702039708, 521046843578776, 759021430465704, 1621648345593487, 11352288360057006, 3053756192461804, 12253896870139062, 922837067264441, 1671797617494372, 3439291383662242, 2754340804965872, 8031587840357940, 6448352134575258, 484180254299644, 4356738550284872, 1635265598140983, 2570977095877330, 5208023969336250, 525425684265228, 1009904239513181, 2835144414540146, 9676248612241722, 195987479055236, 7434942798229728, 594187053452875, 11007838619263470, 11894382162214326, 6233303059979366, 2507702419503418, 742183926779344, 5358512279791788, 3457902354524370, 2300055014133526, 722477660554132, 3090409956833908, 11924980454119896, 10814599110792558, 557689290292794, 15944907377074536, 7798950286174350, 995984484141981, 798608695927076, 9446886678086970, 1508342175814612, 1666367157255083, 737212013171950, 3842650607179774, 5946843089858150, 439494275630744, 15711633445134024, 3003330897809792, 2350440686837098, 1142757274789531, 2308437215105902, 10211155111385388, 9268639295584794, 11586038620350168, 2576326328726524, 129338897596762, 5130359429804880, 5805025936176134, 1213774643013987, 4143924868343182, 1580818204290260, 2412914284283308, 3662662313582590, 11387735852164344, 2277487126145294, 15312218358448584, 7294284920576606, 716188366093000, 9974690868146220, 834100373821288, 1944636221542594, 1600236884830152, 15040526159737512, 3774279380692348, 1134536656418409, 9025914814293474, 3892770518742286, 9791203201015500, 366045193185108, 3415986840975908, 5831733571510676, 7024927816495310, 819554540935532, 2402438105327230, 3994844661520576, 13042947829853340, 613220238209234, 740031110725499, 14648489435161512, 7535128074800126, 6870719992474814, 1666845378599748, 4728585709004142, 4976875239611724, 3457610699859200, 3807027280145284, 14425353986312520, 1857546084797974, 18392776315200000, 9531770635205478, 1637015590596164, 12770564576255388, 2099559962377712, 3385071430663856, 7243860087798782, 1167891842335268, 18142133333095008, 4003518448378006, 2994617750598778, 4711518883311948, 12562647314255100, 697077383973876, 6937885880717642, 480375321382057, 7087325314608734, 5159685910664782, 2231734338978384, 4824452451995622, 467164021060378, 3144495303171196, 17716983203670624, 9873987477134874, 824347592154088, 3430090356191156, 5762050768941392, 2235451126033508, 979450470095436, 17420254501648320, 11963574783758556, 4883493442501198, 1356477327260302, 8971185110321172, 7120944215983148, 996692133517290, 9549527444005146, 2757703501630824, 4861165798982046, 4998346836361120, 15267536478158580, 1338252605446669, 17002482734333376, 504020447869804, 9369580149087162, 2186395955360568, 5909788443082182, 6718101953414610, 8655629549988180, 16761978235319904, 3906881308179708, 2240607604056310, 14969418181821684, 989029479705934, 2623514514006648, 8484439457291412, 1644513995688784, 5008396577284726, 6443338300131666, 14744131869656916, 5498141651002730, 9164640170837502, 827216004187589, 1024709394847774, 2729902611129592, 6581793821172924, 1926692540516202, 4036078354190812, 11512031437745586, 8488227741227166, 7734619009781736, 2757094855131084, 5534245177173218, 224450514796444, 14094287793110196, 2883517795662736, 12132546208761726, 5427964501054670, 11182763387735730, 7170352747983978, 6379229007277308, 1719467636496775, 1850923575923004, 10988098473309714, 2682923764087424, 8000797553130642, 11774557333290366, 635490500507564, 5266440209373210, 2849156183214150, 5288023670395580, 11574647685923166, 2056849195257752, 7700995781285010, 13600280745700950, 10766093226676182, 1131022485839469, 4380035324723536, 7852230553407900, 5349519342716114, 677634542048220, 11270509713534528, 9227719081711296, 13224779367153942, 905620583696188, 3875290215910798, 14277849652451286, 13012833059799222, 9682851274290900, 7631673892966044, 2058932276366031, 3642927017545280, 13894125734240982, 3203452834126618, 6402286495061946, 12724923059637150, 13676847036709302, 961915305453928, 17994301662876840, 1366569549730397, 11037570745078122, 7223340868709798, 2906951894396122, 13345914052694232, 17570677365905832, 2017002095428612, 4677590531523838, 17326164408663816, 11607473767029804, 4939010302678990, 8407900196814686, 16619680373879016, 4193996911455704, 20589808682919168, 14610965578161372, 8647068922708478, 5856146483915484, 20140449343209216, 2733635952888752, 19878567335802720, 1255705793469648, 6047868061417294, 11151746273220954, 19121311754967744, 10185396675251844, 16957457265644532, 7771864258919442, 3298224850910328, 6444195337521902, 12911693273009586, 13548337403031486, 9147656575052178, 15100857232482630, 15815543885898966, 19723576693284072, 22440986752504320 ], 10 ], [ [ 1, 13, 14101845, 10058842, 27110501967, 4569716211, 181982274504, 90500085532, 995375049187, 1195441975494, 20826386549072, 0, 5006379865542, 4734215480903, 9697250449896, 34882470, 55135318926965, 257265904896, 74810249592066, 45223771548123, 145857407063795, 150318124209792, 83359309551801, 5021553735, 12931970132731, 114605669377400, 1276712072867, 1994733574624, 19981392127, 309222606690228, 20393029180687, 23918959306, 127849763095489, 239962474481333, 153147474901742, 9450231216670, 150318124292953, 279389856785697, 2486160960865, 850771131773, 1794899678760, 43989774395463, 26111876408101, 1188413411301016, 56725408342794, 200010355392, 173705429269474, 16696469723358, 150318386887297, 28156708375748, 585047749412607, 52816045496229, 1392864954222, 7401226039104, 252884895205453, 644418196371284, 9804099998113, 177339552113777, 533537545111200, 328187364906, 150359041622085, 260498716606, 7184294793131, 43425784454394, 9730655181674, 135574902448321, 215499900917652, 111396954056031, 62456490223977, 150360219299314, 7393049753146, 6536201847, 2031040487676384, 642642763694329, 12413618824849, 417778357098029, 337847484825, 20146102075761, 152543081235135, 247409215938172, 1195444186668, 1014666376827831, 57388848966792, 3482402428126, 199378804509083, 88274114389370, 151485552089547, 15065912324306, 1137375938591241, 24056455546417, 29167473270430, 251996635545617, 2893215885693562, 12974469454016, 157546137338088, 1226607156702, 29781724656445, 11643617168909, 455731404332037, 179603653330601, 155630213871688, 32304114945674, 2575906950726, 1067376030167235, 437187550182980, 34882470, 199317480378776, 161307176612107, 71017229068313, 129731260047251, 11643263194995, 3016004317655940, 257265965376, 1737656883671622, 175702158503946, 48186696947006, 142485645934704, 707024705503668, 44457990820704, 48439447866177, 66231063228543, 229588929759104, 471306132246430, 53177939845229, 146340242146117, 150318127453032, 104907937233960, 183816857975018, 273131877218571, 247430014346607, 182168179510875, 192789679603884, 265826142666, 675301203067387, 1843900366868025, 230494827110436, 221743131715157, 204244409429969, 68481508545477, 4479478656090012, 33859448848045, 184803440960616, 163060430815496, 211671410873574, 4658034288905, 270091164865412, 150434578435302, 1145039723549598, 137713736019741, 321734350237362, 309626853077021, 251426650109981, 4136611264275222, 1676148508652, 156844381034880, 612991987419565, 2167694268546, 981091691144, 349881333531225, 389503121305986, 791826669570704, 581141099785821, 58690841452708, 311598904723659, 20800644963213, 36392572785688, 2716847698795425, 320399314700507, 351862803056282, 272318647344219, 1112252306931756, 111850709447455, 396678743942810, 360434678764569, 762717465983338, 7519368306389, 331385662121642, 170518947385222, 43664972623969, 10670515815208, 150769206806031, 682999220987085, 381015602296305, 542933349114375, 38995006752323, 2343106229082724, 217337954716147, 32520545686966, 2809238796341794, 2999662360564, 428424263299, 317912336003779, 736873408922844, 430525315488056, 108606124817399, 467302536219272, 3077665188446, 5896323691211232, 110805966207357, 27776989198510, 238693090756841, 176485774119347, 298912749539521, 61439682887335, 368700319534691, 1867701118941025, 169272449989048, 1788700215505821, 515245115187413, 152905858439191, 640430588545002, 125362274336895, 754418044190244, 376801082045150, 6306226211754117, 67036273464700, 240699480376537, 222463674261607, 881024482504825, 24109778978618, 153705262167622, 84219575842732, 691723594445985, 488793920495329, 1771653368223497, 19945698082479, 1055329303229268, 113409218592408, 611093623792451, 45083421873157, 65350876165661, 1616659700004692, 2754502860297, 3760715278157265, 331616086952702, 2046444637296040, 229114890195904, 454582589695335, 3462657981132, 170628675801879, 82685227376334, 1035823981107356, 696110300623521, 12614156878479, 372358941137251, 1944237536378800, 245014864000459, 211363315190993, 916479001563441, 188275541998741, 77669447287100, 161313757812077, 157883763713286, 1071412189123560, 582977352207081, 702811381776, 355653708722908, 7690222260959103, 180702157852404, 26159911410149, 320640694230375, 118762810553454, 1426179790212, 286204295791513, 4329461673686766, 82927450313481, 94837772138390, 497691766660639, 201534876072718, 1140096662035359, 1889992770612280, 1602841110702067, 1158905567427431, 293721908884110, 342041551695426, 213984400639989, 2867353796160, 103010831357646, 161450484680640, 277249355228324, 379631323834018, 492188281666813, 968818844556414, 879973373401774, 341471581554, 3094700120177877, 234970582625742, 2455503720698085, 1220845708798988, 249546192444746, 13267846716649, 980204844291733, 1139234384345055, 418936258122449, 8253634354689897, 18297621716459, 914564188309680, 614260103066531, 1195334103168, 254927593804437, 51724620101063, 177286417800618, 267122563111552, 184401781784544, 423275923206352, 674780572194253, 2707921752121374, 274460206857090, 1613472419096988, 60620357196581, 209268148652832, 1151129700259916, 179176943943948, 229127168708089, 101900654446442, 5474034109757269, 18836751695902, 279931670676175, 243885723953341, 395817683938961, 3118486718070576, 994563199724472, 348690544362186, 158722533619050, 307430214342447, 997356167924050, 26210596211354, 1783883142549717, 156889698877270, 45913626831709, 61390120198984, 851046722963906, 348339325761, 217437240182387, 2991792273480000, 332730139020907, 2371733902524717, 4108477182784750, 248255922116586, 492362660884924, 210467313001610, 1053085653269551, 514440650733583, 1226609367876, 1623696507612528, 60208348559683, 861664792210421, 11098432886699034, 437168437552428, 615321093101985, 405789909338079, 126603278203761, 222824880607538, 370230023321049, 5678213483547282, 329848412016377, 479316296596180, 216335991948910, 2575909222380, 1631044975976127, 1715527003131447, 151603937918223, 2871883819502784, 3591203099055720, 74617302771647, 1789679961590172, 624079100920064, 1135243002774943, 49044760117228, 328949999304545, 360040868771330, 195097005999529, 370684516275188, 97224370967321, 705318744983549, 158087820778353, 4168188001006426, 1329803784429080, 22870221199889, 4281440064446745, 245425342521489, 80855523655208, 1875554571794217, 676992993862564, 75754518907219, 2510281536398595, 175702163958360, 1708498086385335, 66902044872686, 531597161646065, 761717885768412, 4022365696892434, 1075946563781430, 65078469826706, 310682327539654, 266505524818344, 194493110364874, 93076157480087, 420923451309329, 2615597487234, 1666426938589893, 372174002969258, 796035797075398, 3740358241976190, 72779495774603, 705127423917770, 768808068095589, 250552670820680, 1798872727024617, 524925534242033, 270174289357273, 99886506654317, 294481219552714, 162477934302218, 7977021377396877, 302173427582690, 1603347533407947, 352029874684089, 488216802817937, 4315593561399252, 335761496613327, 3905835526076122, 778651997412632, 208117190789270, 265826203146, 2536221285125709, 1010590055652343, 175849743028194, 2646377015573877, 241846047007333, 181175034907919, 334931451830232, 359767802452199, 237771593381663, 1255889622248745, 61227657081813, 793455418757373, 4166822687546628, 7183554626690217, 94291256999967, 6243428999162988, 491635856730329, 795502691918494, 250782808212746, 2632103365068510, 183351614399370, 1726282789473009, 145130736361904, 163711205038006, 340752947419620, 9070778327484, 1279598861467860, 13642680020115582, 830343483147236, 150434581678542, 1585725376958727, 192900444085953, 174236175574653, 396749621607330, 563337585952712, 599361214189614, 372940491893189, 764958474562126, 331591879287096, 458747651298155, 252312079421095, 5633921182074795, 216386155054809, 4039702208249220, 5191249402843623, 1134753921389407, 156844384338600, 2654237765713596, 935080167375381, 2511842494351614, 423746450530754, 560504625809247, 352014325173128, 641300144436879, 489208001461104, 345719891073345, 1062852244511957, 1095882311622804, 283993811347014, 6038849194985484, 1849595797171172, 95877944524786, 291460723759041, 1059682886687005, 368414127315447, 2759281252540089, 91382642882881, 1022741080689214, 429385228649544, 27917902073138, 3884131216228482, 362462166290423, 321328210742173, 601669972341758, 1825322749728159, 177456857521299, 5862768904372860, 1580646952743390, 166334364259009, 4441262401207855, 331766648532648, 490622559054098, 515185010050851, 278762456793338, 5636164133510766, 632911272525519, 602511136775889, 1189538807421010, 8408387182580, 6865626297401, 559579504851338, 156969360615690, 935409548934667, 1873880476111686, 1093771751981035, 2645042229926457, 17148761255513, 755087161298514, 681949224332964, 1190077520212229, 631492228229117, 9794136804306705, 1057489545104952, 5467036752190494, 554446105310955, 41035637019224, 3327982216503289, 370327635871605, 5672040640417404, 1002210523379101, 255282753229093, 33096100609680, 116432156256235, 3686218803702360, 3830495930511553, 354561930573680, 2165715840104, 578116803375462, 1206160929782576, 521929123032915, 204263524205045, 1132316066590917, 644785484741876, 1783782914750577, 199912477698404, 206859890203144, 1698835562169006, 513862901691405, 10384909682164848, 680131898381687, 7898014950209136, 702079379639826, 124077172947478, 1151331996987130, 3812412481208001, 477721078534661, 5309623565803422, 683563704230852, 262627115465653, 180248166876164, 528066832924635, 129098660106244, 536886759681679, 1830638176576812, 1085403598300621, 169891471642314, 2516646873601122, 734461097107598, 171670594460552, 539390442641736, 782214265107897, 1017530240031126, 1236338782767086, 1156000747104586, 61723047490049, 3197369622455290, 1151514154744269, 405856628168134, 8443844689658382, 331011911418268, 6595036027871463, 137222072543191, 4054482973432306, 14282216747152, 223317351003477, 321856352756134, 1260341472701793, 3686496965449857, 1277480810301429, 709660776546033, 788943056222426, 144142413747653, 1082615192885511, 698560832152827, 3082225200187546, 2373625276659095, 1640754987675948, 23838520175981, 368009214818839, 7667837243455824, 211952327653866, 3911341250242234, 824739452856536, 47238117103972, 2225546823006089, 1375103934015082, 218199424503461, 551004562705411, 463455885233183, 5113019941256322, 802562870596202, 359091518596246, 240184992503063, 2914919090077921, 339987685955467, 2617569844073646, 815906956692896, 4987735859438, 7469680523581152, 232519252331776, 294280102642989, 12123123256152153, 163686767304261, 1231464318676797, 728318062610961, 511597007335961, 8131797373603221, 1068059681918343, 323978101294931, 3174215583915082, 167526040185937, 471480542566264, 547818079978145, 2792825083300921, 251550782889358, 1258186342566823, 292650745404548, 2685595869160125, 3651957504291682, 192151999719472, 159583292230555, 150157932366406, 1219595113287018, 265314681011703, 815618018912227, 2595604359068300, 1337326408786764, 1675024702274463, 459292954263275, 7927941880124901, 792179109993795, 455827985426503, 10010752954014843, 890747852459414, 192875188446866, 7271740234305504, 1338483418481689, 437742749436189, 137860193448218, 2304172982076596, 2799135427299, 291232364902954, 4888119758910840, 5843539101960777, 485076788189945, 182158814921686, 711609427727329, 2650226882964545, 385421776143625, 758937363930927, 678932688175193, 24816714445623, 1767974825983092, 2678707912375681, 2092147564314847, 289298429434536, 2484491643788541, 1041633826862435, 12846193810293492, 1667933818554977, 1160420692572522, 2192237985322484, 496526620689471, 4762860671883, 5033482313038929, 607022214884078, 7715335021463781, 3010698678118336, 366954512233138, 370794401235614, 396474964940062, 471109959953353, 778571175293079, 1471791125385735, 1233633755077588, 1414387612974841, 252487851041066, 200328967251030, 3311974867245882, 1744468948217492, 334894006161058, 769803942952368, 1263701600647713, 16320215965635, 2377113756841505, 627629000358229, 9696523083380199, 267815815725627, 1767962099216436, 521574702581611, 10678956048155826, 45325037933639, 457975223809464, 385679326709243, 1400462496023829, 340646835407161, 5849122801462302, 167262224803286, 277566383633933, 2210058813864860, 185561419587501, 4870009619436753, 357888639786667, 1793291888828040, 981016885336809, 2920140096923464, 2150515408308346, 941776294092903, 9474070745904903, 3655637175071904, 188638907074968, 363121142333178, 104516071074539, 499032116424759, 403472364879558, 343582512486354, 2909193987450, 5677148579015118, 1650117804956180, 251858835399567, 242827490673231, 7097001873273091, 630599002630819, 799024393379599, 372457752585316, 1256976769838446, 2801074458053968, 506865498581995, 2179285571027017, 4409411605536357, 654811668295211, 1486319602031097, 3407039040339654, 1902163866936863, 445920932456220, 384864963604034, 552973939562046, 466852895955621, 16848316829451564, 1402664419387828, 1728868484245704, 948021847968873, 168222276627216, 568096370672708, 10326716214661017, 716837165651356, 9212919116731335, 1464766396185222, 1130325499777886, 1337189206403590, 1217143675116, 289816085209013, 4258824190822197, 388789444243806, 3197351738984355, 3498211088033253, 177436151979648, 5344448746382670, 312242172987945, 367979776995356, 717583429488154, 1483395950345887, 1056348969158047, 639463381212004, 3705688171884129, 1849540859331711, 2355833509215927, 2198644870111849, 10096807145935977, 88219068624113, 1151422198731179, 14267146425332922, 1768886731505759, 537762031130646, 558663219315957, 193144928801543, 185029897562748, 7176220782473557, 459979646389978, 270590668468216, 435268949466990, 7394067026110605, 563642572435652, 738461246524504, 965836479443581, 3788903178339774, 1551005106225174, 1415506362076150, 430562564055168, 2471929655531676, 158852237178738, 4078239429723957, 4626188273123415, 454551718374960, 3290940223605861, 97567932896369, 1882814775051524, 2584568760252090, 238859906346817, 6985256858825581, 1579774915063531, 89319206645944, 386109308166331, 689166910735601, 9845597723166441, 264021561256307, 4287668419618704, 473447864868610, 3222046109570841, 1530847405286856, 976937836321907, 165858671277504, 5606486915830462, 1899754926622514, 320376363303143, 1481120837266816, 104692361783624, 750305745673870, 2688351675993717, 891802545580792, 116620070320087, 3501171817515006, 1461763945158026, 13485735420917130, 581934775739802, 2465750289709212, 380647335081965, 647293797693835, 965068203025746, 571576189317024, 3104106915021381, 5437175337285958, 539264643970044, 7410017624671938, 505304366389168, 786298981800532, 354389833054346, 6657615655222357, 263250688042258, 768571451457565, 472789792350499, 2615599758888, 2357090383054617, 2491387920997872, 4131446150213136, 4731246433095819, 13222784328458490, 4844043109674096, 622111601784930, 928780203032012, 991826486482293, 653575690412463, 1542270573933688, 288315136971416, 362528858334656, 7215966972962706, 2586230794539573, 768445953480065, 314403046254325, 130896105327395, 380107094890876, 10270207364747607, 1241856771039122, 2269044313320699, 158214731962329, 1806149987981456, 3987893167670304, 612322809049579, 4823590191812736, 5808294563154345, 3171111190468875, 188907229153121, 5280564529379278, 2694689381874876, 1026949688353124, 1058707964317924, 1700943454714069, 19948941520473744, 3446243204420952, 175849748482608, 2420797877359728, 294644256522331, 699535351811348, 222897324681419, 1304462742459845, 12897904622082426, 5505767727949810, 1738367639683953, 1862317142655944, 85107004504235, 499940675515909, 1027569964628169, 5635630719178137, 403635039437457, 9146494474662258, 461329119529256, 6876055115010066, 717017960785961, 960652595308540, 1192373092485760, 3567193976498139, 183351619914264, 2381171383638045, 4896158037585585, 2564616275052855, 176538238528952, 4493960150908992, 1148116329299508, 414421495545077, 1775868825856470, 17135061575946750, 2554446410213244, 1049264517696800, 516945953339704, 349829500550104, 272500286272343, 602247166892759, 10008608419981629, 2317319350260933, 491907243429612, 799198319715122, 674819768929652, 434955564703565, 1196245440984214, 531629589014202, 4998541920663678, 5352923741705146, 2020192335852728, 1108621111405022, 234972534656615, 5447833932759705, 6724616345520282, 426116314647710, 1564364447771827, 2692308922591497, 3605096009122890, 373624873506043, 226529696998127, 9783041354251245, 3442089739127355, 605531749755182, 672958799371005, 397347455362496, 819569849706353, 1151756067122772, 5674841847034452, 549158219890365, 9121744974402945, 5190242899638898, 1573210058866710, 311973711949928, 8063915665613724, 825430446067528, 2521638615973310, 379469936129303, 3597498553604325, 1467680086513645, 183507724278918, 2446494304951155, 3728047801486965, 1419682133564518, 595227993572748, 4673253381994878, 37847781253005, 408681504483485, 1995294565294665, 16277493252455694, 1235044882390634, 1261789644884829, 2368580234159562, 8906276203065009, 218781753850281, 7860340036306764, 992215300005665, 5749279975658890, 437280763629785, 1151184274491790, 432709148357258, 9373549659037677, 683503985762618, 2417511855077625, 611100327314001, 279815825244640, 7366173514477587, 5511407552308692, 865207482820941, 6538098217311738, 12054551613768, 15988488584750334, 1223560451164856, 156969363919410, 1317045631670889, 2438090294093295, 3413676555995397, 1487835278331799, 733372679633718, 3588369742188789, 1160062131361614, 592872330228923, 818415332865240, 543643905900138, 1517216187854420, 844041756067007, 12325063707582363, 1748016888557577, 7172588303402355, 317723069729595, 2390359972055276, 5345778140503812, 6665411587318407, 8535625902692433, 1634056513439353, 431945315237463, 7628727233298636, 3736449438467388, 1408983902471301, 204866462165038, 1483699165869886, 3561546538112406, 5021658716015655, 558732397084154, 355658765755534, 739227823733988, 1539686217182537, 226479893965968, 1823714029950900, 15625006314265854, 7630569359012844, 2365733719719657, 2481740094203588, 277603169371462, 5576823491187439, 2264698833036567, 487674240766785, 586193272157685, 13113418212139725, 706717839821754, 1088112132558222, 215038300715863, 1368145943792878, 856252270829166, 1650294074163100, 33328752142406, 5176234402902306, 479052568805119, 6948805892316723, 1006079220758012, 6322474502902215, 2720994289371975, 1674385077358543, 2426380928499294, 3558649288961724, 1472789805665205, 5403732832812565, 885809713973738, 854310279429495, 12037866860240577, 7175019537170550, 744547862905950, 1182038964979695, 875836880834487, 1564293917310947, 1689379390135378, 64253260197356, 4334949259111303, 7403527279629036, 2600935868183780, 1386657325151803, 385216334287978, 8313424116214122, 1633410997964557, 5264926852743937, 3715680677962425, 21536643465245, 453504477205591, 932592146660040, 1677733560191645, 11790223365248145, 296486251458782, 5044671618527970, 1775495298991776, 939926514589899, 1097524899273710, 247813440562484, 2482388248537263, 4199377525732195, 589077017343555, 12694120268776992, 7210588451064156, 2217555522453726, 439510189428025, 9930644630008992, 5442664841122501, 252617071468597, 4948614373196664, 5101898223694105, 522016477339490, 6981292535355126, 1874136663499090, 222451399700684, 839706548870931, 212740107133733, 648067942992493, 1089531387091706, 2668999571477361, 370285396688384, 1544582685324331, 2582933877094998, 3478847461503189, 12439578229697232, 1091236031314019, 9704992571439984, 256801123494425, 1290689753064882, 14990071306202757, 1686903800337635, 1606644518365978, 11373519644714385, 1731132260253096, 6795306616082598, 952034429019531, 547215105684277, 10540193824497150, 329381687882864, 4300351491780367, 8099918218186218, 271156075076038, 747262695441445, 1526374655048125, 252572398771416, 506213370503737, 1697051235544197, 3571139137386498, 4759137730546488, 4782642072584833, 179124209529704, 917285926327176, 1724042870883990, 1805930605342862, 1084932833350131, 4051409501990440, 3315198733895372, 1857946683913269, 2415555255684465, 636447510144224, 10307874437000046, 530933480956672, 8246400464815335, 12006081858579408, 5365015343077258, 1160506774224437, 9466167743111664, 519314985414052, 1802485607815041, 3033090929455073, 1900479990527482, 4937319310226337, 6408580816890135, 1275901519760900, 519114772058821, 292206665937521, 1006061538521211, 3384416246082575, 529738807714798, 876404074571509, 2514398419684908, 28951848907745, 9449623991570256, 444676773525210, 14608063163358369, 3370884462938562, 1317779368385228, 15862405555830033, 954607988338536, 1645926233024790, 2904081959585789, 1820139735924298, 382177136183249, 4149639584343136, 665485359430181, 6582325380399234, 646181720167126, 10028094451678062, 4048472970182329, 7865906202555111, 476887934499887, 543318818370817, 3681296284809678, 5069317781698354, 242399944183912, 1859002630580577, 14335062438604257, 320124558483273, 1981203470355045, 1108715757648657, 530300237344121, 9961942957718517, 1010732617988646, 1762999088053383, 4068592117383808, 3086667985237295, 759930827383774, 12283604112194163, 282598902903905, 9215369886866256, 1777674518801287, 606804196264842, 493532865207542, 4909317520556026, 346164486959008, 7590465484700601, 271008885198904, 2927760882720641, 1100462766401827, 3641008660891076, 859494286121621, 6413205418180866, 2554501012110015, 700645854445067, 1247053878152739, 3898041983828737, 2707568032787500, 3416630932546062, 12033091576393155, 1394609835296942, 201054250038050, 15402915095027652, 9000354629039328, 672969406659789, 13854701642842305, 2994672175824716, 570322107807429, 4816018594185, 6327717580874232, 7394598292129833, 809733225557033, 9713022283629045, 601282165938355, 754205189072104, 1144955189786271, 909802969406615, 1659991212849310, 3759089439099481, 2761340241118729, 1928310998545447, 795161855362790, 3536644859806749, 4396841146221693, 15122319480701172, 2543409572746841, 486638394932668, 1894842779678442, 746253059860407, 20701788655588812, 3304334407876004, 2490927158451327, 9492308252198469, 1207509469149507, 692764660250002, 13022815881116610, 593610727804436, 841496027367223, 11725362490589379, 2070695528276451, 1774127830739548, 1923599069739673, 417990786298634, 3018732702992252, 4512278844712122, 185722471497543, 6100683760380024, 7001222152376361, 484585766027980, 1217093785517808, 3410944833946457, 1382892593837103, 11688801484070511, 4801785189538101, 278955823008963, 2635865184334164, 2794921155415813, 12764442918372786, 140166582102233, 685616955439560, 14650220545474932, 7405239622535166, 2385497302593497, 2940894661546556, 193838768319279, 9022226163722227, 6298034216682321, 577311831349837, 4039651700109664, 696720232196818, 2800281648400840, 918560188616888, 1317517400478615, 4902908501531328, 2162792332908879, 1808109588202012, 538231879658832, 630890137250382, 645701317237698, 19759260394740636, 4305857531208378, 2514020334430220, 1202763524096304, 252802540680579, 8807772965643739, 1041126624215701, 11391336039468591, 1776221843097862, 835177857951115, 12446060368942386, 344452205883095, 5781965591925189, 938901712309589, 4174658444686311, 2125560658855389, 4616577194756550, 7036225974474366, 526210261908188, 19441415759419404, 1979177305209526, 900134579203009, 2606005746314088, 1397813901886569, 2798633334647152, 12378318921651609, 11152025164041039, 4589738104022016, 1834318382524262, 16959077805131658, 692967296827650, 477946277369531, 756176416544466, 4031752585584879, 185188157097078, 6847393214074926, 636431120437935, 9353136422199549, 1094797993063906, 8440051124950147, 1409434116664975, 920160290220730, 4953500385184257, 1929271284021430, 3381121532732343, 2930346892800703, 5565067015398597, 5903628873731784, 4345745203437126, 16664060450083482, 2667402593379095, 741713575490724, 863284235419557, 18889674487983756, 8895873447286381, 2054548657088650, 422947035612862, 9135192800366733, 906242108668004, 12090795683453721, 2202210220217886, 1596272893222958, 1924474715865934, 165996900192492, 2448241865913188, 5397621062732181, 6021041324583087, 4087948675284657, 4488905153304933, 224550013519211, 3655868080777818, 1322871577371202, 2238223583481589, 24126081363808272, 4602207897467457, 3311381040017847, 11844028076776425, 443717040660089, 837261832977250, 4069340030497833, 1669357494350459, 16291799385114906, 7143614986076182, 2538825586442498, 741007106990077, 513549192791591, 8531918428254805, 1052936861448424, 516454328986846, 8734604635293069, 1258740389686912, 4737410806097310, 15818516778421098, 6148224499986933, 789789653725848, 3479465088507804, 5686567917025455, 1414895376173598, 868612279827120, 463989907933487, 9156201029831874, 3490186072431642, 761413003903786, 8324095966654573, 443507175488428, 666765897351457, 12562910534887623, 3110010628829517, 5455885414125168, 820955620279426, 6130464312934563, 4142584004570487, 6268516688602608, 6950690362741150, 2662354866092498, 1393680030722672, 2181292805640358, 476570935039814, 23107395783884832, 3645956890347477, 436862010530671, 273054443545697, 12309848130462903, 2007831555597146, 15457323256616682, 2400692586465920, 978638988510475, 1429631241480954, 7370915133630249, 4058741765329443, 11317384285542234, 6764520246244390, 8779975356450882, 1129155513859642, 1404396806021500, 22763497573316880, 4669986431602224, 183507729793812, 3228377397772023, 3443746853108976, 5737273145138787, 15177513626205786, 5917789113249264, 2605120688840721, 20074503653867502, 1490727145317356, 754704616366531, 1559332920372381, 11077457684449338, 652785618044342, 8569066166789394, 1310873064613553, 504098293214231, 1654611976652176, 11859471896196663, 3174428283346521, 6321172503354801, 2633300064913712, 5881604806029912, 7146804531783465, 8239621554868635, 638485454422679, 19753432723572606, 3614713392861852, 1503887625917828, 22173153737772816, 12023058312580509, 4481321067339408, 862086477552240, 1055423125253780, 670402550913791, 793526627341812, 6845761031012434, 2338900794958929, 2604458214867560, 348961838748929, 1119006228320839, 3134543526595712, 6957282149855001, 8395316934256314, 10640438159378202, 2136375387063457, 4853597582117706, 1952780954483488, 4654259741590803, 5932322837793969, 616757681514890, 1693412073017772, 11052896466522249, 2428389883305654, 19342569094495614, 9889256618502012, 1141468104363706, 3260340214598846, 7037544714873922, 610646585709527, 11577252801938589, 3252644278986099, 818892781441668, 1871644298261302, 1165393009498872, 6086694623046270, 44034812600061, 18831731732834958, 1690291090665854, 8046732581223930, 3387775938375858, 2162770277506771, 4650358395927498, 6844026745387684, 673697986469723, 11334827198255949, 1142119870299014, 983781772788885, 14829909891071499, 9113270551549659, 7025913400307796, 1188378238594107, 8179091188868250, 10645932350721321, 9621330000065532, 3345190075032254, 1852978607024409, 4630211386837917, 2100182871557005, 4825298090465781, 1130464395395724, 2067371940292544, 14554771057384731, 324219756360993, 2642679393967401, 18431935646922126, 3084533509345292, 3150823350427098, 10413605041431129, 666209844583905, 15693406771741533, 9400895832806316, 6891942336018256, 377022435048592, 1891133269231150, 6480592689771207, 523515906750136, 8853174325035675, 7772592977560026, 235732658172444, 18126072441264510, 3378298482557289, 1991516795469321, 6654214831222477, 3272321312535039, 15410400838642989, 1095093418636110, 1804070612094126, 1178078329938336, 2070972027582434, 2212163897135068, 14097182797798299, 8642730576008187, 3278461568576492, 7951894249740903, 9986462701409115, 2328945231772393, 4796118524079420, 1998446061549093, 671305730764804, 14242383336926529, 6285468778504839, 1179278581620606, 2196385452345431, 5321265476770537, 9150505006020300, 3105911949619689, 3284832686004164, 618694079922622, 6699386538157573, 10161326957419242, 14909731340864301, 6744759061671001, 686934167534701, 2471653455749788, 308166092448242, 6492032367565698, 1657191710053868, 434671744056668, 3533317350544983, 14957218732053888, 3218547060573534, 11946052166984352, 6560392835091115, 17741561549167197, 13789365800964417, 8675405501378814, 1210051271996670, 2425729767001426, 388070305211588, 5428479141443869, 881355592505803, 2047582982329435, 9775185426542826, 4700170512370293, 6389189095133377, 267457996624349, 17440500626087373, 2329817402680955, 13524863768019729, 2604395576503824, 1389267359086443, 719819467158896, 12612653487583326, 5327004363373177, 9918113442211818, 14487408545507712, 11670913523227680, 752172318212227, 2301224610915045, 6176790862404696, 6209301928131289, 1454462779976115, 4492820490400580, 1073391290130259, 3456029474775153, 916594461630332, 4436354711030325, 14216007968475696, 1726868469520673, 18689904813553857, 11428402926706416, 16913562373695213, 3826546974465101, 2407545032694298, 8044717043114775, 855455283065413, 12296559686832990, 9474058053059562, 781570255180720, 1138532531119243, 2432473918931589, 17028432261554985, 4580634289087842, 18380845305208593, 1384255992811944, 2507696426241558, 5158937026242190, 4131511102663268, 12047381761383630, 9672528201862887, 726270369353453, 6535107713707210, 2452899286481793, 3856465596225113, 7812035954004375, 788138522030117, 1514857695583302, 4252716517024679, 14514372650316987, 293981222555861, 11152414197344592, 891281162924154, 16511757650364681, 17841573243321489, 9349954590614169, 3761553581664245, 1113276281106587, 8037768419687682, 5186853426297049, 3450082489358926, 1083716478735185, 4635614935645998, 17887470681179844, 16221898387658313, 836533931482569, 23917361066458524, 11698425430108245, 1493978062526502, 1197913036253518, 14170329749084859, 2262514528768870, 2499551695567879, 1105818007661912, 5763975910769661, 8920264635432345, 659241868553134, 23567450168547756, 4504996272062684, 3525661030650783, 1714136758096419, 3462655790817490, 15316732667078082, 13902958675331595, 17379057930525252, 3864489459104276, 194008345584621, 7695539144707320, 8707538904909321, 1820662940480415, 6215887303079253, 2371228571482342, 3619371394583599, 5493993470373885, 17081603778246516, 3416230619149265, 22968327538519596, 10941427171837387, 1074282901001650, 14962036302219330, 1251150547681838, 2916954298163499, 2400356184651940, 22560789240452988, 5661419071038522, 1701805887449712, 13538872002522807, 5839155778677909, 14686804801523250, 549067782547817, 5123980199717163, 8747600357911134, 10537391515715443, 1229331803262307, 3603657137103550, 5992266992845344, 19564421745626730, 919830554941272, 1110047742083778, 21972734153588988, 11302692112200189, 10306079779684699, 2500268878068814, 7092878564151333, 7465312712273184, 5186415988042101, 5710540920217926, 21638030980315500, 2786319105274252, 27589164472800000, 14297655952808217, 2455523338333238, 19155846865229802, 3149341765990772, 5077607084249085, 10865790131698173, 1751838661734922, 27213199999642512, 6005277673131489, 4491926625898167, 7067278177823520, 18843970972229370, 1045616059555267, 10406828655431533, 720563216919460, 10630987971913101, 7739528865997173, 3347603330891780, 7236678530849031, 700746021052457, 4716742955321274, 26575474805505936, 14810981216347431, 1236522109176034, 5145135487861383, 8643075995350774, 3353178046700450, 1469175688737607, 26130381752472480, 17945362176484554, 7325240163751797, 2034715976992710, 13456777411073826, 10681416323974722, 1495038183870388, 14324291166652839, 4136555205910827, 7291748587341435, 7497520254541680, 22901304717237870, 2007379493795984, 25503724101500064, 756030663928661, 14054370224275863, 3279595184186144, 8864682664623273, 10077152930686395, 12983444070574338, 25142967352979856, 5860321856884584, 3360911406479601, 22454127272732526, 1483544201667589, 3935274365478848, 12726658931529186, 2466772359437872, 7512594865927089, 9665007450761979, 22116197804485374, 8247212393033044, 13746960256901373, 1240824536352264, 1537064080322610, 4094856511163264, 9872690732323866, 2890038779162305, 6054117531286218, 17268047156618379, 12732341405204529, 11601928515317724, 4135644194445758, 8301367682288776, 336675778628241, 21141431689665294, 4325276617007298, 18198819313989309, 8141946668110954, 16774145081603595, 10755528924471651, 9568843511480442, 2579202291610809, 2776385342384462, 16482147709964571, 4024387626654476, 12001196329695963, 17661836000782269, 953235736144486, 7899660314624295, 4273734274821225, 7932035440556515, 17361971529731469, 3085275799509724, 11551493671927515, 20400420784796325, 16149139840014273, 1696534511499294, 6570052921467007, 11778345830111850, 8024278866424345, 1016451803149208, 16905764571148512, 13841578622566944, 19837168716975813, 1358431460431537, 5812935324261333, 21416774478676929, 19519249255943733, 14524276912283070, 11447510839449066, 3088399815090405, 5464390421532380, 20841188601361473, 4805179203599045, 9603429742592919, 19087384310925201, 20515270555063953, 1442872946084879, 26991452495161980, 2049855660909126, 16556355849571587, 10835011303709817, 4360427809752820, 20018871079041348, 26356016049705468, 3025504408189870, 7016385797285757, 25989246613842444, 17411210650544706, 7408515454582965, 12611850086194507, 24929520561665244, 6290995305436857, 30884713024378752, 21916448368088778, 12970603384062717, 8784219578728824, 30210674014813824, 4100455751757332, 29817851003704080, 1883558673798925, 9071802092125941, 16727619410476551, 28681967632451616, 15278094758469834, 25436185898466798, 11657796388943643, 4947339870834368, 9666292922811802, 19367539909514379, 20322506105393949, 13721484862578267, 22651285514968845, 23723315828848449, 29585365040772828, 33661480128756480 ], 20 ], [ [ 1, 14, 14101089, 10056111, 27110378306, 4569729243, 181982218056, 90500112392, 995375111437, 1195441664454, 20826386543780, 0, 5006379865542, 4734215466190, 9697250449896, 34882470, 55135318523824, 257265904896, 74810249589690, 45223771556191, 145857407063795, 150318124209792, 83359309156665, 5021553735, 12931970130571, 114605668433473, 1276711755954, 1994733574624, 19981425990, 309222606684936, 20393029180687, 23918965628, 127849762918081, 239962474078684, 153147474900986, 9450231377883, 150318124292953, 279389856785697, 2486160960866, 850771131017, 1794899337509, 43989774234183, 26111876408102, 1188413411292376, 56725408472557, 200010519191, 173705428874493, 16696469722602, 150318386887298, 28156708437998, 585047749017471, 52816045495473, 1392864653784, 7401225915443, 252884895205453, 644418196363724, 9804099995382, 177339552057329, 533537543519777, 328187377938, 150359041621329, 260498713875, 7184294376147, 43425784330733, 9730655125226, 135574902529763, 215499900979902, 111396954056031, 62456490100316, 150360219296583, 7393049791283, 6536214879, 2031040487031264, 642642762857160, 12413618887099, 417778357092737, 337847497857, 20146102019313, 152543081111474, 247409215933960, 1195443875628, 1014666376827831, 57388848910344, 3482402454986, 199378804509083, 88274114384078, 151485552102579, 15065911946443, 1137375938026761, 24056455608667, 29167473297290, 251996635545617, 2893215885684922, 12974469454016, 157546137281640, 1226606845662, 29781724718695, 11643617501851, 455731403543336, 179603653325309, 155630213898548, 32304114945674, 2575906639686, 1067376028661696, 437187550180604, 34882470, 199317480373484, 161307176674357, 71017228643079, 129731259644110, 11643263194995, 3016004317655940, 257265965376, 1737656883664062, 175702158192906, 48186696932293, 142485645932328, 707024705108532, 44457990820704, 48439447866177, 66231063244696, 229588929753812, 471306131931934, 53177939830516, 146340242146117, 150318127453032, 104907937233960, 183816857571877, 273131877216411, 247430013951471, 182168180049355, 192789679603884, 265826142666, 675301201729740, 1843900366868025, 230494827108060, 221743131312016, 204244409415256, 68481508553545, 4479478655444892, 33859448845885, 184803440960616, 163060430815496, 211671410871198, 4658034043450, 270091163921485, 150434578435302, 1145039723544306, 137713736027809, 321734349842226, 309626852673880, 251426650109981, 4136611264263882, 1676148201840, 156844381034880, 612991987242157, 2167694268546, 981091983265, 349881333136089, 389503121303610, 791826668700895, 581141099780529, 58690841450548, 311598904731727, 20800644963213, 36392572535025, 2716847698230945, 320399314700507, 351862802112355, 272318647166811, 1112252306931756, 111850709445295, 396678743540161, 360434678369433, 762717465983338, 7519367989476, 331385661177715, 170518947384466, 43664973345945, 10670515849071, 150769206806031, 682999220981793, 381015602135025, 542933349114375, 38995006435410, 2343106226774649, 217337954713987, 32520545686966, 2809238796333154, 2999662366886, 428424297162, 317912335826371, 736873408917552, 430525314544129, 108606124386930, 467302535816623, 3077665112005, 5896323691211232, 110805966046077, 27776989204832, 238693090756085, 176485773802434, 298912749362113, 61439683048548, 368700319596941, 1867701118932385, 169272449989048, 1788700215110685, 515245114784764, 152905858473054, 640430588545002, 125362274479699, 754418044184952, 376801082044394, 6306226210907397, 67036273625913, 240699479981556, 222463674261607, 881024482504825, 24109778977862, 153705262173944, 84219575904982, 691723594445985, 488793920317921, 1771653368215937, 19945697741228, 1055329302834132, 113409218431128, 611093623389802, 45083421873158, 65350876164905, 1616659697905309, 2754502559859, 3760715278157265, 331616086951946, 2046444637287400, 229114890357117, 454582589695335, 3462657639881, 170628675640599, 82685227506097, 1035823981099796, 696110300623521, 12614157042278, 372358940742270, 1944237536370160, 245014863944011, 211363314870765, 916478999972018, 188275541998742, 77669447349350, 161313757811321, 157883763843049, 1071412188728424, 582977352207081, 702811545575, 355653708327927, 7690222260947763, 180702157511153, 26159911008222, 320640694069095, 118762810552698, 1426179489774, 286204295791514, 4329461673041646, 82927450189820, 94837772200640, 497691766660639, 201534876729371, 1140096661640223, 1889992770603640, 1602841109283498, 1158905567419871, 293721908946360, 342041551825189, 213984400639989, 2867353495722, 103010831233985, 161450484844439, 277249355171876, 379631323439037, 492188281666813, 968818842964991, 879973373397562, 341471594586, 3094700119532757, 234970582624986, 2455503720698085, 1220845708791428, 249546192506996, 13267846713918, 980204843454564, 1139234383949919, 418936258066001, 8253634354689897, 18297621299475, 914564186718257, 614260103061239, 1195334116200, 254927593803681, 51724620044615, 177286417500180, 267122563192994, 184401781660883, 423275923202140, 674780572194253, 2707921751556894, 274460206919340, 1613472419096988, 60620356779597, 209268148652832, 1151129700252356, 179176943820287, 229127168705358, 101900654389994, 5474034109748629, 18836751734039, 279931670757617, 243885723953341, 395817683882513, 3118486717425456, 994563198133049, 348690544424436, 158722533632082, 307430214342447, 997356167086881, 26210596343686, 1783883141985237, 156889698874539, 45913626893959, 61390120237121, 851046722958614, 348339338793, 217437239765403, 2991792272834880, 332730139020907, 2371733900429618, 4108477182776110, 248255921992925, 492362660880712, 210467312945162, 1053085652432382, 514440650815025, 1226609056836, 1623696507612528, 60208348621933, 861664792205129, 11098432885852314, 437168437614678, 615321092313284, 405789909338079, 126603278147313, 222824880607538, 370230023197388, 5678213483547282, 329848412011085, 479316296591968, 216335991987047, 2575908911340, 1631044974470588, 1715527003131447, 151603937931255, 2871883818857664, 3591203099048160, 74617302393784, 1789679961025692, 624079100917688, 1135243001937774, 49044760144088, 328949999304545, 360040868766038, 195097006061779, 370684516275188, 97224370553952, 705318744978257, 158087820791385, 4168188000997786, 1329803784114584, 22870221199889, 4281440064446745, 245425342465041, 80855523277345, 1875554571229737, 676992993858352, 75754518969469, 2510281536391035, 175702163647320, 1708498086385335, 66902045205628, 531597161646065, 761717884979711, 4022365696883794, 1075946563386294, 65078469826706, 310682327627738, 266505524761896, 194493110391734, 93076157480087, 420923451309329, 2615597176194, 1666426937084354, 372174002963966, 796035796760902, 3740358241976190, 72779496107545, 705127423915394, 768808067306888, 250552670442817, 1798872726460137, 524925534236741, 270174289419523, 99886506229083, 294481219579574, 162477934302218, 7977021376751757, 302173427179549, 1603347531902408, 352029874681929, 488216802817937, 4315593561399252, 335761497940126, 3905835526067482, 778651997410256, 208117190789270, 265826203146, 2536221285118149, 1010590054314696, 175849742717154, 2646377015573877, 241846047069583, 181175034482685, 334931451827856, 359767802049058, 237771593714605, 1255889621853609, 61227657081813, 793455417968672, 4166822687546628, 7183554626678877, 94291257016120, 6243428998517868, 491635856725037, 795502691603998, 250782808212746, 2632103365060950, 183351614088330, 1726282787967470, 145130736347191, 163711205038006, 340752947417244, 9070778438567, 1279598861072724, 13642680020115582, 830343483144860, 150434581678542, 1585725376953435, 192900444085953, 174236175590806, 396749621605170, 563337585947420, 599361213794478, 372940491467955, 764958474247630, 331591879825576, 458747650895014, 252312079421095, 5633921182063455, 216386155054809, 4039702208249220, 5191249402279143, 1134753920051760, 156844384338600, 2654237765713596, 935080167197973, 2511842494344054, 423746450127613, 560504625807087, 352014325158415, 641300144041743, 489208001458728, 345719891611825, 1062852243642148, 1095882311227668, 283993811347014, 6038849194340364, 1849595797171172, 95877944522626, 291460723759041, 1059682885349358, 368414127331600, 2759281252540089, 91382643355521, 1022741080374718, 429385228647168, 27917901827683, 3884131215664002, 362462166275710, 321328210742173, 601669971397831, 1825322749722867, 177456857529367, 5862768903727740, 1580646952743390, 166334364256849, 4441262398195980, 331766648532648, 490622558650957, 515185010048691, 278762456793338, 5636164133499426, 632911272130383, 602511137314369, 1189538807421010, 8408386875768, 6865626051946, 559579503907411, 156969360615690, 935409548757259, 1873880476106394, 1093771750643388, 2645042229926457, 17148761547634, 755087160903378, 681949224330588, 1190077519342420, 631492227825976, 9794136804306705, 1057489545099660, 5467036752179154, 554446105149675, 41035636712412, 3327982214195214, 370327635879673, 5672040639772284, 1002210523201693, 255282753226933, 33096100609680, 116432156005572, 3686218803137880, 3830495930502913, 354561930573680, 2165716132225, 578116803373086, 1206160928912767, 521929122855507, 204263523959590, 1132316066585625, 644785483797949, 1783782914750577, 199912477284756, 206859890200984, 1698835562163714, 513862901699473, 10384909681318128, 680131897979038, 7898014950209136, 702079379244690, 124077172696815, 1151331996987130, 3812412480643521, 477721078534661, 5309623565792082, 683563703286925, 262627115464897, 180248166569352, 528066832747227, 129098660828220, 536886759743929, 1830638176576812, 1085403598123213, 169891471642314, 2516646873205986, 734461096704949, 171670594752673, 539390442480456, 782214264712761, 1017530240031126, 1236338781897277, 1156000747104586, 61723047173136, 3197369620147215, 1151514154738977, 405856628167378, 8443844688811662, 331011911416108, 6595036027871463, 137222073265167, 4054482973423666, 14282216781015, 223317351003477, 321856352505471, 1260341472701793, 3686496964885377, 1277480810296137, 709660776384753, 788943055278499, 144142413317184, 1082615192885511, 698560831975419, 3082225197879471, 2373625276651535, 1640754987675948, 23838520099540, 368009214816679, 7667837243455824, 211952327492586, 3911341250233594, 824739452453887, 47238117110294, 2225546820906706, 1375103934015082, 218199424186548, 551004562528003, 463455885295433, 5113019941256322, 802562869652275, 359091518595490, 240184992072594, 2914919090069281, 339987686677443, 2617569843678510, 815906956290247, 4987735782997, 7469680523581152, 232519252365639, 294280102481709, 12123123256140813, 163686767447065, 1231464318671505, 728318062449681, 511597007335205, 8131797372756501, 1068059681918343, 323978100978018, 3174215581607007, 167526040347150, 471480542171283, 547818080040395, 2792825083292281, 251550782889358, 1258186342566823, 292650745822071, 2685595868764989, 3651957504283042, 192151999725794, 159583292264418, 150157932428656, 1219595113287018, 265314681154507, 815618018734819, 2595604359060740, 1337326408781472, 1675024701879327, 459292953832806, 7927941879278181, 792179109993795, 455827985031522, 10010752954003503, 890747852056765, 192875188370425, 7271740234305504, 1338483418481689, 437742749274909, 137860193447462, 2304172979977213, 2799135126861, 291232364909276, 4888119758910840, 5843539101315657, 485076788189189, 182158814983936, 711609427549921, 2650226882956985, 385421776304838, 758937363930927, 678932688237443, 24816714104372, 1767974825587956, 2678707912367041, 2092147562896278, 289298429273256, 2484491643393405, 1041633826459786, 12846193810293492, 1667933818547417, 1160420692572522, 2192237983223101, 496526620832275, 4762860371445, 5033482313038929, 607022214883322, 7715335020617061, 3010698678109696, 366954512176690, 370794400915386, 396474965101275, 471109959558372, 778571175293079, 1471791123794312, 1233633755073376, 1414387612974841, 252487851040310, 200328967380793, 3311974867245882, 1744468948209932, 334894006223308, 769803942952368, 1263701600647713, 16320216129434, 2377113756833945, 627628999963248, 9696523083368859, 267815815384376, 1767962098821300, 521574702525163, 10678956048155826, 45325037531712, 457975223648184, 385679326389015, 1400462494432406, 340646835407162, 5849122800817182, 167262224865536, 277566383633177, 2210058811765477, 185561419287063, 4870009619436753, 357888640443320, 1793291888432904, 981016885336809, 2920140096914824, 2150515406889777, 941776294092903, 9474070745893563, 3655637174507424, 188638906733717, 363121142395428, 104516070672612, 499032116263479, 403472365009321, 343582512486354, 2909193687012, 5677148578369998, 1650117804948620, 251858835275906, 242827490837030, 7097001873264451, 630599002235838, 799024393379599, 372457753241969, 1256976769834234, 2801074458045328, 506865498525547, 2179285569608448, 4409411604891237, 654811667974983, 1486319600439674, 3407039040339654, 1902163866929303, 445920932518470, 384864963666284, 552973939691809, 466852895955621, 16848316828604844, 1402664418550659, 1728868483850568, 948021847968873, 168222276791015, 568096370616260, 10326716214661017, 716837165256375, 9212919116719995, 1464766394593799, 1130325499772594, 1337189206399378, 1217143688148, 289816084807086, 4258824190177077, 388789444243050, 3197351736889256, 3498211088033253, 177436151679210, 5344448745737550, 312242172864284, 367979777057606, 717583429483942, 1483395949508718, 1056348969158047, 639463381868657, 3705688171319649, 1849540858936575, 2355833509215927, 2198644868693280, 10096807145935977, 88219068207129, 1151422198725887, 14267146424486202, 1768886731498199, 537762031192896, 558663219315957, 193144928745095, 185029897262310, 7176220782464917, 459979646471420, 270590668468216, 435268949343329, 7394067026110605, 563642572379204, 738461246520292, 965836479443581, 3788903177775294, 1551005104633751, 1415506362071938, 430562564117418, 2471929655531676, 158852237191770, 4078239429078837, 4626188273115855, 454551718374960, 3290940223605861, 97567933028701, 1882814775043964, 2584568759687610, 238859906344086, 6985256858816941, 1579774914226362, 89319206684081, 386109308166331, 689166910679153, 9845597723166441, 264021560839323, 4287668418973584, 473447864868610, 3222046107475742, 1530847403695433, 976937836316615, 165858671290536, 5606486915821822, 1899754926308018, 320376363246695, 1481120836429647, 104692361915956, 750305745755312, 2688351675429237, 891802545576580, 116620070382337, 3501171816950526, 1461763945152734, 13485735420070410, 581934775802052, 2465750289709212, 380647334664981, 647293797693835, 965068202237045, 571576189317024, 3104106912926282, 5437175337277318, 539264643846383, 7410017624671938, 505304367428111, 786298981796320, 354389832997898, 6657615655213717, 263250688080395, 768571451539007, 472789792350499, 2615599447848, 2357090381549078, 2491387920997872, 4131446149568016, 4731246433088259, 13222784327611770, 4844043109674096, 622111601847180, 928780203029636, 991826485693592, 653575690412463, 1542270573096519, 288315137103748, 362528858334656, 7215966972962706, 2586230793975093, 768445953474773, 314403046316575, 130896104914026, 380107094929013, 10270207364102487, 1241856771033830, 2269044311815160, 158214731975361, 1806149987666960, 3987893167025184, 612322809049579, 4823590191805176, 5808294563154345, 3171111188373776, 188907228775258, 5280564529370638, 2694689381310396, 1026949688350748, 1058707964313712, 1700943453876900, 19948941520473744, 3446243204413392, 175849748171568, 2420797877359728, 294644256584581, 699535351811348, 222897324268050, 1304462742454553, 12897904621235706, 5505767727941170, 1738367639288817, 1862317142341448, 85107004504235, 499940675603993, 1027569963839468, 5635630719178137, 403635039381009, 9146494474650918, 461329119529256, 6876055115010066, 717017960780669, 960652595304328, 1192373092171264, 3567193976490579, 183351619603224, 2381171382132506, 4896158037585585, 2564616275052855, 176538238861894, 4493960150901432, 1148116328510807, 414421495167214, 1775868825461334, 17135061575946750, 2554446409648764, 1049264517694424, 516945953427788, 349829500576964, 272500286272343, 602247166892759, 10008608419336509, 2317319348755394, 491907243427452, 799198319709830, 674819768929652, 434955564290196, 1196245440669718, 531629590341001, 4998541920663678, 5352923741696506, 2020192335538232, 1108621111402646, 234972534656615, 5447833932759705, 6724616344955802, 426116314269847, 1564364446434180, 2692308922027017, 3605096009122890, 373624873568293, 226529696572893, 9783041353606125, 3442089739119795, 605531749352041, 672958799368845, 397347455695438, 819569849706353, 1151756066334071, 5674841847034452, 549158221217164, 9121744974391605, 5190242899630258, 1573210058471574, 311973711949928, 8063915664968604, 825430446155612, 2521638615973310, 379469936129303, 3597498553596765, 1467680085175998, 183507723967878, 2446494303445616, 3728047801486965, 1419682133250022, 595227993570372, 4673253381994878, 37847781364088, 408681504816427, 1995294564899529, 16277493252455694, 1235044882388258, 1261789644096128, 2368580234154270, 8906276203053669, 218781753866434, 7860340035661644, 992215300000373, 5749279972647015, 437280763204551, 1151184274177294, 432709148357258, 9373549658392557, 683503985359477, 2417511853572086, 611100327311841, 279815825244640, 7366173514466247, 5511407552308692, 865207484147740, 6538098216747258, 12054551724851, 15988488584750334, 1223560451162480, 156969363919410, 1317045631493481, 2438090294088003, 3413676555987837, 1487835276994152, 733372679631558, 3588369742188789, 1160062130966478, 592872329803689, 818415332862864, 543643906438618, 1517216186984611, 844041755663866, 12325063707582363, 1748016888162441, 7172588303391015, 317723069729595, 2390359972055276, 5345778140503812, 6665411586753927, 8535625902681093, 1634056512101706, 431945315253616, 7628727232653516, 3736449438467388, 1408983902293893, 204866462637678, 1483699165555390, 3561546538104846, 5021658715451175, 558732397069441, 355658765755534, 739227823731612, 1539686216312728, 226479894077051, 1823714029555764, 15625006314265854, 7630569358367724, 2365733719719657, 2481740094203588, 277603169369302, 5576823488175564, 2264698833031275, 487674240766785, 586193272173838, 13113418211293005, 706717839819594, 1088112132163086, 215038301188503, 1368145943478382, 856252271367646, 1650294074163100, 33328751896951, 5176234402337826, 479052568805119, 6948805892305383, 1006079219814085, 6322474502337735, 2720994289366683, 1674385076020896, 2426380928499294, 3558649288961724, 1472789805487797, 5403732829800690, 885809713570597, 854310279427335, 12037866860240577, 7175019537159210, 744547862744670, 1182038964584559, 875836881372967, 1564293916441138, 1689379390135378, 64253259890544, 4334949256803228, 7403527278983916, 2600935868183780, 1386657324974395, 385216334285818, 8313424116214122, 1633410996626910, 5264926852735297, 3715680677962425, 21536643757366, 453504477678231, 932592146657664, 1677733559321836, 11790223365248145, 296486251213327, 5044671617963490, 1775495298986484, 939926514428619, 1097524898329783, 247813440148836, 2482388248531971, 4199377523424120, 589077017351623, 12694120267930272, 7210588450419036, 2217555522453726, 439510189425865, 9930644630008992, 5442664838110626, 252617071217934, 4948614372632184, 5101898223685465, 522016477339490, 6981292535343786, 1874136663499090, 222451399393872, 839706548693523, 212740106888278, 648067943054743, 1089531386147779, 2668999571477361, 370285396274736, 1544582685146923, 2582933877089706, 3478847461108053, 12439578228850512, 1091236030911370, 9704992571439984, 256801123786546, 1290689752669746, 14990071306191417, 1686903799467826, 1606644518365978, 11373519644714385, 1731132260247804, 6795306616071258, 952034428858251, 547215105683521, 10540193823650430, 329381687576052, 4300351489472292, 8099918218186218, 271156075798014, 747262695503695, 1526374654870717, 252572398771416, 506213370253074, 1697051235544197, 3571139136991362, 4759137729982008, 4782642072576193, 179124209821825, 917285926165896, 1724042870883990, 1805930604473053, 1084932833172723, 4051409499682365, 3315198733887812, 1857946683907977, 2415555255684465, 636447509730576, 10307874436153326, 530933480954512, 8246400464815335, 12006081857732688, 5365015343068618, 1160506773821788, 9466167743111664, 519314985163389, 1802485607815041, 3033090927355690, 1900479990527482, 4937319309661857, 6408580816890135, 1275901518816973, 519114772058065, 292206665507052, 1006061538343803, 3384416246075015, 529738808436774, 876404074633759, 2514398419684908, 28951848831304, 9449623991570256, 444676773363930, 14608063163347029, 3370884462543426, 1317779367982579, 15862405555830033, 954607988177256, 1645926233024790, 2904081957486406, 1820139735924298, 382177135866336, 4149639582035061, 665485359492431, 6582325380399234, 646181720166370, 10028094450831342, 4048472970173689, 7865906202555111, 476887934917410, 543318819092793, 3681296284414542, 5069317781689714, 242399944217775, 1859002630580577, 14335062438592917, 320124558626077, 1981203470349753, 1108715757487377, 530300236913652, 9961942956871797, 1010732617988646, 1762999088053383, 4068592115075733, 3086667985229735, 759930826988793, 12283604112182823, 282598902827464, 9215369886866256, 1777674518801287, 606804196103562, 493532865625065, 4909317520547386, 346164486965330, 7590465484055481, 271008885261154, 2927760880621258, 1100462766224419, 3641008660883516, 859494286183871, 6413205418180866, 2554501011714879, 700645854014598, 1247053878152739, 3898041983820097, 2707568031368931, 3416630932150926, 12033091576381815, 1394609834894293, 201054249961609, 15402915095027652, 9000354629039328, 672969406498509, 13854701642830965, 2994672173725333, 570322107950233, 4816018293747, 6327717580874232, 7394598291484713, 809733225556277, 9713022282782325, 601282166099568, 754205188677123, 1144955189786271, 909802969468865, 1659991212845098, 3759089439090841, 2761340239700160, 1928310998545447, 795161855780313, 3536644859411613, 4396841146221693, 15122319480701172, 2543409572739281, 486638394994918, 1894842779678442, 746253060003211, 20701788654742092, 3304334407868444, 2490927158056191, 9492308251351749, 1207509469149507, 692764660193554, 13022815881116610, 593610727484208, 841496026972242, 11725362490578039, 2070695526685028, 1774127830735336, 1923599069739673, 417990786297878, 3018732700892869, 4512278844712122, 185722471197105, 6100683760380024, 7001222151731241, 484585766090230, 1217093785517808, 3410944833938897, 1382892593837103, 11688801484059171, 4801785188973621, 278955822667712, 2635865183939028, 2794921153997244, 12764442918372786, 140166581700306, 685616955278280, 14650220545474932, 7405239621890046, 2385497302585937, 2940894659447173, 193838768018841, 9022226163713587, 6298034216682321, 577311832006490, 4039651700101024, 696720232140370, 2800281646982271, 918560188296660, 1317517400478615, 4902908500966848, 2162792331317456, 1808109588197800, 538231879721082, 630890137380145, 645701317237698, 19759260393893916, 4305857531208378, 2514020334422660, 1202763524096304, 252802540844378, 8807772965635099, 1041126623820720, 11391336039457251, 1776221843093650, 835177857894667, 12446060368942386, 344452205481168, 5781965591280069, 938901711989361, 4174658442591212, 2125560657263966, 4616577194756550, 7036225973829246, 526210261970438, 19441415758572684, 1979177304372357, 900134579859662, 2606005745918952, 1397813901886569, 2798633333228583, 12378318921651609, 11152025164029699, 4589738103457536, 1834318382518970, 16959077804284938, 692967296889900, 477946276967604, 756176416544466, 4031752583489780, 185188156796640, 6847393213429806, 636431120314274, 9353136422199549, 1094797993059694, 8440051124941507, 1409434116664975, 920160290877383, 4953500384619777, 1929271284017218, 3381121532732343, 2930346891382134, 5565067014753477, 5903628873724224, 4345745203437126, 16664060449236762, 2667402593371535, 741713575552974, 863284235419557, 18889674487137036, 8895873447277741, 2054548656251481, 422947035612862, 9135192800366733, 906242108611556, 12090795683453721, 2202210218626463, 1596272893217666, 1924474715861722, 165996900205524, 2448241865598692, 5397621062087061, 6021041324575527, 4087948673189558, 4488905153304933, 224550013651543, 3655868080213338, 1322871577366990, 2238223582644420, 24126081363808272, 4602207896902977, 3311381040017847, 11844028076776425, 443717040243105, 837261832977250, 4069340028402734, 1669357494345167, 16291799384268186, 7143614986067542, 2538825586128002, 741007108029020, 513549192735143, 8531918428246165, 1052936861529866, 516454328986846, 8734604635293069, 1258740389682700, 4737410805532830, 15818516777574378, 6148224499986933, 789789653788098, 3479465088507804, 5686567917017895, 1414895375384897, 868612279827120, 463989908065819, 9156201029831874, 3490186071867162, 761413004942729, 8324095966645933, 443507175526565, 666765897351457, 12562910534242503, 3110010627323978, 5455885413480048, 820955620279426, 6130464312927003, 4142584002475388, 6268516688602608, 6950690362732510, 2662354865778002, 1393680030720296, 2181292804803189, 476570935172146, 23107395783884832, 3645956889782997, 436862010592921, 273054443132328, 12309848129817783, 2007831555591854, 15457323255769962, 2400692586151424, 978638988510475, 1429631240692253, 7370915133630249, 4058741763234344, 11317384285530894, 6764520246235750, 8779975356450882, 1129155514898585, 1404396806017288, 22763497573316880, 4669986431594664, 183507729482772, 3228377396266484, 3443746853108976, 5737273145131227, 15177513625359066, 5917789113249264, 2605120688445585, 20074503653867502, 1490727145314980, 754704616454615, 1559332919583680, 11077457684437998, 652785618044342, 8569066166789394, 1310873064608261, 504098292800862, 1654611976337680, 11859471895551543, 3174428281840982, 6321172503354801, 2633300064599216, 5881604806022352, 7146804531783465, 8239621554304155, 638485454044816, 19753432723572606, 3614713392297372, 1503887625915452, 22173153737772816, 12023058311935389, 4481321067331848, 862086477550080, 1055423125253780, 670402550500422, 793526628668611, 6845761031003794, 2338900794563793, 2604458214553064, 348961838748929, 1119006228408923, 3134543526595712, 6957282149855001, 8395316933691834, 10640438159366862, 2136375385725810, 4853597582117706, 1952780954168992, 4654259741583243, 5932322837793969, 616757681847832, 1693412072229071, 11052896466510909, 2428389882910518, 19342569094495614, 9889256617856892, 1141468104451790, 3260340214598846, 7037544711862047, 610646585709527, 11577252801293469, 3252644277480560, 818892781439508, 1871644297946806, 1165393010825671, 6086694623046270, 44034812711144, 18831731732834958, 1690291090663478, 8046732580659450, 3387775938370566, 2162770276169124, 4650358395927498, 6844026742375809, 673697986044489, 11334827197610829, 1142119869895873, 983781772786725, 14829909891071499, 9113270551538319, 7025913400307796, 1188378239920906, 8179091188303770, 10645932350709981, 9621329999420412, 3345190075032254, 1852978606847001, 4630211386830357, 2100182870219358, 4825298090465781, 1130464395393348, 2067371939422735, 14554771057384731, 324219756472076, 2642679393572265, 18431935646922126, 3084533509345292, 3150823350421806, 10413605041419789, 666209844600058, 15693406770894813, 9400895832161196, 6891942333006381, 377022435521232, 1891133268916654, 6480592689206727, 523515906750136, 8853174325024335, 7772592976995546, 235732658283527, 18126072441264510, 3378298482557289, 1991516795291913, 6654214828210602, 3272321312529747, 15410400837796269, 1095093418633950, 1804070611698990, 1178078330476816, 2070972026712625, 2212163897135068, 14097182797798299, 8642730575996847, 3278461568576492, 7951894249176423, 9986462701409115, 2328945230434746, 4796118524079420, 1998446061371685, 671305731237444, 14242383336926529, 6285468777940359, 1179278581459326, 2196385451475622, 5321265474462462, 9150505005375180, 3105911949619689, 3284832686004164, 618694079920462, 6699386535145698, 10161326957419242, 14909731340017581, 6744759061662361, 686934168007341, 2471653455749788, 308166092202787, 6492032367001218, 1657191709109941, 434671743643020, 3533317350539691, 14957218731207168, 3218547060573534, 11946052166984352, 6560392832079240, 17741561549155857, 13789365800964417, 8675405501367474, 1210051271835390, 2425729767001426, 388070304904776, 5428479139135794, 881355592568053, 2047582982152027, 9775185426542826, 4700170511975157, 6389189095124737, 267457996916470, 17440500626076033, 2329817401811146, 13524863768019729, 2604395576498532, 1389267358925163, 719819466745248, 12612653486736606, 5327004361065102, 9918113442211818, 14487408544660992, 11670913523227680, 752172317961564, 2301224610915045, 6176790861840216, 6209301928122649, 1454462779798707, 4492820490393020, 1073391290192509, 3456029474775153, 916594461216684, 4436354710635189, 14216007967628976, 1726868469118024, 18689904813553857, 11428402926706416, 16913562373683873, 3826546972365718, 2407545032694298, 8044717043114775, 855455283064657, 12296559685986270, 9474058053059562, 781570255902696, 1138532531181493, 2432473918931589, 17028432261543645, 4580634288692706, 18380845305208593, 1384255992650664, 2507696426241558, 5158937023934115, 4131511102655708, 12047381760536910, 9672528201862887, 726270369770976, 6535107713698570, 2452899286481793, 3856465594125730, 7812035954004375, 788138521599648, 1514857695583302, 4252716517017119, 14514372650305647, 293981222479420, 11152414197344592, 891281162762874, 16511757650353341, 17841573243321489, 9349954589969049, 3761553579564862, 1113276281168837, 8037768419687682, 5186853426288409, 3450082487940357, 1083716479152708, 4635614935250862, 17887470681179844, 16221898387646973, 836533931625373, 23917361065611804, 11698425429261525, 1493978062526502, 1197913035858537, 14170329749073519, 2262514528764658, 2499551695567879, 1105818008079435, 5763975910769661, 8920264634787225, 659241868615384, 23567450167701036, 4504996272055124, 3525661030255647, 1714136758096419, 3462655789398921, 15316732667078082, 13902958675320255, 17379057930525252, 3864489457004893, 194008345284183, 7695539144707320, 8707538904264201, 1820662940480415, 6215887302514773, 2371228571478130, 3619371393165030, 5493993470373885, 17081603778246516, 3416230619141705, 22968327537672876, 10941427171828747, 1074282900945202, 14962036302219330, 1251150547361610, 2916954296572076, 2400356184647728, 22560789239606268, 5661419071038522, 1701805887449712, 13538872002511467, 5839155778113429, 14686804801523250, 549067782145890, 5123980197622064, 8747600357266014, 10537391515706803, 1229331803918960, 3603657135684981, 5992266992280864, 19564421744780010, 919830555003522, 1110047742083778, 21972734152742268, 11302692112200189, 10306079779676059, 2500268878064602, 7092878563506213, 7465312712265624, 5186415985947002, 5710540920217926, 21638030979468780, 2786319104437083, 27589164472800000, 14297655952808217, 2455523338327946, 19155846864383082, 3149341765676276, 5077607082153986, 10865790131698173, 1751838661730710, 27213199999642512, 6005277672567009, 4491926625898167, 7067278177815960, 18843970971382650, 1045616060594210, 10406828655422893, 720563216919460, 10630987971913101, 7739528865997173, 3347603330577284, 7236678530841471, 700746021184789, 4716742954756794, 26575474805505936, 14810981215702311, 1236522109176034, 5145135485766284, 8643075995342134, 3353178046385954, 1469175689776550, 26130381752472480, 17945362175637834, 7325240163751797, 2034715976204009, 13456777411062486, 10681416323974722, 1495038184909331, 14324291166007719, 4136555204405288, 7291748587333875, 7497520254541680, 22901304717237870, 2007379493793608, 25503724101500064, 756030663515292, 14054370223630743, 3279595183871648, 8864682664623273, 10077152930121915, 12983444070562998, 25142967352979856, 5860321856877024, 3360911406084465, 22454127272732526, 1483544201755673, 3935274365478848, 12726658931517846, 2466772359123376, 7512594865927089, 9665007450197499, 22116197804485374, 8247212390021169, 13746960256256253, 1240824536350104, 1537064081649409, 4094856511163264, 9872690731759386, 2890038777824658, 6054117531286218, 17268047156618379, 12732341405193189, 11601928514672604, 4135644194445758, 8301367679276901, 336675778739324, 21141431689665294, 4325276617002006, 18198819313142589, 8141946665099079, 16774145081603595, 10755528924460311, 9568843510915962, 2579202291433401, 2776385341514653, 16482147709964571, 4024387626654476, 12001196329695963, 17661835999935549, 953235736617126, 7899660314059815, 4273734274821225, 7932035437544640, 17361971528884749, 3085275799509724, 11551493671927515, 20400420784784985, 16149139840014273, 1696534511338014, 6570052919158932, 11778345830111850, 8024278866415705, 1016451802735560, 16905764570301792, 13841578622566944, 19837168716964473, 1358431460493787, 5812935323866197, 21416774478676929, 19519249255932393, 14524276911436350, 11447510839449066, 3088399815090405, 5464390421524820, 20841188601361473, 4805179201499662, 9603429742592919, 19087384310913861, 20515270555063953, 1442872946502402, 26991452494315260, 2049855660909126, 16556355849560247, 10835011303064697, 4360427808334251, 20018871079041348, 26356016048858748, 3025504408185658, 7016385797285757, 25989246612995724, 17411210650544706, 7408515454018485, 12611850086185867, 24929520560818524, 6290995303341758, 30884713024378752, 21916448367242058, 12970603384062717, 8784219578721264, 30210674014813824, 4100455751442836, 29817851003704080, 1883558674837868, 9071802092125941, 16727619409831431, 28681967632451616, 15278094758458494, 25436185898466798, 11657796388379163, 4947339870834368, 9666292919799927, 19367539909514379, 20322506104547229, 13721484862578267, 22651285514957505, 23723315828848449, 29585365039926108, 33661480128756480 ], 20 ], [ [ 1, 18, 18784186, 13409782, 36147861964, 6092963636, 242634764836, 120666921608, 1327155132804, 1593922426632, 27768530331048, 0, 6675124077349, 6312295159618, 12929594764196, 46509960, 73513762176088, 343021206528, 99746950381810, 60298362333488, 194476540485883, 200424165613056, 111145745775010, 6678205803, 17242557256700, 152807576645914, 1702283872110, 2659644765829, 26641428318, 412296845174314, 27190705574249, 31893873524, 170466191884926, 319949975278642, 204196615306660, 12600321460178, 200424165723937, 372519809016962, 3314881281154, 1134325216748, 2393198361870, 58652839133038, 34815835210802, 1584551315948664, 75633878635262, 266677318314, 231607243121970, 22261957950342, 200424515849730, 37542074507564, 780063665566324, 70421393976698, 1857153072004, 9868305492226, 337179472263822, 859224323173390, 13072133328810, 236452682052054, 711383425022074, 437583161896, 200478722144506, 347331620134, 9579061734724, 57901046465200, 12974111850350, 180766548083364, 287333151519400, 148528768388494, 83275320824644, 200480292397078, 9857402694366, 8714944484, 2708053983138432, 856857036184638, 16551433083308, 557037845908050, 450463321788, 26861433806256, 203390775506188, 329878556003096, 1593925374864, 1352888502383380, 76518457021220, 4643203378400, 265838333997291, 117698852923770, 201980736128084, 20087895211730, 1516501251023168, 32075217326556, 38889964501472, 335995315296342, 3857621341963984, 17299149070047, 210061508182948, 1635476001576, 39708954609148, 15524831471764, 607641882038430, 239471552706420, 207506951969816, 43071937079022, 3434542393608, 1423168085931586, 582916542158554, 46509960, 265756655437320, 215076223883364, 94689641209876, 172975023680386, 15524248833857, 4021339090207920, 343021287168, 2316875945466000, 234269544464568, 64248937114422, 189980687919930, 942699607025656, 59277272017565, 64585540031344, 88308087882062, 306118587944424, 628407380502152, 70903927645386, 195120286329757, 200424169937376, 139877177142948, 245089147573492, 364175677936362, 329906685486340, 242890922903080, 257052857061805, 354434856888, 900401633470982, 2458533822435200, 307326272875978, 295657512560344, 272325887091706, 91308678329960, 5972638207689936, 45145684054838, 246404515445156, 217413892238663, 282228498757154, 6210709647346, 360121581863866, 200579437913736, 1526719698549832, 183618314962312, 428979133355758, 412835807709496, 335235531214131, 5515481893479840, 2234870847416, 209125841379840, 817322277382622, 2890178490559, 1308116788854, 466508444414242, 519337446000370, 1055768910487356, 774854862608200, 78254311029512, 415465206567536, 27734176085107, 48523448127154, 3622463597932002, 427199084001499, 469150421551090, 363091143201046, 1483003075859864, 149134209676332, 528905009967376, 480579571392034, 1016955318466968, 10025825516806, 441847566971570, 227358478555966, 58219976547064, 14227353992426, 201025591875531, 910665664236790, 508020465048540, 723911132106788, 51993343444718, 3124141706313982, 289783870034588, 43360727582285, 3745651877421616, 3999551741868, 571231923214, 423882796486102, 982497914817802, 574033771460122, 144808170212234, 623070057595894, 4103546706290, 7861764921614976, 147740821653944, 37035987525796, 318257381787656, 235314366600750, 398550173810302, 81919590354398, 491600107670468, 2490268299246468, 225696599985061, 2384933620333318, 686993496220082, 203874477491070, 853907451362702, 167149704223568, 1005890761841002, 502401424831204, 8408301615107676, 89381711124218, 320932650932376, 296618232348809, 1174698533293550, 32146155189416, 204940351484612, 112292413940764, 922298125897346, 651725068418046, 2362204590450880, 26594262900162, 1407105737301922, 151211966611930, 814791507693466, 60111229164210, 87134465261932, 2155546313716594, 3672670280104, 5014287037457442, 442154764707940, 2728592950608696, 305486533432490, 606109447012646, 4616876098366, 227504707674926, 110246970679982, 1381098734857792, 928147067467394, 16818872682430, 496478592279006, 2592316816052376, 326686275387112, 281817769014784, 1221972049009462, 251034055998322, 103558870351084, 215084974123820, 210511685795918, 1428549585180928, 777302407540604, 937078686826, 474204949059882, 10253629973176236, 240936209260062, 34879889906498, 427520732246254, 158350412390470, 1901572853324, 381605727722018, 5772615564485608, 110569937858062, 126450159524420, 663588184333222, 268713178450354, 1520128882396660, 2519990461697016, 2137121509703424, 1545207484581586, 391629070315488, 456055403105438, 285311700383320, 3823138194588, 137347779250282, 215267309751978, 369665672514586, 506175102541362, 656250654212302, 1291758490949026, 1173297115672640, 455295450760, 4126266826473756, 313294108486854, 3274004960853094, 1627794339743662, 332728053266228, 17690462286858, 1306939822151112, 1518979178809588, 558581623396950, 11004845806253196, 24396830965828, 1219418949286714, 819013534131036, 1593778812912, 339903458387642, 68965858888682, 236381890200532, 356163428967672, 245869046486146, 564367190492296, 899707041582222, 3610562335706102, 365946834386944, 2151296558722306, 80827144939324, 279023272472890, 1534839661691566, 238902592451272, 305502891608778, 135867444203374, 7298712367208692, 25115671951374, 373242239053836, 325180781730989, 527756857818966, 4157982290330688, 1326084297839770, 464920676112112, 211630044834088, 409906448770382, 1329808241824266, 34947473824196, 2378510856282530, 209186265167686, 61218001955244, 81853496622150, 1134729000395886, 464452443036, 289916322253732, 3989056364209920, 443639773860712, 3162311933660226, 5477969787800512, 331007896681456, 656482837568984, 280622988943598, 1404114222284934, 685920879130380, 1635478949808, 2164928676762976, 80277739396420, 1148886426057906, 14797910515034232, 582891200365768, 820428143162520, 541052708764558, 168804335310256, 297099702529983, 493640031620740, 7570951311396376, 439797916426446, 639087996880440, 288447992288718, 3434545422480, 2174726698015810, 2287369337454868, 202138583899652, 3829178425573632, 4788270946837302, 99489749141518, 2386239948355076, 832105033081226, 1513657354958790, 65393013630536, 438599927057907, 480054525433050, 260129282649548, 494245451984602, 129632503516378, 940425029755410, 210783761046492, 5557584162381136, 1773070485459472, 30493368380459, 5708586752595660, 327233754400560, 107807376986266, 2500739428627136, 902656926568952, 101005968474292, 3347042188972374, 234269551737120, 2277997448460052, 89202735076800, 708796016763606, 1015623857286930, 5363154423562480, 1434595418045074, 86771149566967, 414243124530020, 355340691489956, 259324147294064, 124100830343082, 561231196397619, 3487463108952, 2221902630495130, 496232037696954, 1061379808472680, 4987144322555510, 97039336279356, 940169539944674, 1025077433723166, 334070239873562, 2398496968934336, 699900727254996, 360232329074364, 133182011324548, 392641626211184, 216637029554414, 10636028502765756, 402897913727638, 2137796756919202, 469372765946780, 650955538326102, 5754124748532336, 447682010389826, 5207780862474064, 1038202471798090, 277489444183719, 354434937528, 3381628480738116, 1347453450907622, 234466323830232, 3528502687357730, 322461384410332, 241566715662684, 446574802756378, 479690413553650, 317028799755436, 1674519496019092, 81636774016281, 1057940567938878, 5555763583395504, 9578073111109476, 125721679577294, 8324571998453904, 655514490572724, 1060669072190088, 334376861435118, 3509471253995184, 244468818991800, 2301710431672618, 193507656334286, 218281493601465, 454337089899818, 12094360812338, 1706131814977912, 18190240026820776, 1107124452777562, 200579442238056, 2114300604527758, 257200201657712, 232314904343542, 528999209470942, 751116796202568, 799148285277016, 497253991643044, 1019943836923080, 442122522604708, 611663545348258, 336416069363061, 7511895172779708, 288514771313609, 5386269610998960, 6921665869966908, 1513005257900342, 209125845784800, 3538983687562628, 1246772831898334, 3349123426372656, 564995270981140, 747339342723930, 469352441415918, 855066858940036, 652277161955130, 460959871653040, 1417136355236034, 1461176415184504, 378658366052645, 8051798926217232, 2466125820329504, 127836758142738, 388613907888496, 1412910544963806, 491218839997934, 3679041669997952, 121843540835496, 1363653978425864, 572513474928122, 37223866692990, 5178841621152600, 483282896238978, 428437577791165, 802226658498994, 2433763733454580, 236609143631056, 7817025205400400, 2107529270257778, 221778904602790, 5921683290664266, 442355458874532, 654163415678932, 686913188379402, 371683260209119, 7514885719127232, 843881696391556, 803348199256432, 1586049925026936, 11211189079320, 9154165658674, 746106035178434, 209292480820920, 1247212147129606, 2498507368632616, 1458362365355846, 3526722973179776, 22865009541346, 1006782881437294, 909265469172682, 1586770044676056, 841989641245624, 13058849072408940, 1409986123033708, 7289382544033536, 739260793449982, 54714188861512, 4437309711364234, 493770181431464, 7562720853459792, 1336280325328670, 340376756562902, 44128053612071, 155242892754550, 4914958404474582, 5107328104220932, 472749225249575, 2887615654134, 770822355426338, 1608214590769852, 695904772682166, 272351362868866, 1509754818348328, 859714008365818, 2378377219618292, 266549981449556, 275813042696760, 2265114150042376, 685150535857864, 13846546242321984, 906842549219212, 10530686600278848, 936105839225710, 165436248342874, 1535107348002904, 5083216641148770, 636961435780371, 7079498295517440, 911418289783850, 350169135843474, 240330895337432, 704088723974934, 172131559856764, 715848499268196, 2440850902053272, 1447204425224030, 226521881655583, 3355529164437916, 979281480853760, 228894120481398, 719186734395472, 1042952353183138, 1356706986662456, 1648451728082532, 1541333026628632, 82297397761686, 4263159564144070, 1535352269219464, 541142052933182, 11258459585646696, 441349070983592, 8793381370380348, 182962776439360, 5405977446875632, 19042955235018, 297756450805459, 429141821421082, 1680454111241966, 4915329286804578, 1703307783322582, 946214030714844, 1051924092439282, 192189888785906, 1443486923801636, 931414056279190, 4109633667787078, 3164833841860642, 2187673316852120, 31784686689670, 490678883504844, 10223782991274432, 282602326638324, 5215121815955536, 1099652621852344, 62984158066412, 2967395829192286, 1833470609175960, 290932567112902, 734672432088278, 617940659314356, 6817359921566040, 1070083844937650, 478788573503998, 320246660459786, 3886558927428996, 453316927655728, 3490093125090418, 1087875951560726, 6650307600946, 9959574031441536, 310025669347850, 392373003568120, 16164164712917796, 218249028180056, 1641952461156406, 971090412134748, 682129270559816, 10842396497573148, 1424079575845412, 431970802834862, 4232287512757126, 223368066752534, 628640733852012, 730423788261740, 3723766918392996, 335401043852141, 1677580510508758, 390201007535582, 3580794491872390, 4869276821354800, 256202668220412, 212777722546222, 200209969932724, 1626126817685390, 353752913123312, 1087490373697366, 3460805911577284, 1783101914636362, 2233366269362182, 612390609473402, 10570589172935388, 1056237685415966, 607770657665664, 13347670962754812, 1187663812582750, 257166911050850, 9695653645740672, 1784643781262702, 583656532625720, 183813374482216, 3072230689812466, 3732180369440, 388309821798388, 6517493011795542, 7791385468850956, 646768978365128, 242878066046036, 948812411394046, 3533635943438944, 513895714696118, 1011915183961990, 905243265857804, 33088951384354, 2357299767640354, 3571610690492676, 2789530129110642, 385730914401434, 3312655524710278, 1388845111786778, 17128258413724656, 2223911851454620, 1547227590066062, 2922984027473650, 662035499360336, 6350480695552, 6711309750632994, 809362935283108, 10287113361387228, 4014265005038424, 489272213846556, 494392550407612, 528633299758034, 628146623701464, 1038094227809638, 1962388214105854, 1644843863563976, 1885849373920238, 336650251272680, 267105290512910, 4415966489561020, 2325958691004640, 446524987698532, 1026404053493040, 1684935467499650, 21760284798638, 3169485108608224, 836838671240310, 12928697736404364, 357087753091026, 2357282798618146, 695432726828648, 14238608064207768, 60433391937818, 610633306901338, 514239117705784, 1867283374956646, 454195780542882, 7798830401519656, 223015907039332, 370088475219628, 2946745132196818, 247415225916376, 6493346159163426, 477184863402286, 2391055851453568, 1308021785046908, 3893520230111928, 2867353906511796, 1255701052876070, 12632094619770636, 4874182899619016, 251518541556814, 484161259861216, 139354769459018, 665375961838766, 537963154017614, 458108581973204, 3878925116308, 7569531438256744, 2200157166656224, 335811784639510, 323769984408766, 9462669443073244, 840798674270430, 1065365019958502, 496610347133818, 1675967946228480, 3734766044952600, 675820454829160, 2905714123470024, 5879215473618396, 873082239820408, 1981759516299670, 4542718720375186, 2536218550594162, 594561101744968, 513152892106996, 737298586927598, 622469694137496, 22464422438704272, 1870219255612572, 2305157978677120, 1264028401889660, 224296365680746, 757461693107098, 13768954952881356, 955782891631146, 12283892447539212, 1953021893120770, 1507100729746176, 1782918226341728, 1622858242176, 386421454971650, 5678432253999516, 518385923977606, 4263135736034874, 4664281450633318, 236581535772572, 7125931661413480, 416322901424014, 490639499333708, 956776708344320, 1977861296889984, 1408464454329766, 852617851969402, 4940917562056442, 2466054478791796, 3141111345547558, 2931526522249800, 13462409527914636, 117625426842700, 1535229661683900, 19022861899879416, 2358515703352690, 717015899977536, 744883458617944, 257526270489322, 246706529883372, 9568294597497076, 613306206672240, 360787244817585, 580358603396074, 9858756034814140, 751523295457690, 984614288249832, 1287781584581326, 5051870903997302, 2068006839840706, 1887341100571808, 574083310651048, 3295906207301890, 211802982913672, 5437652572535196, 6168251226923964, 606068032102394, 4387920298063462, 130090589404216, 2510419761413710, 3446091679885694, 318479875127082, 9313676032633108, 2106366583180176, 119092278551430, 514812227348309, 918889160214486, 13127463630888588, 352028750352292, 5716891225728192, 631262858545884, 4296061543055058, 2041129905256282, 1302583845138204, 221144895045360, 7475316098528128, 2533004758839432, 427168183158122, 1974827800947954, 139589827920556, 1000407672384096, 3584468900874530, 1189069353658216, 155493259939748, 4668229089564278, 1949018629988046, 17980980560658360, 775912926230560, 3287667052871938, 507529782119836, 863057985424616, 1286757623060868, 762100660025146, 4138809283655778, 7249567327135456, 719019525819400, 9880023499562584, 673739173714446, 1048397932123128, 472519682347246, 8876821094495476, 351000920413182, 1024761946762356, 630386206260533, 3487466137824, 3142787240787130, 3321850561276768, 5508594866520768, 6308328725557434, 17630379104046840, 6458724146131592, 829482086009104, 1238372823209626, 1322435334336264, 871433750197070, 2056360783170450, 384420194837612, 483371672832807, 9621289297283608, 3448307725602338, 1024594638378030, 419203894518732, 174528149329810, 506809462878006, 13693609819233396, 1655809064496174, 3025392481141906, 210952975958460, 2408198315991216, 5317190889796992, 816430000565608, 6431453737179990, 7744392750872460, 4228148317585770, 251876317650150, 7040752916593216, 3592919175401348, 1369265816325306, 1411609908812984, 2267924624210958, 26598588693964992, 4594991079668850, 234466331102784, 3227730503092576, 392858950013284, 932713232699482, 297196441801842, 1739283693057138, 17197206162212088, 7341023798305648, 2317823519248438, 2483088296428624, 113475746119587, 666587588498360, 1370093305197432, 7514174292237516, 538180016955184, 12195326305434480, 615105354425607, 9168073486680088, 956023981452558, 1280869728496920, 1589828968984416, 4756258775771766, 244468826344992, 3174895241565034, 6528210716701370, 3419488366683412, 235384326618488, 5991947015974998, 1530821781995058, 552562006172758, 2367825100811794, 22846748767929000, 3405928546519172, 1399018922116874, 689261292263420, 466439334207704, 363333002066090, 802996150508859, 13344811226212092, 3089759179389850, 655875617796448, 1065597793358106, 899759122190554, 579940761831370, 1594992667017768, 708839466924326, 6664722560805494, 7137231816646096, 2693588554024336, 1478161123261010, 313296452989427, 7263778577012940, 8966155126843122, 568155098309602, 2085819307066934, 3589745229690176, 4806794678756414, 498166441272724, 302039598449628, 13044055138571580, 4589453125944054, 807375676624294, 897277998862668, 529796615729880, 1092759600843990, 1535674765759410, 7566455796045936, 732210974759210, 12162326908059780, 6920324027224432, 2097613411492114, 415964805731263, 10751887553721552, 1100573949233852, 3362182272298904, 505959201875370, 4796664838709604, 1956906825389358, 244676965497864, 3261992452310146, 4970730401908514, 1892908257124840, 793636858413066, 6231004509247094, 50463698046366, 544908681224532, 2660392753413652, 21703324336607592, 1646726151241826, 1682386202775486, 3158107080795538, 11875035212942532, 291709008711046, 10480453381312272, 1322953748273172, 7665706747844574, 583041020625172, 1534911182287816, 576945314961134, 12498066211620156, 911338657967542, 3223349185812106, 814800036119996, 373087653876977, 9821564949316764, 7348543403078256, 1153609991999978, 8717464289257728, 16072725194050, 21317984779667112, 1631413743467722, 209292485225880, 1756059726525262, 3250787160707182, 4551568841897700, 1983780414480230, 977829953506126, 4784492989510946, 1546749508173016, 790496442757356, 1091219977469722, 724858558088764, 2022954946359318, 1125389018373394, 16433418276776484, 2330689184430868, 9563451334549788, 423630657546657, 3187143988709248, 7127704187338416, 8887215449266620, 11380834812445764, 2178742047300270, 575927090560622, 10171636310634768, 4981932584567684, 1878644478692894, 273155299878372, 1978264370791944, 4748728818053712, 6695544954202164, 744976537297286, 474211574558169, 985636924985642, 2052914985463474, 301973181663650, 2431618706288632, 20833341752354472, 10174092478253712, 3154311626226134, 3308984883039392, 370137057938306, 7435764743970378, 3019598545964878, 650231930565488, 781591033120918, 17484557615621820, 942290167090174, 1450816176435160, 286717751279472, 1824193795897416, 1141669711327468, 2200389423386672, 44438333452014, 6901645870051032, 638736721875093, 9265074786435612, 1341438989720666, 8429966003378364, 3627992452979668, 2232513465859190, 3235174571265650, 4744865718560132, 1963719016284766, 7204977199470546, 1181079622238452, 1139080214217594, 16050489146987436, 9566692924006944, 992729440302402, 1576051952997124, 1167782524667896, 2085725252301354, 2252504035312760, 85671019765688, 5779932434841586, 9871369705741968, 3467912581679648, 1848875848752454, 513621277826994, 11084565488144562, 2177881360000542, 7019902667197444, 4954240903894400, 28715519154322, 604672653265776, 1243456032275450, 2236978097981944, 15720297820330860, 395314999207182, 6726228824218584, 2367327128216140, 1253234672488574, 1463366561074930, 330417931934996, 3309851065200052, 5599170123669442, 785436023394064, 16925493691138176, 9614117934322128, 2956740696538226, 586013338161478, 13240859506678656, 7256886543883794, 336822779704366, 6598152497133654, 6802531161797668, 696021954270655, 9308390254919712, 2498847066464376, 296601872436792, 1119608007132854, 283653473440450, 864089811060524, 1452708544832258, 3558666095254004, 493713873436196, 2059442995649158, 3443911903277032, 4638463281640672, 16586104305698496, 1454981393128988, 12939990095253312, 342401492526562, 1720919670459118, 19986762186618036, 2249205084843264, 2142190709841368, 15164692859619180, 2308176409897900, 9060409029223008, 1269378558394750, 729619789468306, 14053591765431720, 439175590013032, 5733802078400338, 10799890957466688, 361541446483156, 996349746947884, 2035165834220702, 336763117827719, 674951178417886, 2262733113337118, 4761518849485084, 6345516973600086, 6376856293651972, 238832273906934, 1223047379309392, 2298723827799608, 2407907491516900, 1446576386438454, 5401879403524270, 4420265118175678, 2477262308111464, 3220740340863476, 848596691377316, 13743832582102248, 707911163701464, 10995200619638844, 16008109144208064, 7153353939735568, 1547342383676212, 12621556990815552, 692419998298306, 2403312958059630, 4044121304457598, 2533971339390040, 6583092413173218, 8544774422411124, 1701202043823914, 692152677967698, 389608891705730, 1341414998103702, 4512555134425282, 706318423334836, 1168538252454636, 3352531226197400, 38602458332022, 12599498655427008, 592901587800116, 19477417922526084, 4494512616887836, 1757039175890600, 21149874074440044, 1272810128657872, 2194568310654008, 3872109344631886, 2426851678388248, 509569516019286, 5532852846661198, 887313291577020, 8776433840423256, 861575508931838, 13370792601672936, 5397964100901540, 10487874936625212, 635850592996034, 724425104209528, 4908395046071794, 6759090524563696, 323199925150698, 2478668988413678, 19113416956187268, 426832749752072, 2641604663394070, 1478287338851676, 707066986914530, 13282590609726876, 1347641708873890, 2350665450692132, 5424789557382094, 4115557453298242, 1013241113608692, 16378139173660572, 376798530326902, 12287159849155008, 2370231412154710, 809071484786292, 658043833939574, 6545756843040592, 461552651206460, 10120620645837388, 361344573709388, 3903681242145022, 1467283370350166, 4854678314007652, 1145991860498940, 8550940557465432, 3406001349142918, 934194476382458, 1662737376294558, 5197389452430084, 3610090753740846, 4555507909720306, 16044122459259228, 1859479789699454, 268072326505762, 20537220126703536, 12000472838719104, 897292075590520, 18472935895171332, 3992896281476626, 760429482184280, 6421357925288, 8436956774413398, 9859464389076364, 1079644228187912, 12950696377607580, 801709567755758, 1005606929193132, 1526605618435782, 1213070307499700, 2213319930405952, 5012119392791076, 3681787031515818, 2571080051813590, 1060215820813238, 4715526479401222, 5862454861528768, 20163092640934896, 3391212857043772, 648850586687740, 2526457039540622, 995004084921584, 27602384873553936, 4405779309987556, 3321236210931334, 12656411002366812, 1610011497623582, 923685744535708, 17363754508155480, 791480985832708, 1121994713586624, 15633817011520860, 2760927417960142, 2365502631113256, 2564797982940014, 557320831616104, 4024976984366674, 6016371792849340, 247629961796432, 8134245013754454, 9334962869405068, 646114000854428, 1622790510246960, 4547926544748160, 1843855490503558, 15585068937324780, 6402380252240612, 371941096135474, 3514486912108450, 3726561583911930, 17019257224497048, 186888784162610, 914155615741466, 19533627393966576, 9873652829616808, 3180663163505980, 3921192929105746, 258451690892080, 12029635163672092, 8397378955490850, 769749118819846, 5386202367693528, 928959840464796, 3733708893301788, 1224746933582644, 1756689194723686, 6537211334898248, 2883723157470046, 2410811641063208, 717642242962088, 841186850512046, 860933654974996, 26345680525756368, 5741143374844348, 3352027205954944, 1603683495018288, 337070051085230, 11743697566234108, 1388168836383606, 15188448344522220, 2368294710574368, 1113570267321320, 16594747158589848, 459269615870426, 7709287455470172, 1251868965172912, 5566211343637482, 2834080925398726, 6155436259597714, 9381634632202408, 701613289845868, 25921887678661392, 2638903103374836, 1200179449290742, 3474674328101632, 1863751140446588, 3731511141630204, 16504425228868812, 14869367177285484, 6119650804885832, 2445757906741344, 22612103739611064, 923956132520512, 637261711185674, 1008233787384020, 5375670198168906, 246917542595812, 9129857618336488, 848574831357334, 12470848562932732, 1459729459778656, 11253401778642652, 1879244651005670, 1226880397314370, 6604667179789946, 2572360631805792, 4508162043569446, 3907129219168272, 7420089353434716, 7871505361068456, 5794326937838482, 22218747266213496, 3556536852517138, 988951292457640, 1151044813422744, 25186232650080528, 11861164817247508, 2739398239213668, 563929067677113, 12180257067155644, 1208322677100826, 16121060911271628, 2936280325164322, 2128363921006272, 2565965572291520, 221329200265344, 3264320058194976, 7196828083212828, 8028055295536860, 5450598317768610, 5985206870995558, 299400030234672, 4874490773919998, 1763827572188384, 2984298141070920, 32168108485077696, 6136277196167546, 4415174719950118, 15792037435701900, 591622722890668, 1116348149357404, 5425786770957714, 2225810055842940, 21722399179588728, 9524820192189088, 3385098971932744, 988009494515658, 684731955809386, 11375891458538740, 1403915826750168, 688605458842425, 11646139513724092, 1678319812466376, 6316547741007350, 21091355703996984, 8197632666548708, 1053052763545288, 4639286784603394, 7582090752126684, 1886527187258004, 1158148780705274, 618653222787040, 12208268039775832, 4653581429458430, 1015217357067270, 11098794843071764, 591342903674742, 889021012928477, 16750547379420084, 4146680901820330, 7274513885070144, 1094606532426972, 8173952565342426, 5523445403054586, 8358022251369608, 9267587361075712, 3549804678132744, 1858239260130506, 2908390425446010, 635427925595476, 30809861045179776, 4861275853346210, 582482513553860, 364072600287546, 16413130840187124, 2677108777240206, 20609764341591096, 3200921780637168, 1304851573180136, 1906175007667812, 9827886844840332, 5411655750733194, 15089846053274448, 9019360539080032, 11706633808601176, 1505540703675078, 1872528364417752, 30351330097755840, 6226648715910546, 244676972851056, 4304503260410338, 4591662470758240, 7649697674948058, 20236684834376568, 7890385484231816, 3473494251457462, 26766004871823336, 1987635412923418, 1006272842965856, 2079110579523048, 14769943918483920, 870380685779055, 11425421555719192, 1747830786556014, 672131066512258, 2206147481206304, 15812629194498804, 4232571107843002, 8428230004393658, 3511065085234224, 7842139889469558, 9529072709044620, 10986162072640926, 851313951342894, 26337910298096808, 4819617856717316, 2005183066411578, 29564204983697088, 16030744416343932, 5975094896893458, 1149447929959952, 1407230263956058, 893870076778338, 1058035518027806, 9127681535722480, 3118534392948406, 3472609726044112, 465282191779179, 1492008325571600, 4179387909502448, 9276376199806668, 11193755911824498, 14187251218389072, 2848500559455774, 6471463442749502, 2603706118314720, 6205679795895318, 7909763783645882, 822343583933072, 2257882773619410, 14737195564218852, 3237853177410706, 25790092125994152, 13185675490905936, 1521957493628756, 4347117737132952, 9383393066797950, 814194734649002, 15436337068821372, 4336859084356738, 1091856335145856, 2495524476720552, 1553857360903886, 8115592830648950, 58713073175774, 25108975643779944, 2253721095608786, 10728976774447986, 4517034686417266, 2883693746713526, 6200477861162558, 9125369107482966, 898263984411756, 15113102930577852, 1522826504016070, 1311708630086508, 19773213188095332, 12151027665412860, 9367884533743728, 1584504333030866, 10905454917999744, 14194576743150948, 12828439999657296, 4460250884377496, 2470637026996622, 6173615283021060, 2800243872113838, 6433730787213602, 1507285394177034, 2756495949610150, 19406361409846308, 432292998190350, 3523572524977300, 24575914195896168, 4112708705095936, 4201097902485586, 13884806997430692, 888279796355878, 20924542361757564, 12534527776645008, 9189256561657062, 502696597056444, 2521509841940296, 8640790252542900, 698021095884305, 11804232696727548, 10363457302922112, 314310200605618, 24168096588352680, 4504397976676310, 2655354611589838, 8872286530683762, 4363095185296174, 20547201117626172, 1460124272175982, 2405427482483032, 1570771123473028, 2761296065996670, 2949549187349296, 18796243730397732, 11523641031357564, 4371279450737536, 10602525665829948, 13315283601737886, 3105260338410990, 6394824698717060, 2664594024129950, 895074324678060, 18989844449235372, 8380625037521076, 1572370398588610, 2928513965680666, 7095020725053898, 12200673340930320, 4141215932759510, 4379775005440160, 824924938673186, 8932515473263890, 13548435943084722, 19879641787254588, 8993012279100196, 915912240371256, 3295535265502256, 410888120526462, 8656043156268888, 2209588975448474, 579562336593908, 4711089867877012, 19942958308840704, 4291396080697970, 15928069555979136, 8747190535841946, 23655415843903956, 18385821067952556, 11567207542951296, 1613400652423362, 3234304537800824, 517427079784664, 7237972277951674, 1175140010411604, 2730110058322630, 13033580568582834, 6266894016130144, 8518918990383364, 356610656699794, 23254001279797524, 3106423221301024, 18033151690692972, 3472527498232204, 1852355798483966, 959759300730212, 16816871316213288, 7102672573857418, 13224151256167488, 19316544726779136, 15561218030970240, 1002896442029206, 3068297613831582, 8235721149411030, 8279069434380580, 1939282981939766, 5990427460182622, 1431187607244212, 4608039299651060, 1222125960025460, 5915139614343520, 18954677290736448, 2302491310737860, 24919873084738476, 15237870568941888, 22551416943274644, 5102062697804302, 3210058062279128, 10726289390710644, 1140606692643154, 16395412915212840, 12632077403964480, 1042093686622732, 1518042861184948, 3243296691186974, 22704576720121572, 6107512385086876, 24507793740278124, 1845674134622416, 3343595234943032, 6878582769193270, 5508681609866206, 16063175681280360, 12896704269035580, 968360506134122, 8713477100575504, 3270531196281966, 5141954193484318, 10416047938563444, 1050851366495858, 2019808479000098, 5670288829014754, 19352497224491004, 391974956529510, 14869885596459456, 1188374106998708, 22015677238534500, 23788764324428652, 12466606120388812, 5015404840736494, 1484367853812228, 10717024559474520, 6915804709054500, 4600110029169414, 1444955318643098, 6180819913853554, 23849960908239792, 21629198221592676, 1115378580417800, 31889814754713552, 15597900572913180, 1991968968257698, 1597217392101684, 18893773356181500, 3016684351632032, 3332734314510166, 1474424023878734, 7685301214259392, 11893686180146380, 878988551515028, 31423266890832528, 6006661795569796, 4700881373863942, 2285514549552798, 4616874431114166, 20422310222770776, 18537278591177148, 23172077240700336, 5152652659182706, 258677793912536, 10260718859524182, 11610051872782348, 2427549286027974, 8287849736962148, 3161636408583328, 4825828569468978, 7325324627065024, 22775471704328688, 4554974252247004, 30624436717461648, 14588569841158972, 1432376732204572, 19949381736292440, 1668200745669244, 3889272444476206, 3200473769663112, 30081052320039504, 7548558761284540, 2269073312822832, 18051829628594508, 7785541037760356, 19582406402031000, 732090384756722, 6831973683678618, 11663467143451432, 14049855632996380, 1639109081369806, 4804876211572068, 7989689323316936, 26085895660271160, 1226440476672008, 1480062221436436, 29296978870887504, 15070256149600252, 13741439984955388, 3333690757202304, 9457171418438364, 9953750479123656, 6915221401445202, 7614054560212882, 28850707973189520, 3715092170127804, 36785552630400000, 19063541270410956, 3274031181153312, 25541129153075256, 4199119924965088, 6770142863054514, 14487720175597564, 2335783684673344, 36284266666190016, 8007036897052922, 5989235501123878, 9423037766524104, 25125294629074680, 1394154764602578, 13875771761441044, 960750642752577, 14174650629217468, 10319371821229028, 4463468678166432, 9648904903891452, 934328040279000, 6288990606644606, 35433966407341248, 19747974954699828, 1648695184289116, 6860180714109114, 11524101537888544, 4470902252276680, 1958900936845698, 34840509003296640, 23927149568081592, 9766986884901860, 2712954655016820, 17942370220649904, 14241888431966296, 1993384263689406, 19099054888440372, 5515407004595410, 9722331597884922, 9996693672621704, 30535072956317160, 2676505210894922, 34004965468666752, 1008040894131498, 18739160298604404, 4372791910930800, 11819576886164364, 13436203907064606, 17311259099983920, 33523956470639808, 7813762616287026, 4481215208309302, 29938836363643368, 1978058956700600, 5247029028013296, 16968878914590384, 3289027991587232, 10016793154490042, 12886676600498718, 29488263739313832, 10996283304343446, 18329280342105084, 1654432008359984, 2049418788668870, 5459805222259184, 13163587642581234, 3853385082254238, 8072156708307518, 23024062875491172, 16976455482461892, 15469238019993552, 5514189710262168, 11068490356684422, 448901027880014, 28188575586220392, 5767035591259186, 24265092418087932, 10855929004447326, 22365526775471460, 14340705495975516, 12758458014816000, 3438935273111822, 3701847152399374, 21976196946619428, 5365847528174848, 16001595106120350, 23549114667145212, 1270980998517636, 10532880419013684, 5698312366361558, 10576047343129146, 23149295372410812, 4113698390515504, 15401991562429086, 27200561491409460, 21532186453352364, 2262044971760194, 8760070651315858, 15704461106674866, 10699038685437988, 1355269082050628, 22541019427633536, 18455438163422592, 26449558734315444, 1811241167645916, 7750580431984864, 28555699304902572, 26025666119606004, 19365702549146280, 15263347785817152, 4117864552732062, 7285854035025022, 27788251468481964, 6406905669982894, 12804572990014836, 25449846119281860, 27353694073418604, 1923830608442690, 35988603326318160, 2733139099434530, 22075141490163804, 14446681737849676, 5813903789694606, 26691828105388464, 35141354732376144, 4034004190860032, 9355181062947520, 34652328817892112, 23214947534059608, 9878020605633764, 16815800393635132, 33239360748322512, 8387993824638210, 41179617365838336, 29221931156887224, 17294137845416956, 11712292967731176, 40280898686418432, 5467271905987168, 39757134671605440, 2511411583594122, 12095736122734052, 22303492546871988, 38242623509935488, 20370793350511248, 33914914531289064, 15543728518074270, 6596449701820656, 12888390677381790, 25823386546019172, 27096674806627452, 18295313149963422, 30201714464972820, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 25, 28202806, 20114953, 54220878261, 9139445454, 363964489835, 181000197922, 1990750160624, 2390883639948, 41652773068426, 0, 10012759730795, 9468430947093, 19394500897067, 69764940, 110270637440857, 514531809792, 149620499181756, 90447543104270, 291714814122360, 300636248419584, 166718618662515, 10043101232, 25863940261074, 229211337810873, 2553423828819, 3989467149247, 39962818117, 618445213325313, 40786058361373, 47837924932, 255699526013570, 479924948550766, 306294949796723, 18900462594553, 300636248585905, 558779713525443, 4972321921729, 1701542255921, 3589799016269, 87979548622439, 52223752816201, 2376826822593392, 113450816815307, 400020874583, 347410858132130, 33392939445832, 300636773774593, 56313416813746, 1170095498349486, 105632090991574, 2785729608006, 14802451943022, 505769790410906, 1288836392681923, 19608199993495, 354679104157404, 1067075088630977, 656374742844, 300718083243286, 520997430481, 14368589169276, 86851568783115, 19461310293066, 271149804978084, 430999801897554, 222793908104855, 124912980322281, 300720438595897, 14786099544427, 13072416726, 4062080974707648, 1285285526529746, 24827237711948, 835556714145289, 675694982682, 40292204092349, 305086162344597, 494818431872132, 2390888062296, 2029332753575070, 114777697874411, 6964804883110, 398757609011382, 176548228734469, 302971104192126, 30131824270749, 2274751876534752, 48112911155084, 58334946567718, 503993271077532, 5786431771378484, 25948938901002, 315092274617003, 2453214002364, 59563449375140, 23287234670760, 911462807850150, 359207306631484, 311260427770234, 64608229877514, 5151813590412, 2134752058828931, 874375100363584, 69764940, 398634960727834, 322614353286464, 142034457711348, 259462519664608, 23286526389701, 6032008635311880, 514531930752, 3475313767246698, 351404316696852, 96373393879299, 284971291867032, 1414049410538484, 88915981641119, 96878895729629, 132462126473195, 459177859488490, 942612264178364, 106355879675745, 292680484276987, 300636254906064, 209815874465195, 367633715536963, 546263754424081, 494860028229510, 364336359560230, 385579359207479, 531652285332, 1350602404797127, 3687800733652800, 460989654218496, 443486263017241, 408488818845225, 136963017098978, 8958957311534904, 67718897681433, 369606881918507, 326120861625762, 423342821744772, 9316068332355, 540182328786897, 300869156870604, 2290079447014830, 275427472047506, 643468700033637, 619253705740969, 502853300214732, 8273222528539104, 3352296710490, 313688762069760, 1225983974661722, 4335388530854, 1962183674409, 699762666621363, 779006242609596, 1583653338245953, 1162282199494638, 117381682901028, 623197809455342, 41601289920188, 72785145320713, 5433695396898003, 640798629395784, 703725605168637, 544637294511030, 2224504613789796, 223701418890522, 793357487461939, 720869357088051, 1525434931966676, 15038736295863, 662771323299357, 341037894753162, 87329945969914, 21341031664279, 301538413605824, 1365998441919027, 762031204410350, 1085866698160182, 77990013187731, 4686212455857373, 434675909427906, 65041091373931, 5618477592674948, 5999324727448, 856848560461, 635824671830150, 1473746817790545, 861050630032185, 217212249204285, 934605072026644, 6155330300451, 11792647382422464, 221611932231590, 55553978403340, 477386181506921, 352971547921779, 597825498901634, 122879365935883, 737400639131632, 3735402237873410, 338544899978095, 3577400430499977, 1030490229962926, 305811716912245, 1280861177044053, 250724548816550, 1508836088325345, 753602164083539, 12612452422661514, 134072547090613, 481398960332963, 444927348523213, 1762048965009650, 48219557949611, 307410524341564, 168439151747714, 1383447188846019, 977587840813250, 3543306736357198, 39891395823707, 2110658605952883, 226818437016329, 1222187247173002, 90166843746313, 130701752323697, 3233319397910001, 5509005420156, 7521430556186163, 663232173898643, 4092889274583440, 458229780553021, 909165179390670, 6925315621013, 341257351435271, 165370454882387, 2071647962134222, 1392220601201091, 25228313920757, 744717881867684, 3888475072748960, 490029727915879, 422726630061758, 1832958001535459, 376551083997481, 155338894636450, 322627515616529, 315767527556291, 2142824377771392, 1165954704393182, 1405622927351, 711307417038998, 15380444521906866, 361404315363557, 52319822418369, 641281388292263, 237525621106024, 2852359279986, 572408591583025, 8658923346728412, 165854900491776, 189675544339030, 995383533321278, 403069752802089, 2280193323594990, 3779985541215920, 3205682219941961, 2317811134794217, 587443817830470, 684083103520571, 427968801258134, 5734707291882, 206021662580106, 322900969525079, 554498710386498, 759262647261218, 984376563333626, 1937637687521405, 1759946746799336, 682943176140, 6189400239710634, 469941165250600, 4911007441279641, 2441691417537331, 499092384951742, 26535693430567, 1960409687705465, 2278468768214382, 837872516174748, 16507268709379794, 36595243015932, 1829128375027937, 1228520206063960, 2390668219368, 509855187607990, 103449240131844, 354572835300798, 534245126304546, 368803563433902, 846551846408492, 1349561144388506, 5415843503559153, 548920413776430, 3226944838083459, 121240713976176, 418536297298457, 2302259400459187, 358353887762223, 458254337413447, 203801308822602, 10948068219505898, 37673503429939, 559863341433792, 487771447889377, 791635367807772, 6236973435496032, 1989126397857521, 697381088786622, 317445067251132, 614860428677687, 1994712334989188, 52421192555040, 3567766284423795, 313779397751809, 91827253725668, 122780240436103, 1702093445877043, 696678664554, 434874479947788, 5983584546314880, 665460278013223, 4743467802954335, 8216954365560860, 496511844107499, 984725321765636, 420934625932938, 2106171305680190, 1028881301548608, 2453218424712, 3247393015144464, 120416697181616, 1723329584370073, 22196865772551348, 874336875167106, 1230642185369445, 811579818668951, 253206556348349, 445649761208292, 740460046516425, 11356426967094564, 659696823988483, 958632593188148, 432671983935955, 5151818133720, 3262089950446715, 3431054006182302, 303207875849478, 5743767638360448, 7182406197977571, 149234605165431, 3579359922532614, 1248158201837752, 2270486004690974, 98089520261314, 657899998602306, 720081737498389, 390194012061308, 741369032536674, 194448741521229, 1410637489916329, 316175641569738, 8336376002004212, 2659607568543664, 45740442392748, 8562880128893490, 490850684983805, 161711046932553, 3751109142940704, 1353985987720916, 151509037876688, 5020563072673491, 351404327605680, 3416996172690078, 133804090078314, 1063194323278428, 1523435770722900, 8044731393776228, 2151893127067611, 130156939646382, 621364655167392, 533011049577515, 388986220756606, 186152314946340, 841846902611874, 5231194663428, 3332853875674247, 744348005894245, 1592071593836300, 7480716483833265, 145558991882148, 1410254847833164, 1537616135377254, 501105341263497, 3597745453401504, 1049851068454348, 540348578776796, 199773012883356, 588962439132286, 324955868590602, 15954042754148634, 604346854735486, 3206695065310355, 704059749341068, 976433605622172, 8631187122798504, 671522994553453, 7811671052143604, 1557303994822888, 416234381571510, 531652406292, 5072442570154872, 2021180109967039, 351699485745348, 5292754031036595, 483692094076916, 362350069390560, 669862903658088, 719535604474504, 475543187096268, 2511779244028638, 122455314163337, 1586910836700822, 8333645375093256, 14367109253369094, 188582514016043, 12486857997680856, 983271713430940, 1591005383522492, 501565616411658, 5264206730040474, 366703228487700, 3452565577440479, 290261472709095, 327422410060765, 681505894836864, 18141556766051, 2559197722466868, 27285360040231164, 1660686966292096, 300869163357084, 3171450753807447, 385800888169181, 348472351165415, 793499243201599, 1126675171875706, 1198722427915524, 745880983361100, 1529916948809756, 663183759112672, 917495302166416, 504624158826943, 11267842364138250, 432772310109329, 8079404416498440, 10382498804950362, 2269507841441167, 313688768677200, 5308475531343942, 1870160334573354, 5023684988606682, 847492900648435, 1121009251605433, 704028650331543, 1282600288410054, 978416002919832, 691439782685170, 2125704488112898, 2191764622776756, 567987622693739, 12077698389325848, 3699191594342344, 191755889034915, 582921447515357, 2119365772036363, 736828254647003, 5518562504996928, 182765286238402, 2045482161063932, 858770457296712, 55835803900821, 7768262431728900, 724924332566133, 642656421469099, 1203339943739589, 3650645499371952, 354913715050622, 11725537808100600, 3161293905386667, 332668728503361, 8882524799403835, 663533297062571, 981245117695123, 1030370020088641, 557524913581446, 11272328267010192, 1265822544587334, 1205022274090258, 2379077614842020, 16816774058346, 13731252349347, 1119159008758749, 313938721231380, 1870819097691926, 3747760952139006, 2187543502624423, 5290084459769664, 34297522803147, 1510174322155941, 1363898448663552, 2380155039529003, 1262984456045161, 19588273608613410, 2114979090132900, 10934073504369648, 1108892210421233, 82071273731634, 6655964430698503, 740655271751234, 11344081280189688, 2004421046580794, 510565506443529, 66192201213122, 232864312261807, 7372437606711873, 7660991861014466, 709123861142130, 4331431972329, 1156233606748548, 2412321858669697, 1043858245888422, 408527048164635, 2264632133104830, 1289570968539825, 3567565829427438, 399824954983116, 413719780401900, 3397671124253646, 1027725803390834, 20769819363482976, 1360263796339693, 15796029900418272, 1404158758838565, 248154345644293, 2302663993974260, 7624824961723155, 955442157064092, 10619247131595504, 1367127407517777, 525254230914024, 360496333445514, 1056133665671862, 258197320934464, 1073773519425608, 3661276353079908, 2170807196423834, 339782943278390, 5033293746656874, 1468922193791515, 343341189213225, 1078780885101212, 1564428529774707, 2035060479993684, 2472677564638717, 2312001494209172, 123446094663183, 6394739242602505, 2303028309411534, 811713256318986, 16887689378470044, 662023822832148, 13190072055570522, 274444145808358, 8108965946855972, 28564433528167, 446634702000716, 643712705261605, 2520682945403586, 7372993930206867, 2554961620547715, 1419321552909806, 1577886111500925, 288284827064793, 2165230385702454, 1397121664128246, 6164450398067017, 4747250553204769, 3281509975278180, 47677040275521, 736018429633290, 15335674486911648, 423904655124608, 7822682500475828, 1649478905289391, 94476234214264, 4451093643912795, 2750207868030164, 436398848690007, 1102009125233414, 926911770528616, 10226039882349060, 1605125740248477, 718183037175210, 480369984575613, 5829838180147202, 679975372632910, 5235139687635627, 1631813912973892, 9975471642435, 14939361047162304, 465038504697415, 588560205102854, 24246246512292966, 327373534751282, 2462928637298451, 1456636125039662, 1023194014665161, 16263594746359722, 2136119363768118, 647956202272947, 6348431165522089, 335052080533087, 942961084712417, 1095636160018540, 5585650166593202, 503101565778715, 2516372685133646, 585301491226619, 5371191737808585, 7303915008574724, 384303999445264, 319166584494973, 300315864795062, 2439190226528085, 530629362166166, 1631236037647046, 5191208718046804, 2674652817518385, 3350049404043273, 918585908096037, 15855883759403082, 1584358219948193, 911655970432895, 20021505908018346, 1781495704506928, 385750376817291, 14543480468611008, 2676966836963378, 875485498689254, 275720386888811, 4608345962053809, 5598270554160, 582464729812228, 9776239517693313, 11687078203276434, 970153576373129, 364317629905622, 1423218855277250, 5300453765839294, 770843552448463, 1517874727861854, 1357865376412636, 49633428549995, 3535949651460531, 5357415824742722, 4184295127144652, 578596858700585, 4968983287065417, 2083267653312970, 25692387620586984, 3335867637029464, 2320841385099093, 4384475968545585, 993053241521702, 9525721043328, 10066964625949491, 1214044429761395, 15430670042080842, 6021397356228032, 733909024381237, 741588802151000, 792949930041337, 942219919486595, 1557142350586158, 2943582249180047, 2467267510150964, 2828775225949682, 504975702074507, 400657934631779, 6623949734341530, 3488937896354494, 669788012384366, 1539607885883756, 2527403201249475, 32640432095069, 4754227513593214, 1255258000309640, 19393046166749058, 535631631110003, 3535924197927219, 1043149405078183, 21357912096311652, 90650075465349, 915950447450441, 771358653098258, 2800924990456235, 681293670814321, 11698245602279484, 334524449668822, 555132767260241, 4420117625630337, 371122838874564, 9740019238745139, 715777280229987, 3586583777180352, 1962033770652638, 5840280193838288, 4301030815154519, 1883552588185806, 18948141491798466, 7311274349428524, 377277813808685, 726242284728606, 209032141747149, 998064232681031, 806944729888835, 687165024950864, 5818387674462, 11354297157385116, 3300235609831870, 503717670663948, 485654981510261, 14194003746537542, 1261198004854820, 1598048786759198, 744915505827285, 2513953539672680, 5602148916099296, 1013730997078951, 4358571140591861, 8818823210427594, 1309623336270194, 2972639202470771, 6814078080562779, 3804327733813081, 891841864974690, 769729927270318, 1105947879253811, 933705791889398, 33696633658056408, 2805328837897655, 3457736968015680, 1896043695916766, 336444553418231, 1136192741275266, 20653432429322034, 1433674330895894, 18425838233451330, 2929532790779021, 2260650999486670, 2674378412802968, 2434287363264, 579632170016097, 8517648380999274, 777578888486728, 6394703475873611, 6996422175949977, 354872303658858, 10688897492120220, 624484345840704, 735959554052962, 1435166858972096, 2966791899813773, 2112697938316094, 1278926763080661, 7411376343084663, 3699081718187694, 4711667018321337, 4397289738761525, 20193614291871954, 176438136831240, 2302844397393256, 28534292849819124, 3537773462950873, 1075524062323542, 1117326438610070, 386289857532804, 370059794825058, 14352441564938474, 919959292861398, 541181336919127, 870537898798794, 14788134052221210, 1127285144801154, 1476922493044796, 1931672958887162, 7577806355995953, 3102010210858925, 2831012724148088, 861125128172586, 4943859310952835, 317704474370508, 8156478858802794, 9252376546082028, 909103436742713, 6581880447095193, 195135865925070, 3765629550042403, 5169137519828541, 477719812690903, 13970513717642522, 3159549829249061, 178638413330023, 772218616315357, 1378333821401052, 19691195446332882, 528043122095628, 8575336838592288, 946895729708629, 6444092217046583, 3061694808982289, 1953875672574712, 331717342568040, 11212973831652284, 3799509852930532, 640752726536004, 2962241673674720, 209384723699580, 1500611491429182, 5376703351311795, 1783605091157372, 233240140702424, 7002343634346417, 2923527890265283, 26971470840987540, 1163869551541854, 4931500579307907, 761294669746944, 1294587595359079, 1930136405216967, 1143152378626841, 6208213827947663, 10874350674563276, 1078529287814415, 14820035249343876, 1010608733817279, 1572597963596852, 708779666038410, 13315231310436074, 526501376122651, 1537142902996572, 945579584683693, 5231199206736, 4714180764603695, 4982775841915152, 8262892299781152, 9462492866057769, 26445568656070260, 9688086219197388, 1244223203632110, 1857560406061648, 1983652972130061, 1307151380817719, 3084541147008464, 576630274075164, 725057716662528, 14431933945925412, 5172461588403507, 1536891906915859, 628806092570900, 261792210241377, 760214189819887, 20540414728850094, 2483713542027475, 4538088625135859, 316429463937690, 3612299975648416, 7975786334695488, 1224645618070567, 9647180383491603, 11616589126308690, 6342222378842651, 377814457928379, 10561129058749916, 5389378763102022, 2053899376703872, 2117415928631636, 3401886908569226, 39897883040947488, 6892486408718205, 351699496654176, 4841595754638864, 589288513106912, 1399070703608994, 445794648949425, 2608925484868921, 25795809243318132, 11011535455890980, 3476735278872657, 3724634284997392, 170214009001440, 999881351119902, 2055139928421813, 11271261438356274, 807270078815741, 18292988949313176, 922658239051728, 13752110230020132, 1434035921527651, 1921305190612868, 2384746184657024, 7134387952872579, 366703239517488, 4762342765770551, 9792316075052055, 5129232550025118, 353076477390846, 8987920301684115, 2296232657785092, 828842990712291, 3551737651217691, 34270123151893500, 5108892819778758, 2098529035391224, 1033891906767492, 699659001127066, 545000572530852, 1204494333778734, 20017216839318138, 4634638699016327, 983814486832114, 1598396639385973, 1349639537845602, 869911128993717, 2392490881653932, 1063259179355203, 9997083841208241, 10705847483401652, 4040384671390960, 2217242222807668, 469945069306200, 10895667865519410, 13449232690264683, 852232628917557, 3128728894206007, 5384617844535264, 7210192018134621, 747249747074336, 453059393570976, 19566082707857370, 6884179478131011, 1211063499080470, 1345917598714900, 794694911057934, 1639139699399004, 2303512133431620, 11349683694068904, 1098316441107529, 18243489948794550, 10380485799269156, 3146420117238171, 623947423892826, 16127831330582328, 1650860892223140, 5043277231946620, 758939872244772, 7194997107112104, 2935360171689643, 367015448246796, 4892988608396771, 7456095602862771, 2839364266814540, 1190455987143120, 9346506763870641, 75695562617093, 817363009299912, 3990589130120478, 32554986504911388, 2470089764778892, 2523579288955734, 4737160468209117, 17812552406118678, 437563507716671, 15720680071968408, 1984430599981612, 11498559948305905, 874561526834292, 2302368548669084, 865418296700682, 18747099317430234, 1367007971095342, 4835023708649711, 1222200654600892, 559631650474033, 14732347028943834, 11022815104617384, 1730414966968681, 13076196433886592, 24109103338619, 31976977169500668, 2447120902327336, 313938727838820, 2634091263164370, 4876180588076583, 6827353111894248, 2975670555325951, 1466745359254375, 7176739484266419, 2320124262259524, 1185744660032568, 1636830665728104, 1087287812338756, 3034432374797824, 1688083511704120, 24650127415164726, 3496033776646302, 14345176606793370, 635446139458901, 4780719944110552, 10691556281007624, 13330823173899930, 17071251805373526, 3268113025541059, 863890630491035, 15257454465952152, 7472898876851526, 2817967804765194, 409732924802716, 2967398331425276, 7123093076128266, 10043317431303246, 1117464794153595, 711317531495821, 1478455647465600, 3079372433454058, 452959788043019, 3647428059432948, 31250012628531708, 15261138717380568, 4731467439339201, 4963480188407176, 555206338728267, 11153646979363003, 4529397665963127, 975348481530845, 1172386544331479, 26226836423432730, 1413435679630447, 2176224264652740, 430076601904366, 2736291887271260, 1712504542196812, 3300588148326200, 66657504039357, 10352468805076548, 958105137594991, 13897611784622106, 2012158440572097, 12644949005067546, 5441988578659584, 3348770153379439, 4852761856898475, 7117298577840198, 2945579611153002, 10807465662613255, 1771619427534403, 1708620558845929, 24075733720481154, 14350039074329760, 1489095725611223, 2364077929495686, 1751673762207454, 3128587833710878, 3378758780270756, 128506520087898, 8669898515914531, 14807054558612952, 5201871736367560, 2773314650126198, 770432668561299, 16626848232216843, 3266821994591467, 10529853705479234, 7431361355841600, 43073287222611, 907008954883822, 1865184293317704, 3355467119487835, 23580446730496290, 592972502672109, 10089343236327876, 3550990597906548, 1879853028979121, 2195049797603493, 495626880711276, 4964776496990160, 8398755049156315, 1178154034695134, 25388240536707264, 14421176901483192, 4435111044807339, 879020378841393, 19861289260017984, 10885329679233127, 505234142686531, 9897228745700481, 10203796447379570, 1044032954673750, 13962585070698912, 3748273326998180, 444902799094554, 1679413097564454, 425480214022011, 1296135886047236, 2179062773239485, 5337999142881006, 740570792963076, 3089165370471254, 5165867754105630, 6957694922461008, 24879156458547744, 2182472062204357, 19409985142879968, 513602247280971, 2581379505688677, 29980142612394174, 3373807599779815, 3213289036731956, 22747039289428770, 3462264520429188, 13590613232153856, 1904068857838385, 1094430211351272, 21080387648147580, 658763375458914, 8600702981252659, 16199836436200032, 542312150874052, 1494525390945140, 3052749309918842, 505144797536594, 1012426740756811, 3394102471088394, 7142278274227626, 9518275460400129, 9565284145161026, 358248419351529, 1834571852472092, 3448085741699412, 3611861209790269, 2169865666522854, 8102819001672805, 6630397467677323, 3715893367749534, 4831110511295214, 1272895019874756, 20615748873153372, 1061866961908956, 16492800929458266, 24012163716312096, 10730030686145876, 2321013548025193, 18932335486223328, 1038629970577441, 3604971215630082, 6066181856810763, 3800959981054964, 9874638619759827, 12817161633616686, 2551803038577873, 1038229544100360, 584413331444529, 2012123076865014, 6768832492051729, 1059477616151572, 1752808149205268, 5028796839296100, 57903697739049, 18899247983140512, 889353546867296, 29216126326705398, 6741768925331754, 2635558736346775, 31724811111660066, 1909215976494812, 3291852465981012, 5808163917072195, 3640279471848596, 764354272049583, 8299279166378197, 1330970718922612, 13164650760634884, 1292363440316970, 20056188902509404, 8096945940356018, 15731812404937818, 953775869417297, 1086637637463610, 7362592569107691, 10138635563388068, 484799888401687, 3718005261161154, 28670124877197174, 640249117109306, 3962406940654947, 2217431515115054, 1060600474257729, 19923885914590314, 2021465235937895, 3525998176038198, 8137184232459541, 6173335970361169, 1519861654347437, 24567208224376986, 565197805731369, 18430739773732512, 3555349037602574, 1213608392346560, 987065730832607, 9818635041103412, 692328973924336, 15180930968756082, 542017770460058, 5855521763341899, 2200925532626246, 7282017321692356, 1718988572305492, 12826410836198148, 5109002023714377, 1401291708459621, 2494107756266081, 7796083967648834, 5415136064089958, 6833261864580459, 24066183152774970, 2789219670181984, 402108499999659, 30805830190055304, 18000709258078656, 1345938813136454, 27709403285673270, 5989344349550049, 1140644215757618, 9632036887932, 12655435161620097, 14789196583614546, 1619466451107305, 19426044566411370, 1202564332037923, 1508410377724097, 2289910379572542, 1819605938875480, 3319982425694408, 7518178878190322, 5522680480752416, 3856621997090894, 1590323711143103, 7073289719101833, 8793682292293152, 30244638961402344, 5086819145413192, 973276789927586, 3789685559310933, 1492506119863574, 41403577310330904, 6608668815662212, 4981854316397001, 18984616503550218, 2415018938259617, 1385529320414965, 26045631762233220, 1187221455288644, 1682992054314335, 23450724981167418, 4141391054961479, 3548255661474884, 3847198139479346, 835981572589643, 6037465403885121, 9024557689274010, 371444942694648, 12201367520631681, 14002444304107602, 969171532118210, 2434187571014636, 6821889667803118, 2765785187674206, 23377602968129682, 9603570378360918, 557911645676675, 5271730368162675, 5589842309346584, 25528885836745572, 280333163802537, 1371233910710633, 29300441090949864, 14810479244425212, 4770994605106504, 5881789320993729, 387677536338120, 18044452327435814, 12596068433236275, 1154623663356327, 8079303400210688, 1393440464308597, 5600563295339507, 1837120376913548, 2635034800957230, 9805817002347372, 4325584664226335, 3616219176399812, 1076463759379914, 1261780274630483, 1291402634453552, 39518520788634552, 8611715062266522, 5028040668779950, 2405527048171628, 505605081524957, 17615545931278838, 2082253248024584, 22782672078925842, 3552443686191512, 1670355715817191, 24892120737884772, 688904411364261, 11563931183205258, 1877803424298950, 8349316887277523, 4251121316119355, 9233154389396571, 14072451948303612, 1052420523878626, 38882831517992088, 3958354609541051, 1800269159062671, 5212011492152448, 2795627803752158, 5597266667832131, 24756637843303218, 22304050328070738, 9179476207328748, 3668636764979422, 33918155609416596, 1385934593717550, 955892554337133, 1512352833067088, 8063505169074659, 370376313893718, 13694786427504732, 1272862240740684, 18706272844399098, 2189595986123600, 16880102249891654, 2818868233329950, 1840320581098113, 9907000769684919, 3858542568038648, 6762243065354169, 5860693784139233, 11130134030152074, 11807257747298766, 8691490406757723, 33328120899320244, 5334805186697545, 1483427151043698, 1726568470817270, 37779348975120792, 17791746894564122, 4109097313299299, 845894071208419, 18270385600733466, 1812484217265858, 24181591366907442, 4404420438844349, 3192545786376814, 3848949431727656, 331993800398016, 4896483731511880, 10795242124819242, 12042082649001372, 8175897348474215, 8977810306493337, 449100027170754, 7311736160879997, 2645743154738192, 4476447166085177, 48252162727616544, 9204415794251319, 6622762079925177, 23688056153552850, 887434080903192, 1674523665925909, 8138680058900567, 3338714988631816, 32583598769383092, 14287229972143724, 5077651172570500, 1482014215019097, 1027098385512900, 17063836856500970, 2105873722978290, 1032908657956387, 17469209270586138, 2517480779369612, 9474821611511025, 31637033555995476, 12296448999823062, 1579579307513946, 6958930176905091, 11373135833886108, 2829790751512671, 1737224559647033, 927979815999306, 18312402059663748, 6980372144187645, 1522826008846515, 16648191933300506, 887014351014991, 1333531794685609, 25125821069130126, 6220021256153495, 10911770827605216, 1641911240530261, 12260928625735257, 8285168007045875, 12537033377054412, 13901380725473660, 5324709731870500, 2787360061442968, 4362585610421804, 953141870211960, 46214791567769664, 7291913780019315, 873724021123592, 546108886677981, 24619696260280686, 4015663111143523, 30914646512386644, 4801385172617344, 1957277976992359, 2859262482127383, 14741830267260498, 8117483528563787, 22634768571073128, 13529040492480140, 17559950712901764, 2258311028758227, 2808793612038788, 45526995146633760, 9339972863080749, 367015459276584, 6456754794038507, 6887493706137360, 11474546290143705, 30355027251564852, 11835578226347724, 5210241377186193, 40149007307735004, 2981454290632336, 1509409232821146, 3118665839910237, 22154915368887336, 1305571236081900, 17138132333578788, 2621746129182835, 1008196586015049, 3309223952989856, 23718943791748206, 6348856565187503, 12642345006590487, 5266600129512928, 11763209611925955, 14293609063566930, 16479243108961389, 1276970908467495, 39506865447145212, 7229426785075974, 3007775251833280, 44346307475545632, 24046116624515898, 8962642134555117, 1724172955077370, 2110846250493858, 1340805101414169, 1587053256010423, 13691522062016228, 4677801589422609, 5208916429420624, 697923677490828, 2238012456729762, 6269087053191424, 13914564299710002, 16790633867736747, 21280876318745064, 4272750772789267, 9707195164124253, 3905561908652480, 9308519483057907, 11864645675468823, 1233515363362722, 3386824145221620, 22105792933033158, 4856779766116059, 38685138188991228, 19778513236358904, 2282936208815496, 6520680429197692, 14075089426735969, 1221293171405220, 23154505603232058, 6505288556466659, 1637785562856226, 3743288596208108, 2330786020324543, 12173389245973425, 88069625311205, 37663463465669916, 3380582181329332, 16093465161671979, 6775551876641709, 4325540553675895, 9300716791743837, 13688053487763493, 1347395972514168, 22669654395866778, 2284239740168134, 1967563545550660, 29659819782142998, 18226541103087978, 14051826800615592, 2376756478515013, 16358182376999616, 21291864701431302, 19242659999485944, 6690380150064508, 3705957213871410, 9260422773579288, 4200365741776363, 9650596180820403, 2260928790789072, 4134743879674072, 29109542114769462, 648439512833069, 5285358787465950, 36863871293844252, 6169067018690584, 6301646700744189, 20827210082850918, 1332419689183919, 31386813542636346, 18801791664967512, 13783884669024637, 754044870569824, 3782266538147804, 12961185378814350, 1047031813485025, 17706348650060010, 15545185954383168, 471465316455971, 36252144882529020, 6756596965014465, 3983033590761234, 13308429659433079, 6544642624960071, 30820801676439258, 2190186837259159, 3608141223724548, 2356156660415152, 4141944054253852, 4424327794270136, 28194365595596598, 17285461152005034, 6556923137152984, 15903788498744922, 19972925402606829, 4657890462207139, 9592237048075590, 3996892122920778, 1342611462002248, 28484766673853058, 12570937556281614, 2358557163040535, 4392770903779846, 10642530951232999, 18301010011395480, 6211823899139265, 6569665372008328, 1237388159830587, 13398773073303271, 20322653914627083, 29819462680881882, 13489518123333362, 1373868335542042, 4943306911499576, 616332184651029, 12984064734403332, 3314383419163809, 869343487699644, 7066634701005600, 29914437463261056, 6437094121046955, 23892104333968704, 13120785667170355, 35483123098323054, 27578731601928834, 17350811002746288, 2420102543792663, 4851459534002852, 776140610116362, 10856958280579663, 1762711185073856, 4095165964481462, 19550370852874251, 9400341024195216, 12778378190258114, 534915993540819, 34881001252163406, 4659634804466455, 27049727536039458, 5208791152930644, 2778534717972209, 1439638933904100, 25225306974319932, 10654008724438279, 19836226884251232, 28974817090168704, 23341827046455360, 1504344636173791, 4602449221830090, 12353581724116545, 12418603856253938, 2908925559774822, 8985640980687739, 2146782580322768, 6912058949476590, 1833188922846972, 8872709421515280, 28432015936104672, 3453736938617665, 37379809627107714, 22856805853412832, 33827124747379086, 7653093946830819, 4815090065388596, 16089434086065966, 1710910566113544, 24593119372819260, 18948116105946720, 1563140511083416, 2277065062300736, 4864947837863178, 34056864523098630, 9161268577630314, 36761690610417186, 2768511985441628, 5015392852414548, 10317874050176305, 8263022205213115, 24094763521920540, 19345056403553370, 1452540739124429, 13070215427405780, 4905798572963586, 7712931190350843, 15624071907845166, 1576277043629721, 3029715391127207, 8505433033935937, 29028745300622634, 587962445035281, 22304828394689184, 1782562325665184, 33023515300718022, 35683146486642978, 18699909180583218, 7523107161229107, 2226552562275424, 16075536839211780, 10373706852585458, 6900164977232810, 2167432957887893, 9271229870780331, 35774941362359688, 32443796775305286, 1673067863107898, 47834722132070328, 23396850859369770, 2987956125013607, 2395826072086925, 28340659498158378, 4525029057533528, 4999103391135758, 2211636015741347, 11527951821389088, 17840529270219570, 1318483737168518, 47134900336248792, 9009992544035572, 7051322060795913, 3428273516153441, 6925311580149938, 30633465334156164, 27805917350651850, 34758115861050504, 7728978916109169, 388016690868804, 15391078289286273, 17415077809173522, 3641325880960830, 12431774605443222, 4742457142960472, 7238742787682156, 10987986940597536, 34163207556493032, 6832461238218040, 45936655076192472, 21882854343666134, 2148565801918261, 29924072604438660, 2502301095043448, 5833908594735575, 4800712369299668, 45121578480059256, 11322838141926810, 3403611774878444, 27077744005034274, 11678311556640534, 29373609603046500, 1098135564693705, 10247960397339227, 17495200715177148, 21074783031422246, 2458663607181267, 7207314272744927, 11984533984975404, 39128843490406740, 1839661109944794, 2220095484145712, 43945468306331256, 22605384224400378, 20612159559360758, 5000537756133416, 14185757127657546, 14930625424381566, 10372831973989103, 11421081840319323, 43276061959784280, 5572638209670503, 55178328945600000, 28595311905616434, 4911046676597374, 38311693729612884, 6298683531667048, 10155214166403071, 21731580263396346, 3503677323465632, 54426399999285024, 12010555345579383, 8983853251685817, 14134556355482238, 37687941943612020, 2091232120149477, 20813657310854426, 1441126433821615, 21261975943826202, 15479057731843542, 6695206661469064, 14473357061533260, 1401492042237246, 9433485909966909, 53150949611011872, 29621962432049742, 2473044218323477, 10290270973627667, 17286151990692908, 6706356093086404, 2938351378514157, 52260763504944960, 35890724352122388, 14650480327352790, 4069431953150895, 26913554822136312, 21362832647949444, 2990076368779719, 28648582332660558, 8273110410316115, 14583497174549001, 14995040508932556, 45802609434475740, 4014758987589592, 51007448203000128, 1512061327443909, 28108740447906606, 6559190368057792, 17729365329246546, 20154305860596909, 25966888141137336, 50285934705959712, 11720643713645469, 6721822812463953, 44908254545465052, 2967088403423262, 7870548730957696, 25453317863047032, 4933544718561248, 15025189731735063, 19330014900748077, 44232395608970748, 16494424783054213, 27493920513157626, 2481649072677418, 3074128161972019, 8189713022326528, 19745381463871851, 5780077556986963, 12108235062461277, 34536094313236758, 25464682810397718, 23203857029990328, 8271288388891516, 16602735361565677, 673351557367565, 42282863379330588, 8650553233904589, 36397638627131898, 16283893333210033, 33548290163207190, 21511057848931962, 19137687022224000, 5158404583044210, 5552770683857908, 32964295419929142, 8048775253308952, 24002392659180525, 35323672000717818, 1906471472761612, 15799320628520526, 8547468549542337, 15864070878101155, 34723943058616218, 6170551599019448, 23102987343643629, 40800841569581310, 32298279680028546, 3393069022797911, 13140105840625939, 23556691660012299, 16048557732840050, 2032903605884724, 33811529141450304, 27683157245133888, 39674337433940286, 2716862920925324, 11625870647977296, 42833548957353858, 39038498511876126, 29048553823719420, 22895021678725728, 6176799630180810, 10928780842951339, 41682377202722946, 9610358405098707, 19206859485022254, 38174768621839062, 41030541110127906, 2885745892587281, 53982904989477240, 4099711321778855, 33112711699131834, 21670022606774514, 8720855618020598, 40037742158082696, 52712032098564216, 6051008816375528, 14032771594421280, 51978493226838168, 34822421301089412, 14817030908450646, 25223700172380374, 49859041122483768, 12581990608778615, 61769426048757504, 43832896735330836, 25941206768125434, 17568439157292846, 60421348029627648, 8200911503200168, 59635702007408160, 3767117348636793, 18143604184101078, 33455238820307982, 57363935264903232, 30556189516928328, 50872371796933596, 23315592777111405, 9894679741668736, 19332585842611729, 38735079819028758, 40645012209941178, 27442969724945133, 45302571029926350, 47446631657696898, 59170730080698936, 67322960257512960 ], 40 ], [ [ 1, 226, 18696123, 13411066, 36065667051, 6092972084, 242647109234, 120673903448, 1326847393169, 1593922265352, 27768271039174, 0, 6674037440570, 6313118386900, 12929703516786, 46509960, 73486726906209, 343021206528, 99746941358039, 60298384432006, 194476523736539, 200424165613056, 111145745805644, 6414387346, 17242523610894, 152775592590583, 1702338451732, 2648430615847, 26641965844, 412296203368229, 27173286896273, 32384017498, 170466430071107, 319939164490385, 204196594264177, 12601863141960, 200424165723937, 372519809047596, 3317159474042, 1134317556043, 2393199364914, 58653129060725, 34815835211010, 1584549514883241, 75634266677480, 266681103242, 231604067645093, 22261960356071, 200424515849938, 37531594122914, 780063665620052, 70421393888635, 1857152919112, 9861659012490, 337180054278995, 859223238231478, 13072133330094, 236452763140512, 711257190947427, 437583170344, 200478722056443, 347331621418, 9579160947482, 57888264177363, 12974254377114, 180768079380752, 287331447611014, 148529523915413, 83256679016463, 200480292398362, 9858013993160, 8714952932, 2708053983138432, 856783185796200, 16547462445063, 557037200230114, 450463330236, 26861487191038, 203390693311275, 329878665699532, 1593925213584, 1352888502437108, 76518469365618, 4645690278920, 265835101328506, 117698275907614, 201980736136532, 20090402659858, 1516501251078668, 32060423851859, 38889971483312, 335995613438496, 3857618458826689, 17296872574145, 210061520527346, 1635475840296, 39688996644513, 15527391897564, 607600400714753, 239471293414546, 207506958951656, 43072261347226, 3434542232328, 1423050918590933, 582916593056599, 46509960, 265756396145446, 215075916143729, 94689786828200, 172920019855248, 15506132411340, 4021339090207920, 343021287168, 2316874155280641, 234269544303288, 64254223098912, 189980671294063, 942699607074800, 59256364419066, 64586125715774, 88308808205430, 306118328652550, 628408573927288, 70904750872668, 195119900092040, 200424169937376, 139877285895538, 245025749710713, 364175577671148, 329906685532052, 242894782181396, 257051770425026, 354434856888, 900337111114127, 2458533822490700, 307326435147695, 295605587217453, 272326710318988, 91311408870046, 5972638207689936, 45145703466134, 246404624197746, 217402187511129, 282228489733383, 6210712517228, 360048967030645, 200579437913736, 1526718501244925, 183618337060830, 428979133386392, 412808772439617, 335217861641515, 5515478174206080, 2235750006868, 209125841379840, 817322835970411, 2876186574152, 1308123360168, 466508444444876, 519337436976599, 1055739303825565, 774853760503697, 78254389364442, 415465228666054, 27714655153922, 48527150086198, 3622463598017580, 427199067252155, 469075336678747, 363091722910507, 1483003075909008, 149134176030526, 528875410031246, 480579571422668, 1016957272733192, 10028820218516, 441767192102411, 227358456659521, 58223739862616, 14227354529952, 201025328057074, 910665022430705, 508020971900067, 723911132152500, 51993398024340, 3123843408376878, 289783836388782, 43319889793559, 3745649210497729, 4004256841658, 571232460740, 423883273587099, 982497273011717, 574001787404791, 144808911800258, 623030594192933, 4103554461538, 7861764921614976, 147741521419181, 37036477669770, 318257442733877, 235314421180372, 398550411996483, 81926564405724, 491579521126969, 2490265776294357, 225685385835079, 2384933620411004, 686949061296861, 203874478028596, 853907451393336, 167151453497360, 1005890120034917, 502401403788721, 8408301615107676, 89383252806000, 320917157754722, 296600813670833, 1174699698362875, 32146418263399, 204940841628586, 112273404919942, 922298125927980, 651725306604227, 2362202819226130, 26594263903206, 1407105737375600, 151212453715169, 814780696905209, 60113507357098, 87134457601227, 2155363064081779, 3672670127212, 5014287037543020, 442154743665457, 2728591149543273, 305488075114272, 606110455884347, 4616877101410, 227504997602613, 110251376109224, 1381097080791862, 928147067498028, 16818876467358, 496455338049413, 2592315014986953, 326686590241384, 281821453165794, 1221773877656565, 251036334191210, 103517848940128, 215084966463115, 210512073838136, 1428549585234656, 777303500636867, 937082471754, 474175036623161, 10253624739350220, 240936210263106, 34880927872274, 427521022173941, 158350414796199, 1901572700432, 381605727722226, 5772615564485608, 110536707557082, 126410861471282, 663589441154667, 268716924688840, 1520128882450388, 2519988660631593, 2137012402449330, 1545206399639674, 391622563542158, 456055791147656, 285312951081037, 3823138041696, 137316546119646, 215267313536906, 369665874138340, 506171927064485, 656251236227475, 1291556913283983, 1173297367573196, 455295459208, 4126266826473756, 313294110892583, 3274004960930780, 1627793254801750, 332717572881578, 17690462288142, 1306822368287241, 1518979178863316, 558581704485408, 11004845806253196, 24400072026674, 1219233551513151, 819012424418122, 1593778821360, 339903458299579, 68966310696726, 236381890047640, 356170374619124, 245862400006410, 564367388815388, 899707623597395, 3610562335785512, 365926137165400, 2151296558795984, 80827244152082, 279024661066817, 1534838576749654, 238859045589399, 305502891610062, 135867586730138, 7298708406871621, 25120699931984, 373243770351224, 325175640021705, 527756938907424, 4157982290330688, 1325958063765123, 464898145506646, 211630044842536, 409907204297301, 1329677343816444, 34952685550602, 2378510856356636, 209186265168970, 61192233223345, 81854107920944, 1134728354717950, 464452451484, 289916421466490, 3989056364209920, 443640391101928, 3162120024162619, 5477966003938897, 330995114393619, 656483414810092, 280623131470362, 1403996072079900, 685922410427768, 1635478788528, 2164928676816704, 80244070010999, 1148885780379970, 14797910515034232, 582889496457382, 820352939867630, 541053464291477, 168804388695038, 297074915853268, 493621389812559, 7570951311396376, 439797339410290, 639088106576876, 288448603587512, 3434545261200, 2174539279139345, 2287369337508596, 202138583908100, 3829178425573632, 4788268301256345, 99498648162918, 2386239948410576, 832105166127191, 1513583504570352, 65395500531056, 438569712918970, 480053948416894, 260125312011303, 494246306553508, 129633681795616, 940424384077474, 210783761054940, 5557581279243841, 1773072325813928, 30471548150851, 5708586752595660, 327233807785342, 107809884434394, 2500739428682636, 902657036265388, 100959319813827, 3347039687088861, 234269551575840, 2277997448513780, 89211695022944, 708796314905760, 1015538634710561, 5363151540425185, 1434595418111816, 86747213674593, 414250152549894, 355340703834354, 259326634194584, 124101899784022, 561227963728834, 3487462947672, 2221713213288341, 496231460680798, 1061381689599960, 4987144322634920, 97041896705156, 940169841633119, 1025002884979901, 334072747321690, 2398496968989836, 699900467963122, 360217535599667, 133185527313848, 392641633193024, 216637353822618, 10636028502765756, 402792663581280, 2137607658418577, 469372725457348, 650955836468256, 5754124748532336, 447689117878028, 5207777979336769, 1038202522696135, 277487167687817, 354434937528, 3381626690552757, 1347335003544545, 234466323668952, 3528502687431836, 322441426445697, 241566861281008, 446575225666895, 479604492617868, 317031360181236, 1674519496068236, 81586631671276, 1057899086615201, 5555763583395504, 9578068171788228, 125727045105366, 8324571998453904, 655514231280850, 1060670847427448, 334377185703322, 3509469463809825, 244468818830520, 2301593264331965, 193512942318776, 218266905437590, 454337073273951, 12094372684568, 1706131815027056, 18190240026820776, 1107124503675607, 200579442238056, 2114298800613737, 257200787342142, 232315624666910, 528999300681376, 751116536910694, 799148285322728, 497254137261368, 1019945030348216, 442133873068880, 611608541523120, 336396191867320, 7511890434239100, 288496654891092, 5386269610998960, 6921665870081844, 1512884834941883, 209125845784800, 3538983687618128, 1246773918624187, 3349121636187297, 564894778084581, 747339242458716, 469357727400408, 855066858985748, 652277145329263, 460963730931356, 1417080474482164, 1461176415233648, 378637458454146, 8051798926217232, 2466128684177592, 127837157775666, 388614493572926, 1412784478055379, 491219560321302, 3679041670053452, 121850431508070, 1363655171851000, 572513637199839, 37223869562872, 5178841621261656, 483283719466260, 428437191553448, 802092260709817, 2433762536149673, 236611874171142, 7817025205400400, 2107529270324520, 221778924014086, 5921277986679936, 442355567627122, 654100017816153, 686913088114188, 371641697697545, 7514881999853472, 843881696437268, 803352058534748, 1586052652328552, 11216945123996, 9154168528556, 745970792406329, 209292480820920, 1247213024127123, 2498506171327709, 1458297842998991, 3526722973235276, 22865016112660, 1006782881467928, 909265631444399, 1586700356345785, 841937715902733, 13058849072408940, 1409985020929205, 7289378824759776, 739261813722507, 54715068020964, 4436905211805678, 493772911971550, 7562720853459792, 1336280883916459, 340376775974198, 44082599622168, 155253955899202, 4914958404560160, 5107324569097141, 472737520522041, 2887622225448, 770822346402567, 1608136256263385, 695905859547339, 272351365738748, 1509753716243825, 859641393532597, 2378377219667436, 266552418705218, 275813121031690, 2265112952737469, 685150557956382, 13846546242321984, 906770412940058, 10530686600278848, 936105839256344, 165439950301918, 1535110319972808, 5083216641234348, 636943766207755, 7079494576243680, 911282609136911, 350169464176629, 240331774496884, 704089303684395, 172142692304996, 715815508559015, 2440850902102416, 1447204983811819, 226507889739176, 3355529164538072, 979212229745034, 228894127052712, 719187517917463, 1042952353213772, 1356706986708168, 1648422121420741, 1541334980894856, 82300392463396, 4262752041062742, 1535351167114961, 541142031036737, 11258459585646696, 441349149318522, 8793381370495284, 182966539754912, 5405974779951745, 19042955772544, 297736929874274, 429145523380126, 1680455889782603, 4915329286890156, 1703307141516497, 946214537566371, 1051849007566939, 192195309690362, 1443486923847348, 931414635988651, 4109248320583026, 3164831355201178, 2187673316901264, 31784694444918, 490678849859038, 10223782991274432, 282603491820009, 5215119149031649, 1099623021916214, 62988863166202, 2967127348050889, 1833472563442184, 290935561814612, 734672909189275, 617880973772471, 6817359921675096, 1070003470068491, 478788551607553, 320247402047810, 3886556404476885, 453320690971280, 3490093125168104, 1087790659062033, 6650315356194, 9959574031441536, 310025669885376, 392373703333357, 16164158047702980, 218256731604008, 1641951819350321, 971090918986275, 682129331506037, 10842396497573148, 1424079575891124, 431970857414484, 4231989214820022, 223375040803860, 628591278193322, 730366281214537, 3723764395440885, 335360206063415, 1677582429879267, 390207873707450, 3580794491950076, 4869274154430913, 256207373320202, 212777723083748, 200153107527004, 1626126817716024, 353754662397104, 1087490850798363, 3460804140352534, 1783101272830277, 2233366269435860, 612391351061426, 10570589172935388, 1056239377266475, 607722400490534, 13347664530824316, 1187624349179789, 257166918806098, 9695653645740672, 1784644946332027, 583657232390957, 183813637556199, 3071959296802663, 3732180216548, 388310311942362, 6517493011881120, 7791385468850956, 646769039311349, 242820190834550, 948812649580227, 3533634172214194, 513902688747444, 1011917135880859, 905222679314305, 33088952387398, 2357299767714032, 3571608167540565, 2789369933436909, 385731401504673, 3312655524787964, 1388800676863557, 17128258413724656, 2223910197388690, 1547227590096696, 2922728460402175, 662037248634128, 6350480542660, 6711309750718572, 809362914240625, 10287113361387228, 4014263203973001, 489272917477020, 494403577728750, 528634841439816, 628131130523810, 1038095236681339, 1962096017023617, 1644844293841204, 1885850538989563, 336650514346663, 267109695942152, 4415966489661176, 2325957036938710, 446505978677710, 1026405859151223, 1684935467530284, 21760288583566, 3169483337383474, 836776475090105, 12928692502578348, 357087754094070, 2357282798691824, 695433041682920, 14238608064207768, 60439508514818, 610633794004577, 514242801856794, 1867011802779777, 454198058735770, 7798830401519656, 222933862999120, 370088467558923, 2946561882562003, 247415225763484, 6493346159249004, 477195960757972, 2391055851507296, 1308022878143171, 3893518429046505, 2867176322584542, 1255702061747771, 12632089385944620, 4874182899719552, 251518542559858, 484128447416136, 139355807424794, 665376251766453, 537967559446856, 458110733978825, 3878924963416, 7569531438256744, 2200155512590294, 335741762726862, 323769988193694, 9462664435698637, 840775420040837, 1065366276779947, 496614093372304, 1675968745168620, 3734764243887177, 675820769683432, 2905545612689622, 5879215473618396, 873085923971418, 1981561344946773, 4542718720452872, 2536217465652250, 594523719752382, 513111870696040, 737298974969816, 622470944835213, 22464422438704272, 1870030870400997, 2305157978730848, 1264029494985923, 224296369465674, 757461894730852, 13768954952881356, 955752979194425, 12283887213713196, 1952748946796043, 1507099620033262, 1782918478242284, 1622858250624, 386422492937426, 5678432253999516, 518385926383335, 4262856427193155, 4664281450711004, 236581535619680, 7125931661413480, 416289671123034, 490600201280570, 956777642452980, 1977693516171885, 1408465711151211, 852621598207888, 4940917562135852, 2466054478845524, 3141111345621236, 2931417414995706, 13462409527914636, 117628667903546, 1535228551970986, 19022861899879416, 2358514618410778, 717009393204206, 744884709315661, 257526722297366, 246706529730480, 9568290637160005, 613313152323692, 360758035152403, 580327370265438, 9858756034814140, 751523497081444, 984614486572924, 1287782166596499, 5051870904076712, 2067805262175663, 1887341352472364, 574029581771656, 3295906207375568, 211802982922120, 5437652572535196, 6168247723334157, 606069420696321, 4387920298141148, 130104129467030, 2510418676471798, 3446091679959800, 318479875128366, 9313672072296037, 2106249129316305, 119097306532040, 514778265734121, 918889241302944, 13127463630888588, 352031991413138, 5716891225728192, 631264300454748, 4295780533512739, 2040944507482719, 1302582735425290, 221144895053808, 7475312314666513, 2533007473510816, 427168634966166, 1974640398162768, 139595039646962, 1000414618035548, 3584468900948636, 1189069551981308, 155425587499905, 4668229089643688, 1949017984310110, 17980980560658360, 775892229009016, 3287667052945616, 507529881332594, 863058602665832, 1286624794784966, 762102048619073, 4138525362897319, 7249563543273841, 718975978957527, 9880023499562584, 673750417023966, 1048398509364236, 472519824874010, 8876817134158405, 351005948393792, 1024763478059744, 630381064551249, 3487465976544, 3142508889905585, 3321850561330496, 5508594866520768, 6308326079976477, 17630379104046840, 6458724146232128, 829459555403638, 1238373475286887, 1322321036584154, 871434505723989, 2056229885162628, 384425406564018, 483307699725172, 9621289297283608, 3448307725676444, 1024594061361874, 419178125786833, 174534634743160, 506810074176800, 13693609819233396, 1655808418818238, 3025118893980413, 210952975966908, 2408200817652808, 5317190889796992, 816430617806824, 6431451091599033, 7744392750872460, 4227956408088163, 251885216671550, 7040749132731601, 3592919175456848, 1369265949371271, 1411610486054092, 2267806474005924, 26598588693964992, 4594988577785337, 234466330941504, 3227730503146304, 392825280627863, 932714087268388, 297197620081080, 1739283047379202, 17197206162212088, 7341020915168353, 2317823519315180, 2483090136783080, 113420061532739, 666604036520154, 1370018101902542, 7514174292237516, 538180070339966, 12195320200533168, 615080567748892, 9168073486680088, 956023404436402, 1280869838193356, 1589831700164816, 4756256273888253, 244468826183712, 3174707822688569, 6528210716780780, 3419488366737140, 235393286564632, 5991944370394041, 1530691287038333, 552570905194158, 2367825100878536, 22846748767929000, 3405928546574672, 1399019055162839, 689268320283294, 466441821108224, 363334071507030, 802965936369922, 13344811226212092, 3089485626062321, 655876037023560, 1065597216341950, 899759976759460, 579941940110608, 1594994548145048, 708856002361520, 6664722560884904, 7137228933508801, 2693590394378792, 1478161424949455, 313274632759819, 7263778577012940, 8966155126984056, 568157605757730, 2085626276963309, 3589745229745676, 4806794678830520, 498119792612259, 302043114438928, 13044055138571580, 4589450624060541, 807227304406524, 897277958373236, 529805575676024, 1092759898986144, 1535589543183041, 7566455796045936, 732218082247412, 12162321968738532, 6920321144087137, 2097613411558856, 415940869838889, 10751887553721552, 1100580977253726, 3362186095797168, 505960271316310, 4796663048524245, 1956712596349653, 244676965336584, 3261803035103357, 4970730401982620, 1892910138252120, 793637281323583, 6231004509326504, 50463709918596, 544911241650332, 2660392753462796, 21703324336607592, 1646726452930271, 1682311654032221, 3158105276881517, 11875030273621284, 291714374239118, 10480453381312272, 1322953488981298, 7665178094430492, 583044536614472, 1534912957525176, 576945639229338, 12498066211620156, 911233407821184, 3223160087311481, 814799995630564, 373041369494310, 9821560210776156, 7348543403078256, 1153617099488180, 8717464289372664, 16072737066280, 21317984779667112, 1631413794365767, 209292485225880, 1756061399901739, 3250785356793161, 4551567051712341, 1983661967117153, 977830044716560, 4784492989585052, 1546749508218728, 790496588375680, 1091220400380239, 724869908552936, 2022845100208648, 1125303097437612, 16433418276776484, 2330689184480012, 9563446596009180, 423580515201652, 3187147949755928, 7127704187338416, 8887215449381556, 11380829873124516, 2178547874829471, 575932456088694, 10171636310634768, 4981932584623184, 1878645565418747, 273171488499690, 1978266146029304, 4748727027868353, 6695544954311220, 744981823281776, 474196986394294, 985636908359775, 2052804349827296, 301973193535880, 2431618706337776, 20833341752354472, 10174092478253712, 3154311626292876, 3308987746887480, 370137457571234, 7435233364663248, 3019596742050857, 650232516249918, 781591753444286, 17484557615621820, 942290258300608, 1450816176480872, 286724641952046, 1824194989322552, 1141681061791640, 2200393436632864, 44438336321896, 6901645870160088, 638716844379352, 9265070047895004, 1341229759031837, 8429966003493300, 3627991255674761, 2232393042900731, 3235174571332392, 4744865718615632, 1963720103010619, 7204464766118388, 1180979129341893, 1139080113952380, 16050489146987436, 9566689204733184, 992731005486287, 1576051953042836, 1167786383946212, 2085669371547484, 2252506762614376, 85676775810364, 5779400027999862, 9871369705741968, 3467915445527736, 1848876725749971, 513621677459922, 11084565488285496, 2177755293092115, 7019899132073653, 4954240903949900, 28715525725636, 604679543938350, 1243456194547167, 2236847476846229, 15720297820330860, 395315002077064, 6726228824327640, 2367326026111637, 1253235692761099, 1463232163285753, 330426985270226, 3309849867895145, 5598664337718882, 785438753934150, 16925493691138176, 9614117934322128, 2956740696604968, 586013357572774, 13240859506678656, 7256481239899464, 336833842849018, 6598152497219232, 6802527626673877, 695980391759081, 9308386535645952, 2498849793765992, 296607628481468, 1119609093998027, 283653476310332, 864010408994365, 1452573302060153, 3558666095303148, 493716310691858, 2059443872646675, 3443910705972125, 4638463281740828, 16586104305698496, 1454857400716470, 12939990095253312, 342401499097876, 1720919670489752, 19986754176985524, 2249135396512993, 2142193681811272, 15164692859619180, 2308175307793397, 9060405309949248, 1269379578667275, 729620117801461, 14053591765431720, 439176469172484, 5733397578841782, 10799890957581624, 361552578931388, 996269787212823, 2035166392808491, 336717663837816, 674962241562538, 2262735914419835, 4761518849585240, 6345516973685664, 6376852758528181, 238832280478248, 1223048162831383, 2298723827845320, 2407829157010433, 1446577473303627, 5401372626215226, 4420262631516214, 2477261206006961, 3220740340912620, 848599128632978, 13743832582102248, 707911242036394, 10995200619753780, 16008109144208064, 7153351272811681, 1547270247397058, 12621556990815552, 692423700257350, 2403314736600267, 4043745997802269, 2533974311359944, 6583092413258796, 8544774422520180, 1701066363176975, 692153006300853, 389614312610186, 1341415577813163, 4512552647765818, 706329555783068, 1168505261745455, 3352531226246544, 38602466087270, 12599498655427008, 592902752981801, 19477411257311268, 4494512616987992, 1756969924781874, 21149874074440044, 1272810912179863, 2194568310699720, 3871754308928773, 2426853632654472, 509572510720996, 5532445323579870, 887204480570663, 8776433840532312, 861575487035393, 13370792601672936, 5397961577949429, 10487874936740148, 635866739101166, 724428867525080, 4908395046149480, 6759087857639809, 323199925688224, 2478670766954315, 19113410290972452, 426840453176024, 2641604021587985, 1478287845703203, 707072407818986, 13282590609726876, 1347644381527215, 2350665450737844, 5424404210178042, 4115554966638778, 1013146688991758, 16378132741730076, 376798538082150, 12287159849155008, 2370233331525219, 809072649967977, 658050700111442, 6545754176116705, 461557356306250, 10120620645837388, 361236640152236, 3903412761003625, 1467283847451163, 4854676542782902, 1145932174957055, 8550940557574488, 3406001349216596, 934195217970482, 1662739068145067, 5197386929477973, 3609848197665633, 4555507909797992, 16044116027328732, 1859394497200761, 268072334261010, 20537220126703536, 12000472838719104, 897292775355757, 18472929229956516, 3992540366069395, 760437185608232, 6421357772396, 8436956774498976, 9859464389076364, 1079644289134133, 12950696377607580, 801716541807084, 1005557473534442, 1526607570354651, 1213012800452497, 2213321175963660, 5012116869838965, 3681561405278145, 2571081971184099, 1060222686985106, 4715526479478908, 5862454861628924, 20163092640934896, 3391211202977842, 648793724282020, 2526457039571256, 995005834195376, 27602384873553936, 4405777538762806, 3321236211005012, 12656411002366812, 1610013189474091, 923686448166172, 17363754508155480, 791492013153846, 1121946456411494, 15633810579590364, 2760549615093165, 2365503061390484, 2564799148009339, 557321094690087, 4024705591356871, 6016371792949496, 247629961643540, 8134245013840032, 9334962869405068, 646056125642942, 1622792315905143, 4547924773523410, 1843857442422427, 15585063703498764, 6402380252341148, 371941097138518, 3514486912182128, 3726401388238197, 17019257224497048, 186894900739610, 914156102844705, 19533627393966576, 9873652829616808, 3180661509440050, 3920937362034271, 258451690739188, 12029630156297485, 8397378955576428, 769760216175532, 5386200566628105, 928960544095260, 3733459700887458, 1224757960903782, 1756690203595387, 6537211334998784, 2883430960387809, 2410812071340436, 717566350336984, 841191255941288, 860935806980617, 26345680525756368, 5741143374944504, 3352025551889014, 1603685300676471, 337070054870158, 11743692558859501, 1388106640233401, 15188443110696204, 2368295509514508, 1113570582175592, 16594747158589848, 459275732447426, 7709287455470172, 1251872649323922, 5565824252612107, 2833809353221857, 6155436259675400, 9381634632202408, 701531245805656, 25921887678661392, 2638652186348265, 1200190546646428, 3474674328155360, 1863752233542851, 3731333557702950, 16504425228868812, 14869361943459468, 6119650804986368, 2445756797028430, 22612103739611064, 923923320075432, 637262749151450, 1008235939389641, 5375284640941279, 246917542442920, 9129857618336488, 848504809444686, 12470848562932732, 1459730393887316, 11253396771268045, 1879245907827115, 1226884143552856, 6604667179869356, 2572361430745932, 4508162043643124, 3906960708387870, 7420089353434716, 7871501857478649, 5794326937916168, 22218747266213496, 3556535767575226, 988913910465054, 1151046064120461, 25186232650080528, 11861160856910437, 2739209854002093, 563858833146259, 12180257067155644, 1208322878724580, 16121060911271628, 2936007378839595, 2128362811293358, 2565965824192076, 221329200273792, 3264323702414392, 7196828083212828, 8028051791947053, 5450319008926891, 5985206871073244, 299413570297486, 4874490773994104, 1763828506297044, 2984130360352821, 32168108485077696, 6136277196246956, 4415174720023796, 15792037435701900, 591625963951514, 1116349591266268, 5425401545193775, 2225808946130026, 21722399179588728, 9524816408327473, 3385101686604128, 988032094590234, 684732407617430, 11375887498201669, 1403922772401620, 688576249177243, 11646139513724092, 1678320010789468, 6316547741086760, 21091355703996984, 8197632666649244, 1052999034665896, 4639286784677072, 7582087248536877, 1886343059564114, 1158150169299201, 618666762849854, 12208268039775832, 4653581429532536, 1015228600376790, 11098790882734693, 591347931655352, 888987051314289, 16750547379420084, 4146304177692989, 7274513885070144, 1094607974335836, 8173949919761469, 5523164393512267, 8358022251470144, 9267583577214097, 3549807392804128, 1858239912207767, 2908203022660824, 635433137321882, 30809861045179776, 4861275853420316, 582414841114017, 364079085700896, 16413130840187124, 2677108131562270, 20609764341591096, 3200924282298760, 1304852190421352, 1906042179391910, 9827886844840332, 5411371829974735, 15089839948373136, 9019356755218417, 11706633808601176, 1505551946984598, 1872528941658860, 30351330097755840, 6226646214027033, 244676972689776, 4304224909528793, 4591662470811968, 7649695029367101, 20236684834376568, 7890385484332352, 3473494251524204, 26766004871823336, 1987636065000679, 1006289290987650, 2078996281770938, 14769937813582608, 870316712671420, 11425421555719192, 1747830209539858, 672137551925608, 2206150212386704, 15812629194498804, 4232297520681509, 8428230004473068, 3511067586895816, 7842137243888601, 9529072709044620, 10986162072781860, 851322850364294, 26337910298096808, 4819617856772816, 2005183199457543, 29564204983697088, 16030744416343932, 5975092395009945, 1149448349187064, 1407231118524964, 893871255057576, 1058052053465000, 9127678652585185, 3118534393015148, 3472611566398568, 465226507192331, 1492024773593394, 4179393098440200, 9276376199806668, 11193755911965432, 14187245113487760, 2848219542714753, 6471463442823608, 2603708849495120, 6205677294011805, 7909763783725292, 822352543879216, 2257752278662685, 14737190624897604, 3237853177477448, 25790092125994152, 13185675490905936, 1521964521648630, 4347121560631216, 9382719655922124, 814195804089942, 15436337068821372, 4336585531029209, 1091856754372968, 2495526357847832, 1553873896341080, 8115592830728360, 58713085048004, 25108975643779944, 2253721397297231, 10728976774588920, 4517032882503245, 2883500716609901, 6200477861236664, 9124719087576000, 898267500401056, 15113102930577852, 1522678131798300, 1311708589597076, 19773213188095332, 12151022926872252, 9367884533743728, 1584511440519068, 10905454918114680, 14194571803829700, 12828439999657296, 4460254707875760, 2470638700373099, 6173613492835701, 2800049643074133, 6433730787287708, 1507285817087551, 2756319143616404, 19406361409846308, 432293010062580, 3523572525026444, 24575914195896168, 4112712666142616, 4201096098571565, 13884802058109444, 888285161883950, 20924542361757564, 12534527776645008, 9188727908242980, 502712785677762, 2521511617177656, 8640790252651956, 697974811501638, 11804227958186940, 10363457303037048, 314310212477848, 24168096588352680, 4504397976743052, 2655356284966315, 8871635817048036, 4363093381382153, 20547201117626172, 1460124363386416, 2405427482528744, 1570782473937200, 2761186219846000, 2949553200595488, 18796243730397732, 11523636292816956, 4371283411784216, 10602525665944884, 13315283601878820, 3105066165940191, 6394824698772560, 2664595110855803, 895090513299378, 18989844449235372, 8380625037630132, 1572371963772495, 2928403330044488, 7094374826859402, 12200673340930320, 4141215932826252, 4379777869288248, 824925338306114, 8931984093956760, 13548435943225656, 19879641787254588, 8993008743976405, 915919131043830, 3295539278748448, 410888123396344, 8656043156377944, 2209379744759645, 579571389929138, 4711088670572105, 19942958308840704, 4291396080764712, 15928069555979136, 8746678102489788, 23655407834271444, 18385821067952556, 11567203823677536, 1613402217607247, 3234307265102440, 517432835829340, 7237439871109950, 1175001434358797, 2730110935320147, 13033580568723768, 6266894016230300, 8518915455259573, 356610663271108, 23253993270165012, 3106292600165309, 18033151690692972, 3472526396127701, 1852356818756491, 959768354065442, 16816871316213288, 7102166787906858, 13224151256282424, 19316544726779136, 15561218030970240, 1002907505173858, 3068300414914299, 8235721149496608, 8279065899256789, 1939284068804939, 5990424973523158, 1431108205178053, 4608039299700204, 1222128397281122, 5915139614443676, 18954677290736448, 2302367318325342, 24919873084738476, 15237870568941888, 22551408933642132, 5101588631626489, 3210061034249032, 10726289390819700, 1140607020976309, 16395412915212840, 12632077404079416, 1042104819070964, 1517962901449887, 3243299492269691, 22704570054906756, 6107512385187032, 24507793740278124, 1845674918144407, 3343595234988744, 6878075991884226, 5508679123206742, 16063175681280360, 12896704269150516, 968376652239254, 8713474433651617, 3270532974822603, 5141578886828989, 10416047938672500, 1050856787400314, 2019811151653423, 5670286342355290, 19352490792560508, 391974964284758, 14869885596459456, 1188375272180393, 22015670573319684, 23788764324428652, 12466606120388812, 5015049805033381, 1484259042805871, 10717024559583576, 6915802186102389, 4599789837569493, 1444971464748230, 6180819913931240, 23849960908239792, 21629191556377860, 1115386283841752, 31889814754713552, 15597900572913180, 1991971640911023, 1597122967484750, 18893766924251004, 3016685597189740, 3332736233880675, 1474430890050602, 7685301214359548, 11893686180146380, 878880617957876, 31423266890832528, 6006660024345046, 4700881373937620, 2285516241403307, 4616631875038953, 20422310222770776, 18537272159246652, 23172077240700336, 5152296743775475, 258677793759644, 10260718859609760, 11610051872782348, 2427551237946843, 8287849737062684, 3161637654141036, 4825602943231305, 7325324627165180, 22775471704328688, 4554972598181074, 30624436717461648, 14588564833784365, 1432377435835036, 19949381736292440, 1668211772990382, 3888894641609229, 3200474199940340, 30081052320039504, 7548558761384696, 2269075118481015, 18051824394768492, 7785541037860892, 19582406402031000, 732096501333722, 6831468139306567, 11663467143451432, 14049850625621773, 1639120178725492, 4804627019157738, 7989689323417472, 26085895660271160, 1226364584046904, 1480064373442057, 29296978870887504, 15070256149600252, 13741434977580781, 3333691556142444, 9457171418438364, 9953746975533849, 6914834310419827, 7614054560290568, 28850707973189520, 3714841253101233, 36785552630400000, 19063541270410956, 3274030071440398, 25541129153075256, 4199123569184504, 6769757305826887, 14487720175597564, 2335784618782004, 36284266666190016, 8007036897132332, 5989235501197556, 9423034262934297, 25125294629074680, 1394177364677154, 13875767801103973, 960680408221723, 14174650629217468, 10319371821329564, 4463472322385848, 9648901400301645, 934341580341814, 6288990606718712, 35433966407341248, 19747974954699828, 1648696626197980, 6859795488345175, 11524097754026929, 4470904966948064, 1958923536920274, 34840509003296640, 23927149568081592, 9766986885002396, 2712770527322930, 17942364115748592, 14241888431966296, 1993395506998926, 19099054888440372, 5515030280468069, 9722328952303965, 9996693672722240, 30535072956317160, 2676505862972183, 34004965468666752, 1008047379544848, 18739160298604404, 4372794412592392, 11819576886164364, 13436203907205540, 17311252995082608, 33523956470639808, 7813760114403513, 4481215208376044, 29938836363643368, 1978075404722394, 5247034216951048, 16968872809689072, 3289030722767632, 10016793154569452, 12886676600639652, 29488263739313832, 10995476322013968, 18329280342105084, 1654432427587096, 2049435324106064, 5459810411196936, 13163587642722168, 3853104065513217, 8072156708381624, 23024062875491172, 16976450543140644, 15469238019993552, 5514193533760432, 11067816945808596, 448901039752244, 28188575586220392, 5767033787345165, 24265092418087932, 10855278984540360, 22365526775471460, 14340700757434908, 12758458014930936, 3438936946488299, 3701670346405628, 21976196946619428, 5365851489221528, 16001595106261284, 23549114667145212, 1270997187138954, 10532880419122740, 5698312366428300, 10575396629493420, 23149295372410812, 4113702403761696, 15401991562570020, 27200553481776948, 21532186453352364, 2262046536944079, 8759424753121362, 15704461106815800, 10699035150314197, 1355278135385858, 22541019427633536, 18455438163422592, 26449550724682932, 1811102591593109, 7750580432085020, 28555699304902572, 26025658109973492, 19365702549146280, 15263347785932088, 4117867353814779, 7285851548365558, 27788251468481964, 6406431603805081, 12804572990123892, 25449839454067044, 27353694073418604, 1923846754547822, 35988603326318160, 2733141772087855, 22075135058233308, 14446681737849676, 5813583598094685, 26691828105388464, 35141354732376144, 4034005436417740, 9355181063047676, 34652328817892112, 23214947534059608, 9878020605734300, 16815795386260525, 33239360748322512, 8387488280266159, 41179617365838336, 29221931156887224, 17294137845416956, 11712289464141369, 40280898686418432, 5467275550206584, 39757134671605440, 2511434183668698, 12095736122834588, 22303492546871988, 38242623509935488, 20370787245609936, 33914914531289064, 15543728518215204, 6596454890758408, 12887583695052312, 25823386546019172, 27096674806627452, 18295313150104356, 30201706455340308, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 236, 18696123, 13413106, 36065810147, 6092955188, 242647109234, 120673905110, 1326847328649, 1593922587912, 27768271039174, 0, 6674037440570, 6313118399680, 12929703516786, 46509960, 73486727421945, 343021206528, 99746941358039, 60298384407982, 194476523736539, 200424165613056, 111145745805644, 6414387346, 17242523610894, 152775593830943, 1702338779686, 2648430615847, 26641911080, 412296203368229, 27173286896273, 32384009080, 170466430071107, 319939164991841, 204196594264177, 12601863113460, 200424165723937, 372519809047596, 3317159474052, 1134317556043, 2393199687738, 58653129060725, 34815835211020, 1584549514883241, 75634266557052, 266680883242, 231604068149949, 22261960356071, 200424515849948, 37531594058394, 780063665620052, 70421393888635, 1857153224896, 9861659155586, 337180054278995, 859223238231478, 13072133332134, 236452763140512, 711257193051115, 437583153448, 200478722056443, 347331623458, 9579161306552, 57888264320459, 12974254377114, 180768079199062, 287331447546494, 148529523915413, 83256679159559, 200480292400402, 9858013979786, 8714936036, 2708053983138432, 856783186877016, 16547462380543, 557037200230114, 450463313340, 26861487191038, 203390693454371, 329878665699532, 1593925536144, 1352888502437108, 76518469365618, 4645690280582, 265835101328506, 117698275907614, 201980736119636, 20090403005446, 1516501251078668, 32060423787339, 38889971484974, 335995613438496, 3857618458826689, 17296872574145, 210061520527346, 1635476162856, 39688996579993, 15527391446804, 607600401744569, 239471293414546, 207506958953318, 43072261347226, 3434542554888, 1423050920562293, 582916593056599, 46509960, 265756396145446, 215075916079209, 94689787181272, 172920020370984, 15506132411340, 4021339090207920, 343021287168, 2316874155280641, 234269544625848, 64254223111692, 189980671294063, 942699607074800, 59256364419066, 64586125715774, 88308808170626, 306118328652550, 628408573927288, 70904750885448, 195119900092040, 200424169937376, 139877285895538, 245025750226449, 364175577671148, 329906685532052, 242894781664106, 257051770425026, 354434856888, 900337112879447, 2458533822490700, 307326435147695, 295605587733189, 272326710331768, 91311408846022, 5972638207689936, 45145703466134, 246404624197746, 217402187511129, 282228489733383, 6210712701192, 360048968271005, 200579437913736, 1526718501244925, 183618337036806, 428979133386392, 412808772955353, 335217861641515, 5515478174206080, 2235750321354, 209125841379840, 817322835970411, 2876186574152, 1308122961060, 466508444444876, 519337436976599, 1055739304949901, 774853760503697, 78254389364442, 415465228642030, 27714655153922, 48527150315698, 3622463598017580, 427199067252155, 469075337919107, 363091722910507, 1483003075909008, 149134176030526, 528875410532702, 480579571422668, 1016957272733192, 10028820546470, 441767193342771, 227358456659521, 58223739086432, 14227354475188, 201025328057074, 910665022430705, 508020971900067, 723911132152500, 51993398352294, 3123843411418286, 289783836388782, 43319889793559, 3745649210497729, 4004256833240, 571232405976, 423883273587099, 982497273011717, 574001788645151, 144808912086390, 623030594694389, 4103554431282, 7861764921614976, 147741521419181, 37036477661352, 318257442733877, 235314421508326, 398550411996483, 81926564377224, 491579521062449, 2490265776294357, 225685385835079, 2384933620411004, 686949061798317, 203874477973832, 853907451393336, 167151453359544, 1005890120034917, 502401403788721, 8408301615107676, 89383252777500, 320917158259578, 296600813670833, 1174699698362875, 32146418263399, 204940841620168, 112273404855422, 922298125927980, 651725306604227, 2362202819226130, 26594264226030, 1407105737375600, 151212453715169, 814780697406665, 60113507357108, 87134457601227, 2155363066862747, 3672670432996, 5014287037543020, 442154743665457, 2728591149543273, 305488075085772, 606110455884347, 4616877424234, 227504997602613, 110251375988796, 1381097080791862, 928147067498028, 16818876247358, 496455338554269, 2592315014986953, 326686590241384, 281821453262240, 1221773879760253, 251036334191220, 103517848875608, 215084966463115, 210512073717708, 1428549585234656, 777303500636867, 937082251754, 474175037128017, 10253624739350220, 240936210585930, 34880928211268, 427521022173941, 158350414796199, 1901573006216, 381605727722236, 5772615564485608, 110536707700178, 126410861406762, 663589441154667, 268716923740202, 1520128882450388, 2519988660631593, 2137012404305346, 1545206399639674, 391622563477638, 456055791027228, 285312951081037, 3823138347480, 137316546262742, 215267313316906, 369665874138340, 506171927569341, 656251236227475, 1291556915387671, 1173297367573196, 455295442312, 4126266826473756, 313294110892583, 3274004960930780, 1627793254801750, 332717572817058, 17690462290182, 1306822369368057, 1518979178863316, 558581704485408, 11004845806253196, 24400072385744, 1219233553616839, 819012424418122, 1593778804464, 339903458299579, 68966310696726, 236381890353424, 356170374437434, 245862400149506, 564367388815388, 899707623597395, 3610562335785512, 365926137100880, 2151296558795984, 80827244511152, 279024661066817, 1534838576749654, 238859045732495, 305502891612102, 135867586730138, 7298708406871621, 25120699918610, 373243770169534, 325175640021705, 527756938907424, 4157982290330688, 1325958065868811, 464898145442126, 211630044825640, 409907204297301, 1329677344897260, 34952685215930, 2378510856356636, 209186265171010, 61192233158825, 81854107907570, 1134728354717950, 464452434588, 289916421825560, 3989056364209920, 443640391101928, 3162120026920059, 5477966003938897, 330995114536715, 656483414810092, 280623131470362, 1403996073160716, 685922410246078, 1635479111088, 2164928676816704, 80244069946479, 1148885780379970, 14797910515034232, 582889496392862, 820352940897446, 541053464291477, 168804388695038, 297074915853268, 493621389955655, 7570951311396376, 439797339410290, 639088106576876, 288448603574138, 3434545583760, 2174539281110705, 2287369337508596, 202138583891204, 3829178425573632, 4788268301256345, 99498648508506, 2386239948410576, 832105166127191, 1513583505651168, 65395500532718, 438569712918970, 480053948416894, 260125311946783, 494246306553508, 129633682132868, 940424384077474, 210783761038044, 5557581279243841, 1773072325813928, 30471548150851, 5708586752595660, 327233807785342, 107809884779982, 2500739428682636, 902657036265388, 100959319749307, 3347039687088861, 234269551898400, 2277997448513780, 89211694572184, 708796314905760, 1015538635740377, 5363151540425185, 1434595418111816, 86747213674593, 414250152235932, 355340703834354, 259326634196246, 124101899784022, 561227963728834, 3487463270232, 2221713215259701, 496231460680798, 1061381689599960, 4987144322634920, 97041896254396, 940169841633119, 1025002886009717, 334072747667278, 2398496968989836, 699900467963122, 360217535535147, 133185527666920, 392641633194686, 216637353822618, 10636028502765756, 402792664097016, 2137607660389937, 469372725457348, 650955836468256, 5754124748532336, 447689116309646, 5207777979336769, 1038202522696135, 277487167687817, 354434937528, 3381626690552757, 1347335005309865, 234466323991512, 3528502687431836, 322441426381177, 241566861634080, 446575225666895, 479604493133604, 317031359730476, 1674519496068236, 81586631671276, 1057899087645017, 5555763583395504, 9578068171788228, 125727045070562, 8324571998453904, 655514231280850, 1060670847427448, 334377185703322, 3509469463809825, 244468819153080, 2301593266303325, 193512942331556, 218266905437590, 454337073273951, 12094372393148, 1706131815027056, 18190240026820776, 1107124503675607, 200579442238056, 2114298800613737, 257200787342142, 232315624632106, 528999300681376, 751116536910694, 799148285322728, 497254137614440, 1019945030348216, 442133872551590, 611608542038856, 336396191867320, 7511890434239100, 288496654891092, 5386269610998960, 6921665870081844, 1512884836707203, 209125845784800, 3538983687618128, 1246773918624187, 3349121636187297, 564894778600317, 747339242458716, 469357727413188, 855066858985748, 652277145329263, 460963730414066, 1417080475606500, 1461176415233648, 378637458454146, 8051798926217232, 2466128684177592, 127837157775666, 388614493572926, 1412784479820699, 491219560286498, 3679041670053452, 121850430773166, 1363655171851000, 572513637199839, 37223869746836, 5178841621261656, 483283719479040, 428437191553448, 802092261950177, 2433762536149673, 236611874147118, 7817025205400400, 2107529270324520, 221778924014086, 5921277990659744, 442355567627122, 654100018331889, 686913088114188, 371641697697545, 7514881999853472, 843881696437268, 803352058017458, 1586052652328552, 11216945438482, 9154168712520, 745970793646689, 209292480820920, 1247213024127123, 2498506171327709, 1458297844764311, 3526722973235276, 22865015713552, 1006782881467928, 909265631444399, 1586700357470121, 841937716418469, 13058849072408940, 1409985020929205, 7289378824759776, 739261813722507, 54715068335450, 4436905214847086, 493772911947526, 7562720853459792, 1336280883916459, 340376775974198, 44082599622168, 155253956128702, 4914958404560160, 5107324569097141, 472737520522041, 2887621826340, 770822346402567, 1608136257387721, 695905859547339, 272351365922712, 1509753716243825, 859641394772957, 2378377219667436, 266552418968922, 275813121031690, 2265112952737469, 685150557932358, 13846546242321984, 906770413441514, 10530686600278848, 936105839256344, 165439950531418, 1535110319972808, 5083216641234348, 636943766207755, 7079494576243680, 911282610377271, 350169464176629, 240331774811370, 704089303684395, 172142691528812, 715815508494495, 2440850902102416, 1447204983811819, 226507889739176, 3355529164538072, 979212230246490, 228894126653604, 719187517917463, 1042952353213772, 1356706986708168, 1648422122545077, 1541334980894856, 82300392791350, 4262752044104150, 1535351167114961, 541142031036737, 11258459585646696, 441349149318522, 8793381370495284, 182966538978728, 5405974779951745, 19042955717780, 297736929874274, 429145523609626, 1680455889782603, 4915329286890156, 1703307141516497, 946214537566371, 1051849008807299, 192195309976494, 1443486923847348, 931414635988651, 4109248323624434, 3164831355201178, 2187673316901264, 31784694414662, 490678849859038, 10223782991274432, 282603491820009, 5215119149031649, 1099623022417670, 62988863157784, 2967127350831857, 1833472563442184, 290935562142566, 734672909189275, 617880973707951, 6817359921675096, 1070003471308851, 478788551607553, 320247402333942, 3886556404476885, 453320690195096, 3490093125168104, 1087790659563489, 6650315325938, 9959574031441536, 310025669830612, 392373703333357, 16164158047702980, 218256731466192, 1641951819350321, 971090918986275, 682129331506037, 10842396497573148, 1424079575891124, 431970857742438, 4231989217861430, 223375040775360, 628591278698178, 730366281150017, 3723764395440885, 335360206063415, 1677582429879267, 390207872820228, 3580794491950076, 4869274154430913, 256207373311784, 212777723028984, 200153107462484, 1626126817716024, 353754662259288, 1087490850798363, 3460804140352534, 1783101272830277, 2233366269435860, 612391351347558, 10570589172935388, 1056239377266475, 607722400995390, 13347664530824316, 1187624349681245, 257166918775842, 9695653645740672, 1784644946332027, 583657232390957, 183813637556199, 3071959299583631, 3732180522332, 388310311933944, 6517493011881120, 7791385468850956, 646769039311349, 242820190770030, 948812649580227, 3533634172214194, 513902688718944, 1011917135880859, 905222679249785, 33088952710222, 2357299767714032, 3571608167540565, 2789369935292925, 385731401504673, 3312655524787964, 1388800677365013, 17128258413724656, 2223910197388690, 1547227590096696, 2922728463183143, 662037248496312, 6350480848444, 6711309750718572, 809362914240625, 10287113361387228, 4014263203973001, 489272917477020, 494403577825196, 528634841411316, 628131131028666, 1038095236681339, 1962096019127305, 1644844293841204, 1885850538989563, 336650514346663, 267109695821724, 4415966489661176, 2325957036938710, 446505978613190, 1026405859151223, 1684935467530284, 21760288363566, 3169483337383474, 836776475594961, 12928692502578348, 357087754416894, 2357282798691824, 695433041682920, 14238608064207768, 60439508853812, 610633794004577, 514242801953240, 1867011804883465, 454198058735780, 7798830401519656, 222933862934600, 370088467558923, 2946561885342971, 247415226069268, 6493346159249004, 477195959809334, 2391055851507296, 1308022878143171, 3893518429046505, 2867176324440558, 1255702061747771, 12632089385944620, 4874182899719552, 251518542882682, 484128447351616, 139355807763788, 665376251766453, 537967559326428, 458110733978825, 3878925269200, 7569531438256744, 2200155512590294, 335741762869958, 323769987973694, 9462664435698637, 840775420545693, 1065366276779947, 496614092423666, 1675968745168620, 3734764243887177, 675820769683432, 2905545614545638, 5879215473618396, 873085924067864, 1981561347050461, 4542718720452872, 2536217465652250, 594523719687862, 513111870631520, 737298974849388, 622470944835213, 22464422438704272, 1870030871481813, 2305157978730848, 1264029494985923, 224296369245674, 757461894730852, 13768954952881356, 955752979699281, 12283887213713196, 1952748948899731, 1507099620033262, 1782918478242284, 1622858233728, 386422493276420, 5678432253999516, 518385926383335, 4262856429950595, 4664281450711004, 236581535925464, 7125931661413480, 416289671266130, 490600201216050, 956777642452980, 1977693517252701, 1408465711151211, 852621597259250, 4940917562135852, 2466054478845524, 3141111345621236, 2931417416851722, 13462409527914636, 117628668262616, 1535228551970986, 19022861899879416, 2358514618410778, 717009393139686, 744884709315661, 257526722297366, 246706530036264, 9568290637160005, 613313152142002, 360758035152403, 580327370408534, 9858756034814140, 751523497081444, 984614486572924, 1287782166596499, 5051870904076712, 2067805264279351, 1887341352472364, 574029581707136, 3295906207375568, 211802982905224, 5437652572535196, 6168247723334157, 606069420696321, 4387920298141148, 130104129132358, 2510418676471798, 3446091679959800, 318479875130406, 9313672072296037, 2106249130397121, 119097306518666, 514778265734121, 918889241302944, 13127463630888588, 352031991772208, 5716891225728192, 631264300454748, 4295780536270179, 2040944509586407, 1302582735425290, 221144895036912, 7475312314666513, 2533007473510816, 427168634966166, 1974640399243584, 139595039312290, 1000414617853858, 3584468900948636, 1189069551981308, 155425587435385, 4668229089643688, 1949017984310110, 17980980560658360, 775892228944496, 3287667052945616, 507529881691664, 863058602665832, 1286624795814782, 762102048619073, 4138525365654759, 7249563543273841, 718975979100623, 9880023499562584, 673750415442192, 1048398509364236, 472519824874010, 8876817134158405, 351005948380418, 1024763477878054, 630381064551249, 3487466299104, 3142508891876945, 3321850561330496, 5508594866520768, 6308326079976477, 17630379104046840, 6458724146232128, 829459555339118, 1238373475286887, 1322321037613970, 871434505723989, 2056229886243444, 384425406229346, 483307699725172, 9621289297283608, 3448307725676444, 1024594061361874, 419178125722313, 174534635080412, 506810074163426, 13693609819233396, 1655808418818238, 3025118895951773, 210952975950012, 2408200817652808, 5317190889796992, 816430617806824, 6431451091599033, 7744392750872460, 4227956410845603, 251885217017138, 7040749132731601, 3592919175456848, 1369265949371271, 1411610486054092, 2267806475086740, 26598588693964992, 4594988577785337, 234466331264064, 3227730503146304, 392825280563343, 932714087268388, 297197620418332, 1739283047379202, 17197206162212088, 7341020915168353, 2317823519315180, 2483090136783080, 113420061532739, 666604036206192, 1370018102932358, 7514174292237516, 538180070339966, 12195320200533168, 615080567748892, 9168073486680088, 956023404436402, 1280869838193356, 1589831700164816, 4756256273888253, 244468826506272, 3174707824659929, 6528210716780780, 3419488366737140, 235393286113872, 5991944370394041, 1530691288068149, 552570905539746, 2367825100878536, 22846748767929000, 3405928546574672, 1399019055162839, 689268319969332, 466441821109886, 363334071507030, 802965936369922, 13344811226212092, 3089485628033681, 655876037023560, 1065597216341950, 899759976759460, 579941940447860, 1594994548145048, 708856000793138, 6664722560884904, 7137228933508801, 2693590394378792, 1478161424949455, 313274632759819, 7263778577012940, 8966155126984056, 568157606103318, 2085626278728629, 3589745229745676, 4806794678830520, 498119792547739, 302043114792000, 13044055138571580, 4589450624060541, 807227304922260, 897277958373236, 529805575225264, 1092759898986144, 1535589544212857, 7566455796045936, 732218080679030, 12162321968738532, 6920321144087137, 2097613411558856, 415940869838889, 10751887553721552, 1100580976939764, 3362186095797168, 505960271316310, 4796663048524245, 1956712598114973, 244676965659144, 3261803037074717, 4970730401982620, 1892910138252120, 793637281323583, 6231004509326504, 50463709627176, 544911241199572, 2660392753462796, 21703324336607592, 1646726452930271, 1682311655062037, 3158105276881517, 11875030273621284, 291714374204314, 10480453381312272, 1322953488981298, 7665178098410300, 583044536967544, 1534912957525176, 576945639229338, 12498066211620156, 911233408336920, 3223160089282841, 814799995630564, 373041369494310, 9821560210776156, 7348543403078256, 1153617097919798, 8717464289372664, 16072736774860, 21317984779667112, 1631413794365767, 209292485225880, 1756061399901739, 3250785356793161, 4551567051712341, 1983661968882473, 977830044716560, 4784492989585052, 1546749508218728, 790496588728752, 1091220400380239, 724869908035646, 2022845101332984, 1125303097953348, 16433418276776484, 2330689184480012, 9563446596009180, 423580515201652, 3187147949755928, 7127704187338416, 8887215449381556, 11380829873124516, 2178547876594791, 575932456053890, 10171636310634768, 4981932584623184, 1878645565418747, 273171487764786, 1978266146029304, 4748727027868353, 6695544954311220, 744981823294556, 474196986394294, 985636908359775, 2052804350951632, 301973193244460, 2431618706337776, 20833341752354472, 10174092478253712, 3154311626292876, 3308987746887480, 370137457571234, 7435233368643056, 3019596742050857, 650232516249918, 781591753409482, 17484557615621820, 942290258300608, 1450816176480872, 286724641217142, 1824194989322552, 1141681061274350, 2200393436632864, 44438336505860, 6901645870160088, 638716844379352, 9265070047895004, 1341229760272197, 8429966003493300, 3627991255674761, 2232393044666051, 3235174571332392, 4744865718615632, 1963720103010619, 7204464770098196, 1180979129857629, 1139080113952380, 16050489146987436, 9566689204733184, 992731005486287, 1576051953042836, 1167786383428922, 2085669372671820, 2252506762614376, 85676776124850, 5779400031041270, 9871369705741968, 3467915445527736, 1848876725749971, 513621677459922, 11084565488285496, 2177755294857435, 7019899132073653, 4954240903949900, 28715525326528, 604679543203446, 1243456194547167, 2236847477970565, 15720297820330860, 395315002261028, 6726228824327640, 2367326026111637, 1253235692761099, 1463232164526113, 330426985533930, 3309849867895145, 5598664340760290, 785438753910126, 16925493691138176, 9614117934322128, 2956740696604968, 586013357572774, 13240859506678656, 7256481243879272, 336833843078518, 6598152497219232, 6802527626673877, 695980391759081, 9308386535645952, 2498849793765992, 296607628795954, 1119609093998027, 283653476494296, 864010408929845, 1452573303300513, 3558666095303148, 493716310955562, 2059443872646675, 3443910705972125, 4638463281740828, 16586104305698496, 1454857401217926, 12939990095253312, 342401498698768, 1720919670489752, 19986754176985524, 2249135397637329, 2142193681811272, 15164692859619180, 2308175307793397, 9060405309949248, 1269379578667275, 729620117801461, 14053591765431720, 439176469486970, 5733397581883190, 10799890957581624, 361552578155204, 996269787148303, 2035166392808491, 336717663837816, 674962241792038, 2262735914419835, 4761518849585240, 6345516973685664, 6376852758528181, 238832280079140, 1223048162831383, 2298723827845320, 2407829158134769, 1446577473303627, 5401372629256634, 4420262631516214, 2477261206006961, 3220740340912620, 848599128896682, 13743832582102248, 707911242036394, 10995200619753780, 16008109144208064, 7153351272811681, 1547270247898514, 12621556990815552, 692423700486850, 2403314736600267, 4043746000583237, 2533974311359944, 6583092413258796, 8544774422520180, 1701066364417335, 692153006300853, 389614312896318, 1341415577813163, 4512552647765818, 706329555006884, 1168505261680935, 3352531226246544, 38602466057014, 12599498655427008, 592902752981801, 19477411257311268, 4494512616987992, 1756969925283330, 21149874074440044, 1272810912179863, 2194568310699720, 3871754311709741, 2426853632654472, 509572511048950, 5532445326621278, 887204480506143, 8776433840532312, 861575487035393, 13370792601672936, 5397961577949429, 10487874936740148, 635866738213944, 724428866748896, 4908395046149480, 6759087857639809, 323199925633460, 2478670766954315, 19113410290972452, 426840453038208, 2641604021587985, 1478287845703203, 707072408105118, 13282590609726876, 1347644381527215, 2350665450737844, 5424404213219450, 4115554966638778, 1013146689496614, 16378132741730076, 376798538051894, 12287159849155008, 2370233331525219, 809072649967977, 658050699224220, 6545754176116705, 461557356297832, 10120620645837388, 361236640087716, 3903412763784593, 1467283847451163, 4854676542782902, 1145932174892535, 8550940557574488, 3406001349216596, 934195218256614, 1662739068145067, 5197386929477973, 3609848199521649, 4555507909797992, 16044116027328732, 1859394497702217, 268072334230754, 20537220126703536, 12000472838719104, 897292775355757, 18472929229956516, 3992540368850363, 760437185470416, 6421358078180, 8436956774498976, 9859464389076364, 1079644289134133, 12950696377607580, 801716541778584, 1005557474039298, 1526607570354651, 1213012800387977, 2213321175963660, 5012116869838965, 3681561407134161, 2571081971184099, 1060222686097884, 4715526479478908, 5862454861628924, 20163092640934896, 3391211202977842, 648793724217500, 2526457039571256, 995005834057560, 27602384873553936, 4405777538762806, 3321236211005012, 12656411002366812, 1610013189474091, 923686448166172, 17363754508155480, 791492013250292, 1121946456916350, 15633810579590364, 2760549617196853, 2365503061390484, 2564799148009339, 557321094690087, 4024705594137839, 6016371792949496, 247629961949324, 8134245013840032, 9334962869405068, 646056125578422, 1622792315905143, 4547924773523410, 1843857442422427, 15585063703498764, 6402380252341148, 371941097461342, 3514486912182128, 3726401390094213, 17019257224497048, 186894901078604, 914156102844705, 19533627393966576, 9873652829616808, 3180661509440050, 3920937364815239, 258451691044972, 12029630156297485, 8397378955576428, 769760215226894, 5386200566628105, 928960544095260, 3733459702743474, 1224757961000228, 1756690203595387, 6537211334998784, 2883430962491497, 2410812071340436, 717566350272464, 841191255820860, 860935806980617, 26345680525756368, 5741143374944504, 3352025551889014, 1603685300676471, 337070054650158, 11743692558859501, 1388106640738257, 15188443110696204, 2368295509514508, 1113570582175592, 16594747158589848, 459275732786420, 7709287455470172, 1251872649420368, 5565824255369547, 2833809355325545, 6155436259675400, 9381634632202408, 701531245741136, 25921887678661392, 2638652187429081, 1200190545697790, 3474674328155360, 1863752233542851, 3731333559558966, 16504425228868812, 14869361943459468, 6119650804986368, 2445756797028430, 22612103739611064, 923923320010912, 637262749490444, 1008235939389641, 5375284643698719, 246917542748704, 9129857618336488, 848504809587782, 12470848562932732, 1459730393887316, 11253396771268045, 1879245907827115, 1226884142604218, 6604667179869356, 2572361430745932, 4508162043643124, 3906960710243886, 7420089353434716, 7871501857478649, 5794326937916168, 22218747266213496, 3556535767575226, 988913910400534, 1151046064120461, 25186232650080528, 11861160856910437, 2739209855082909, 563858833146259, 12180257067155644, 1208322878724580, 16121060911271628, 2936007380943283, 2128362811293358, 2565965824192076, 221329200256896, 3264323702414392, 7196828083212828, 8028051791947053, 5450319011684331, 5985206871073244, 299413569962814, 4874490773994104, 1763828506297044, 2984130361433637, 32168108485077696, 6136277196246956, 4415174720023796, 15792037435701900, 591625964310584, 1116349591266268, 5425401547951215, 2225808946130026, 21722399179588728, 9524816408327473, 3385101686604128, 988032093008460, 684732407617430, 11375887498201669, 1403922772219930, 688576249177243, 11646139513724092, 1678320010789468, 6316547741086760, 21091355703996984, 8197632666649244, 1052999034601376, 4639286784677072, 7582087248536877, 1886343060593930, 1158150169299201, 618666762515182, 12208268039775832, 4653581429532536, 1015228598795016, 11098790882734693, 591347931641978, 888987051314289, 16750547379420084, 4146304179664349, 7274513885070144, 1094607974335836, 8173949919761469, 5523164396269707, 8358022251470144, 9267583577214097, 3549807392804128, 1858239912207767, 2908203023741640, 635433136987210, 30809861045179776, 4861275853420316, 582414841049497, 364079086038148, 16413130840187124, 2677108131562270, 20609764341591096, 3200924282298760, 1304852190421352, 1906042180421726, 9827886844840332, 5411371832732175, 15089839948373136, 9019356755218417, 11706633808601176, 1505551945402824, 1872528941658860, 30351330097755840, 6226646214027033, 244676973012336, 4304224911500153, 4591662470811968, 7649695029367101, 20236684834376568, 7890385484332352, 3473494251524204, 26766004871823336, 1987636065000679, 1006289290673688, 2078996282800754, 14769937813582608, 870316712671420, 11425421555719192, 1747830209539858, 672137552262860, 2206150212386704, 15812629194498804, 4232297522652869, 8428230004473068, 3511067586895816, 7842137243888601, 9529072709044620, 10986162072781860, 851322850709882, 26337910298096808, 4819617856772816, 2005183199457543, 29564204983697088, 16030744416343932, 5975092395009945, 1149448349187064, 1407231118524964, 893871255394828, 1058052051896618, 9127678652585185, 3118534393015148, 3472611566398568, 465226507192331, 1492024773279432, 4179393098440200, 9276376199806668, 11193755911965432, 14187245113487760, 2848219544480073, 6471463442823608, 2603708849495120, 6205677294011805, 7909763783725292, 822352543428456, 2257752279692501, 14737190624897604, 3237853177477448, 25790092125994152, 13185675490905936, 1521964521334668, 4347121560631216, 9382719659901932, 814195804089942, 15436337068821372, 4336585533000569, 1091856754372968, 2495526357847832, 1553873894772698, 8115592830728360, 58713084756584, 25108975643779944, 2253721397297231, 10728976774588920, 4517032882503245, 2883500718375221, 6200477861236664, 9124719091555808, 898267500754128, 15113102930577852, 1522678132314036, 1311708589597076, 19773213188095332, 12151022926872252, 9367884533743728, 1584511438950686, 10905454918114680, 14194571803829700, 12828439999657296, 4460254707875760, 2470638700373099, 6173613492835701, 2800049644839453, 6433730787287708, 1507285817087551, 2756319144740740, 19406361409846308, 432293009771160, 3523572525026444, 24575914195896168, 4112712666142616, 4201096098571565, 13884802058109444, 888285161849146, 20924542361757564, 12534527776645008, 9188727912222788, 502712784942858, 2521511617177656, 8640790252651956, 697974811501638, 11804227958186940, 10363457303037048, 314310212186428, 24168096588352680, 4504397976743052, 2655356284966315, 8871635821027844, 4363093381382153, 20547201117626172, 1460124363386416, 2405427482528744, 1570782473419910, 2761186220970336, 2949553200595488, 18796243730397732, 11523636292816956, 4371283411784216, 10602525665944884, 13315283601878820, 3105066167705511, 6394824698772560, 2664595110855803, 895090512564474, 18989844449235372, 8380625037630132, 1572371963772495, 2928403331168824, 7094374829900810, 12200673340930320, 4141215932826252, 4379777869288248, 824925338306114, 8931984097936568, 13548435943225656, 19879641787254588, 8993008743976405, 915919130308926, 3295539278748448, 410888123580308, 8656043156377944, 2209379746000005, 579571390192842, 4711088670572105, 19942958308840704, 4291396080764712, 15928069555979136, 8746678106469596, 23655407834271444, 18385821067952556, 11567203823677536, 1613402217607247, 3234307265102440, 517432836143826, 7237439874151358, 1175001434294277, 2730110935320147, 13033580568723768, 6266894016230300, 8518915455259573, 356610662872000, 23253993270165012, 3106292601289645, 18033151690692972, 3472526396127701, 1852356818756491, 959768354329146, 16816871316213288, 7102166790948266, 13224151256282424, 19316544726779136, 15561218030970240, 1002907505403358, 3068300414914299, 8235721149496608, 8279065899256789, 1939284068804939, 5990424973523158, 1431108205113533, 4608039299700204, 1222128397544826, 5915139614443676, 18954677290736448, 2302367318826798, 24919873084738476, 15237870568941888, 22551408933642132, 5101588634407457, 3210061034249032, 10726289390819700, 1140607020976309, 16395412915212840, 12632077404079416, 1042104818294780, 1517962901385367, 3243299492269691, 22704570054906756, 6107512385187032, 24507793740278124, 1845674918144407, 3343595234988744, 6878075994925634, 5508679123206742, 16063175681280360, 12896704269150516, 968376651352032, 8713474433651617, 3270532974822603, 5141578889609957, 10416047938672500, 1050856787686446, 2019811151653423, 5670286342355290, 19352490792560508, 391974964254502, 14869885596459456, 1188375272180393, 22015670573319684, 23788764324428652, 12466606120388812, 5015049807814349, 1484259042741351, 10717024559583576, 6915802186102389, 4599789839425509, 1444971463861008, 6180819913931240, 23849960908239792, 21629191556377860, 1115386283703936, 31889814754713552, 15597900572913180, 1991971640911023, 1597122967989606, 18893766924251004, 3016685597189740, 3332736233880675, 1474430889163380, 7685301214359548, 11893686180146380, 878880617893356, 31423266890832528, 6006660024345046, 4700881373937620, 2285516241403307, 4616631876894969, 20422310222770776, 18537272159246652, 23172077240700336, 5152296746556443, 258677794065428, 10260718859609760, 11610051872782348, 2427551237946843, 8287849737062684, 3161637654141036, 4825602945087321, 7325324627165180, 22775471704328688, 4554972598181074, 30624436717461648, 14588564833784365, 1432377435835036, 19949381736292440, 1668211773086828, 3888894643712917, 3200474199940340, 30081052320039504, 7548558761384696, 2269075118481015, 18051824394768492, 7785541037860892, 19582406402031000, 732096501672716, 6831468142064007, 11663467143451432, 14049850625621773, 1639120177776854, 4804627021013754, 7989689323417472, 26085895660271160, 1226364583982384, 1480064373442057, 29296978870887504, 15070256149600252, 13741434977580781, 3333691556142444, 9457171418438364, 9953746975533849, 6914834313177267, 7614054560290568, 28850707973189520, 3714841254182049, 36785552630400000, 19063541270410956, 3274030071440398, 25541129153075256, 4199123569184504, 6769757308584327, 14487720175597564, 2335784618782004, 36284266666190016, 8007036897132332, 5989235501197556, 9423034262934297, 25125294629074680, 1394177363095380, 13875767801103973, 960680408221723, 14174650629217468, 10319371821329564, 4463472322385848, 9648901400301645, 934341580007142, 6288990606718712, 35433966407341248, 19747974954699828, 1648696626197980, 6859795491102615, 11524097754026929, 4470904966948064, 1958923535338500, 34840509003296640, 23927149568081592, 9766986885002396, 2712770528352746, 17942364115748592, 14241888431966296, 1993395505417152, 19099054888440372, 5515030282439429, 9722328952303965, 9996693672722240, 30535072956317160, 2676505862972183, 34004965468666752, 1008047379882100, 18739160298604404, 4372794412592392, 11819576886164364, 13436203907205540, 17311252995082608, 33523956470639808, 7813760114403513, 4481215208376044, 29938836363643368, 1978075404408432, 5247034216951048, 16968872809689072, 3289030722767632, 10016793154569452, 12886676600639652, 29488263739313832, 10995476325993776, 18329280342105084, 1654432427587096, 2049435322537682, 5459810411196936, 13163587642722168, 3853104067278537, 8072156708381624, 23024062875491172, 16976450543140644, 15469238019993552, 5514193533760432, 11067816949788404, 448901039460824, 28188575586220392, 5767033787345165, 24265092418087932, 10855278988520168, 22365526775471460, 14340700757434908, 12758458014930936, 3438936946488299, 3701670347529964, 21976196946619428, 5365851489221528, 16001595106261284, 23549114667145212, 1270997186404050, 10532880419122740, 5698312366428300, 10575396633473228, 23149295372410812, 4113702403761696, 15401991562570020, 27200553481776948, 21532186453352364, 2262046536944079, 8759424756162770, 15704461106815800, 10699035150314197, 1355278135649562, 22541019427633536, 18455438163422592, 26449550724682932, 1811102591528589, 7750580432085020, 28555699304902572, 26025658109973492, 19365702549146280, 15263347785932088, 4117867353814779, 7285851548365558, 27788251468481964, 6406431606586049, 12804572990123892, 25449839454067044, 27353694073418604, 1923846753660600, 35988603326318160, 2733141772087855, 22075135058233308, 14446681737849676, 5813583599950701, 26691828105388464, 35141354732376144, 4034005436417740, 9355181063047676, 34652328817892112, 23214947534059608, 9878020605734300, 16815795386260525, 33239360748322512, 8387488283023599, 41179617365838336, 29221931156887224, 17294137845416956, 11712289464141369, 40280898686418432, 5467275550206584, 39757134671605440, 2511434182086924, 12095736122834588, 22303492546871988, 38242623509935488, 20370787245609936, 33914914531289064, 15543728518215204, 6596454890758408, 12887583699032120, 25823386546019172, 27096674806627452, 18295313150104356, 30201706455340308, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 383, 17329208, 17008219, 35944996348, 6319455410, 238275047183, 130280253288, 1317182197688, 1593922426632, 27765348817706, 0, 6667554194484, 6716762808668, 12748748229971, 552670230, 73443432733902, 695472025248, 99266857623898, 62573006708062, 194476479040101, 200424165613056, 111138853632022, 5247071159, 17179808920229, 152730498927519, 1702883289770, 2513024719371, 28488699014, 412282499536047, 26799330118313, 38072616839, 169642288112460, 319922019475251, 204191544807259, 13265456012395, 200424165723937, 372505703334578, 3757101745987, 1114032245888, 2396907759077, 58509026511007, 35525438605555, 1584549628377564, 78435389127400, 268695885620, 231599216185955, 22136985074300, 200424515850095, 37360416816366, 780039511867324, 70063495237752, 1860025311065, 9851446279123, 335794917496356, 859208488150620, 13075167417617, 236394874323392, 711070867196364, 540853175748, 200478720689528, 702087089051, 9758780166281, 57871907708218, 12934586753357, 185544288563229, 287303452270231, 147993392870435, 83237593718506, 200480295995515, 9887424125846, 10841307722, 2708053982923392, 856661968009346, 16480044141939, 557029521440621, 823561706186, 26687542155643, 203390572640572, 328500803992380, 1593925374864, 1352851895861080, 76118801881551, 5224517727306, 265797671912050, 117690413019560, 201980962619858, 20746610147822, 1516475336846798, 31860407961660, 39767356981356, 335682253476004, 3857618639999428, 17254393708606, 210057148465295, 1635982161846, 39206375025726, 16407946919686, 607532710143899, 239461792905626, 207516565301496, 42751736256689, 3786993217088, 1422880670399915, 582189706615943, 552683670, 265753473923978, 215066250948248, 97628465852478, 172832010366825, 15309470307568, 4021339090207920, 695474945088, 2316836813626130, 234269544464568, 65944513629840, 189164274263550, 942685920995053, 58822321029466, 64078372565023, 91877572296732, 306115406431082, 626195067941764, 73053621361420, 195118235234387, 200424169937376, 138884141333331, 244928785991982, 363995022008210, 329892760538644, 249308519462244, 257045287178940, 741400450518, 900245714947325, 2458495061436266, 306237748255328, 295531508152260, 272730354740756, 95879127497230, 5972638207474896, 44912596914261, 246223668910931, 217262568212961, 281175496772702, 6231746018756, 359942989195707, 200579944074006, 1526695281795132, 188662579580094, 428963736705142, 412765478267310, 334839044596049, 5515478407962792, 2245473305090, 209478292198560, 815908847842385, 2716783732079, 1465461289365, 466501552271254, 518857353242458, 1055692047313831, 774830185596801, 77905799584565, 417739850942110, 27313734492363, 50193324969849, 3622405241921769, 427199022555717, 468969087139047, 361819639350408, 1482979670420009, 148520101738257, 528827051064636, 480572679249046, 1013810660127996, 10500278233534, 441655116017413, 227313670802353, 59473667748473, 14235254800878, 201024160740887, 910642377782343, 507602739701874, 723887390614928, 52744355439796, 3123401086804554, 289721121698117, 42652734412051, 3745649378087956, 4546193029531, 977246575794, 422299120829770, 982483569179535, 573956693741727, 149561425781230, 622967866801995, 4116036088652, 7861764921614976, 147367650010175, 37881468923329, 318088659466019, 235314966018410, 396992906126236, 84115308617659, 491232009173416, 2490265934538696, 225549979938603, 2384897224031665, 686889466540393, 203876324761766, 853882461931826, 171393063715912, 1005876416202735, 501970973929531, 8408301614825436, 92089419514519, 320891886155192, 296226856892873, 1172598563285801, 31933164199938, 204946530227927, 111852424289351, 922284020214962, 650901164645580, 2362176187253052, 26606976354045, 1407068899131286, 150704523827247, 814763551890075, 62357525010039, 86607233215744, 2155092863694000, 3803663072869, 5014209919474149, 442149694208539, 2728591263037596, 306151667984707, 604092557871136, 5053127045265, 226692047495951, 115589570709106, 1381072642172028, 928132961785010, 16827134668804, 496419690534233, 2592315128481276, 326559439627836, 288291870059619, 1221480368710980, 251476276463155, 102925263079040, 215064681152960, 216392563916176, 1428514564445572, 776344554785334, 1344754905412, 474139337364377, 10253625067739556, 240939918657269, 35126407052011, 427376919624223, 157736774793660, 1908007014053, 382315331116771, 5772615564270568, 110490721485937, 125572891841334, 661289447923618, 276579661651945, 1520104728697660, 2519988774125916, 2136832834952684, 1545180313554780, 391516041653396, 458856913597576, 284356106929571, 4241842012553, 137275419465361, 215269328319284, 369314950585256, 506167075605347, 653715841679860, 1291263005802972, 1171226282423668, 582412925376, 4126266826258716, 313169135610812, 3273953605858285, 1627778504720892, 332546395575030, 18082256860785, 1306629761767727, 1518955025110588, 558061037127968, 11004845806253196, 25580569817339, 1218960917522778, 818997239227331, 2447211654556, 339545559648696, 68689075261175, 236384762439593, 364190604091005, 245852187273043, 562219407337060, 898322486814756, 3610521179983970, 365658016782521, 2151244664723602, 82396988151971, 277967477793043, 1534823826668796, 238796699222728, 305505925697585, 135283581893005, 7298708655349096, 25815636479960, 381957626221893, 325076550839982, 527699050090304, 4157982290115648, 1325771740014060, 464350396859473, 211733314847940, 408285331842003, 1329465353990708, 36192205367692, 2378472417668390, 209541020636603, 60826839264521, 82880996461664, 1134712284824069, 873459313538, 290096040685289, 3989056363994880, 443153495100992, 3161840963231651, 5477966241040948, 330978757924474, 654160905220404, 280583463846605, 1403814620280704, 690698619610245, 1635985123518, 2164878823963456, 79561178002277, 1148878101590477, 14797910514751992, 582861501116599, 820230205902932, 540517333246499, 168104380800827, 296769888120940, 493602304514602, 7570951311396376, 439781087459048, 636776042683660, 288478013720198, 3786999085160, 2174262611622419, 2287332730932568, 202140710262890, 3829178425358592, 4788213016019408, 101673879969924, 2386200071460230, 830962126231399, 1513462286783498, 67936579114254, 438001367987020, 480046085528840, 260057893708179, 493482686964460, 134039732443160, 940416705287981, 211156859430890, 5557581460416580, 1769585699208820, 30192270337788, 5708586752595660, 327059862749947, 110502193014412, 2500713514450766, 901279174558236, 100128554793250, 3346987084551278, 234269551737120, 2277960841937752, 91781555796800, 707603282549572, 1015402714335683, 5363151721597924, 1434572124332995, 86104806602288, 424454337903826, 354941036350287, 259905461642970, 123386581991099, 561190534312378, 3874428707342, 2221434712901663, 496223597792744, 1058189553766460, 4987087304649374, 100167135716652, 938721233768109, 1024892526343769, 334728954809654, 2398471054757966, 699890967454202, 360017519709468, 138705060888270, 393519018691068, 215355597665329, 10636028502550716, 402631447007097, 2137336277106617, 468944967105882, 650642476505764, 5754124748532336, 457639073679320, 5207778160509508, 1036796254834523, 277444688822278, 741403383798, 3381575009216498, 1347161945074601, 234466829990502, 3528448798916258, 321958804826910, 247628059558916, 445004330221670, 479473748942895, 317911915203358, 1674495492663925, 80804616716918, 1057831396044347, 5555763583395504, 9578068481755788, 132121122605532, 8324571998238864, 655504730771930, 1057301388486484, 334056660612785, 3509432122155314, 244821269815280, 2301423016140947, 198042930903296, 218102836348797, 452694310061762, 12342226774527, 1706118128947309, 18190240026820776, 1106397617234951, 200579948411766, 2114263144354518, 255750077479199, 239307567853058, 528426680000402, 751113614689226, 799124045045956, 500192816285646, 1016556777674276, 452265729657876, 611520532034697, 335989958093227, 7511890730508804, 288299992787320, 5386269610998960, 6921585521055255, 1512710494642277, 209478299442720, 3538928584604354, 1244795873182225, 3349084294532786, 564740004202692, 746451704706062, 471048017931336, 855052933992340, 651460748298750, 471897435632256, 1416988597344094, 1461162729153901, 378203415064546, 8051798926002192, 2461513511081868, 127226390835703, 388106740422175, 1412607383771883, 494788324412604, 3679002908999018, 124389798675919, 1361441665865476, 570721273644132, 37259611113130, 5178764447101701, 485432589955012, 428435526695795, 801900505321107, 2433728563066764, 245043685028142, 7817025205185360, 2107493654131679, 220698844573409, 5920677770210768, 441362423064915, 654003054097422, 686732532451250, 370965513343277, 7514882233610184, 843867771443860, 809765795815596, 1581655920241076, 11793886915942, 9700118772700, 745773577304689, 209679446414550, 1244841205067751, 2498482951877916, 1458206446832189, 3526684212180842, 23053568084171, 1006767484786678, 908176944552032, 1586586117585991, 841863636837540, 13058849072408940, 1409950694430393, 7289379058516488, 738522488059994, 55604903156434, 4436303204748798, 498340630598734, 7562720853244752, 1334027059682417, 340143669422325, 43365650727651, 159078346902363, 4914883082068161, 5107324790581960, 472597901223873, 3877321413297, 769769353441886, 1608024266406821, 693727869932072, 272372399240276, 1509730141336929, 859535415697659, 2378341117613009, 273162129225310, 274782404213409, 2265089733287676, 690194800475646, 13846546242039744, 906656934058308, 10530686600278848, 936090442575094, 169921110498579, 1530652908762444, 5083158285138537, 636564949162289, 7079494810000392, 911082351905005, 349892949670071, 240341497795106, 701830399257560, 175320431174927, 715133684280105, 2440827496613417, 1445790995683793, 226348486897103, 3355477508787859, 979109471743426, 229051464981909, 718214566585706, 1042945461040150, 1356670550646368, 1648374864909007, 1536596727747868, 84616735042440, 4262147924675334, 1535327592208065, 540522822985937, 11258459585364456, 441000559538645, 8793279244134195, 186758499401243, 5405974947541972, 19489032039994, 297336009212715, 430811698263777, 1677605877762473, 4915270930794345, 1703284496868135, 944971835323122, 1051742758027239, 200173340588440, 1443463182309776, 930142552428552, 4108679574067008, 3164792048298372, 2187649911412265, 31809393057406, 490064775566769, 10223782991274432, 281774007773921, 5215119316621876, 1099574662949604, 65464573994901, 2966729184337320, 1830325950836988, 291407019829630, 732224625083546, 616990047058532, 6817261382537313, 1069891393983493, 478743765750385, 328913719117180, 3886556562721224, 454570618857137, 3490044048935473, 1087658456659489, 7146244313800, 9959574031441536, 310033570156302, 391035371080207, 16164158465511996, 225567631030258, 1641929174701959, 970672686788082, 681404400399107, 10842396497290908, 1424055834353552, 432721814829940, 4231546893247698, 228700830840487, 628515672998414, 729206640253588, 3723764553685224, 334693050681907, 1674368618221119, 400229541167839, 3580758095570737, 4869274322021140, 256749309508075, 213183737198802, 199179302920463, 1626101828254514, 361729199095414, 1085906698041034, 3460763340664020, 1783087568998095, 2233316753379454, 617143865042398, 10570589172653148, 1054768393703422, 607654331797694, 13347664932905940, 1187561621788851, 257179400433212, 9695653645740672, 1781287081295561, 583283360981951, 182962676980610, 3071559724428768, 3888682673173, 389155303195921, 6517396548175197, 7791385468635916, 646600256043491, 241443329102427, 947255143709980, 3533607540241116, 516091432959379, 1008838486162752, 904875167360752, 33568215002569, 2357262929469718, 3571608325784904, 2789105570532743, 384423856623007, 3312619128408625, 1388741082107089, 17128258413724656, 2223872611989084, 1547202600635186, 2922353234080326, 666278858852680, 7274596002389, 6711232632649701, 808932484381435, 10287113361104988, 4014263317467324, 488784737289058, 504608199310149, 531341008148335, 628105858924280, 1034673623948016, 1961670302670948, 1641830407695262, 1883749403912489, 336437260283202, 276621730156762, 4415897272213039, 2325932598318876, 446084998047119, 1024734969275534, 1684921361817266, 22208213050932, 3169456705410396, 836682954505007, 12928692830967684, 357100466544909, 2357245960447510, 694694070737692, 14238608064207768, 61782171583165, 610125864116655, 525253830291273, 1866607728750114, 456442076388711, 7798830401304616, 221516692107560, 369561243173440, 2946291682174224, 247546218709141, 6493269041180133, 489141289394047, 2391020830718212, 1305822568393206, 3893518542540828, 2866884583176758, 1253684163734560, 12632089714333956, 4874126223926306, 251954792503713, 483674175524296, 141121110645451, 664563301659791, 543305754046738, 456541052299685, 4335199470581, 7569531438041704, 2200131073970460, 335637837464527, 323778246395140, 9462664749250000, 840739772525657, 1061785258347122, 509437794537799, 1672773482732152, 3734764357381500, 675693619069884, 2905283527577138, 5879215473403356, 879556340865243, 1981267836001188, 4542652306286221, 2536191379567356, 593754927274938, 512519284834952, 743179465047856, 620132745986227, 22464422438422032, 1869727954303265, 2305122957941764, 1263070549134390, 224704041899332, 756517425200648, 13768954952881356, 955717279935641, 12283887542102532, 1952341703805450, 1507074232962347, 1779718579342468, 2534147159224, 386667972117163, 5678432253784476, 517772286380796, 4262444469299891, 4664230095638509, 236587969933301, 7125931661198440, 416243685051889, 489762231650622, 953515327375202, 1977428726346365, 1406165717920162, 860484335170993, 4940859611904434, 2466030325092796, 3141044394495898, 2931237847499060, 13462409527914636, 121293762461909, 1535213366780195, 19022861899597176, 2358488532325884, 716902871315444, 743927865164195, 256574382211639, 247125233701337, 9568290885637480, 626365500470373, 360344727564970, 580286243611153, 9858756034814140, 751172573528360, 981132274457556, 1285246772048884, 5051829748275170, 2067511354694652, 1885270267322836, 573083915375315, 3295854313303186, 211930100388288, 5437652572320156, 6168174190823396, 603795728575427, 4387868943068653, 133265333245736, 2510403926390940, 3446037467777342, 318871669701009, 9313672320773512, 2106056522796791, 121884193474658, 513975892973652, 918368573945504, 13127463630888588, 353212489203803, 5716891225513152, 630259149988806, 4295365611409751, 2040671873492346, 1302567550234499, 221998327887004, 7475312551768564, 2528333260278774, 426891399530615, 1974341149054418, 143370118478496, 1008434847507429, 3584430462260390, 1186921570502980, 154286927128411, 4668187933842146, 1949001914416229, 17980980560376120, 775624108626137, 3287615158873234, 509099625332483, 861542992479840, 1286414293476908, 761044865345299, 4138116052719545, 7249563780375892, 718913632590856, 9880023499562584, 688336911869658, 1045011030151684, 471935820036877, 8876817382635880, 351700884941768, 1033477333930413, 630281975369526, 3874434588854, 3142099348515863, 3321800708477248, 5508594866305728, 6308253623346392, 17630379103764600, 6458649005250110, 828911806756465, 1236362818710255, 1322143685260514, 869812633268691, 2056017895336892, 385664926381108, 482313963770278, 9621289297283608, 3448269286988198, 1024577809410632, 418812731828009, 182053756998584, 507836962717520, 13693609819018356, 1655792348924357, 3024716838497777, 211361982828962, 2403294006821320, 5317190889581952, 815943721805888, 6431395806362096, 7744392750872460, 4227677347157195, 257191021557218, 7040749369833652, 3592879298506502, 1367190071099387, 1409287976464404, 2267625022206728, 26598588693964992, 4594919824790270, 234466837276494, 3227680650293056, 392142388619141, 930940027848844, 305379748833892, 1739275368589709, 17197206161929848, 7341021096341092, 2317788097436059, 2478234151925332, 112383062805838, 681417212148532, 1369895367937844, 7514174292237516, 537480062445755, 12195320582158296, 614775540016564, 9168073486680088, 956007152485160, 1278557774300140, 1585313925658962, 4756203671350670, 244821280007672, 3174431155171643, 6528134525124494, 3419451760161112, 241302303314470, 5991889085157104, 1530485673327905, 554746137001164, 2367801807099715, 22846748767929000, 3405888669624326, 1397876015267047, 705076974359596, 468982899691422, 361526755210555, 802397591437972, 13344811225997052, 3089078967284429, 654964428355180, 1065589353453896, 898996357170412, 584347990758152, 1590227637172156, 723362648854526, 6664665542899358, 7137229114681540, 2690103767773684, 1475902668226689, 312995354946756, 7263778577012940, 8966052964357995, 570849914337748, 2085345652683425, 3589719315513806, 4806722637579866, 497289027591682, 311779639253588, 13044055138356540, 4589398021522958, 806996328375519, 895847604644854, 532375436449880, 1091566866629956, 1535453622808163, 7566455796045936, 747711322982954, 12162322278706092, 6920321325259876, 2097590117780035, 415298462766584, 10751887553506512, 1110785162607658, 3356111846440206, 505244953523387, 4796611367187986, 1956429584918247, 245063931096254, 3261524534716679, 4970676513467042, 1889718002418620, 791109252259882, 6230947491340958, 50751432561843, 548036480661828, 2660368750058485, 21703324336607592, 1645277845065261, 1682201295396089, 3158057056213446, 11875030583588844, 302626102820738, 10480453381097232, 1322943988472378, 7664391714840380, 588564070188894, 1530237984458996, 575663883072049, 12498066211405116, 911072191247001, 3222888705999521, 814372237279098, 372314938782005, 9821560507045860, 7348543403078256, 1163567055289472, 8717364142238487, 17273701775623, 21317984779667112, 1630007526504155, 209679453672150, 1752979628271945, 3250749700533942, 4551515370376082, 1983488908647209, 976419674509070, 4784439101069474, 1546725267941956, 796557786653588, 1089649504935014, 740616204548592, 2022666703283182, 1125172353762639, 16433418276776484, 2330665181075701, 9563446892278884, 422798500247294, 3180957746784096, 7127704187338416, 8887135100354967, 11380830183092076, 2178260811142899, 582326533588860, 10171636310419728, 4981877481609410, 1875574226915633, 278271731429623, 1974896687088340, 4748689686213842, 6695449002979341, 749511811866296, 474032917305501, 983994145147586, 2052635790050732, 302221047625839, 2431605020258029, 20833341752354472, 10174092478038672, 3154261502758871, 3302586321685740, 368548950305667, 7434443744402636, 3019561085791638, 648781806386975, 788583696630434, 17484557615339580, 941717637619634, 1450791936204100, 292578452355295, 1820806736648612, 1151812918380636, 2194516220223306, 45033003229410, 6901568696000133, 638310610605259, 9265070344164708, 1340919741106153, 8429885654466711, 3627957282591852, 2232218702601125, 3235138955139551, 4744810615601858, 1961742057568657, 7203709008579662, 1180824355460004, 1138192576199726, 16050489146987436, 9566689438489896, 991345175391332, 1576038028049428, 1178720088647112, 2085577494409414, 2246118361534132, 88228301426166, 5778611604450762, 9871369705526928, 3463300272432012, 1845534303147783, 513010910519959, 11084438945320167, 2177578198808619, 7019899353558472, 4954202142895466, 29770447570439, 607218911106199, 1241663830991460, 2236641479471333, 15720297820330860, 395350743627322, 6726151650167685, 2367291699612825, 1251376283766330, 1463040407897043, 340794429765160, 3309815894812236, 5597911650873540, 793870564791150, 16925493690855936, 9614117934107088, 2956705080412127, 584933278132097, 13240859506678656, 7255881023430296, 344567691151797, 6598077174727233, 6802527848158696, 695304207404813, 9308386769402664, 2494453061678516, 297184570273414, 1116313516079224, 284199426554476, 862653754533659, 1452376086958513, 3558629993248721, 504893383151986, 2057072053587303, 3443887486522332, 4638397135361587, 16586104305416256, 1454662497529450, 12939990095253312, 342590051069387, 1720904273808502, 19986754677631404, 2249021157753199, 2136013862622316, 15164692859619180, 2308140981294585, 9060405543705960, 1268640253004762, 728638413664471, 14053591765149480, 440066304307954, 5732795571784902, 10799766653872083, 368366821548401, 994486745148385, 2032912568574449, 336000714943299, 678786632565699, 2258627330562145, 4761467193835027, 6345441651193665, 6376852980013000, 239821979666097, 1221119974017770, 2298687391783520, 2407717167153869, 1444399483688360, 5400615059613852, 4420207346122236, 2477237631100065, 3220704238858193, 855208839153070, 13743832581820008, 706880525218113, 10995098493392691, 16008109143925824, 7153351440401908, 1547156768515308, 12621556990815552, 696904860454011, 2398954537665609, 4043193840425448, 2529516900149580, 6583034057162985, 8544654726969609, 1700866105945069, 691876491794295, 402600618583270, 1339156673386328, 4512513340863012, 709507294652999, 1167823437466545, 3352507820757545, 39144620644890, 12599498655427008, 590978040654769, 19477411675120284, 4494460961237779, 1756867166780266, 21149874074440044, 1271837960848106, 2194531874637920, 3871226864436366, 2422115379507484, 511888853300040, 5531841207192462, 885343632142256, 8776335301394529, 860956278984593, 13370792601390696, 5397961736193768, 10487772810379059, 650461182632695, 728220827171411, 4908345969916849, 6759088025230036, 323646001955674, 2475820754934185, 19113410708781468, 438978751068640, 2641581376939623, 1477045143459954, 715050438717064, 13282590609444636, 1345369668641128, 2350641709200272, 5423835463662024, 4115515659735972, 1013001261433268, 16378133143811700, 376823236694638, 12287159849155008, 2365632022470879, 808243165921889, 673636296626683, 6545754343706932, 464033067134949, 10120620645622348, 359149161737091, 3903014597290056, 1464835563345434, 4854635743094388, 1145041248243116, 8550842018436705, 3405951833160190, 942861535039852, 1659731107396382, 5197387087722312, 3609452125310993, 4555458833565361, 16044116429410356, 1859262294798217, 268568263218616, 20537220126703536, 12000472838719104, 895954443102607, 18472929647765532, 3992008742491158, 767748085034482, 7404991357733, 8436860310793053, 9859464388861324, 1078919358027203, 12950696377325340, 807042331843711, 1005481868339534, 1521994438479632, 1211853159491548, 2209013426813864, 5012117028083304, 3681202575464477, 2567868159525951, 1070244354445495, 4715490083099569, 5862368774310895, 20163092640934896, 3391173617578236, 647819919675479, 2526432050109746, 1002980370893686, 27602384873271696, 4405736739074292, 3321186694948606, 12656411002084572, 1608542205911038, 922455680209730, 17363754508155480, 807331718262507, 1121878387718654, 15633810981671988, 2759986310386146, 2360960333043278, 2561441282972873, 556470134114498, 4024306018982976, 6016302575501359, 247786464100165, 8134148550134109, 9334962869190028, 644679263910819, 1619749294694222, 4547898141550332, 1840778792704320, 15585064031888100, 6402304971342290, 372420359753689, 3514450073937814, 3726137025334031, 17019257224497048, 190851859835485, 912848557963039, 19533627393966576, 9873652829401768, 3180623924040444, 3920562135712422, 259375806198917, 12029630469848848, 8397301837507557, 787760981000605, 5386200680122428, 928472363907298, 3733058418593564, 1234962582485181, 1753268590862064, 6537154659205538, 2883005246035140, 2407798185194494, 716292015149390, 850703290155898, 857854003167157, 26345680525474128, 5741074157496367, 3352001113269180, 1602014410800782, 337517979337524, 11743692872410864, 1388013119648303, 15188443439085540, 2363840665890952, 1112831611230364, 16594747158589848, 460618395515773, 7709287455255132, 1262883677758401, 5565251811869687, 2833405279192194, 6155369845508749, 9381634631987368, 700114074914096, 25921887678379152, 2638250061674255, 1212135875282503, 3474639307366276, 1861551923792886, 3731041818295166, 16504425228868812, 14869362271848804, 6119594129193122, 2445731409957515, 22612103739328824, 923469048183592, 639028052372107, 1006666257710501, 5374718178956441, 247373816950085, 9129857618121448, 848400884182351, 12470848562932732, 1455003080735698, 11253397084819408, 1875664889394290, 1239707844718351, 6604609229637938, 2569166168309464, 4508095092517786, 3906698623275386, 7420089353219676, 7871409342799004, 5794260523749517, 22218747265931256, 3556509681490332, 988145117987610, 1148707865271475, 25186232649798288, 11861161105387912, 2738906937904361, 562584449273008, 12180257067155644, 1207378409194376, 16121060911271628, 2935600135849002, 2128337424222443, 2562765925292260, 222240489182392, 3258059619239056, 7196828082997788, 8027978259436292, 5449907051033627, 5985155516000749, 306204805077244, 4874436561811646, 1760566191219266, 2983865570527301, 32168108485077696, 6136219246015538, 4415107768898458, 15792037435701900, 595291058509877, 1114184959178470, 5424829348573709, 2225793760939235, 21722399179306488, 9524816645429524, 3378658086668470, 1008066151093938, 683780067531703, 11375887746679144, 1416975120548301, 688162941589810, 11646139513724092, 1674837798674100, 6316506585285218, 21091355703714744, 8197536541220750, 1052053368269555, 4639234890604690, 7582013716026116, 1886050915626842, 1155876477178307, 621827966628560, 12208268039775832, 4653527217350078, 1036442881459050, 11098791131212168, 594134818597970, 888184678553820, 16750547379205044, 4145742223067285, 7274513884855104, 1093602823869894, 8173877463131384, 5522749471409279, 8357947110488126, 9267583814316148, 3545133179572086, 1855165649818243, 2907903773552474, 639208216153416, 30809861045179776, 4861237414732070, 581276180742523, 376468758048196, 16413130839972084, 2677092061668389, 20609764341308856, 3194517345777832, 1303336580235360, 1905831678083852, 9827886844840332, 5410962519796961, 15089840329998264, 9019356992320468, 11706633808601176, 1520138441830290, 1869141462446308, 30351330097755840, 6226577461031966, 245063941302086, 4303815368139071, 4591612617958720, 7649622572737016, 20236684834094328, 7890310343350334, 3473458829645083, 26766004871823336, 1985625408424047, 1027801407325006, 2078818930447298, 14769938195207736, 869322976716526, 11425421555719192, 1747813957588616, 679656674181032, 2199926895304658, 15812629194283764, 4231895465198873, 8428153812816782, 3506160776064328, 7842081958651664, 9529072709044620, 10986038301272475, 856628655249962, 26337910298096808, 4819577979822470, 2003107321185659, 29564204983697088, 16030744416128892, 5975023642014878, 1147403377704968, 1405457059105420, 902053383810388, 1079196456878864, 9127678833757924, 3118498971136027, 3467755581540820, 464189508465430, 1506837949221772, 4171574133490216, 9276376199806668, 11193653749339371, 14187245495112888, 2847801940203135, 6471391401572954, 2599191074989266, 6205624691474222, 7909687592069006, 828261560629054, 2257546664952257, 14737190934865164, 3237829883698627, 25790092125994152, 13185675490690896, 1537773175724932, 4338861030717262, 9381719250863432, 812388487793467, 15436337068606332, 4336178872251317, 1090945145704588, 2490759446874940, 1568380542834086, 8115535812742814, 59987926925275, 25108975643779944, 2251462640574465, 10728874611962859, 4516984661835174, 2883220092330017, 6200405819986010, 9123752912071562, 908004025215716, 15113102930362812, 1522447155767295, 1310278235868694, 19773213188095332, 12151023223141956, 9367884533743728, 1600004681254610, 10905354770980503, 14194572113797260, 12828439999442256, 4454180458518798, 2466332868245353, 6173561811499442, 2799766631642727, 6433676898772130, 1504757788023850, 2756037038782172, 19406361409846308, 432580732705827, 3523548521622133, 24575914195896168, 4104605443627968, 4201047877903494, 13884802368077004, 899196890465570, 20924542361475324, 12534527776429968, 9187941528652868, 512221943829703, 2516836644111476, 8640694301320077, 697248380789333, 11804228254456644, 10363357155902871, 315511177187191, 24168096588352680, 4504347853209047, 2652274513336521, 8870663630447594, 4363057725122934, 20547201117343932, 1458713993178926, 2405403242251972, 1586528769932856, 2761007822920534, 2941553547756362, 18796243730397732, 11523636589086660, 4365093208812384, 10602445316918295, 13315133070789303, 3104779102253619, 6394769595758786, 2661523772352689, 900190756229311, 18989844449235372, 8380529086298253, 1569735282908484, 2928234770267924, 7093408698251568, 12200673340715280, 4141165809292247, 4373376444086508, 823336831040547, 8931194473696148, 13548309400260327, 19879641786972348, 8993008965461224, 921772941447079, 3289662062338890, 411482790303858, 8655965982217989, 2209069726833961, 595600668350716, 4711054697489196, 19942958308558464, 4291360464571871, 15928069555979136, 8745922344951062, 23655408334917324, 18385821067952556, 11567204057434248, 1612016387512292, 3227918864022196, 519984361445142, 7236651447560850, 1172385769405491, 2726768512717959, 13033454025758439, 6266827869851059, 8518915676744392, 357665585115911, 23253993770810892, 3106086602790413, 18033151690692972, 3472492069628889, 1850497409761722, 970135798560376, 16816871315931048, 7101414101061516, 13224026952572883, 19316544726496896, 15561218030970240, 1010641353476637, 3062550876705281, 8235645827004609, 8279066120741608, 1935988490886136, 5990369688129180, 1429751550717347, 4608003197645777, 1233305469741250, 5915073468064435, 18954677290454208, 2302172415138322, 24919873084738476, 15237870568941888, 22551409434288012, 5100880168200558, 3203881215060076, 10726169695269129, 1139625316839319, 16395412914930600, 12631953100369875, 1048919061687977, 1516179859385449, 3239190908412001, 22704570472715772, 6107460729436819, 24507793740278124, 1843746729330794, 3343558798926944, 6877318425282852, 5508623837812764, 16063175680998120, 12896602142789427, 989629496812243, 8713474601241844, 3266172775887945, 5141026729452168, 10415928243121929, 1063843093373398, 2015868694144904, 5670247035452484, 19352491194642132, 392517118842378, 14869885596459456, 1186450559853361, 22015670991128700, 23788764324428652, 12466606120173772, 5014522360540974, 1482398194377464, 10716926020445793, 6915802344346728, 4599272273035079, 1459565908279759, 6180770837698609, 23849960908239792, 21629191974186876, 1127524581734368, 31889814754431312, 15597900572630940, 1989696928024936, 1596977539926260, 18893767326332628, 3010718238401880, 3328134924826335, 1490016486565843, 7685215127041519, 11893686179931340, 876793139542731, 31423266890550288, 6006619224656532, 4700831857881214, 2282508280654622, 4616235802684313, 20422310222770776, 18537272561328276, 23172077240700336, 5151765120197238, 259661427344981, 10260622395903837, 11610051872567308, 2422938106071824, 8287774456063826, 3157329904991240, 4825244113417637, 7325238539847151, 22775471704328688, 4554935012781468, 30624436717179408, 14588565147335728, 1431146667878594, 19949381736292440, 1684051478099043, 3888331336902210, 3195931471593134, 30081052319757264, 7548489543936559, 2266032097270094, 18051824723157828, 7785465756862034, 19582406402031000, 736053460429597, 6830714169202301, 11663467143236392, 14049850939173136, 1657120943550565, 4804225736863844, 7989632647624226, 26085895659988920, 1225090248859310, 1476982569628597, 29296978870605264, 15070256149600252, 13741435291132144, 3329236712518888, 9457171418223324, 9953654460854204, 6914261869677407, 7613988146123917, 28850707972907280, 3714439128427223, 36785552630400000, 19063541270410956, 3274004684369483, 25541129152793016, 4190959331868752, 6769190843842049, 14487720175597564, 2331057305630386, 36284266666190016, 8006978946900914, 5989168550072218, 9422941748254652, 25125294628792440, 1421933679404034, 13875768049581448, 959406024348472, 14174650629217468, 10319275695901070, 4457208239210512, 9648827867790884, 941132815121572, 6288936394536254, 35433966407341248, 19747974954484788, 1646531994110182, 6859223291725109, 11524097991128980, 4464461367012406, 1978957593423978, 34840509003296640, 23927149567799352, 9766890759573902, 2712478383385658, 17942364497373720, 14241888431966296, 2014609788081186, 19099054888225332, 5514468325842365, 9722256495673880, 9996618531740222, 30535072956317160, 2673431600582659, 34004965468666752, 1020437051892148, 18739160298389364, 4366387476071464, 11819576886164364, 13436080135696155, 17311253376707736, 33523956470639808, 7813691361408446, 4481179786496923, 29938836363643368, 1999587521059750, 5236898204007272, 16968873191314200, 3282807405685586, 10016716962913166, 12886552829130267, 29488263739313832, 10994269095770678, 18329280341890044, 1652387456105000, 2070579727519928, 5451991446246952, 13163485480096107, 3852686463001599, 8072084667130970, 23024062875491172, 16976450853108204, 15469238019778512, 5505933003846478, 11066816540749904, 450175881629515, 28188575586220392, 5766985566677094, 24265092417805692, 10854312809035922, 22365526775471460, 14340701053704612, 12758357867796759, 3434631114360553, 3701388241571396, 21976196946619428, 5357744266706880, 16001444575171767, 23549114666862972, 1280506345290895, 10532784467790861, 5698262242894295, 10574424442892978, 23149295372128572, 4105702750922570, 15401841031480503, 27200553982422828, 21532186453352364, 2259409856080068, 8758458624513528, 15704334563850471, 10699035371799016, 1371307413807436, 22541019427351296, 18455438163422592, 26449551225328812, 1808486926639803, 7750514285705779, 28555699304902572, 26025658610619372, 19365702548864040, 15263223482222547, 4112117815605761, 7285796262971580, 27788251468481964, 6405723140379150, 12804453294573321, 25449839871876060, 27353694073418604, 1945099599120811, 35988603326035920, 2729199314579336, 22075135460314932, 14446681737634636, 5813066033560271, 26691828105388464, 35141354732093904, 4028038077629880, 9355094975729647, 34652328817609872, 23214947534059608, 9877945324735442, 16815795699811888, 33239360748040272, 8386734310161893, 41179617365838336, 29221931156604984, 17294137845416956, 11712196949461724, 40280898686418432, 5459111312890832, 39757134671605440, 2539190498395578, 12095639997406094, 22303492546656948, 38242623509935488, 20370787627235064, 33914914531289064, 15543604746705819, 6586318877814632, 12886376468809022, 25823386546019172, 27096674806345212, 18295162619014839, 30201706955986188, 31631087771797932, 39447153386850384, 44881973505008640 ], 20 ], [ [ 1, 402, 17329640, 17008627, 35945079770, 6319449410, 238275079439, 130280289371, 1317182324458, 1593922426632, 27765348821234, 0, 6667554194484, 6716762813701, 12748748229971, 552670230, 73443433003644, 695472025248, 99266857625410, 62573006712747, 194476479040101, 200424165613056, 111138853895446, 5247071159, 17179808921597, 152730499886873, 1702883290578, 2513024719371, 28488662084, 412282499539575, 26799330118313, 38072608430, 169642288225356, 319922019744665, 204191544807691, 13265455956744, 200424165723937, 372505703334578, 3757101746006, 1114032246320, 2396907695879, 58509026613151, 35525438605574, 1584549628383324, 78435389165453, 268695663988, 231599216450257, 22136985074732, 200424515850114, 37360416943136, 780039512130748, 70063495238184, 1860025305065, 9851446362545, 335794917496356, 859208488155660, 13075167418025, 236394874355648, 711070868587382, 540853169748, 200478720689960, 702087089459, 9758780202097, 57871907791640, 12934586785613, 185544288457987, 287303452397001, 147993392870435, 83237593801928, 200480295995923, 9887424146893, 10841301722, 2708053983353472, 856661968568440, 16480044268709, 557029521444149, 823561700186, 26687542187899, 203390572723994, 328500803995116, 1593925374864, 1352851895861080, 76118801913807, 5224517763389, 265797671912050, 117690413023088, 201980962613858, 20746610022978, 1516475337223118, 31860408088430, 39767357017439, 335682253476004, 3857618640005188, 17254393708606, 210057148497551, 1635982161846, 39206375152496, 16407946461179, 607532710670681, 239461792909154, 207516565337579, 42751736256689, 3786993217088, 1422880671733677, 582189706617455, 552683670, 265753473927506, 215066251075018, 97628465860454, 172832010636567, 15309470307568, 4021339090207920, 695474945088, 2316836813631170, 234269544464568, 65944513634873, 189164274265062, 942685921258477, 58822321029466, 64078372565023, 91877572290637, 306115406434610, 626195068146052, 73053621366453, 195118235234387, 200424169937376, 138884141333331, 244928786261724, 363995022009578, 329892760802068, 249308519111430, 257045287178940, 741400450518, 900245716169159, 2458495061436266, 306237748256840, 295531508422002, 272730354745789, 95879127501915, 5972638207904976, 44912596915629, 246223668910931, 217262568212961, 281175496774214, 6231745835064, 359942990155061, 200579944074006, 1526695281798660, 188662579584779, 428963736968566, 412765478537052, 334839044596049, 5515478407970352, 2245473292430, 209478292198560, 815908847955281, 2716783732079, 1465460908091, 466501552534678, 518857353243970, 1055692047894685, 774830185600329, 77905799585933, 417739850946795, 27313734492363, 50193324632513, 3622405242298089, 427199022555717, 468969088098401, 361819639463304, 1482979670420009, 148520101739625, 528827051334050, 480572679512470, 1013810660127996, 10500278234342, 441655116976767, 227313670802785, 59473666945138, 14235254763948, 201024160740887, 910642377785871, 507602739804018, 723887390614928, 52744355440604, 3123401088673340, 289721121699485, 42652734412051, 3745649378093716, 4546193021122, 977246538864, 422299120942666, 982483569183063, 573956694701081, 149561425821518, 622967867071409, 4116035672374, 7861764921614976, 147367650112319, 37881468914920, 318088659466451, 235314966019218, 396992906239132, 84115308562008, 491232009300186, 2490265934544456, 225549979938603, 2384897224295089, 686889466809807, 203876324724836, 853882461931826, 171393063736577, 1005876416206263, 501970973929963, 8408301615389916, 92089419458868, 320891886419494, 296226856892873, 1172598563285801, 31933164200370, 204946530219518, 111852424416121, 922284020214962, 650901164758476, 2362176187258092, 26606976290847, 1407068899394710, 150704523929391, 814763552159489, 62357525010058, 86607233216176, 2155092865423658, 3803663066869, 5014209919474149, 442149694208971, 2728591263043356, 306151667929056, 604092557871136, 5053126982067, 226692047598095, 115589570747159, 1381072642177068, 928132961785010, 16827134447172, 496419690798535, 2592315128487036, 326559439660092, 288291869668398, 1221480370101998, 251476276463174, 102925263205810, 215064681153392, 216392563954229, 1428514564708996, 776344554785334, 1344754683780, 474139337628679, 10253625067747116, 240939918594071, 35126407067751, 427376919726367, 157736774794092, 1908007008053, 382315331116790, 5772615564700648, 110490721569359, 125572891968104, 661289447923618, 276579660779755, 1520104728961084, 2519988774131676, 2136832835899378, 1545180313559820, 391516041780166, 458856913635629, 284356106929571, 4241842006553, 137275419548783, 215269328097652, 369314950617512, 506167075869649, 653715841679860, 1291263007193990, 1171226282426404, 582412919376, 4126266826688796, 313169135611244, 3273953605858285, 1627778504725932, 332546395701800, 18082256861193, 1306629762326821, 1518955025374012, 558061037160224, 11004845806253196, 25580569853155, 1218960918913796, 818997239230859, 2447211648556, 339545559649128, 68689075293431, 236384762433593, 364190603985763, 245852187356465, 562219407339796, 898322486814756, 3610521180360290, 365658016909291, 2151244664723602, 82396988187787, 277967477793043, 1534823826673836, 238796699306150, 305505925697993, 135283581925261, 7298708655354856, 25815636501007, 381957626116651, 325076550839982, 527699050122560, 4157982290545728, 1325771741405078, 464350396986243, 211733314841940, 408285331842003, 1329465354549802, 36192204562588, 2378472418044710, 209541020637011, 60826839391291, 82880996482711, 1134712284827597, 873459307538, 290096040721105, 3989056364424960, 443153495100992, 3161840964958453, 5477966241046708, 330978758007896, 654160905223140, 280583463878861, 1403814620839798, 690698619505003, 1635985123518, 2164878823963456, 79561178129047, 1148878101594005, 14797910515316472, 582861501243369, 820230206429714, 540517333246499, 168104380833083, 296769888120940, 493602304598024, 7570951311396376, 439781087462576, 636776042686396, 288478013741245, 3786999085160, 2174262612956181, 2287332730932568, 202140710256890, 3829178425788672, 4788213016024448, 101673879845080, 2386200071836550, 830962126232911, 1513462287342592, 67936579150337, 438001367987020, 480046085532368, 260057893834949, 493482686964460, 134039732435316, 940416705291509, 211156859424890, 5557581460422340, 1769585699413108, 30192270337788, 5708586752595660, 327059862782203, 110502192889568, 2500713514827086, 901279174560972, 100128554920020, 3346987084556318, 234269551737120, 2277960841937752, 91781555338293, 707603282549572, 1015402714862465, 5363151721603684, 1434572124596419, 86104806602288, 424454337115225, 354941036382543, 259905461679053, 123386581991099, 561190534312378, 3874428707342, 2221434714235425, 496223597796272, 1058189553970748, 4987087304649374, 100167135258145, 938721233769621, 1024892526870551, 334728954684810, 2398471055134286, 699890967457730, 360017519836238, 138705060896246, 393519018727151, 215355597665329, 10636028502980796, 402631447276839, 2137336278440379, 468944967107250, 650642476505764, 5754124748532336, 457639072277414, 5207778160515268, 1036796254836035, 277444688822278, 741403383798, 3381575009221538, 1347161946296435, 234466829990502, 3528448798916258, 321958804953680, 247628059566892, 445004330223182, 479473749212637, 317911914744851, 1674495492927349, 80804616716918, 1057831396571129, 5555763583395504, 9578068481763348, 132121122599437, 8324571998668944, 655504730775458, 1057301388690772, 334056660612785, 3509432122160354, 244821269815280, 2301423017474709, 198042930908329, 218102836348797, 452694310063274, 12342226115451, 1706118129210733, 18190240026820776, 1106397617236463, 200579948411766, 2114263144358046, 255750077479199, 239307567846963, 528426680001770, 751113614692754, 799124045309380, 500192816293622, 1016556777878564, 452265729307062, 611520532304439, 335989958093227, 7511890730516364, 288299992787320, 5386269610998960, 6921585521431575, 1512710495864111, 209478299442720, 3538928584604354, 1244795873295121, 3349084294537826, 564740004472434, 746451704707430, 471048017936369, 855052934255764, 651460748300262, 471897435281442, 1416988597924948, 1461162729417325, 378203415064546, 8051798926432272, 2461513511081868, 127226390837071, 388106740422175, 1412607384993717, 494788324406509, 3679002908999018, 124389797374179, 1361441666069764, 570721273645644, 37259610929438, 5178764447478021, 485432589960045, 428435526695795, 801900506280461, 2433728563070292, 245043685032827, 7817025205615440, 2107493654131679, 220698844574777, 5920677772548754, 441362423064915, 654003054367164, 686732532452618, 370965513343277, 7514882233617744, 843867771707284, 809765795464782, 1581655920241076, 11793886903282, 9700118589008, 745773578264043, 209679446414550, 1244841205180647, 2498482951881444, 1458206448054023, 3526684212180842, 23053567702897, 1006767485050102, 908176944553544, 1586586118166845, 841863637107282, 13058849072408940, 1409950694433921, 7289379058524048, 738522488162138, 55604903143774, 4436303206617584, 498340630603419, 7562720853674832, 1334027059795313, 340143669423693, 43365650727651, 159078346565027, 4914883082444481, 5107324790587720, 472597901223873, 3877321032023, 769769353443398, 1608024266987675, 693727870044968, 272372399056584, 1509730141340457, 859535416657013, 2378341117613009, 273162129243170, 274782404214777, 2265089733291204, 690194800480331, 13846546242604224, 906656934327722, 10530686600278848, 936090442838518, 169921110161243, 1530652908762444, 5083158285514857, 636564949162289, 7079494810007952, 911082352864359, 349892949670503, 240341497782446, 701830399370456, 175320430371592, 715133684406875, 2440827496613417, 1445790995796689, 226348486897103, 3355477509051283, 979109472012840, 229051464600635, 718214566687850, 1042945461303574, 1356670550646368, 1648374865489861, 1536596727747868, 84616735043248, 4262147926544120, 1535327592211593, 540522822986369, 11258459585928936, 441000559540013, 8793279244134195, 186758498597908, 5405974947547732, 19489032003064, 297336009212715, 430811697926441, 1677605877762473, 4915270931170665, 1703284496871663, 944971835425266, 1051742758986593, 200173340628728, 1443463182309776, 930142552541448, 4108679575935794, 3164792048303412, 2187649911412265, 31809392641128, 490064775568137, 10223782991274432, 281774007876065, 5215119316627636, 1099574663219018, 65464573986492, 2966729186066978, 1830325950836988, 291407019830438, 732224625196442, 616990047185302, 6817261382537313, 1069891394942847, 478743765750817, 328913719157468, 3886556562726984, 454570618053802, 3490044049198897, 1087658456928903, 7146243897522, 9959574031441536, 310033570119372, 391035371182351, 16164158465519556, 225567631050923, 1641929174705487, 970672686890226, 681404400399539, 10842396497855388, 1424055834353552, 432721814830748, 4231546895116484, 228700830784836, 628515673262716, 729206640380358, 3723764553690984, 334693050681907, 1674368618221119, 400229539792950, 3580758095834161, 4869274322026900, 256749309499666, 213183737161872, 199179303047233, 1626101828254514, 361729199116079, 1085906698153930, 3460763340669060, 1783087569001623, 2233316753642878, 617143865082686, 10570589173217628, 1054768393703422, 607654332061996, 13347664932913500, 1187561622058265, 257179400016934, 9695653645740672, 1781287081295561, 583283361084095, 182962676981042, 3071559726158426, 3888682667173, 389155303187512, 6517396548175197, 7791385469065996, 646600256043923, 241443329229197, 947255143822876, 3533607540246156, 516091432903728, 1008838486162752, 904875167487522, 33568214939371, 2357262929733142, 3571608325790664, 2789105571479437, 384423856725151, 3312619128672049, 1388741082376503, 17128258413724656, 2223872611994124, 1547202600635186, 2922353235809984, 666278858873345, 7274595996389, 6711232632649701, 808932484381867, 10287113361669468, 4014263317473084, 488784737321314, 504608198918928, 531341008092684, 628105859188582, 1034673623948016, 1961670304061966, 1641830407697998, 1883749403912489, 336437260283634, 276621730194815, 4415897272213039, 2325932598323916, 446084998173889, 1024734969275534, 1684921361817266, 22208212829300, 3169456705415436, 836682954769309, 12928692830975244, 357100466481711, 2357245960710934, 694694070769948, 14238608064207768, 61782171598905, 610125864218799, 525253829900052, 1866607730141132, 456442076388730, 7798830401734696, 221516692234330, 369561243173872, 2946291683903882, 247546218703141, 6493269041180133, 489141288521857, 2391020830981636, 1305822568393206, 3893518542546588, 2866884584123452, 1253684163734560, 12632089714341516, 4874126224302626, 251954792440515, 483674175651066, 141121110661191, 664563301761935, 543305754084791, 456541052299685, 4335199464581, 7569531438471784, 2200131073975500, 335637837547949, 323778246173508, 9462664749255760, 840739772789959, 1061785258347122, 509437793665609, 1672773482734888, 3734764357387260, 675693619102140, 2905283528523832, 5879215473833436, 879556340474022, 1981267837392206, 4542652306286221, 2536191379572396, 593754927401708, 512519284961722, 743179465085909, 620132745986227, 22464422438986512, 1869727954862359, 2305122958205188, 1263070549134390, 224704041677700, 756517425232904, 13768954952881356, 955717280199943, 12283887542110092, 1952341705196468, 1507074232965875, 1779718579345204, 2534147153224, 386667972132903, 5678432254214556, 517772286381228, 4262444471026693, 4664230095638509, 236587969927301, 7125931661628520, 416243685135311, 489762231777392, 953515327377938, 1977428726905459, 1406165717920162, 860484334298803, 4940859612280754, 2466030325356220, 3141044394495898, 2931237848445754, 13462409527914636, 121293762497725, 1535213366783723, 19022861900161656, 2358488532330924, 716902871442214, 743927865164195, 256574382243895, 247125233695337, 9568290885643240, 626365500365131, 360344727564970, 580286243694575, 9858756034814140, 751172573560616, 981132274460292, 1285246772048884, 5051829748651490, 2067511356085670, 1885270267325572, 573083915502085, 3295854313303186, 211930100382288, 5437652572750236, 6168174190828436, 603795728575427, 4387868943068653, 133265332440632, 2510403926395980, 3446037468153662, 318871669701417, 9313672320779272, 2106056523355885, 121884193495705, 513975892973652, 918368573977760, 13127463630888588, 353212489239619, 5716891225943232, 630259149988806, 4295365613136553, 2040671874883364, 1302567550238027, 221998327881004, 7475312551774324, 2528333260483062, 426891399562871, 1974341149613512, 143370117673392, 1008434847402187, 3584430462636710, 1186921570505716, 154286927255181, 4668187934218466, 1949001914419757, 17980980560940600, 775624108752907, 3287615158873234, 509099625368299, 861542992479840, 1286414294003690, 761044865345299, 4138116054446347, 7249563780381652, 718913632674278, 9880023499562584, 688336909813245, 1045011030154420, 471935820069133, 8876817382641640, 351700884962815, 1033477333825171, 630281975369526, 3874434588854, 3142099349849625, 3321800708477248, 5508594866735808, 6308253623351432, 17630379104329080, 6458649005250110, 828911806883235, 1236362818711767, 1322143685787296, 869812633268691, 2056017895895986, 385664925576004, 482313963770278, 9621289297283608, 3448269287364518, 1024577809414160, 418812731954779, 182053756990740, 507836962738567, 13693609819448436, 1655792348927885, 3024716839831539, 211361982822962, 2403294007025608, 5317190890012032, 815943721805888, 6431395806367136, 7744392750872460, 4227677348883997, 257191021432374, 7040749369839412, 3592879298882822, 1367190071100899, 1409287976467140, 2267625022765822, 26598588693964992, 4594919824795310, 234466837276494, 3227680650293056, 392142388745911, 930940027848844, 305379748826048, 1739275368593237, 17197206162494328, 7341021096346852, 2317788097699483, 2478234152129620, 112383062805838, 681417211359931, 1369895368464626, 7514174292237516, 537480062478011, 12195320582165856, 614775540016564, 9168073486680088, 956007152488688, 1278557774302876, 1585313925863250, 4756203671355710, 244821280007672, 3174431156505405, 6528134525124494, 3419451760161112, 241302302855963, 5991889085162144, 1530485673854687, 554746136876320, 2367801807363139, 22846748767929000, 3405888670000646, 1397876015268559, 705076973570995, 468982899727505, 361526755210555, 802397591437972, 13344811226427132, 3089078968618191, 654964428356548, 1065589353457424, 898996357170412, 584347990750308, 1590227637376444, 723362647452620, 6664665542899358, 7137229114687300, 2690103767977972, 1475902668228201, 312995354946756, 7263778577012940, 8966052964734315, 570849914212904, 2085345653905259, 3589719315890126, 4806722637579866, 497289027718452, 311779639261564, 13044055138786620, 4589398021527998, 806996328645261, 895847604646222, 532375435991373, 1091566866629956, 1535453623334945, 7566455796045936, 747711321581048, 12162322278713652, 6920321325265636, 2097590118043459, 415298462766584, 10751887553936592, 1110785161819057, 3356111846440206, 505244953523387, 4796611367193026, 1956429586140081, 245063931096254, 3261524536050441, 4970676513467042, 1889718002622908, 791109252261394, 6230947491340958, 50751431902767, 548036480203321, 2660368750321909, 21703324336607592, 1645277845066773, 1682201295922871, 3158057056216974, 11875030583596404, 302626102814643, 10480453381527312, 1322943988475906, 7664391717178366, 588564070196870, 1530237984663284, 575663883072049, 12498066211835196, 911072191516743, 3222888707333283, 814372237280466, 372314938782005, 9821560507053420, 7348543403078256, 1163567053887566, 8717364142614807, 17273701116547, 21317984779667112, 1630007526505667, 209679453672150, 1752979628384841, 3250749700537470, 4551515370381122, 1983488909869043, 976419674510438, 4784439101069474, 1546725268205380, 796557786661564, 1089649504936526, 740616204197778, 2022666703864036, 1125172354032381, 16433418276776484, 2330665181339125, 9563446892286444, 422798500247294, 3180957746784096, 7127704187338416, 8887135100731287, 11380830183099636, 2178260812364733, 582326533582765, 10171636310849808, 4981877481609410, 1875574227028529, 278271730127883, 1974896687292628, 4748689686218882, 6695449003355661, 749511811871329, 474032917305501, 983994145149098, 2052635790631586, 302221046966763, 2431605020521453, 20833341752354472, 10174092478468752, 3154261502758871, 3302586321685740, 368548950307035, 7434443746740622, 3019561085795166, 648781806386975, 788583696624339, 17484557615904060, 941717637621002, 1450791936467524, 292578451053555, 1820806736852900, 1151812918029822, 2194516220223306, 45033003045718, 6901568696376453, 638310610605259, 9265070344172268, 1340919742065507, 8429885654843031, 3627957282595380, 2232218703822959, 3235138955139551, 4744810615601858, 1961742057681553, 7203709010917648, 1180824355729746, 1138192576201094, 16050489146987436, 9566689438497456, 991345175493476, 1576038028312852, 1178720088296298, 2085577494990268, 2246118361534132, 88228301413506, 5778611606319548, 9871369705957008, 3463300272432012, 1845534303260679, 513010910521327, 11084438945320167, 2177578200030453, 7019899353564232, 4954202142895466, 29770447189165, 607218909804459, 1241663830992972, 2236641480052187, 15720297820330860, 395350743443630, 6726151650544005, 2367291699616353, 1251376283868474, 1463040408856397, 340794429783020, 3309815894815764, 5597911652742326, 793870564795835, 16925493691420416, 9614117934537168, 2956705080412127, 584933278133465, 13240859506678656, 7255881025768282, 344567690814461, 6598077175103553, 6802527848164456, 695304207404813, 9308386769410224, 2494453061678516, 297184570260754, 1116313516192120, 284199426370784, 862653754660429, 1452376087917867, 3558629993248721, 504893383169846, 2057072053700199, 3443887486525860, 4638397135625011, 16586104305980736, 1454662497798864, 12939990095253312, 342590050688113, 1720904274071926, 19986754677638964, 2249021158334053, 2136013862622316, 15164692859619180, 2308140981298113, 9060405543713520, 1268640253106906, 728638413664903, 14053591765713960, 440066304295294, 5732795573653688, 10799766653872083, 368366820745066, 994486745275155, 2032912568687345, 336000714943299, 678786632228363, 2258627330562145, 4761467194098451, 6345441651569985, 6376852980018760, 239821979284823, 1221119974119914, 2298687391783520, 2407717167734723, 1444399483801256, 5400615061482638, 4420207346127276, 2477237631103593, 3220704238858193, 855208839170930, 13743832582384488, 706880525219481, 10995098493392691, 16008109144490304, 7153351440407668, 1547156768784722, 12621556990815552, 696904860116675, 2398954537665609, 4043193842155106, 2529516900149580, 6583034057539305, 8544654726969609, 1700866106904423, 691876491794727, 402600618623558, 1339156673499224, 4512513340868052, 709507293849664, 1167823437593315, 3352507820757545, 39144620228612, 12599498655427008, 590978040756913, 19477411675127844, 4494460961501203, 1756867167049680, 21149874074440044, 1271837960950250, 2194531874637920, 3871226866166024, 2422115379507484, 511888853300848, 5531841209061248, 885343632269026, 8776335301394529, 860956278985025, 13370792601955176, 5397961736199528, 10487772810379059, 650461181257806, 728220826368076, 4908345970180273, 6759088025235796, 323646001918744, 2475820754934185, 19113410708789028, 438978751089305, 2641581376943151, 1477045143562098, 715050438757352, 13282590610009116, 1345369668641128, 2350641709200272, 5423835465530810, 4115515659741012, 1013001261697570, 16378133143819260, 376823236278360, 12287159849155008, 2365632022470879, 808243166024033, 673636295251794, 6545754343712692, 464033067126540, 10120620646052428, 359149161863861, 3903014599019714, 1464835563458330, 4854635743099428, 1145041248369886, 8550842018436705, 3405951833423614, 942861535080140, 1659731107396382, 5197387087728072, 3609452126257687, 4555458833828785, 16044116429417916, 1859262295067631, 268568262802338, 20537220126703536, 12000472838719104, 895954443204751, 18472929647773092, 3992008744220816, 767748085055147, 7404991351733, 8436860310793053, 9859464389291404, 1078919358027635, 12950696377889820, 807042331788060, 1005481868603836, 1521994438479632, 1211853159618318, 2209013426816600, 5012117028089064, 3681202576411171, 2567868159525951, 1070244353070606, 4715490083362993, 5862368774310895, 20163092640934896, 3391173617583276, 647819919802249, 2526432050109746, 1002980370914351, 27602384873836176, 4405736739079332, 3321186695212030, 12656411002649052, 1608542205911038, 922455680241986, 17363754508155480, 807331717871286, 1121878387982956, 15633810981679548, 2759986311777164, 2360960333046014, 2561441282972873, 556470134114930, 4024306020712634, 6016302575501359, 247786464094165, 8134148550134109, 9334962869620108, 644679264037589, 1619749294694222, 4547898141555372, 1840778792704320, 15585064031895660, 6402304971718610, 372420359690491, 3514450074201238, 3726137026280725, 17019257224497048, 190851859851225, 912848558065183, 19533627393966576, 9873652829831848, 3180623924045484, 3920562137442080, 259375806192917, 12029630469854608, 8397301837507557, 787760980128415, 5386200680128188, 928472363939554, 3733058419540258, 1234962582093960, 1753268590862064, 6537154659581858, 2883005247426158, 2407798185197230, 716292015276160, 850703290193951, 857854003167157, 26345680526038608, 5741074157496367, 3352001113274220, 1602014410800782, 337517979115892, 11743692872416624, 1388013119912605, 15188443439093100, 2363840665893688, 1112831611262620, 16594747158589848, 460618395531513, 7709287455685212, 1262883677367180, 5565251813596489, 2833405280583212, 6155369845508749, 9381634632417448, 700114075040866, 25921887678943632, 2638250062233349, 1212135874410313, 3474639307629700, 1861551923792886, 3731041819241860, 16504425228868812, 14869362271856364, 6119594129569442, 2445731409961043, 22612103739893304, 923469048310362, 639028052387847, 1006666257710501, 5374718180683243, 247373816944085, 9129857618551528, 848400884265773, 12470848562932732, 1455003080738434, 11253397084825168, 1875664889394290, 1239707843846161, 6604609230014258, 2569166168312200, 4508095092517786, 3906698624222080, 7420089353649756, 7871409342804044, 5794260523749517, 22218747266495736, 3556509681495372, 988145118114380, 1148707865271475, 25186232650362768, 11861161105393672, 2738906938463455, 562584449273008, 12180257067155644, 1207378409226632, 16121060911271628, 2935600137240020, 2128337424225971, 2562765925294996, 222240489176392, 3258059619443344, 7196828083427868, 8027978259441332, 5449907052760429, 5985155516000749, 306204804272140, 4874436562187966, 1760566191222002, 2983865571086395, 32168108485077696, 6136219246391858, 4415107768898458, 15792037435701900, 595291058545693, 1114184959178470, 5424829350300511, 2225793760942763, 21722399179870968, 9524816645435284, 3378658086872758, 1008066149037525, 683780067563959, 11375887746684904, 1416975120443059, 688162941589810, 11646139513724092, 1674837798676836, 6316506585661538, 21091355704279224, 8197536541220750, 1052053368396325, 4639234890604690, 7582013716031156, 1886050916153624, 1155876477178307, 621827965823456, 12208268039775832, 4653527217726398, 1036442879402637, 11098791131217928, 594134818619017, 888184678553820, 16750547379635124, 4145742224401047, 7274513885285184, 1093602823869894, 8173877463136424, 5522749473136081, 8357947110488126, 9267583814321908, 3545133179776374, 1855165649819755, 2907903774111568, 639208215348312, 30809861045179776, 4861237415108390, 581276180869293, 376468758040352, 16413130840402164, 2677092061671917, 20609764341873336, 3194517345982120, 1303336580235360, 1905831678610634, 9827886844840332, 5410962521523763, 15089840330005824, 9019356992326228, 11706633808601176, 1520138439773877, 1869141462449044, 30351330097755840, 6226577461037006, 245063941302086, 4303815369472833, 4591612617958720, 7649622572742056, 20236684834658808, 7890310343350334, 3473458829908507, 26766004871823336, 1985625408425559, 1027801406536405, 2078818930974080, 14769938195215296, 869322976716526, 11425421555719192, 1747813957592144, 679656674173188, 2199926895508946, 15812629194713844, 4231895466532635, 8428153812816782, 3506160776268616, 7842081958656704, 9529072709044620, 10986038301648795, 856628655125118, 26337910298096808, 4819577980198790, 2003107321187171, 29564204983697088, 16030744416558972, 5975023642019918, 1147403377706336, 1405457059105420, 902053383802544, 1079196455476958, 9127678833763684, 3118498971399451, 3467755581745108, 464189508465430, 1506837948433171, 4171574133490216, 9276376199806668, 11193653749715691, 14187245495120448, 2847801941424969, 6471391401572954, 2599191075193554, 6205624691479262, 7909687592069006, 828261560170547, 2257546665479039, 14737190934872724, 3237829883962051, 25790092125994152, 13185675491120976, 1537773174936331, 4338861030717262, 9381719253201418, 812388487793467, 15436337069036412, 4336178873585079, 1090945145705956, 2490759447079228, 1568380541432180, 8115535812742814, 59987926266199, 25108975643779944, 2251462640575977, 10728874612339179, 4516984661838702, 2883220093551851, 6200405819986010, 9123752914409548, 908004025223692, 15113102930792892, 1522447156037037, 1310278235870062, 19773213188095332, 12151023223149516, 9367884533743728, 1600004679852704, 10905354771356823, 14194572113804820, 12828439999872336, 4454180458518798, 2466332868358249, 6173561811504482, 2799766632864561, 6433676898772130, 1504757788025362, 2756037039363026, 19406361409846308, 432580732046751, 3523548521885557, 24575914195896168, 4104605443627968, 4201047877907022, 13884802368084564, 899196890459475, 20924542362039804, 12534527776860048, 9187941530990854, 512221942527963, 2516836644315764, 8640694301696397, 697248380789333, 11804228254464204, 10363357156279191, 315511176528115, 24168096588352680, 4504347853209047, 2652274513449417, 8870663632785580, 4363057725126462, 20547201117908412, 1458713993180294, 2405403242515396, 1586528769582042, 2761007823501388, 2941553547756362, 18796243730397732, 11523636589094220, 4365093208812384, 10602445317294615, 13315133070789303, 3104779103475453, 6394769595758786, 2661523772465585, 900190754927571, 18989844449235372, 8380529086674573, 1569735283010628, 2928234770848778, 7093408700120354, 12200673341145360, 4141165809292247, 4373376444086508, 823336831041915, 8931194476034134, 13548309400260327, 19879641787536828, 8993008965466984, 921772940145339, 3289662062338890, 411482790120166, 8655965982594309, 2209069727793315, 595600668368576, 4711054697492724, 19942958309122944, 4291360464571871, 15928069555979136, 8745922347289048, 23655408334924884, 18385821067952556, 11567204057441808, 1612016387614436, 3227918864022196, 519984361432482, 7236651449429636, 1172385769532261, 2726768512830855, 13033454025758439, 6266827870114483, 8518915676750152, 357665584734637, 23253993770818452, 3106086603371267, 18033151690692972, 3472492069632417, 1850497409863866, 970135798578236, 16816871316495528, 7101414102930302, 13224026952572883, 19316544727061376, 15561218030970240, 1010641353139301, 3062550876705281, 8235645827380929, 8279066120747368, 1935988490999032, 5990369688134220, 1429751550844117, 4608003197645777, 1233305469759110, 5915073468327859, 18954677291018688, 2302172415407736, 24919873084738476, 15237870568941888, 22551409434295572, 5100880169930216, 3203881215060076, 10726169695269129, 1139625316839751, 16395412915495080, 12631953100369875, 1048919060884642, 1516179859512219, 3239190908412001, 22704570472723332, 6107460729700243, 24507793740278124, 1843746729432938, 3343558798926944, 6877318427151638, 5508623837817804, 16063175681562600, 12896602142789427, 989629495437354, 8713474601247604, 3266172775887945, 5141026731181826, 10415928243121929, 1063843093413686, 2015868694144904, 5670247035457524, 19352491194649692, 392517118426100, 14869885596459456, 1186450559955505, 22015670991136260, 23788764324428652, 12466606120603852, 5014522362270632, 1482398194504234, 10716926020445793, 6915802344352488, 4599272273981773, 1459565906904870, 6180770837962033, 23849960908239792, 21629191974194436, 1127524581755033, 31889814754995792, 15597900573195420, 1989696928024936, 1596977540190562, 18893767326340188, 3010718238404616, 3328134924826335, 1490016485190954, 7685215127041519, 11893686180361420, 876793139669501, 31423266891114768, 6006619224661572, 4700831858144638, 2282508280654622, 4616235803631007, 20422310222770776, 18537272561335836, 23172077240700336, 5151765121926896, 259661427338981, 10260622395903837, 11610051872997388, 2422938106071824, 8287774456440146, 3157329904993976, 4825244114364331, 7325238539847151, 22775471704328688, 4554935012786508, 30624436717743888, 14588565147341488, 1431146667910850, 19949381736292440, 1684051477707822, 3888331338293228, 3195931471595870, 30081052320321744, 7548489543936559, 2266032097270094, 18051824723165388, 7785465757238354, 19582406402031000, 736053460445337, 6830714170929103, 11663467143666472, 14049850939178896, 1657120942678375, 4804225737810538, 7989632648000546, 26085895660553400, 1225090248986080, 1476982569628597, 29296978871169744, 15070256149600252, 13741435291137904, 3329236712521624, 9457171418653404, 9953654460859244, 6914261871404209, 7613988146123917, 28850707973471760, 3714439128986317, 36785552630400000, 19063541270410956, 3274004684373011, 25541129153357496, 4190959332073040, 6769190845568851, 14487720175597564, 2331057305633122, 36284266666190016, 8006978947277234, 5989168550072218, 9422941748259692, 25125294629356920, 1421933677347621, 13875768049587208, 959406024348472, 14174650629217468, 10319275695901070, 4457208239414800, 9648827867795924, 941132814316468, 6288936394912574, 35433966407341248, 19747974954914868, 1646531994110182, 6859223293451911, 11524097991134740, 4464461367216694, 1978957591367565, 34840509003296640, 23927149568363832, 9766890759573902, 2712478383912440, 17942364497381280, 14241888431966296, 2014609786024773, 19099054888655412, 5514468327176127, 9722256495678920, 9996618531740222, 30535072956317160, 2673431600584171, 34004965468666752, 1020437051884304, 18739160298819444, 4366387476275752, 11819576886164364, 13436080136072475, 17311253376715296, 33523956470639808, 7813691361413486, 4481179786760347, 29938836363643368, 1999587520271149, 5236898204007272, 16968873191321760, 3282807405889874, 10016716962913166, 12886552829506587, 29488263739313832, 10994269098108664, 18329280342320124, 1652387456106368, 2070579726118022, 5451991446246952, 13163485480472427, 3852686464223433, 8072084667130970, 23024062875491172, 16976450853115764, 15469238020208592, 5505933003846478, 11066816543087890, 450175880970439, 28188575586220392, 5766985566680622, 24265092418370172, 10854312811373908, 22365526775471460, 14340701053712172, 12758357868173079, 3434631114473449, 3701388242152250, 21976196946619428, 5357744266706880, 16001444575171767, 23549114667427452, 1280506343989155, 10532784468167181, 5698262242894295, 10574424445230964, 23149295372693052, 4105702750922570, 15401841031480503, 27200553982430388, 21532186453352364, 2259409856182212, 8758458626382314, 15704334563850471, 10699035371804776, 1371307413825296, 22541019427915776, 18455438163422592, 26449551225336372, 1808486926766573, 7750514285969203, 28555699304902572, 26025658610626932, 19365702549428520, 15263223482222547, 4112117815605761, 7285796262976620, 27788251468481964, 6405723142108808, 12804453294573321, 25449839871883620, 27353694073418604, 1945099597745922, 35988603326600400, 2729199314579336, 22075135460322492, 14446681738064716, 5813066034506965, 26691828105388464, 35141354732658384, 4028038077632616, 9355094975729647, 34652328818174352, 23214947534059608, 9877945325111762, 16815795699817648, 33239360748604752, 8386734311888695, 41179617365838336, 29221931157169464, 17294137845416956, 11712196949466764, 40280898686418432, 5459111313095120, 39757134671605440, 2539190496339165, 12095639997406094, 22303492547087028, 38242623509935488, 20370787627242624, 33914914531289064, 15543604747082139, 6586318877814632, 12886376471147008, 25823386546019172, 27096674806909692, 18295162619014839, 30201706955993748, 31631087771797932, 39447153387414864, 44881973505008640 ], 20 ], [ [ 1, 452, 37347252, 26822132, 72131334102, 12185944168, 485281875886, 241347806896, 2653675891272, 3187844530704, 55536542078348, 0, 13347996239439, 12626236773800, 25859298282798, 93019920, 146973453812418, 686042413056, 199493800939005, 120596768864012, 388953043163729, 400848331226112, 222291491611288, 12799528491, 34484929876449, 305551185181166, 3404676903464, 5296861231189, 53283931688, 824592406736458, 54346573792545, 64768034996, 340932621956033, 639878328980770, 408393157085890, 25203726283920, 400848331447873, 745039618095192, 6634318948084, 2268573297764, 4786398729828, 117305968198567, 69631670422020, 3169099029766482, 151268533354960, 533362206484, 463208135290186, 44523918173356, 400849031699876, 75062868806860, 1560127331240104, 140842787732276, 3714305838224, 19723318024980, 674359526542817, 1718446476462956, 26144266660188, 472905445201700, 1422514381894854, 875166340688, 400957444067892, 694663242836, 19158321894964, 115776528354726, 25948366236686, 361536158761504, 574662816549474, 297058292308711, 166513358032926, 400960584796724, 19716027986320, 17429905864, 5416107966276864, 1713566371592400, 33094828118316, 1114074400460228, 900926660472, 53722920999110, 406781386622550, 659756687447928, 3187850427168, 2705777004874216, 153036926388654, 9291380557840, 531670085463961, 235396551815228, 403961472273064, 40180805319716, 3033002502157336, 64120761104820, 77779942966624, 671990928743972, 7715236917653378, 34593515948061, 420123028712110, 3270951680592, 79377974393960, 31054783795128, 1215200801429506, 478942586829092, 415013917903312, 86144198435470, 6869084464656, 2846101837181866, 1165832876391125, 93019920, 531512792290892, 430151813392392, 189379573656400, 345840039710496, 31012106656835, 8042678180415840, 686042574336, 4633748310561282, 468539088606576, 128508446197824, 379961053529149, 1885399214149600, 118512650196431, 129171665748934, 176617616410860, 612236657305100, 1256815954429440, 141809501745336, 390239739043123, 400848339874752, 279754463040302, 490051499421426, 728350886446019, 659813371064104, 485789564362792, 514103462208351, 708869713776, 1800674222228254, 4917067644981400, 614652617222829, 591211174434906, 544653420637976, 182622817740092, 11945276415379872, 90291001292993, 492809139644718, 434804350838677, 564456897689693, 12421425034456, 720097934061290, 401158875827472, 3053437002489850, 367236674121660, 857958266772784, 825617544879234, 670435718973681, 11030956348412160, 4471500013736, 418251682759680, 1634645113353033, 5752248899615, 2616246720336, 933016888889752, 1038674792176125, 2111478607651130, 1549707521007394, 156508549402809, 830930457332108, 55429281061643, 97054300172396, 7244927196035160, 854398130194961, 938150673357494, 726182866111553, 2966006151818016, 298268234715713, 1057750820062492, 961159142845336, 2033912591200160, 20057640437032, 883534384204822, 454716716526322, 116447479725232, 28454709059904, 402050626867947, 1821330044861410, 1016041436962593, 1447822264305000, 103986796048680, 6247686816753756, 579567555432225, 86639779586613, 7491298420995458, 8008513683316, 1142464921480, 847766070073201, 1964994546023434, 1148003574809582, 289617823600516, 1246061188385866, 8207108923076, 15723529843229952, 295482343087687, 74072955339540, 636514772036586, 470628842360744, 797100585806785, 163853128811448, 983158543626060, 4980531552588714, 451370771669653, 4769867240822008, 1373898122593722, 407748956057192, 1707814902786672, 334302906994720, 2011780240069834, 1004802776134978, 16816603230215352, 178766505612000, 641834315509444, 593201627341665, 2349398231656425, 64292503977788, 409881683257172, 224546250481652, 1844596251855960, 1303450375022273, 4724405638452260, 53188527806412, 2814211474751200, 302424420331903, 1629561393810418, 120227014714196, 174268853388132, 4310726128163558, 7345340254424, 10028574075086040, 884309455888450, 5457182299086546, 610976150228544, 1212219902896993, 9233754202820, 455009705282343, 220502752218448, 2762194161583724, 1856294134996056, 33637752934716, 992910676098826, 5184630029973906, 653372865647556, 563642906331588, 2443547755313130, 502072668382420, 207035094383864, 430169871111908, 421024147676272, 2857099170469312, 1554605908191457, 1874164943508, 948350073246322, 20507249478700440, 481872420526212, 69761855744548, 855041754424999, 316700827053612, 3803145400864, 763211455444452, 11545231128971216, 221073415114164, 252821403503596, 1327177625487889, 537433849377680, 3040257764900776, 5039977321263186, 4274024804898660, 3090412799279348, 783244901432682, 912111582295312, 570624651478919, 7646276083392, 274633092239292, 430534627073812, 739331546662060, 1012343854128970, 1312501890439777, 2583113826567966, 2346593584938448, 910590918416, 8252533652947512, 626588219246380, 6548009921861560, 3255586509603500, 665434826324188, 35380924576284, 2613644736574482, 3037958357726632, 1117163327891492, 22009691612506392, 48800144053348, 2438467103026302, 1638024848836244, 3187557642720, 679806916554164, 137932169594630, 472763780095280, 712340749238248, 491724800012820, 1128733633347096, 1799414665179617, 7221124671571024, 731852108080686, 4302593117591968, 161654488304164, 558047933544511, 3069677153499308, 477718091178798, 611005783220124, 271735030942734, 14597416813743242, 50241399863968, 746487540702448, 650350984706423, 1055513796735524, 8315964580661376, 2651916127530246, 929796212340738, 423260089685072, 819813653072487, 2659354687632888, 69905371101204, 4757021712713272, 418372530337940, 122384206969064, 163708215841888, 2269456709435900, 928904902968, 579832842932980, 7978112728419840, 887280164981700, 6324240048325238, 10955932007877794, 661990228787238, 1312965718124376, 561246120423182, 2807992144159800, 1371844820855536, 3270957577056, 4329857353633408, 160488043250188, 2297771560759940, 29595821030068464, 1165778914242210, 1640705879735260, 1082106173060839, 337608724007110, 594149615115613, 987242779625118, 15141902622792752, 879594678820580, 1278175569202616, 576897207175024, 6869090522400, 4349078558278690, 4574738675017192, 404277167816200, 7658356851147264, 9576536602512690, 198997296325836, 4772479896821152, 1664209628635621, 3027167009140704, 130791001062112, 877139308644889, 960107896833788, 520250527250796, 988491758547244, 259267363591232, 1880848768154948, 421567522109880, 11115162558487682, 3546142811273400, 60942692575345, 11417173505191320, 654467562187718, 215619768868788, 5001478857365272, 1805313428579640, 201918553028756, 6694079374177722, 468539103151680, 4555994897027560, 178423390045888, 1417592331678500, 2031077269421122, 10726303080850370, 2869190836223632, 173494198148957, 828500305099788, 710681395326126, 518653268389168, 248202730136326, 1122455810264617, 6974925895344, 4443426426576682, 992462921361596, 2122761498072640, 9974288645269840, 194083793410312, 1880339122753765, 2050005769959802, 668145494643380, 4796993937979672, 1399800935926244, 720434984600436, 266371054627696, 785283266386048, 433274383386254, 21272057005531512, 805585327162560, 4275215316837154, 938744790143555, 1301911374803492, 11508249497064672, 895378235756056, 10415555958673538, 2076404735670197, 554974106175405, 708869875056, 6763253381105514, 2694670007089090, 468932647337904, 7057005374863672, 644882833996328, 483133722562016, 893149722738429, 959208985235736, 634062720362472, 3349038992136472, 163173105176707, 2115798173230402, 11111527166791008, 19156136343576456, 251454090210732, 16649143996907808, 1311028462561700, 2121339919617536, 668754047147662, 7018938927619650, 488937637661040, 4603186528663930, 387025884637552, 436533634858007, 908673857488925, 24188745369136, 3412263630054112, 36380480053641552, 2214248697629141, 401158884476112, 4228597601227474, 514400989001670, 464631249333820, 1057998140990827, 1502233073821388, 1598296570645456, 994508274522736, 2039888867271296, 884267746137760, 1223217083046240, 672792322593683, 15023780868478200, 576993151616339, 10772539221997920, 13843331740163688, 3025769669883766, 418251691569600, 7077967375236256, 2493546750522521, 6698243272374594, 1129789556169162, 1494678216021155, 938715454800816, 1710133717971496, 1304554001599549, 921927461862712, 2834160948964328, 2922352830467296, 757274838266591, 16103597852434464, 4932254504507096, 255673529690425, 777228401463238, 2825568956110758, 982439120642604, 7358083340106904, 243700863016140, 2727309150276864, 1145027021327117, 74447739125744, 10357683242523312, 966567438932520, 856874321965939, 1604184521419634, 4867525072299346, 473223748342284, 15634050410800800, 4215058540649040, 443557442388897, 11842555973359872, 884711026503470, 1308200035632306, 1373825907332099, 743283371211509, 15029763999706944, 1687763392874536, 1606704117069496, 3172102577355488, 22433890247992, 18308337057112, 1491941584812658, 418584961641840, 2494425171256729, 4997012342655418, 2916595685997982, 7053445946470552, 45730032225320, 2013565762935856, 1818531009816237, 3173400712691570, 1683875431805466, 26117698144817880, 2819970041858410, 14578757649519552, 1478522607198753, 109430136041928, 8873810423611356, 987545823943100, 15125441706919584, 2672561209245129, 680753146309121, 88165074995647, 310507911798404, 9829916809120320, 10214649138194282, 945475016860501, 5775244450896, 1541644611028061, 3216272512526770, 1391810632229505, 544702731477496, 3019507432487650, 1719282787065194, 4756754439334872, 533104837410436, 551626012737305, 4530225905474938, 1370301115912764, 27693092484643968, 1813540825880116, 21061373200557696, 1872211678512688, 330879900603836, 3070217667975712, 10166433282468696, 1273887528106161, 14158989152487360, 1822565218273822, 700338381330938, 480663548993768, 1408178027659329, 344285384609992, 1431630209468552, 4881701804204832, 2894409409035849, 453015655229663, 6711058329076144, 1958424459490068, 457788254105424, 1438374252326921, 2085904706427544, 2713413973416336, 3296844242841482, 3082668007523488, 164600784926792, 8525504082125484, 3070702334229922, 1082283865280754, 22516919171293392, 882698069310969, 17586762740990568, 365933079509824, 10811949559903490, 38085911545088, 595473830502347, 858291046760252, 3360910001024569, 9830658573780312, 3406614283032994, 1892428568295201, 2103698015133878, 384390619380724, 2886973847694696, 1862828692267841, 8218496641166052, 6329662710402356, 4375346633802528, 63569388889836, 981357582372737, 20447565982548864, 565205818472895, 10430238298063298, 2199246043832428, 125977726332404, 5934254696101778, 3666943172618144, 581871123629224, 1469345341277553, 1235761144985912, 13634719843350192, 2140006940136982, 957576906422386, 640494804095620, 7773112808953770, 906641381942560, 6980186250336208, 2175581318124066, 13300630712388, 19919148062883072, 620051339770752, 784746706916039, 32328316095405960, 436513463208016, 3283903638700642, 1942181331135009, 1364258549580906, 21684792995146296, 2848159151782248, 863941714828968, 8463978429640044, 446750081607720, 1257182556386644, 1460732063801196, 7447528790881770, 670720412126325, 3355162940388025, 780415747414900, 7161588983900152, 9738548308861826, 512414746640404, 425555446167496, 400305276636368, 3252253635432048, 707509324794208, 2174981224495729, 6921608280705068, 3566202545660554, 4466732538871720, 1224782702122852, 21141178345870776, 2112477062708705, 1215444800981068, 26695329061648632, 2375248698359578, 514333837612196, 19391307291481344, 3569288727594729, 1167313765031239, 367626942563388, 6143918593605326, 7464360433096, 776620623884724, 13034986023762240, 15582770937701912, 1293537965191530, 485639822310868, 1897625060974273, 7067268344428388, 1027805377494888, 2023832319842849, 1810444860000732, 66177904774796, 4714599535428064, 7143216335081130, 5578739866873818, 771462315910911, 6625311049575928, 2777601353727114, 34256516827449312, 4447820394777380, 3094455180193392, 5845456920804350, 1324074497268256, 12700961085320, 13422619501437144, 1618725797038786, 20574226722774456, 8028526407946002, 978545131342636, 988807155457500, 1057269682879632, 1256262261047620, 2076189464490977, 3924192034047234, 3289686750527136, 3771699912909801, 673300696144316, 534219391884304, 8831932979322352, 4651914073877420, 893011397997188, 2052809912658249, 3369870935060568, 43520577167132, 6338966674766948, 1673552950180210, 25857385005156696, 714175508188140, 4714565597383648, 1390865768530628, 28477216128415536, 120879017029636, 1221267100910719, 1028485603713588, 3734023605559554, 908396117471540, 15597660803039312, 445867122501848, 740176873303524, 5893123765124006, 494830451526968, 12986692318498008, 954391921515944, 4782111703014592, 2616044663204065, 7787036858093010, 5734352645169084, 2511403114623841, 25264178771889240, 9748365799439104, 503037085119716, 968256486601094, 278711614849588, 1330752213610023, 1075935118893712, 916219315966591, 7757849926832, 15139062876513488, 4400311025180588, 671483525453724, 647539976387388, 18925328871397274, 1681550840081674, 2130731296738449, 993228186744608, 3351935793089712, 7469528487774354, 1351641224531652, 5811091225379244, 11758430947236792, 1746171847942836, 3963122689893546, 9085437440905744, 5072434931304500, 1189047213853130, 1026223137895688, 1474597949939632, 1244940638987271, 44928844877408544, 3740061740801994, 4610315957461696, 2528057896889569, 448592738931348, 1514923587847084, 27537909905762712, 1911505958388850, 24567774427426392, 3905497893592086, 3014199240066524, 3565835806276624, 3245716501248, 772844985874852, 11356864507999032, 1036771850227884, 8525712854386310, 9328562901422008, 473163071239360, 14251863322826960, 832579342246068, 981200083122172, 1913553404836712, 3955387032343770, 2816930165480977, 1705243196415776, 9881835124271704, 4932108957691048, 6282222691242472, 5862834829991412, 26924819055829272, 235257335807092, 3070457103941972, 38045723799758832, 4717029236821556, 1434018560756778, 1489768167948167, 515052992795910, 493413059460960, 19136581274320010, 1226626304647384, 721515580567963, 1160654740530876, 19717512069628280, 1503046792548268, 1969227828862168, 2575563751177825, 10103741808153424, 4135610524351326, 3774681554736784, 1148058997293198, 6591812414751136, 423605965844240, 10875305145070392, 12336495446668314, 1212137452803519, 8775840596282296, 260208258934060, 5020837352943596, 6892183359919600, 636959750256732, 18627344144592074, 4212498258632610, 238194613064080, 1029556236131255, 1837778401526564, 26254927261777176, 704063982826276, 11433782451456384, 1262527159019692, 8591561067025478, 4081889014965438, 2605165470850580, 442289790107616, 14950624629333026, 5066012232350248, 854336818133510, 3949280796325536, 279190079293924, 2000829236071096, 7168937801897272, 2378137959678936, 310850915522184, 9336458179287376, 3898035968620220, 35961961121316720, 1551784291767918, 6575334105891232, 1015059762665188, 1726116588109508, 2573249589569932, 1524202708649023, 8277050725794638, 14499127086547682, 1437951957915054, 19760046999125168, 1347500834047932, 2096795907232664, 945039507230478, 17753634268316810, 702011896787584, 2049526956119488, 1260761833765511, 6974931953088, 6285017779811170, 6643701122660992, 11017189733041536, 12616652159952954, 35260758208093680, 12917448292464256, 1658919032134722, 2476745727923717, 2644642073168308, 1742868255925863, 4112459770325256, 768850813128036, 966615182859421, 19242578594567216, 6896615451352888, 2049188122723748, 838355992096040, 349069269486320, 1013620148353600, 27387219638466792, 3311616837636476, 6050237787960826, 421905951933816, 4816399133644024, 10634381779593984, 1632860618391492, 12862902183198066, 15488785501744920, 8455912816176326, 503770433343100, 14081498265463202, 7185838350913696, 2738531195123781, 2823219860612376, 4535612948011848, 53197177387929984, 9189977155570674, 468932661883008, 6455461006292608, 785650464483916, 1865427319977004, 594395240162160, 3478566094758404, 34394412324424176, 14682041830336706, 4635647038630360, 4966178433211704, 226839719339121, 1333208073040308, 2740036203805084, 15028348584475032, 1076360087296966, 24390640401066336, 1230160918906861, 18336146973360176, 1912046808872804, 2561739032435576, 3179660669149232, 9512512547776506, 488937652367424, 6349415645377138, 13056421433561560, 6838976733474280, 470786573129264, 11983888740788082, 3061382574076666, 1105141810388316, 4735650201757072, 45693497535858000, 6811857093149344, 2798037406706917, 1378536640566588, 932883642216448, 726667073582342, 1605931755546793, 26689622452424184, 6178971252124642, 1311750953559435, 2131194432683900, 1799519098959148, 1159883880221216, 3189987215162816, 1417712004723040, 13329445121769808, 14274457867017602, 5387178948403128, 2956322289386437, 626548861793281, 14527557154025880, 17932310253968112, 1136315211515460, 4171252553926618, 7179490459491352, 9613589357661040, 996239498625620, 604086228877856, 26088110277143160, 9178901248121082, 1614454608813048, 1794555255975331, 1059611151352048, 2185519499839268, 3071179086366082, 15132911592091872, 1464436164494824, 24324643937477064, 13840642288174274, 4195226823117712, 831881510477549, 21503775107443104, 2201161954507452, 6724368368096072, 1011919473200902, 9593326097048490, 3913425192699306, 489353930673168, 6523606070206714, 9941460803965240, 3785818395376960, 1587273834051805, 12462009018653008, 100927419837192, 1089822483300664, 5320785506925592, 43406648673215184, 3293452345348069, 3364623308064442, 6316210553763034, 23750060547242568, 583428748478236, 20960906762624544, 2645906977962596, 15330356188860984, 1166089073228944, 3069824139812992, 1153890954199694, 24996132423240312, 1822466815642368, 6446320174622962, 1629599330489987, 746082562971447, 19643120421552312, 14697086806156512, 2307234198976360, 17434928578745328, 32145474132560, 42635969559334224, 3262827279009461, 418584970451760, 3512121126427001, 6501570713586322, 9103134103424682, 3967323934234306, 1955659629061195, 9568985979170104, 3093499016437456, 1580993176751360, 2182440072165117, 1449739817105872, 4045690200417296, 2250606194875224, 32866836553552968, 4661378368960024, 19126893192018360, 847160872237459, 6374291938465176, 14255408374676832, 17774430898763112, 22761659746249032, 4357095749658942, 1151864912177388, 20343272621269536, 9963865169246368, 3757290044111641, 546342976999380, 3956530516821248, 9497454055736706, 13391089908622440, 1489963646563552, 948393796771415, 1971273527660573, 4105608699654592, 603946387071760, 4863237412675552, 41666683504708944, 20348184956507424, 6308623252585752, 6617972629926872, 740274129281561, 14870466729326496, 6039193484101714, 1300464446817222, 1563183506888572, 34969115231243640, 1884580056229291, 2901632352961744, 573449283904092, 3648388785219968, 2283362123583280, 4400782860019536, 88876672643792, 13803291740320176, 1277433627617747, 18530140095790008, 2682459518063674, 16859932006986600, 7255982511349522, 4464786085801462, 6470349142664784, 9489731437231264, 3927439119295385, 14408929532236776, 2361958258683786, 2278159959008483, 32100978293974872, 19133378409466368, 1985460445814953, 3152103906085672, 2335572767892424, 4171338743094968, 4505010797927136, 171353551620728, 11558800055999724, 19742739411483936, 6935828027207384, 3697752574502425, 1027242569058937, 22169130976570992, 4355510586184230, 14039798264147306, 9908481807899800, 57431051451272, 1209359087876700, 2486912136021773, 4473694953692458, 31440595640661720, 790630004154128, 13452457648655280, 4734652052223274, 2506470365275937, 2926464326571506, 660853970540452, 6619699735790290, 11197328675437764, 1570877507868300, 33850987382276352, 19228235868644256, 5913481393209936, 1172026309506273, 26481719013357312, 14512962479798928, 673667685698036, 13196304994438464, 13605055253347754, 1391960759334581, 18616773071291904, 4997696860230368, 593215256962936, 2239217101130881, 567306952620664, 1728019611406116, 2905146604120306, 7117332190606296, 987432621383716, 4118886868295833, 6887821411944250, 9276926563481656, 33172208611396992, 2909714801432940, 25879980190506624, 684802998195752, 3441839340979504, 39973508353971048, 4498270793025986, 4284384391652640, 30329385719238360, 4616350615586794, 18120810619898496, 2538758137088289, 1459239688580602, 28107183530863440, 878352938344968, 11466795157683564, 21599781915163248, 723105157862776, 1992538766776168, 4070332227029193, 673435203426943, 1349924483125076, 4525469027756953, 9523037699170480, 12691033947371328, 12753705517056362, 477664560956496, 2446095542154761, 4597447655690640, 4815658314020866, 2893153859742081, 10802745252430452, 8840525263032428, 4954522412013922, 6441480681825240, 1697198257265956, 27487665164204496, 1415822254746713, 21990401239507560, 32016218288416128, 14306702545623362, 3094540494794116, 25243113981631104, 1384847400514700, 4806627694659897, 8087491995604538, 5067945650749984, 13166184826517592, 17089548845040360, 3402132726353950, 1384305465579386, 779228625220372, 2682830575916865, 9025105295531636, 1412659111566136, 2337009715841432, 6705062452493088, 77204932174540, 25198997310854016, 1185804340796479, 38954822514622536, 8989025233975984, 3513939849563748, 42299748148880088, 2545621040851721, 4389136621399440, 7743508617857546, 4853705311042720, 1019145021441992, 11064890647159740, 1774408158582296, 17552867681064624, 1723150777278066, 26741585203345872, 10795923155898858, 20975749873480296, 1271733478202332, 1448857735050160, 9816790092298960, 13518175715279618, 646399851376448, 4957339755367993, 38226820581944904, 853680906352048, 5283208043175970, 2956575184568865, 1414144815637972, 26565181219453752, 2695286090427369, 4701330901475688, 10848808420356084, 8231109933277556, 2026293377983516, 32756265483460152, 753597076164300, 24574319698310016, 4740464743679929, 1618144134768831, 1316101400222884, 13091508352233410, 923114712612500, 20241241291674776, 722472341886832, 7806825522007250, 2934567217801329, 9709353085565804, 2291863547355080, 17101881115148976, 6812002698433192, 1868390435940964, 3325476444465889, 10394773858955946, 7219696395331266, 9111015819595984, 32088232054657464, 3718788994401522, 536144668522020, 41074440253407072, 24000945677438208, 1794584850960839, 36945858459913032, 7985080732138790, 1520874371216464, 12842715544792, 16873913548997952, 19718928778152728, 2159288464837098, 25901392755215160, 1603433083614168, 2011114947068884, 3053213188790433, 2426025102277116, 4426639699491568, 10024233739677930, 7363122810556290, 5142162022997689, 2120445373970212, 9431052958957816, 11724909723257848, 40326185281869792, 6782422405955684, 1297586510146400, 5052914079142512, 1990011668390752, 55204769747107872, 8811555077525612, 6642472422010024, 25312822004733624, 3220024687123937, 1847372192720940, 34727509016310960, 1582984026307692, 2243892912822988, 31267621159180728, 5521099230186330, 4731004285625696, 5129597130949353, 1114641856831164, 8049411182713742, 12032743585898992, 495259923287080, 16268490027680064, 18669925738810136, 1292111691927652, 3245582826166089, 9095849547046820, 3687712932925985, 31170127406997528, 12804760504682296, 743882194277036, 7028973824364256, 7452802776476394, 34038514448994096, 373789801479220, 1828311718590975, 39067254787933152, 19747305659233616, 6361323018880100, 7841874724068542, 516903381478376, 24059260312594970, 16794757911152856, 1539520432351064, 10772401133256210, 1857920384579116, 7466919401774916, 2449515921807564, 3513379398319073, 13074422669997568, 5766861920775618, 4821622305525600, 1435132292442790, 1682382511882576, 1721869461970175, 52691361051512736, 11482286749889008, 6704051103778028, 3207368795708745, 674140109740316, 23487385117719002, 2776213280466802, 30376886221392408, 4736589321781488, 2227140849515972, 33189494317179696, 918551464894852, 15418574910940344, 2503745298647844, 11131648505224214, 5667618706443714, 12310872519350800, 18763269264404816, 1403061888114920, 51843775357322784, 5277304372696530, 2400381093292856, 6949348656310720, 3727503374003425, 7462667115405900, 33008850457737624, 29738723886918936, 12239301609972736, 4891513594056860, 45224207479222128, 1847846231919686, 1274525498302900, 2016469726788223, 10750569281882558, 493835084885840, 18259715236672976, 1697009618889372, 24941697125865464, 2919458907705384, 22506793542536090, 3758490558832785, 2453768287105712, 13209334359738712, 5144721164244336, 9016324087286248, 7813921416775740, 14840178706869432, 15743003714957298, 11588653875832336, 44437494532426992, 7113071535150452, 1977827595278474, 2302090877557767, 50372465300161056, 23722321713820874, 5478419708004186, 1127717176555675, 24360514134311288, 2416645555834540, 32242121822543256, 5872014757679190, 4256725622586716, 5131930498176208, 442658400547584, 6528643760609368, 14393656166425656, 16056103583894106, 10900638017853782, 11970413742146488, 598827140594972, 9748981547988208, 3527655132524840, 5968260720705642, 64336216970155392, 12272554392493912, 8830349440047592, 31584074871403800, 1183251927903028, 2232697740642732, 10850803090387550, 4451617892260052, 43444798359177456, 19049632816654946, 6770200658536872, 1976064189180468, 1369464363436038, 22751774996403338, 2807845544803240, 1377152008617643, 23292279027448184, 3356638877295256, 12633095482173520, 42182711407993968, 16395265333298488, 2105997903081678, 9278573569354144, 15164174497073754, 3772686119128228, 2316298950009279, 1237333525699708, 24416536079551664, 9307162859065072, 2030457200753580, 22197581765469386, 1182695863310704, 1777973807291591, 33501094758840168, 8292608355385978, 14549027770140288, 2189214506781868, 16347899839522938, 11046328787024534, 16716044502940288, 18535167154428194, 7099612070936872, 3716478601765477, 5816406045321648, 1270866274643764, 61619722090359552, 9722551706840632, 1164829422750408, 728158171401792, 32826261680374248, 5354216263124540, 41219528683182192, 6401846062935928, 2609703763620548, 3812084358783820, 19655773689680664, 10822743659949470, 30179679896746272, 18038713510436834, 23413267617202352, 3011103893969196, 3745056771821912, 60702660195511680, 12453292428054066, 489353945379552, 8608449819057586, 9183324941623936, 15299390058734202, 40473369668753136, 15780770968664704, 6946988503048408, 53532009743646672, 3975270907351301, 2012578581975300, 4157992563541876, 29539875627165216, 1740633208751917, 22850843111438384, 3495660419079716, 1344275103851216, 4412297693593008, 31625258388997608, 8464595041363018, 16856460008946136, 7022132672130040, 15684274487777202, 19058145418089240, 21972324145563720, 1702645700728588, 52675820596193616, 9639235713545632, 4010365695296325, 59128409967394176, 32061488832687864, 11950184790019890, 2298895577886443, 2814461382490156, 1787742510115152, 2116104106930000, 18255357305170370, 6237068786030296, 6945221292442680, 930452610658305, 2984049547186788, 8358781007942648, 18552752399613336, 22387511823930864, 28374490226975520, 5696439085429506, 12942926885647216, 5207414967809840, 12411354588023610, 15819527567450584, 1644705087758432, 4515504557325370, 29474381249795208, 6475706354954896, 51580184251988304, 26371350981811872, 3043929043297260, 8694239297764168, 18765439311844248, 1628390538748166, 30872674137642744, 8673171062058418, 2183712388258251, 4991050834568384, 3107747792682160, 16231185661456720, 117426170096008, 50217951287559888, 4507442234081989, 21457953549177840, 9034065765006490, 5767001433219802, 12400955722473328, 18249438175152000, 1796535000802112, 30226205861155704, 3045356263596600, 2623416518423011, 39546426376190664, 24302045853744504, 18735769067487456, 3169022881038136, 21810909836229360, 28389143607659400, 25656879999314592, 8920505592253256, 4941275727369721, 12347226985671402, 5600099286148266, 12867461574575416, 3014570905579741, 5512638287232808, 38812722819692616, 864586020125160, 7047145050052888, 49151828391792336, 8225421371238552, 8402192197143130, 27769604116218888, 1776570323767900, 41849084723515128, 25069055553290016, 18377455816485960, 1005425571355524, 5043021459117952, 17281580505303912, 1395949446986103, 23608455916373880, 20726914606074096, 628620424955696, 48336193176705360, 9008795953486104, 5310710896556153, 17743271634096072, 8726186762764306, 41094402235252344, 2920248266400907, 4810854965057488, 3141564947874400, 5522372439692000, 5899102387944784, 37592487460795464, 23047272585633912, 8742562862521752, 21205051331889768, 26630567203757640, 6210132331880382, 12789649397545120, 5329189134985753, 1790181026598756, 37979688898470744, 16761250075260264, 3144742362387369, 5856806660088976, 14188749653718804, 24401346681860640, 8282431865652504, 8759552874728408, 1649849890751321, 17863968187913520, 27096871886451312, 39759283574509176, 17986017487952810, 1831838262087660, 6591074544250704, 821776246792688, 17312086312755888, 4418759489519290, 1159142779858276, 9422177341144210, 39885916617681408, 8582792161529424, 31856139111958272, 17493356204979576, 47310815668542888, 36771642135905112, 23134407647355072, 3226802870056873, 6468611802903264, 1034865671658680, 14474879742219900, 2350001662134980, 5460220993642777, 26067161137447536, 12533788032460600, 17037830910519146, 713221326542216, 46507986540330024, 6212585200330618, 36066303381385944, 6945052792255402, 3704712617266721, 1919536708130884, 33633742632426576, 14204333575813716, 26448302512564848, 38633089453558272, 31122436061940480, 2005815010347716, 6136598028745881, 16471442298993216, 16558131798513578, 3878567050744705, 11980849947046316, 2862215203773492, 9216078599400408, 2444256794562244, 11830279228887352, 37909354581472896, 4604734636650684, 49839746169476952, 30475741137883776, 45102817867284264, 10203177263252978, 6420119096528160, 21452578781639400, 2281213494930298, 32790825830425680, 25264154808158832, 2084209638141928, 3035924995250296, 6486596183456665, 45409140109813512, 12215024770374064, 49015587480556248, 3691349052780809, 6687190469977488, 13756151983768452, 11017358246413484, 32126351362560720, 25793408538301032, 1936753304478508, 17426948867303234, 6541064171104569, 10283157773657978, 20832095877345000, 2101713574800628, 4039619630679785, 11340572684710580, 38704981585121016, 783949928569516, 29739771192918912, 2376749379193663, 44031341146639368, 47577528648857304, 24933212240777624, 10030099610066762, 2968517283052712, 21434049119167152, 13831604372204778, 9199579675138986, 2889942929496460, 12361639827862480, 47699921816479584, 43258383112755720, 2230772567683504, 63779629509427104, 31195801145826360, 3983940609194985, 3194245934969500, 37787533848502008, 6033368541943728, 6665470548390841, 2948861780101204, 15370602428719096, 23787372360292760, 1757760297498112, 62846533781665056, 12013320048690092, 9401762747875240, 4571030790982369, 9233263750077906, 40844620445541552, 37074544318493304, 46344154481400672, 10304593487550950, 517355587519288, 20521437719219520, 23220103745564696, 4855100523974817, 16575699474125368, 6323272655846320, 9651205886462610, 14650649254330360, 45550943408657376, 9109945196362148, 61248873434923296, 29177129667568730, 2864754168058668, 39898763472584880, 3336423545980764, 7777789283218458, 6400946562725408, 60162104640079008, 15097117522769392, 4538148431317833, 36103648789536984, 15571082075721784, 39164812804062000, 1464193002667444, 13662936278613134, 23326934286902864, 28099701251243546, 3278240357450984, 9609254038315476, 15979378646834944, 52171791320542320, 2452728759862630, 2960126594893055, 58593957741775008, 30140512299200504, 27482869955161562, 6667381415037360, 18914342836876728, 19907493951067698, 13829668620839654, 15228109120581136, 57701415946379040, 7429682506202466, 73571105260800000, 38127082540821912, 6548060142880796, 51082258306150512, 8398243494149592, 13539514611653774, 28975440351195128, 4671567357494760, 72568533332380032, 16014073794264664, 11978471002395112, 18846068525868594, 50250589258149360, 2788354729354308, 27751535602207946, 1921360326706603, 28349301258434936, 20638743642659128, 8926941000552280, 19297802800603290, 1868683160683628, 12577981213437424, 70867932814682496, 39495949909399656, 3297391810506156, 13719590976690350, 23048195508053858, 8941807219224744, 3917847073840548, 69681018006593280, 47854299136163184, 19533973770004792, 5425541054645860, 35884728231497184, 28483776863932592, 3986791013997852, 38198109776880744, 11030060560936138, 19444657904607930, 19993387345444480, 61070145912634320, 5353010503294309, 68009930937333504, 2016094759089696, 37478320597208808, 8745586323523192, 23639153772328728, 26872407814411080, 34622505990165216, 67047912941279616, 15627520228807026, 8962430416752088, 59877672727286736, 3956150809444788, 10494063244964344, 33937745619378144, 6578058714354864, 20033586309138904, 25773353201279304, 58976527478627664, 21990952644027936, 36658560684210168, 3308863734686507, 4098870648212128, 10919615633456120, 26327175285444336, 7706208131026434, 16144313416763248, 46048125750982344, 33952901086281288, 30938476039987104, 11028383244022600, 22135633891617192, 897802079504488, 56377151172440784, 11534067574690330, 48530184836175864, 21710557969080720, 44731053550942920, 28681401514869816, 25516916029861872, 6877872219600121, 7403340692811256, 43952393893238856, 10731699017396376, 32003190212522568, 47098229334290424, 2541994374277908, 21065760838245480, 11396624732856600, 21150793258986840, 46298590744821624, 8227400794277200, 30803983125140040, 54401106963553896, 43064372906704728, 4524091508730537, 17518849506242724, 31408922213631600, 21398070300628394, 2710556270771716, 45082038855267072, 36910876326845184, 52899101449365864, 3622203976603604, 15501160864170040, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571864176, 8235731906546841, 14571703096731116, 55576502936963928, 12812863207610162, 25609145980247784, 50899678908134088, 54707388146837208, 3847693509095644, 71977206652636320, 5466280871548649, 44150270116466616, 28893363475699352, 11627167196189370, 53383656210776928, 70282709464752288, 8068008220399728, 18710362126095352, 69304657635784224, 46429895068119216, 19756041211468600, 33631590772521050, 66478721496645024, 16774976560532318, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928282738, 80561797372836864, 10934547456193752, 79514269343210880, 5022868367337396, 24191472245669176, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036430408, 13192904592579064, 25775167390104624, 51646773092038344, 54193349613254904, 36590626300208712, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 10 ], [ [ 1, 458, 37392087, 26824172, 72131474553, 12185927272, 485294214834, 241347808554, 2653694721818, 3187844853264, 55536542045811, 0, 13348074880770, 12626236786580, 25859407029938, 93019920, 146973454314977, 686042413056, 199493882716078, 120596768839928, 388953047466105, 400848331226112, 222291491550020, 12828766375, 34485047218829, 305551186421526, 3404677231414, 5296861231693, 53283876924, 824592406670021, 54346573792545, 64768026574, 340932860142214, 639878329469970, 408393188520359, 25203726255420, 400848331447873, 745039618033924, 6634318948090, 2268635102939, 4786399052652, 117306258111840, 69631670422026, 3169099029766482, 151268533234472, 533361986484, 463208135779297, 44523920711983, 400849031699882, 75063188181308, 1560127331132648, 140842787777111, 3714306144008, 19723318152747, 674360108557990, 1718446476392207, 26144266662228, 472905526262754, 1422514383998542, 875166323792, 400957444112727, 694663244876, 19158322254030, 115776528495177, 25948508735782, 361536158579814, 574662895157508, 297059047821216, 166513358173377, 400960584798764, 19716027972942, 17429888968, 5416107966276864, 1713566372644338, 33094924825606, 1114074400399623, 900926643576, 53722974378442, 406781386763001, 659757331399064, 3187850749728, 2705777004766760, 153036938727602, 9291380559498, 531670202647982, 235396551763287, 403961472256168, 40180805665304, 3033002502046336, 64120847639198, 77779942968282, 671991226858722, 7715236917653378, 34593745138932, 420123041051058, 3270952003152, 79377993224506, 31054783344368, 1215200802425757, 478942586796555, 415013917904970, 86144522676006, 6869084787216, 2846101839153226, 1165833186113198, 93019920, 531512792258355, 430151832222938, 189379574009412, 345840040190627, 31012264822310, 8042678180415840, 686042574336, 4633748310442665, 468539088929136, 128508446210604, 379961342588126, 1885399214051312, 118512728837762, 129172251427914, 176617616375996, 612236657272563, 1256817147854576, 141809501758116, 390239800163751, 400848339874752, 279754571787442, 490051499923985, 728351155327773, 659813370972680, 485789563845502, 514103540849682, 708869713776, 1800674223993574, 4917067644870400, 614652870295390, 591211174937465, 544653420650756, 182622817716008, 11945276415379872, 90291406915617, 492809248391858, 434804375015285, 564456979466766, 12421425218420, 720097935301650, 401158875827472, 3053437002384449, 367236674097576, 857958266711516, 825617545381793, 670435723276057, 11030956348412160, 4471500328218, 418251682759680, 1634645671940822, 5752373139987, 2616246321228, 933016888828484, 1038674873953198, 2111478608741350, 1549707520911809, 156508778725925, 830930457308024, 55429310299527, 97054300401896, 7244927195864004, 854398134497337, 938150674597854, 726183445821014, 2966006151719728, 298268352058093, 1057750820535984, 961159142784068, 2033914545466384, 20057640764982, 883534385445182, 454716913297019, 116447478949048, 28454709005140, 402050656105831, 1821330044794973, 1016041943772160, 1447822264213576, 103986796376630, 6247686819795164, 579567672774605, 86639779587117, 7491298420995458, 8008513674894, 1142464866716, 847766547174198, 1964994545956997, 1148003576049942, 289617823886588, 1246061188875066, 8207108892820, 15723529843229952, 295483042809236, 74072955331118, 636514885459759, 470628842688694, 797100823992966, 163853128782948, 983159042189418, 4980531552588714, 451370771670157, 4769867240666636, 1373898123082922, 407748956002428, 1707814902725404, 334302906856844, 2011780240003397, 1004802807569447, 16816603230215352, 178766505583500, 641834315980831, 593201627341665, 2349399396725750, 64292836517651, 409881683248750, 224546809775364, 1844596251794692, 1303450613208454, 4724405638342643, 53188528129236, 2814211474603844, 302424907420728, 1629561394299618, 120227014714202, 174268915193307, 4310726130944526, 7345340560208, 10028574074914884, 884309487322919, 5457182299086546, 610976150200044, 1212220911768694, 9233754525644, 455009995195616, 220502752097960, 2762194161486515, 1856294134934788, 33637752714716, 992910676587937, 5184630029973906, 653373180444646, 563642906428034, 2443547757416818, 502072668382426, 207035697815736, 430169932917083, 421024147555784, 2857099170361856, 1554607001245760, 1874164723508, 948350073735433, 20507249478700440, 481872420849036, 69761856083538, 855042044338272, 316700829592239, 3803145706648, 763211455444458, 11545231128971216, 221073415241931, 252821722878044, 1327178882309334, 537433848429042, 3040257764793320, 5039977321263186, 4274024806696650, 3090412799208599, 783245127019796, 912111582174824, 570625902132948, 7646276389176, 274633092367059, 430534626853812, 739331748258410, 1012343854618081, 1312502472454950, 2583113828671654, 2346594735146392, 910590901520, 8252533652947512, 626588221785007, 6548009921706188, 3255586509532751, 665435145698636, 35380924578324, 2613644737600968, 3037958357619176, 1117163408952546, 22009691612506392, 48800144412414, 2438467105129990, 1638024848751195, 3187557625824, 679806916598999, 137932621375006, 472763780401064, 712340749056558, 491724800140587, 1128734777630776, 1799415247194790, 7221124671412204, 731852274266280, 4302593117444612, 161654488663230, 558049322124024, 3069677153428559, 477718091319249, 611005783222164, 271735173441830, 14597416813743242, 50241399850590, 746487540520758, 650351280020352, 1055513877796578, 8315964580661376, 2651916129633934, 929796290948772, 423260089668176, 819814408584992, 2659354688684826, 69905370766532, 4757021712565060, 418372530339980, 122384466382170, 163708215828510, 2269456709375295, 928904886072, 579832843292046, 7978112728419840, 887280782165734, 6324240051082678, 10955932007877794, 661990228927689, 1312966829620184, 561246262922278, 2807992145211738, 1371844820673846, 3270957899616, 4329857353525952, 160488139957478, 2297771560699335, 29595821030068464, 1165778992850244, 1640705880704043, 1082106928573344, 337608777386442, 594149831697506, 987242779765569, 15141902622792752, 879594678768639, 1278176213153752, 576897207161646, 6869090844960, 4349078560250050, 4574738674909736, 404277167799304, 7658356851147264, 9576536602344309, 198997296671424, 4772479896710152, 1664210332254382, 3027167010192642, 130791001063770, 877139425828910, 960107896781847, 520250623958086, 988492613088746, 259267363928424, 1880848768094343, 421567522092984, 11115162558487682, 3546144651627856, 60943096292344, 11417173505191320, 654467615567050, 215619769214376, 5001478857254272, 1805314072530776, 201918639563134, 6694079374022901, 468539103474240, 4555994896920104, 178423389595128, 1417592629793250, 2031077270417373, 10726303080850370, 2869190836090148, 173494427339828, 828500304785826, 710681407665074, 518653268390826, 248203799549598, 1122455927448638, 6974926217904, 4443426428548042, 992462921309655, 2122763379199920, 9974288645111020, 194083792959552, 1880339683266238, 2050005770956053, 668145494988968, 4796993937868672, 1399800935893707, 720435071134814, 266371054980708, 785283266387706, 433274707626790, 21272057005531512, 805585327642691, 4275215318808514, 938745450881441, 1301911672918242, 11508249497064672, 895378234187674, 10415555958673538, 2076405045392270, 554974335366276, 708869875056, 6763253380986897, 2694670008854410, 468932647660464, 7057005374715460, 644882852826874, 483133722915028, 893150451333790, 959208985715867, 634062719911712, 3349038992038184, 163173263342182, 2115798174226653, 11111527166791008, 19156136343576456, 251454090175868, 16649143996907808, 1311028462529163, 2121341694854896, 668754371388198, 7018938927501033, 488937637983600, 4603186530635290, 387025884650332, 436533810854851, 908674146547902, 24188745077716, 3412263629955824, 36380480053641552, 2214249007351214, 401158884476112, 4228597601087885, 514401574680650, 464631249298956, 1057998601348229, 1502233073788851, 1598296570554032, 994508274875748, 2039890060696432, 884267745620470, 1223217083526371, 672792383714311, 15023780868478200, 576993309781814, 10772539221997920, 13843331739933816, 3025769671649086, 418251691569600, 7077967375125256, 2493547837248374, 6698243272255977, 1129789556671721, 1494678484902909, 938715454813596, 1710133717880072, 1304554290658526, 921927461345422, 2834160950033800, 2922352830369008, 757274916907922, 16103597852434464, 4932257368355184, 255674315534681, 777228987142218, 2825568957876078, 982439120607740, 7358083339995904, 243700862281236, 2727310343702000, 1145027274399678, 74447739309708, 10357683242305200, 966567438945300, 856874383086567, 1604184522659994, 4867525072193945, 473223748318200, 15634050410800800, 4215058540515556, 443557848011521, 11842555977339680, 884711135250610, 1308200036134865, 1373826176213853, 743283395388117, 15029763999706944, 1687763392783112, 1606704116552206, 3172105304657104, 22433890562474, 18308337241076, 1491941586053018, 418584961641840, 2494426048254246, 4997012342550017, 2916595687763302, 7053445946359552, 45730031826212, 2013565762874588, 1818531262888798, 3173400713781790, 1683875432308025, 26117698144817880, 2819970041762825, 14578757649519552, 1478523627392484, 109430136356410, 8873810426652764, 987545823919016, 15125441706919584, 2672561767832918, 680753551931745, 88165199236019, 310507912027904, 9829916808949164, 10214649138194282, 945475041037109, 5775244051788, 1541644692805134, 3216272513616990, 1391811719094678, 544702731661460, 3019507432392065, 1719282788305554, 4756754439236584, 533104837674080, 551626242060421, 4530225905369537, 1370301115888680, 27693092484643968, 1813540826353608, 21061373200557696, 1872211678451420, 330879900833336, 3070220639945616, 10166433282297540, 1273887532408537, 14158989152487360, 1822565219514182, 700338928331235, 480663549308250, 1408178607368790, 344285383833808, 1431631017053510, 4881701804106544, 2894409967623638, 453015779470035, 6711058328875832, 1958424459963560, 457788253706316, 1438375035806952, 2085904706366276, 2713413973324912, 3296844243931702, 3082669961789712, 164600785254742, 8525504085166892, 3070702334134337, 1082284062051451, 22516919171293392, 882698298634085, 17586762740760696, 365933078733640, 10811949559903490, 38085911490324, 595473859740231, 858291046989752, 3360911779565206, 9830658573609156, 3406614282966557, 1892429075104768, 2103698016374238, 384390619666796, 2886973847603272, 1862829271977302, 8218496644207460, 6329662710261239, 4375346633704240, 63569388859580, 981357699715117, 20447565982548864, 565206983610892, 10430238298063298, 2199246044305920, 125977726323982, 5934254698882746, 3666945126884368, 581871123957174, 1469345818378550, 1235761947480422, 13634719843132080, 2140006941377342, 957577103193083, 640494804381692, 7773112808953770, 906641381166376, 6980186250180836, 2175581318613266, 13300630682132, 19919148062883072, 620051339715988, 784747406637588, 32328316095405960, 436513463070140, 3283903638634205, 1942181837944576, 1364258663004079, 21684792995146296, 2848159151690824, 863941715156918, 8463978432681452, 446750081579220, 1257182556858031, 1460732562364554, 7447528790881770, 670720412126829, 3355164859758534, 780415746527678, 7161588983744780, 9738548308861826, 512414746631982, 425555446112732, 400306214989488, 3252253635370780, 707509324656332, 2174981701596726, 6921608280595451, 3566202545594117, 4466732538724364, 1224782702408924, 21141178345870776, 2112478754480420, 1215444801452455, 26695329061648632, 2375248698848778, 514333837581940, 19391307291481344, 3569289892664054, 1167314464752788, 367627275103251, 6143918596386294, 7464360738880, 776620623876302, 13034986023591084, 15582770937701912, 1293538078614703, 485640381604580, 1897625299160454, 7067268344318771, 1027805377466388, 2023834271761718, 1810445358564090, 66177905097620, 4714599535280708, 7143216335081130, 5578739868641316, 771462802999736, 6625311049420556, 2777601354216314, 34256516827449312, 4447820394680171, 3094455180132124, 5845456923585318, 1324074497130380, 12700961391104, 13422619501265988, 1618725828473255, 20574226722774456, 8028526407946002, 978545834915918, 988807155553946, 1057269682851132, 1256262261519007, 2076190473362678, 3924192036150922, 3289688587682408, 3771701077979126, 673301028684179, 534219391763816, 8831932979122040, 4651914073780211, 893011957290900, 2052811718274472, 3369870934999300, 43520576947132, 6338966674657331, 1673552950669321, 25857385005156696, 714175508510964, 4714565597236292, 1390866083327718, 28477216128415536, 120879017368626, 1221267587999544, 1028485603810034, 3734023607663242, 908396117471546, 15597660803039312, 445867725933720, 740176935108699, 5893123767904974, 494830451832752, 12986692318326852, 954391920567306, 4782111702907136, 2616045756258368, 7787036858093010, 5734352646967074, 2511404123495542, 25264178771889240, 9748365799238032, 503037085442540, 968256894767752, 278711615188578, 1330752503523296, 1075935118773224, 916221467928524, 7757850232616, 15139062876513488, 4400311025083379, 671483525581491, 647539976167388, 18925328871397274, 1681550840570785, 2130732553559894, 993228185795970, 3351937490337240, 7469528487774354, 1351641539328742, 5811091227177234, 11758430947236792, 1746171848039282, 3963122691997234, 9085437440750372, 5072434931233751, 1189047439440244, 1026223741327560, 1474597949819144, 1244941889641300, 44928844877408544, 3740061741828480, 4610315957354240, 2528058989943872, 448592738711348, 1514923789443434, 27537909905762712, 1911505958877961, 24567774427426392, 3905497895695774, 3014199239981475, 3565836956484568, 3245716484352, 772844986213842, 11356864507999032, 1036771852766511, 8525712857143750, 9328562901266636, 473163071545144, 14251863322826960, 832579342373835, 981200402496620, 1913555284905960, 3955387033370256, 2816931422302422, 1705243195467138, 9881835124112884, 4932108957583592, 6282222691095116, 5862834831789402, 26924819055829272, 235257336166158, 3070457103856923, 38045723799758832, 4717029236750807, 1434018786343892, 1489769418602196, 515053444576286, 493413059766744, 19136581274320010, 1226626304465694, 721516070281748, 1160654740658643, 19717512069628280, 1503046994144618, 1969228973145848, 2575564333192998, 10103741807994604, 4135610526455014, 3774682704944728, 1148059163478792, 6591812414603780, 423605965827344, 10875305145070392, 12336495446458689, 1212138841383032, 8775840596126924, 260208258599388, 5020837352872847, 6892183359771388, 636959750258772, 18627344144592074, 4212498259659096, 238194613050702, 1029556531445184, 1837778482587618, 26254927261777176, 704063983185342, 11433782451456384, 1262528600871374, 8591561069782918, 4081889017069126, 2605165470765531, 442289790090720, 14950624629333026, 5066014947021632, 854337269913886, 3949280797377474, 279190078959252, 2000829235889406, 7168937801749060, 2378139103962616, 310851174935290, 9336458179128556, 3898035968559615, 35961961121316720, 1551784457953512, 6575334105743876, 1015059763024254, 1726117205293542, 2573249590538715, 1524204097228536, 8277050728552078, 14499127086547682, 1437951958055505, 19760046999125168, 1347500832466158, 2096797018728472, 945039649729574, 17753634268316810, 702011896774206, 2049526955937798, 1260762129079440, 6974932275648, 6285017781782530, 6643701122553536, 11017189733041536, 12616652159784573, 35260758208093680, 12917448292263184, 1658919110742756, 2476746950573774, 2644642074137091, 1742869011438368, 4112459771377194, 768850812793364, 966615399441314, 19242578594567216, 6896615451204676, 2049188122671807, 838356251509146, 349069269823512, 1013620148340222, 27387219638466792, 3311616837575871, 6050237789932186, 421905951916920, 4816401635305616, 10634381779593984, 1632861235575526, 12862902183029685, 15488785501744920, 8455912818933766, 503770433688688, 14081498265463202, 7185838350802696, 2738531898742542, 2823220972108184, 4535612949063786, 53197177387929984, 9189977155415853, 468932662205568, 6455461006185152, 785650561191206, 1865428174518506, 594395240499352, 3478566094697799, 34394412324424176, 14682041830336706, 4635647038496876, 4966180273566160, 226840123056120, 1333208072726346, 2740036204773867, 15028348584475032, 1076360140676298, 24390640401066336, 1230161135488754, 18336146973360176, 1912046808820863, 2561739676386712, 3179663400329632, 9512512547621685, 488937652689984, 6349415647348498, 13056421433402740, 6838976733366824, 470786572678504, 11983888740619701, 3061382575072917, 1105141810733904, 4735650201623588, 45693497535858000, 6811857093038344, 2798038110325678, 1378536640252626, 932883642218106, 726668142995614, 1605931872730814, 26689622452424184, 6178971254096002, 1311752074013865, 2131194432631959, 1799519953500650, 1159883880558408, 3189989096290096, 1417712003154658, 13329445121610988, 14274457867017602, 5387180788757584, 2956322849898910, 626549265510280, 14527557154025880, 17932310253686244, 1136315211861048, 4171252555691938, 7179490459380352, 9613589357512828, 996239585159998, 604086229230868, 26088110277143160, 9178901247966261, 1614454609293179, 1794555916713217, 1059611150901288, 2185519797954018, 3071179087362333, 15132911592091872, 1464436162926442, 24324643937477064, 13840642288174274, 4195226822984228, 831881739668420, 21503775107443104, 2201161954193490, 6724372191594336, 1011920542614174, 9593326096929873, 3913425194464626, 489353930995728, 6523606072178074, 9941460803817028, 3785820276504240, 1587274562647166, 12462009018494188, 100927419545772, 1089822482849904, 5320785506827304, 43406648673215184, 3293452905860542, 3364623309060693, 6316210553623445, 23750060547242568, 583428748443372, 20960906762624544, 2645906977930059, 15330356192840792, 1166089073581956, 3069825915050352, 1153891278440230, 24996132423240312, 1822466816122499, 6446320176594322, 1629599991227873, 746082738968291, 19643120421552312, 14697086806156512, 2307234197407978, 17434928578515456, 32145473841140, 42635969559334224, 3262827588731534, 418584970451760, 3512122799803478, 6501570713446733, 9103134103306065, 3967323935999626, 1955660089418597, 9568985979021892, 3093499016346032, 1580993177104372, 2182440800760478, 1449739816588582, 4045690201486768, 2250606195355355, 32866836553552968, 4661378368861736, 19126893192018360, 847161030402934, 6374295899511856, 14255408374676832, 17774430898533240, 22761659746249032, 4357095751424262, 1151864912142524, 20343272621269536, 9963865169135368, 3757291130837494, 546342976264476, 3956532292058608, 9497454055618089, 13391089908404328, 1489963646576332, 948393972768259, 1971273816719550, 4105608700724064, 603946386780340, 4863237412577264, 41666683504708944, 20348184956507424, 6308623252452268, 6617975493774960, 740274915125817, 14870466733306304, 6039193483962125, 1300465032496202, 1563183506853708, 34969115231243640, 1884580516586693, 2901632352870320, 573449283169188, 3648389978645104, 2283362123065990, 4400786873265728, 88876672827756, 13803291740102064, 1277433688738375, 18530140095790008, 2682459519304034, 16859932006756728, 7255982511244121, 4464786087566782, 6470349142531300, 9489731437120264, 3927440206021238, 14408929536216584, 2361958259186345, 2278160227890237, 32100978293974872, 19133378409466368, 1985462010920044, 3152103905994248, 2335572767375134, 4171338744164440, 4505013525228752, 171353551935210, 11558800059041132, 19742739411483936, 6935830891055472, 3697753451499942, 1027243354903193, 22169130976289124, 4355510587949550, 14039798264147306, 9908481807788800, 57431051052164, 1209359087141796, 2486912389094334, 4473694954782678, 31440595640661720, 790630004338092, 13452457648437168, 4734652052127689, 2506471385469668, 2926464327811866, 660853970804096, 6619699735684889, 11197328678479172, 1570877507844216, 33850987382276352, 19228235868644256, 5913481393076452, 1172026715128897, 26481719013357312, 14512962483778736, 673667685927536, 13196304994267308, 13605055253347754, 1391960783511189, 18616773071291904, 4997699587531984, 593215257277418, 2239218187996054, 567306952804628, 1728020817924210, 2905146605360666, 7117332190508008, 987432621647360, 4118887745293350, 6887821411838849, 9276926563281344, 33172208611396992, 2909714801906432, 25879980190506624, 684802997796644, 3441839340918236, 39973508353971048, 4498270794116206, 4284387363622544, 30329385719238360, 4616350615491209, 18120810619898496, 2538759157282020, 1459240235580899, 28107183530863440, 878352938659450, 11466795160724972, 21599781914933376, 723105157086592, 1992539574361126, 4070332785616982, 673435327667315, 1349924483354576, 4525471828839670, 9523037698970168, 12691033947200172, 12753705517056362, 477664560557388, 2446096325634792, 4597447655599216, 4815658315111086, 2893154946607254, 10802745255471860, 8840525262891311, 4954522411918337, 6441480681726952, 1697198257529600, 27487665164204496, 1415822484069829, 21990401239277688, 32016218288416128, 14306702545623362, 3094540495267608, 25243113981631104, 1384847400744200, 4806629473200534, 8087491998385506, 5067948622719888, 13166184826346436, 17089548844822248, 3402132727594310, 1384306012579683, 779228625506444, 2682831155626326, 9025105295390519, 1412659110789952, 2337010523426390, 6705062452394800, 77204932144284, 25198997310854016, 1185805505934476, 38954822514622536, 8989025233775672, 3513939850037240, 42299748148880088, 2545621824331752, 4389136621308016, 7743508620638514, 4853707265308944, 1019145021769942, 11064890650201148, 1774408961076806, 17552867680846512, 1723150974048763, 26741585203345872, 10795923155898858, 20975749873250424, 1271733477315110, 1448857734273976, 9816790092143588, 13518175715279618, 646399851321684, 4957341533908630, 38226820581944904, 853680906214172, 5283208043109533, 2956575691378432, 1414144815924044, 26565181219453752, 2695288763001900, 4701330901384264, 10848808423397492, 8231109933136439, 2026293378454903, 32756265483460152, 753597076134044, 24574319698310016, 4740466663050438, 1618145299906828, 1316101399335662, 13091508352233410, 923114712604078, 20241241291674776, 722473280239952, 7806825524788218, 2934567694902326, 9709353085456187, 2291864349849590, 17101881114930864, 6812002698285836, 1868390436227036, 3325478136237604, 10394773858955946, 7219696397098764, 9111015819440612, 32088232054657464, 3718788994890722, 536144668491764, 41074440253407072, 24000945677438208, 1794585550682388, 36945858459913032, 7985080734919758, 1520874371078588, 12842715850576, 16873913548826796, 19718928778152728, 2159288578260271, 25901392755215160, 1603433083585668, 2011114947540271, 3053215140709302, 2426025600840474, 4426642351927320, 10024233739677930, 7363122812323788, 5142163942368198, 2120445373082990, 9431052958802444, 11724909723057536, 40326185281869792, 6782422405858475, 1297587448499520, 5052914079081244, 1990011668252876, 55204769747107872, 8811555077415995, 6642472421862668, 25312822004733624, 3220026378895652, 1847372896294222, 34727509016310960, 1582984026404138, 2243892913294375, 31267621159180728, 5521099232290018, 4731006122780968, 5129598296018678, 1114642189371027, 8049411185494710, 12032743585698680, 495259923592864, 16268490027508908, 18669925738810136, 1292112251221364, 3245584631782312, 9095849546937203, 3687714884844854, 31170127406997528, 12804760504481224, 743882194599860, 7028973824216900, 7452802778243892, 34038514448994096, 373789801818210, 1828312205679800, 39067254787933152, 19747305659233616, 6361323018782891, 7841874726849510, 516903381784160, 24059260312594970, 16794757910981700, 1539520431402426, 10772401133256210, 1857921088152398, 7466919403572906, 2449515921904010, 3513380407190774, 13074422669796496, 5766861922879306, 4821624142680872, 1435132700609448, 1682382511762088, 1721871613932108, 52691361051512736, 11482286749688696, 6704051103680819, 3207370601324968, 674140109520316, 23487385117719002, 2776213280955913, 30376886221392408, 4736591019029016, 2227141164313062, 33189494317179696, 918551465233842, 15418574910940344, 2503745298744290, 11131648507981654, 5667618708547402, 12310872519195428, 18763269264404816, 1403062491546792, 51843775357322784, 5277304373723016, 2400381092344218, 6949348656203264, 3727504467057728, 7462667117203890, 33008850457737624, 29738723886918936, 12239301609771664, 4891513593971811, 45224207479222128, 1847846640086344, 1274525498641890, 2016471878750156, 10750569284639998, 493835085191624, 18259715236672976, 1697009619017139, 24941697125865464, 2919460787774632, 22506793542536090, 3758491815654230, 2453768286157074, 13209334359579892, 5144722861491864, 9016324087138892, 7813921418573730, 14840178706869432, 15743003714747673, 11588653875676964, 44437494532426992, 7113071535079703, 1977827820865588, 2302092128211796, 50372465300161056, 23722321713820874, 5478419709030672, 1127717666269460, 24360514134311288, 2416645757430890, 32242121822543256, 5872014759782878, 4256725622501667, 5131931648384152, 442658400530688, 6528647404828784, 14393656166425656, 16056103583684481, 10900638020611222, 11970413741991116, 598827140260300, 9748981547839996, 3527657012594088, 5968260721732128, 64336216970155392, 12272554392335092, 8830349439900236, 31584074871403800, 1183251928262094, 2232699182494414, 10850803093144990, 4451617892175003, 43444798359177456, 19049632816654946, 6770203373208256, 1976064187598694, 1369464815216414, 22751774996403338, 2807845544621550, 1377152498331428, 23292279027448184, 3356640021578936, 12633095482014700, 42182711407993968, 16395265333097416, 2105998069267272, 9278573569206788, 15164174496864129, 3772686120097011, 2316300338588792, 1237333525365036, 24416536079551664, 9307162858916860, 2030457199171806, 22197581765469386, 1182695863297326, 1777974102605520, 33501094758840168, 8292608357357338, 14549027770140288, 2189215948633550, 16347899839354557, 11046328789781974, 16716044502739216, 18535167154428194, 7099614785608256, 3716479824415534, 5816406046373586, 1270866274309092, 61619722090359552, 9722551706692420, 1164829682163514, 728158171738984, 32826261680374248, 5354216263063935, 41219528683182192, 6401848564597520, 2609704380804582, 3812084359752603, 19655773689680664, 10822743662706910, 30179679896746272, 18038713510436834, 23413267617202352, 3011103892387422, 3745057883317720, 60702660195511680, 12453292427899245, 489353945702112, 8608449821028946, 9183324941516480, 15299390058565821, 40473369668753136, 15780770968463632, 6946988502914924, 53532009743646672, 3975272130001358, 2012578581661338, 4157992564510659, 29539875627165216, 1740633425333810, 22850843111438384, 3495660419027775, 1344275104188408, 4412300424773408, 31625258388997608, 8464595043334378, 16856460008787316, 7022135173791632, 15684274487608821, 19058145418089240, 21972324145281852, 1702645701074176, 52675820596193616, 9639235713434632, 4010366398915086, 59128409967394176, 32061488832687864, 11950184789865069, 2298896698340873, 2814462237031658, 1787742510452344, 2116104105361618, 18255357305170370, 6237068785896812, 6945223132797136, 930453014375304, 2984049546872826, 8358786196880400, 18552752399613336, 22387511823648996, 28374490226975520, 5696439087194826, 12942926885499004, 5207417698990240, 12411354587868789, 15819527567291764, 1644705087307672, 4515504558321621, 29474381249795208, 6475706354821412, 51580184251988304, 26371350981811872, 3043929042983298, 8694243121262432, 18765439315824056, 1628391608161438, 30872674137642744, 8673171064029778, 2183713508712681, 4991052715695664, 3107747791113778, 16231185661297900, 117426169804588, 50217951287559888, 4507442794594462, 21457953548895972, 9034065764866901, 5767001434985122, 12400955722325116, 18249438179131808, 1796535001155124, 30226205861155704, 3045356264076731, 2623417179160897, 39546426376190664, 24302045853744504, 18735769067487456, 3169022879469754, 21810909835999488, 28389143607659400, 25656879999314592, 8920509415751520, 4941277400746198, 12347226985552785, 5600099287913586, 12867461574427204, 3014571634175102, 5512638288302280, 38812722819692616, 864586019833740, 7047145049954600, 49151828391792336, 8225425332285232, 8402192197003541, 27769604116218888, 1776570323733036, 41849084723515128, 25069055553290016, 18377455820465768, 1005425570620620, 5043023234355312, 17281580505085800, 1395949622982947, 23608455916373880, 20726914605844224, 628620424664276, 48336193176705360, 9008795953352620, 5310712569932630, 17743271638075880, 8726186762624717, 41094402235252344, 2920248726758309, 4810854964966064, 3141564947357110, 5522372440761472, 5899106401190976, 37592487460795464, 23047272585633912, 8742566823568432, 21205051331659896, 26630567203475772, 6210132333645702, 12789649397434120, 5329190221711606, 1790181025863852, 37979688898470744, 16761250075042152, 3144743927492460, 5856806661158448, 14188749656760212, 24401346681860640, 8282431865519020, 8759555738576496, 1649850676595577, 17863968191893328, 27096871886169444, 39759283574509176, 17986017487952810, 1831838261352756, 6591078557496896, 821776246976652, 17312086312537776, 4418759490759650, 1159142780121920, 9422177341038809, 39885916617681408, 8582792161395940, 31856139111958272, 17493356208959384, 47310815668542888, 36771642135905112, 23134407647355072, 3226804435161964, 6468614530204880, 1034865671973162, 14474879745261308, 2350002868653074, 5460221870640294, 26067161137165668, 12533788032260288, 17037830910519146, 713221326143108, 46507986540330024, 6212585201420838, 36066303381385944, 6945052792159817, 3704713637460452, 1919536708394528, 33633742632426576, 14204333578855124, 26448302512334976, 38633089453558272, 31122436061940480, 2005815010577216, 6136600829828598, 16471442298822060, 16558131798513578, 3878568137609878, 11980849946905199, 2862216410291586, 9216078599302120, 2444256794825888, 11830279228687040, 37909354581472896, 4604734637124176, 49839746169476952, 30475741137883776, 45102817867284264, 10203177266033946, 6420122068498064, 21452578781421288, 2281214041930595, 32790825830425680, 25264154807928960, 2084209637365744, 3035925802835254, 6486598984539382, 45409140109813512, 12215024770173752, 49015587480556248, 3691349836260840, 6687190469886064, 13756151986809860, 11017358246272367, 32126351362560720, 25793408538071160, 1936753303591286, 17426948867303234, 6541065949645206, 10283157776438946, 20832095877126888, 2101713575086700, 4039622303254316, 11340572684569463, 38704981585121016, 783949928539260, 29739771192918912, 2376750544331660, 44031341146639368, 47577528648857304, 24933212240777624, 10030099612847730, 2968518085547222, 21434049118949040, 13831604372204778, 9199579676906484, 2889942928609238, 12361639827707108, 47699921816479584, 43258383112755720, 2230772567545628, 63779629509427104, 31195801145826360, 3983943281769516, 3194245935440887, 37787533848502008, 6033371194379480, 6665472467761350, 2948861779213982, 15370602428518784, 23787372360292760, 1757761235851232, 62846533781665056, 12013320048580475, 9401762747727884, 4571032482754084, 9233263751845404, 40844620445541552, 37074544318493304, 46344154481400672, 10304593490331918, 517355587825072, 20521437719048364, 23220103745564696, 4855102475893686, 16575699473924296, 6323275308282072, 9651205888230108, 14650649254130048, 45550943408657376, 9109945196264939, 61248873434923296, 29177129667568730, 2864754871631950, 39898763472584880, 3336423546077210, 7777789285322146, 6400948399880680, 60162104640079008, 15097117522569080, 4538150236934056, 36103648789536984, 15571082075520712, 39164812804062000, 1464193003006434, 13662936281370574, 23326934286902864, 28099701251243546, 3278240356502346, 9609254040113466, 15979378646633872, 52171791320542320, 2452729168029288, 2960128746854988, 58593957741775008, 30140512299200504, 27482869955161562, 6667383112284888, 18914342836876728, 19907493950858073, 13829668623597094, 15228109120425764, 57701415946379040, 7429682507228952, 73571105260800000, 38127082540821912, 6548060142795747, 51082258306150512, 8398247138369008, 13539514614411214, 28975440351195128, 4671569237564008, 72568533332380032, 16014073794105844, 11978471002247756, 18846068525658969, 50250589258149360, 2788354727772534, 27751535602207946, 1921360816420388, 28349301258434936, 20638743642458056, 8926944644771696, 19297802800393665, 1868683160348956, 12577981213289212, 70867932814682496, 39495949909399656, 3297393252357838, 13719590979447790, 23048195508053858, 8941809933896128, 3917847072258774, 69681018006593280, 47854299136163184, 19533973769803720, 5425541055614643, 35884728231497184, 28483776863932592, 3986791012416078, 38198109776880744, 11030060562907498, 19444657904439549, 19993387345243408, 61070145912634320, 5353011725944366, 68009930937333504, 2016094759426888, 37478320597208808, 8745588825184784, 23639153772328728, 26872407814129212, 34622505990165216, 67047912941279616, 15627520228652205, 8962430416618604, 59877672727286736, 3956150809130826, 10494068433902096, 33937745619378144, 6578061445535264, 20033586308980084, 25773353200997436, 58976527478627664, 21990952648007744, 36658560684210168, 3308864855140937, 4098870646643746, 10919620822393872, 26327175285162468, 7706208132791754, 16144313416615036, 46048125750982344, 33952901086281288, 30938476039987104, 11028387067520864, 22135633895597000, 897802079213068, 56377151172440784, 11534067574550741, 48530184836175864, 21710557973060528, 44731053550942920, 28681401514869816, 25516916029632000, 6877873892976598, 7403340693880728, 43952393893238856, 10731702978443056, 32003190212240700, 47098229334290424, 2541994373543004, 21065760838027368, 11396624732723116, 21150793262966648, 46298590744821624, 8227404807523392, 30803983124858172, 54401106963553896, 43064372906704728, 4524093073835628, 17518849509284132, 31408922213349732, 21398070300628394, 2710556271035360, 45082038855267072, 36910876326845184, 52899101449365864, 3622205183121698, 15501160863969728, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571634304, 8235734707629558, 14571703096589999, 55576502936963928, 12812863210391130, 25609145980029672, 50899678908134088, 54707388146837208, 3847693508208422, 71977206652636320, 5466283544123180, 44150270116466616, 28893363475699352, 11627167197956868, 53383656210776928, 70282709464752288, 8068010872835480, 18710362125895040, 69304657635784224, 46429895068119216, 19756041211267528, 33631590772521050, 66478721496645024, 16774976563289758, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928073113, 80561797372836864, 10934551100413168, 79514269343210880, 5022868365755622, 24191472245468104, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036148540, 13192909781516816, 25775167394084432, 51646773092038344, 54193349613254904, 36590626299926844, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 40 ], [ [ 1, 463, 27964602, 20112222, 54057879185, 9139458006, 363964511376, 181014335757, 1990099039424, 2390883328908, 41652288120520, 0, 10010436714133, 9470089111380, 19394500899792, 69764940, 110216575684054, 514531809792, 149620329832908, 90447587691769, 291714773376951, 300636248419584, 166718618840178, 9462150347, 25863657732734, 229147410559351, 2553534992733, 3967038848275, 39962859904, 618444011352528, 40751221005421, 48821096147, 255699526072706, 479903348574449, 306294851733676, 18903564390932, 300636248585905, 558779713571394, 4976878307527, 1701414379114, 3589798675018, 87979548683406, 52223752816639, 2376823447459832, 113451593982231, 400021038382, 347404517051893, 33392939207628, 300636773775031, 56291838744092, 1170095498561790, 105632090753370, 2785729307088, 14789168442077, 505769790410906, 1288834360900168, 19608199990764, 354679104189922, 1066822694029579, 656374755396, 300718083005082, 520997427750, 14368790961233, 86826005598191, 19461310325716, 271152883464518, 430996242814554, 222793908112062, 124875698096669, 300720438593166, 14787326625043, 13072429278, 4062080974922688, 1285137867464548, 24819115916804, 835555504851202, 675694995234, 40292204113890, 305085999345521, 494817432489608, 2390887751256, 2029332753655662, 114777697895952, 6969778858305, 398750923051857, 176547150667708, 302971104204678, 30136856382804, 2274751876806162, 48083153156096, 58334960705553, 503993271091234, 5786426367458012, 25943948362843, 315092274638544, 2453213691324, 59523497803940, 23292364730094, 911379868094640, 359206821683578, 311260441908069, 64608229891348, 5151813279372, 2134517829435276, 874374616610800, 69764940, 398634475779928, 322613702165264, 142034753019583, 259352535840724, 23249984753275, 6032008635311880, 514531930752, 3475310413277292, 351404316385812, 96383977558002, 284970724105896, 1414049410743912, 88874016701017, 96878895732354, 132463572461635, 459177374540584, 942612264283196, 106357537840032, 292679599052465, 300636254906064, 209815874467920, 367506928594360, 546263063163294, 494860028429790, 364344099264436, 385577036190817, 531652285332, 1350473428360531, 3687800733736050, 460989484869648, 443382421114414, 408490477009512, 136968478569613, 8958957311749944, 67718176282178, 369606881921232, 326097405175509, 423342652395924, 9316068094824, 540037165255951, 300869156870604, 2290077203595300, 275427516635005, 643468700211300, 619199643984166, 502817953822779, 8273215557516348, 3354064611985, 313688762069760, 1225983974720858, 4307161379093, 1962183974454, 699762666799026, 779006073260748, 1583594166249569, 1162280136889986, 117381400372688, 623197854042841, 41562194743847, 72792572318654, 5433695397214530, 640798588650375, 703575476283091, 544637294570166, 2224504613863512, 223701136362182, 793298328868841, 720869357265714, 1525434931966676, 15044727703953, 662610614420179, 341037487179836, 87337484949848, 21341031706066, 301537832654939, 1365997239946242, 762031204485090, 1085866698228750, 77990124351645, 4685616015674760, 434675626899566, 64959415795471, 5618472594016268, 6008737810295, 856848602248, 635824671889286, 1473745615817760, 860986702780663, 217213738331583, 934526166820919, 6155330224010, 11792647382422464, 221611932307194, 55554961574555, 477386083443874, 352971659085693, 597825498960770, 122893332471350, 737358500289530, 3735397508466506, 338522471677123, 3577400430748218, 1030401381716681, 305811716954032, 1280861177090004, 250728054823491, 1508834886352560, 753602066020492, 12612452422943754, 134075648886992, 481367998118905, 444892511167261, 1762048965009650, 48219430072804, 307411507512779, 168400057769832, 1383447188891970, 977587840872386, 3543303417861490, 39891395482456, 2110658606195112, 226818437077296, 1222165647196685, 90171400132111, 130701624446890, 3232953007879177, 5509005119238, 7521430556314530, 663232075835596, 4092885899449880, 458232882349400, 909165179390670, 6925315279762, 341257351496238, 165379266823359, 2071644864209272, 1392220601247042, 25228314084556, 744671383282015, 3888471697615400, 490029727963286, 422734017909760, 1832561766992461, 376555640383279, 155255666399336, 322627387739722, 315768304723215, 2142824377983696, 1165954704414162, 1405623091150, 711247602039073, 15380434711044846, 361404315022306, 52321910719911, 641281388353230, 237525620867820, 2852358979068, 572408591583463, 8658923346943452, 165788449348343, 189596330932400, 995383533321278, 403077253361814, 2280193323807294, 3779982166082360, 3205464072498574, 2317809103012462, 587430372919866, 684083880687495, 427968801279978, 5734706990964, 205959205777361, 322900969688878, 554498710419016, 759256306180981, 984376563333626, 1937234605739215, 1759945065562316, 682943188692, 6189400239925674, 469941165012396, 4911007441396170, 2441689385755576, 499070806882088, 26535693427836, 1960174848344026, 2278468768426686, 837872516207266, 16507268709379794, 36601728504065, 1828757653028707, 1228518129317518, 2390668231920, 509855187369786, 103449240164494, 354572834999880, 534259033499108, 368790279932957, 846550079909168, 1349561144388506, 5415843503866428, 548878692911994, 3226944838193976, 121240915768133, 418536297305664, 2302257368677432, 358266795429227, 458254337410716, 203801308855252, 10948060795795346, 37683563874187, 559866419920226, 487760603857207, 791635367840290, 6236973435711072, 1988874003256123, 697335876309462, 317445067263684, 614860428684894, 1994450580685222, 52431627621978, 3567766284723114, 313779397749078, 91775210331584, 122781467516719, 1702092236582956, 696678677106, 434874681739745, 5983584546529920, 665460278041814, 4743084130512866, 8216947272050372, 496486280922575, 984724322383112, 420934625965588, 2105935046981800, 1028884380035042, 2453218113672, 3247393015225056, 120349177892120, 1723328375075986, 22196865772833588, 874333316084106, 1230491822914902, 811579818676158, 253206556369890, 445599768437163, 740422764290813, 11356426967094564, 659695745921722, 958631593805624, 432673211016571, 5151817822680, 3261715257744264, 3431054006262894, 303207875862030, 5743767638575488, 7182401240193648, 149252420424030, 3579359922804024, 1248157137797224, 2270338345625776, 98094494236509, 657839349702477, 720080659431628, 390185890266164, 741369032550376, 194451111797209, 1410636280622242, 316175641582290, 8336370598083740, 2659607568648496, 45696015334921, 8562880128893490, 490850685005346, 161716079044608, 3751109143212114, 1353984988338392, 151415569506164, 5020558385047878, 351404327294640, 3416996172770670, 133822019178336, 1063194323292130, 1523265348462006, 8044725989855756, 2151893127299436, 130108630315279, 621378735150000, 533011049599056, 388991194731801, 186152314960174, 841840216652349, 5231194352388, 3332475146548320, 744346927827484, 1592071593941132, 7480716483952380, 145564121941482, 1410254364080380, 1537467060782568, 501110373375552, 3597745453672914, 1049850583506442, 540318820777808, 199780048933543, 588962453270121, 324955868604436, 15954042754363674, 604136378269162, 3206316973596756, 704058437337690, 976433605635874, 8631187122798504, 671537219286530, 7811665648223132, 1557303511070104, 416229391033351, 531652406292, 5072439216185466, 2020943314995571, 351699485434308, 5292754031147754, 483652142505716, 362350364698795, 669862335896952, 719363786429332, 475548317155602, 2511779244234066, 122354720681935, 1586827896945312, 8333645375093256, 14367099994673058, 188593250413891, 12486857997895896, 983271228483034, 1591005383627324, 501565616425492, 5264203376071068, 366703228176660, 3452331348046824, 290272056387798, 327392891231495, 681505327075728, 18141556885058, 2559197722672296, 27285360040231164, 1660686482539312, 300869163357084, 3171447375422550, 385800888171906, 348473797153855, 793498551940812, 1126674686927800, 1198722428115804, 745881278669335, 1529916948914588, 663206481188590, 917385318342532, 504584291086373, 11267833479607782, 432735768472903, 8079404416498440, 10382498805310926, 2269267063801363, 313688768677200, 5308475531427192, 1870160334632490, 5023681634637276, 847291923638272, 1121008560344646, 704039234010246, 1282600288610334, 978415435158696, 691447522389376, 2125592793811277, 2191764622982184, 567945657753637, 12077698389540888, 3699191594342344, 191755167635660, 582921447518082, 2119113706496623, 736829700635443, 5518562505080178, 182779081479734, 2045482161168764, 858770287947864, 55835803663290, 7768262432080644, 724925990730420, 642655536244577, 1203071214296731, 3650643255952422, 354919176521257, 11725537808315640, 3161293905486780, 332668007104106, 8881714396665800, 663533297065296, 981118330752520, 1030369328827854, 557441741563113, 11272321295987436, 1265822544787614, 1205030013794464, 2379077614842020, 16828295730289, 13731252111816, 1118888589350035, 313938721231380, 1870819097751062, 3747758708719476, 2187414526187827, 5290084459852914, 34297523103192, 1510174322333604, 1363898279314704, 2380015704195659, 1262880614142334, 19588273608613410, 2114977027528248, 10934066533346892, 1108892210514390, 82073041633129, 6655155636374358, 740660733221869, 11344081280404728, 2004421046639930, 510564785044274, 66101049914369, 232886461630964, 7372437607028400, 7660985233745162, 709100404691877, 4331432272374, 1156233437399700, 2412165230983961, 1043858245947558, 408527047927104, 2264630070500178, 1289425805008879, 3567565829501154, 399829846517235, 413719497873560, 3397668880834116, 1027725847978333, 20769819363765216, 1360119565060547, 15796029900418272, 1404158759016228, 248161772642234, 2302663993974260, 7624824962039682, 955406810672139, 10619240160572748, 1366856087083039, 525253823340698, 360498101347009, 1056133665730998, 258219598179758, 1073705978395266, 3661276353153624, 2170807196482970, 339754716126629, 5033293746938820, 1468783732853225, 343341189513270, 1078780885175952, 1564428529952370, 2035060480062252, 2472618392642333, 2312001494209172, 123452086071273, 6393924352131444, 2303026246806882, 811712848745660, 16887689378752284, 662023540303808, 13190072055742926, 274451684788292, 8108960948197292, 28564433569954, 446595606824375, 643720132259546, 2520682945403586, 7372993930523394, 2554960418574930, 1419321552984546, 1577735982615379, 288295674824955, 2165230385771022, 1397121664187382, 6163679859350508, 4747245894232366, 3281509975351896, 47677040199080, 736018147104950, 15335674486911648, 423904655200212, 7822677501817148, 1649419746696293, 94485647297111, 4450556831684923, 2750207868030164, 436404840098097, 1102009125292550, 926790825827438, 10226039882512644, 1604965031369299, 718182629601884, 480371473702911, 5829833450740298, 679982911612844, 5235139687883868, 1631643349576703, 9975471565994, 14939361047162304, 465038504739202, 588560205178458, 24246234017492706, 327388949058543, 2462927435325666, 1456636125114402, 1023193916602114, 16263594746641962, 2136119363836686, 647956313436861, 6347834725339476, 335066047068554, 942862197536287, 1095520180169030, 5585645437186298, 503019890200255, 2516372685133646, 585315232207748, 5371191738056826, 7303910009916044, 384313412528111, 319166584536760, 300200305928568, 2439190226574036, 530632868173107, 1631236037706182, 5191205399551096, 2674651615545600, 3350049404285502, 918587397223335, 15855883759685322, 1584358219987590, 911559480223885, 20021493848331942, 1781416799301203, 385750376740850, 14543480468611008, 2676966836963378, 875485498764858, 275720259012004, 4607803285273009, 5598270253242, 582465712983443, 9776239517821680, 11687078203491474, 970153478310082, 364200803546412, 1423218855336386, 5300450447343586, 770857518983930, 1517874727861854, 1357823237570534, 49633428208744, 3535949651702760, 5357411095335818, 4183974835716568, 578596858761552, 4968983287313658, 2083178805066725, 25692387620586984, 3335864539104514, 2320841385145044, 4383964943641441, 993056747528643, 9525720742410, 10066964626077858, 1214044331698348, 15430670042363082, 6021393981094472, 733909024428644, 741610876339258, 792953031837716, 942188957272537, 1557142350586158, 2942997963178369, 2467264879921688, 2828775225949682, 504975574197700, 400666746572751, 6623949734491764, 3488934798429544, 669748918406484, 1539607885904736, 2527403201295426, 32640432258868, 4754224195097506, 1255133617882747, 19393036355887038, 535631630768752, 3535924198169448, 1043149405125590, 21357912096311652, 90662320989339, 915950447511408, 771366040946260, 2800381954265293, 681298227200119, 11698245602494524, 334359176173196, 555132639383434, 4419751235599513, 371122838573646, 9740019238873506, 715799483024112, 3586583777392656, 1962033770673618, 5840276818704728, 4300675714364812, 1883552588185806, 18948131680936446, 7311274349767488, 377277813467434, 726175863315414, 209034230048691, 998064232741998, 806953541829807, 687165024972708, 5818387373544, 11354297157600156, 3300232511906920, 503577636297179, 485654981674060, 14193994358899694, 1261151506269151, 1598048786759198, 744923006387010, 2513951858435660, 5602145540965736, 1013730997126358, 4358234186095858, 8818823210642634, 1309630724118196, 2972242967927773, 6814078080679308, 3804325702031326, 891766669625574, 769646699033204, 1105948656420735, 933705791911242, 33696633658338648, 2804952135840808, 3457736968227984, 1896043695937746, 336444553582030, 1136192741307784, 20653432429322034, 1433614515895969, 18425828422589310, 2928986971677463, 2260648922740228, 2674376731565948, 2434287375816, 579634258317639, 8517648381214314, 777578888248524, 6394145050707962, 6996422176066506, 354872303357940, 10688897492335260, 624417894697271, 735880340646332, 1435165092472772, 2966456406743878, 2112697938316094, 1278934263640386, 7411376343391938, 3699081718399998, 4711667018431854, 4397071591318138, 20193614291871954, 176444622319373, 2302842320646814, 28534292850101364, 3537771431169118, 1075510617412938, 1117326438631914, 386289857565454, 370059794524140, 14352434141227922, 919973200055960, 541121968175449, 870475441996049, 14788134052221210, 1127285144833672, 1476920726545472, 1931672958887162, 7577806356303228, 3101607129076735, 2831011042911068, 861017343992454, 4943859311063352, 317704474383060, 8156478859017834, 9252369980308398, 909103436749920, 6581880447211722, 195162957664824, 3765627518260648, 5169137520127860, 477719812688172, 13970506293931970, 3159314989887622, 178648473774271, 772150132473379, 1378333821433570, 19691195446332882, 528049607583761, 8575336838807328, 946895729737220, 6443530344515690, 3061324086983059, 1953873595828270, 331717342580592, 11212966738141796, 3799509853035364, 640752726568654, 2961866909816026, 209395158766518, 1500625398623744, 5376703351611114, 1783603324658048, 233104289892452, 7002343634653692, 2923526680971196, 26971470841269780, 1163827830677418, 4931500579418424, 761294871538901, 1294587595387670, 1929870792800400, 1143152378634048, 6207646132984490, 10874343581052788, 1078442195481419, 14820035249343876, 1010631229888594, 1572596964214328, 708779666071060, 13315223886725522, 526511436566899, 1537145981483006, 945568740651523, 5231198895696, 4713624207891084, 4982775841995744, 8262892299996192, 9462487908273846, 26445568656352500, 9688086219348192, 1244177991154950, 1857559342021120, 1983424420761078, 1307151380824926, 3084279392704498, 576640709142102, 724929351029559, 14431933945925412, 5172461588702826, 1536890828849098, 628754049176816, 261805194785581, 760215416900503, 20540414729065134, 2483712332733388, 4537541595863352, 316429463950242, 3612299975753248, 7975786334910528, 1224645618099158, 9647175425707680, 11616589126308690, 6341838706401182, 377832273186978, 10561121965239428, 5389378763373432, 2053898312663344, 2117414929249112, 3401650649870836, 39897883040947488, 6892481721092592, 351699496343136, 4841595754719456, 589220993817416, 1399070703622696, 445797019225405, 2608924275574834, 25795809243600372, 11011530051970508, 3476735279104482, 3724634285102224, 170101853229133, 999914271106350, 2054989565967270, 11271261438356274, 807270078837282, 18292977502772148, 922608246280599, 13752110230020132, 1434034843460890, 1921304191230344, 2384746184761856, 7134383265246966, 366703239206448, 4761968073068100, 9792316075171170, 5129232550105710, 353094406490868, 8987915343900192, 2295971690763486, 828860805970890, 3551737651449516, 34270123151893500, 5108892820050168, 2098527971350696, 1033905986750100, 699663975102261, 545000572544686, 1204433684878905, 20017216839533178, 4634091697648920, 983813174828736, 1598395561319212, 1349639537859304, 869913499269697, 2392490881758764, 1063292259986264, 9997083841327356, 10705842079481180, 4040384671495792, 2217241739054884, 469900642248373, 10895667865519410, 13449232690664244, 852237661029612, 3128342933753443, 5384617844806674, 7210192018245780, 747156278703812, 453066429621163, 19566082708072410, 6884174790505398, 1210766778471322, 1345916286711522, 794712840157956, 1639139699412706, 2303341711170726, 11349683694068904, 1098330665840606, 18243480690098514, 10380480395348684, 3146420117469996, 623899114561723, 16127831330797368, 1650874972205748, 5043277231946620, 758939872258606, 7194993753142698, 2934971813364919, 367015447935756, 4892609879270844, 7456095602973930, 2839364266919372, 1190455419381984, 9346506763989756, 75695562736100, 817368139359246, 3990589130325906, 32554986504911388, 2470089281026108, 2523430214361048, 4737157089824220, 17812543147422642, 437574244114519, 15720680072183448, 1984430115033706, 11497502902010954, 874568562884479, 2302368548773916, 865418296714516, 18747099317645274, 1366797494629018, 4834645616936112, 1222199342597514, 559538739207179, 14732338144413366, 11022815104617384, 1730429191701758, 13076196434247156, 24109103457626, 31976977169500668, 2447120418574552, 313938727838820, 2634091263223506, 4876177209691686, 6827349757924842, 2975433760354483, 1466744667993588, 7176739484377578, 2320124262459804, 1185744955340803, 1636830097966968, 1087310534414674, 3034212749702603, 1687911693658948, 24650127415164726, 3496033776851730, 14345167722262902, 635345545977499, 4780719944110552, 10691556281007624, 13330823174260494, 17071242546677490, 3267724748876575, 863901366888883, 15257454466167192, 7472898876934776, 2817967804824330, 409765315941536, 2967398331530108, 7123089722158860, 10043317431654990, 1117475377832298, 711288012666551, 1478455079704464, 3079151229387821, 452959788162026, 3647428059638376, 31250012628531708, 15261138717595608, 4731467439439314, 4963480188407176, 555205617329012, 11152584425979368, 4529394287578230, 975348481533570, 1172387990319919, 26226836423714970, 1413434988369660, 2176224264853020, 430090397145698, 2736291887376092, 1712527264272730, 3300588148326200, 66657503801826, 10352468805428292, 958065269854421, 13897602900091638, 2011740045329935, 12644949005428110, 5441986335240054, 3348529375739635, 4852761856998588, 7117298577923448, 2945579611212138, 10806441001139564, 1771418450524240, 1708619867585142, 24075733720481154, 14350032103307004, 1489095725704380, 2364077929695966, 1751681501911660, 3128476139409257, 3378758780270756, 128518041759841, 8668833907024050, 14807054558827992, 5201871736367560, 2773314650185334, 770431947162044, 16626848232428244, 3266569929051727, 10529847078209930, 7431361355924850, 43073287522656, 907022750125154, 1865184123968856, 3355205918543603, 23580446730496290, 592972502434578, 10089343236679620, 3550988535301896, 1879853029072278, 2194781068160635, 495645004404531, 4964774253570630, 8397743682048162, 1178159496165769, 25388240536989504, 14421176901698232, 4435111044907452, 879019657442138, 19861289260017984, 10884519276495092, 505256292055688, 9897228746017008, 10203789820110266, 1043949782655417, 13962578099676156, 3748273326998180, 444914320766497, 1679413097623590, 425480213784480, 1295974724436666, 2178792353830771, 5337999142954722, 740575684497195, 3089165370530390, 5165865510686100, 6957694922742954, 24879156458829984, 2182224118658483, 19409985142879968, 513602247581016, 2581379505866340, 29980127594432250, 3373668264446471, 3213289036731956, 22747039289428770, 3462262457824536, 13590606261131100, 1904068857931542, 1094429803777946, 21080387648429820, 658765143360409, 8599894186928514, 16199836436372436, 542334428119346, 1494363911863038, 3052749309977978, 505053646237841, 1012448890125968, 3394102471088394, 7142278274509572, 9518275460716656, 9565277517891722, 358248419651574, 1834571852546832, 3448085741767980, 3611704582104533, 2169865666581990, 8101805602746312, 6630392808704920, 3715891305144882, 4831110511368930, 1272899911408875, 20615748873435612, 1061866679380616, 16492800929630670, 24012163716594336, 10730025687487196, 2320869316746047, 18932335486223328, 1038637397575382, 3604971215630082, 6065431393555027, 3800959981054964, 9874638620076354, 12817161633780270, 2551531718143135, 1038229136527034, 584424179204691, 2012123076924150, 6768827833079326, 1059499893396866, 1752740608174926, 5028796839369816, 57903697662608, 18899247983140512, 889353546942900, 29216113831905138, 6741768925613700, 2635420275408485, 31724811111660066, 1909215976569552, 3291852466049580, 5807453995720891, 3640279471848596, 764360263457673, 8298464275907136, 1330751523292490, 13164650760798468, 1292363032743644, 20056188902791644, 8096941210949114, 15731812405110222, 953808170264954, 1086645176443544, 7362592569355932, 10138630564729388, 484799888443474, 3718005261161154, 28670112382396914, 640264531416567, 3962405738682162, 2217431515189794, 1060611322017891, 19923885914872554, 2021465235977292, 3525998176106766, 8136413693743032, 6173331311388766, 1519672829254819, 24567196164690582, 565197805654928, 18430739773732512, 3555349037602574, 1213608392422164, 987079471813736, 9818630042444732, 692338387007183, 15180930968971122, 541800069290700, 5854984951114027, 2200925532685382, 7282014003196648, 1718867627604314, 12826410836361732, 5109002023956606, 1401293197586919, 2494107756305478, 7796079238241930, 5414651051858914, 6833261864828700, 24066171093088566, 2789049106784795, 402108499923218, 30805830190055304, 18000709258078656, 1345938813212058, 27709390790873010, 5988632627974393, 1140659630064879, 9632036587014, 12655435161748464, 14789196583829586, 1619466353044258, 19426044566693610, 1202578298573390, 1508311490547967, 2289910379572542, 1819489959025970, 3319979795465132, 7518174148783418, 5522229328196452, 3856621997090894, 1590337452124232, 7073289719350074, 8793682292443386, 30244638961402344, 5086816047488242, 973161231061092, 3789685559356884, 1492509625870515, 41403577310613144, 6608665497166504, 4981854316639230, 18984616503832458, 2415018938299014, 1385529320462372, 26045631762233220, 1187243529476902, 1682895564105325, 23450712921481014, 4140635557390321, 3548253031245608, 3847198139479346, 835981444712836, 6036922727104321, 9024557689424244, 371444942393730, 12201367520760048, 14002444304322642, 969054705759000, 2434187571035616, 6821886349307410, 2765785187674206, 23377593157267662, 9603570378699882, 557911645335424, 5271730368404904, 5589522017918500, 25528885836745572, 280345409326527, 1371233910771600, 29300441090949864, 14810479244640252, 4770991507181554, 5881278296089585, 387677536037202, 18044442939797966, 12596068433364642, 1154645866150452, 8079300025077128, 1393440464356004, 5600064977575648, 1837142451101806, 2635034800957230, 9805817002686336, 4325000378224657, 3616216546170536, 1076311177606674, 1261789086571455, 1291402634475396, 39518520788916792, 8611715062416756, 5028037570855000, 2405527048192608, 505605081688756, 17615536543640990, 2082128865597691, 22782662268063822, 3552442004954492, 1670355715864598, 24892120737884772, 688916656888251, 11563931183420298, 1877810812146952, 8348542897744562, 4250578279928413, 9233154389513100, 14072451948518652, 1052255250383000, 38882831518274328, 3957852843854212, 1800291361856796, 5212011492364752, 2795627803773138, 5596911567042424, 24756637843303218, 22304040517208718, 9179476207667712, 3668634688232980, 33918155609698836, 1385868172304358, 955894642638675, 1512352833088932, 8062734247137194, 370376313592800, 13694786427719772, 1272722206373915, 18706272844399098, 2189594219624276, 16880092862253806, 2818868233329950, 1840328081657838, 9907000769992194, 3858540886801628, 6762243065464686, 5860356829643230, 11130134030367114, 11807251181525136, 8691490406874252, 33328120899602484, 5334803154915790, 1483351955694582, 1726568470839114, 37779348975403032, 17791739470853570, 4108720611242452, 845752652733397, 18270385600733466, 1812484217298376, 24181591366907442, 4403874619742791, 3192543709630372, 3848947750490636, 331993800410568, 4896483731616712, 10795242125034282, 12042076083227742, 8175338923308566, 8977810306609866, 449127118910508, 7311736161179316, 2645741388238868, 4476111673015282, 48252162727616544, 9204415794558594, 6622762080035694, 23688056153552850, 887440566391325, 1674523665954500, 8137909753926434, 3338712911885374, 32583598769665332, 14287222878633236, 5077651172675332, 1482059424620524, 1027098385545550, 17063829432790418, 2105887630172852, 1032849289212709, 17469209270586138, 2517479012870288, 9474821611818300, 31637033556277716, 12296448999973866, 1579471523333814, 6958930177015608, 11373129268112478, 2829422540260128, 1737224559654240, 928006907739060, 18312402059663748, 6980372144486964, 1522848504917830, 16648184509589954, 887024411459239, 1333463310843631, 25125821069345166, 6219267952949292, 10911770827820256, 1641911240558852, 12260923667951334, 8284606134514982, 12537033377205216, 13901373631963172, 5324709731975332, 2787358997402440, 4362210846563110, 953152305278898, 46214791567769664, 7291913780318634, 873588170313620, 546121871222185, 24619696260495726, 4015661901849436, 30914646512668884, 4801385172722176, 1957277977020950, 2858996869710816, 14741830267260498, 8116915833600614, 22634757124532100, 13529033398969652, 17559950712901764, 2258333524829542, 2808792612656264, 45526995146633760, 9339968175455136, 367015458965544, 6456198237325896, 6887493706217952, 11474541332359782, 30355027251847092, 11835578226498528, 5210241377418018, 40149007307735004, 2981453226591808, 1509442152807594, 3118437288541254, 22154903922346308, 1305442870448931, 17138132333578788, 2621745051116074, 1008209570559253, 3309223953094688, 23718943791963246, 6348309535914996, 12642345006709602, 5266600129617760, 11763204654142032, 14293609063566930, 16479243109360950, 1276988723726094, 39506865447145212, 7229426785347384, 3007774187792752, 44346307475545632, 24046116624730938, 8962637446929504, 1724171643073992, 2110846250507560, 1340807471690149, 1587086336641484, 13691516658095756, 4677801589654434, 5208916429525456, 697811521718521, 2238045376716210, 6269087053191424, 13914564299710002, 16790633868136308, 21280864872204036, 4272188839061911, 9707195164235412, 3905561908757312, 9308514795432294, 11864645675587938, 1233533292462744, 3386563178200014, 22105783674337122, 4856779766347884, 38685138188991228, 19778513236573944, 2282950288798104, 6520680429197692, 14073742865517530, 1221293171419054, 23154505603447098, 6504741555099252, 1637784250852848, 3743288596312940, 2330819100955604, 12173389246092540, 88069625430212, 37663463465669916, 3380581697576548, 16093465162071540, 6775548498256812, 4325154593223331, 9300716791854996, 13686753708482774, 1347403008564355, 22669654396081818, 2283943019558986, 1967562233547282, 29659819782142998, 18226532218557510, 14051826800615592, 2376770703248090, 16358182377360180, 21291855442735266, 19242659999700984, 6690380150064508, 3705957213930546, 9260419419609882, 4199977383451639, 9650596180931562, 2260928223027936, 4134390334892699, 29109542114769462, 648439512952076, 5285358787671378, 36863871293844252, 6169067018690584, 6301643322359292, 20827200824154882, 1332430425581767, 31386813542918586, 18801791665182552, 13782827622729686, 754077261708644, 3782266538252636, 12961185379166094, 1046938902218171, 17706339765529542, 15545185954743732, 471465316574978, 36252144882529020, 6756596965114578, 3983033590820370, 13307128437392252, 6544639246575174, 30820801676721498, 2190186145998372, 3608141223924828, 2356179382491070, 4141724429158631, 4424327794270136, 28194365595596598, 17285452267474566, 6556923137152984, 15903788499105486, 19972925402818230, 4657502185542655, 9592237048158840, 3996892122979914, 1342643853141068, 28484766673853058, 12570937556633358, 2358557163133692, 4392549699713609, 10641239359636974, 18301010011610520, 6211823899239378, 6569665372008328, 1237387438431332, 13397710519919636, 20322653914838484, 29819462681164122, 13489511496064058, 1373882130783374, 4943306911499576, 616332184413498, 12984064734755076, 3313965023921647, 869361611392899, 7066632457586070, 29914437463543296, 6437094121147068, 23892104333968704, 13119761005696664, 35483108080361130, 27578731601928834, 17350804031723532, 2420102543885820, 4851459534002852, 776152131788305, 10855893671689182, 1762431675489990, 4095165964540598, 19550370853085652, 9400341024477162, 12778371562988810, 534915993840864, 34880986234201482, 4659373603522223, 27049727536039458, 5208789090325992, 2778534718065366, 1439657057597355, 25225306974602172, 10652997357330126, 19836226884423636, 28974817090450944, 23341827046455360, 1504366785542948, 4602449221830090, 12353581724433072, 12418597228984634, 2908925559833958, 8985636321715336, 2146621418712198, 6912058949550306, 1833193814381091, 8872709421797226, 28432015936386912, 3453488995071791, 37379809627107714, 22856805853412832, 33827109729417162, 7652145964530115, 4815090065388596, 16089434086229550, 1710910158540218, 24593119373101500, 18948116106119124, 1563162788328710, 2276903583218634, 4864947837863178, 34056852028298370, 9161268577912260, 36761690610417186, 2768511985516368, 5015392852483116, 10316860651249812, 8263017546240712, 24094763522202780, 19345056403725774, 1452573039972086, 13070210428747100, 4905798572963586, 7712180727095107, 15624071908008750, 1576287891389883, 3029715391166604, 8505428374963534, 29028733240936230, 587962444958840, 22304828394689184, 1782562325740788, 33023502805917762, 35683146486642978, 18699909180798258, 7522397239877803, 2226333366645302, 16075536839375364, 10373702123178554, 6899524693952350, 2167465258735550, 9271229871028572, 35774941362359688, 32443784280505026, 1673083277415159, 47834722132352568, 23396850859652010, 2987956125053004, 2395637246994307, 28340647438471974, 4525026427304252, 4999103391135758, 2211649756722476, 11527951821539322, 17840529270434610, 1318266035999160, 47134900336531032, 9009989225539864, 7051322061038142, 3428273516192838, 6924826567918894, 30633465334156164, 27805905290965446, 34758115861050504, 7728267194533513, 388016690567886, 15391078289414640, 17415077809388562, 3641325880960830, 12431774605782186, 4742454512731196, 7238291635126192, 10987986940747770, 34163207556493032, 6832458140293090, 45936655076474712, 21882844956028286, 2148565801965668, 29924072604438660, 2502323169231706, 5833153097164417, 4800709739070392, 45121578480341496, 11322838142077044, 3403611774899424, 27077734194172254, 11678311556979498, 29373609603046500, 1098147810217695, 10246949501112914, 17495200715392188, 21074773643784398, 2458685809975392, 7206815954981068, 11984533985314368, 39128843490688980, 1839508528171554, 2220095484167556, 43945468306613496, 22605384224400378, 20612150171722910, 5000536074896396, 14185757127872586, 14930618858607936, 10372057984456142, 11421081840435852, 43276061960066520, 5572136443983664, 55178328945600000, 28595311905616434, 4911044599850932, 38311693729895124, 6298683531771880, 10154443244465606, 21731580263396346, 3503675556966308, 54426399999285024, 12010555345886658, 8983853251796334, 14134549789708608, 37687941943894260, 2091277329750904, 20813649887143874, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661573896, 14473350495759630, 1401519133977000, 9433485910266228, 53150949611011872, 29621962432264782, 2473044218352068, 10289500668653534, 17286144897182420, 6706356093191236, 2938396588115584, 52260763504944960, 35890724352404628, 14650480327503594, 4069063741898352, 26913543375595284, 21362832647949444, 2990098864851034, 28648582332875598, 8272357107111912, 14583492216765078, 14995040509083360, 45802609434475740, 4014757923549064, 51007448203000128, 1512074311988113, 28108740448121646, 6559190368162624, 17729365329246546, 20154305860996470, 25966876694596308, 50285934705959712, 11720639026019856, 6721822812695778, 44908254545465052, 2967121323409710, 7870548730957696, 25453306416506004, 4933544718666080, 15025189731854178, 19330014901147638, 44232395608970748, 16492811078928470, 27493920513372666, 2481647760674040, 3074161242603080, 8189713022326528, 19745381464271412, 5779515623259607, 12108235062572436, 34536094313236758, 25464673551701682, 23203857030205368, 8271288388891516, 16601388800347238, 673351557486572, 42282863379330588, 8650549855519692, 36397638627414138, 16282593553929314, 33548290163207190, 21511048964401494, 19137687022584564, 5158404583103346, 5552417139076535, 32964295419929142, 8048775253308952, 24002392659391926, 35323672001000058, 1906503863900432, 15799320628872270, 8547468549642450, 15862769656060328, 34723943058898458, 6170551599019448, 23102987343855030, 40800826551619386, 32298279680028546, 3393069022891068, 13138814249029914, 23556691660223700, 16048551105570746, 2032921729577979, 33811529141732544, 27683157245133888, 39674322415978362, 2716583411341458, 11625870648259242, 42833548957353858, 39038483493914202, 29048553824001660, 22895021678898132, 6176799630180810, 10928776183978936, 41682377202722946, 9609410422798003, 19206859485185838, 38174756127038802, 41030541110127906, 2885778193434938, 53982904989759480, 4099711321818252, 33112699639445430, 21670022606989554, 8720215334740138, 40037742158082696, 52712032098846456, 6051006186146252, 14032771594571514, 51978493227120408, 34822421301089412, 14817030908789610, 25223690784742526, 49859041122766008, 12580979712552302, 61769426048757504, 43832896735613076, 25941206768125434, 17568432591519216, 60421348029627648, 8200911503305000, 59635702007408160, 3767162558238220, 18143604184251882, 33455238820523022, 57363935264903232, 30556178070387300, 50872371796933596, 23315592777510966, 9894679741668736, 19330972138485986, 38735079819028758, 40645012210223418, 27442969725156534, 45302556011964426, 47446631657696898, 59170730080981176, 67322960257512960 ], 10 ], [ [ 1, 472, 37347252, 26826212, 72131620294, 12185910376, 485281875886, 241347810220, 2653675762232, 3187845175824, 55536542078348, 0, 13347996239439, 12626236799360, 25859298282798, 93019920, 146973454843890, 686042413056, 199493800939005, 120596768815964, 388953043163729, 400848331226112, 222291491611288, 12799528491, 34484929876449, 305551187661886, 3404677559372, 5296861231189, 53283822160, 824592406736458, 54346573792545, 64768018160, 340932621956033, 639878329983682, 408393157085890, 25203726226920, 400848331447873, 745039618095192, 6634318948104, 2268573297764, 4786399375476, 117305968198567, 69631670422040, 3169099029766482, 151268533114104, 533361766484, 463208136299898, 44523918173356, 400849031699896, 75062868677820, 1560127331240104, 140842787732276, 3714306449792, 19723318311172, 674359526542817, 1718446476462956, 26144266664268, 472905445201700, 1422514386102230, 875166306896, 400957444067892, 694663246916, 19158322613104, 115776528640918, 25948366236686, 361536158398124, 574662816420434, 297058292308711, 166513358319118, 400960584800804, 19716027959572, 17429872072, 5416107966276864, 1713566373754032, 33094827989276, 1114074400460228, 900926626680, 53722920999110, 406781386908742, 659756687447928, 3187851072288, 2705777004874216, 153036926388654, 9291380561164, 531670085463961, 235396551815228, 403961472239272, 40180806010892, 3033002502157336, 64120760975780, 77779942969948, 671990928743972, 7715236917653378, 34593515948061, 420123028712110, 3270952325712, 79377974264920, 31054782893608, 1215200803489138, 478942586829092, 415013917906636, 86144198435470, 6869085109776, 2846101841124586, 1165832876391125, 93019920, 531512792290892, 430151813263352, 189379574362544, 345840040741968, 31012106656835, 8042678180415840, 686042574336, 4633748310561282, 468539089251696, 128508446223384, 379961053529149, 1885399214149600, 118512650196431, 129171665748934, 176617616341252, 612236657305100, 1256815954429440, 141809501770896, 390239739043123, 400848339874752, 279754463040302, 490051500452898, 728350886446019, 659813371064104, 485789563328212, 514103462208351, 708869713776, 1800674225758894, 4917067644981400, 614652617222829, 591211175466378, 544653420663536, 182622817692044, 11945276415379872, 90291001292993, 492809139644718, 434804350838677, 564456897689693, 12421425402384, 720097936542010, 401158875827472, 3053437002489850, 367236674073612, 857958266772784, 825617545910706, 670435718973681, 11030956348412160, 4471500642708, 418251682759680, 1634645113353033, 5752248899615, 2616245922120, 933016888889752, 1038674792176125, 2111478609899802, 1549707521007394, 156508549402809, 830930457284060, 55429281061643, 97054300631396, 7244927196035160, 854398130194961, 938150675838214, 726182866111553, 2966006151818016, 298268234715713, 1057750821065404, 961159142845336, 2033912591200160, 20057641092940, 883534386685542, 454716716526322, 116447478172864, 28454708950376, 402050626867947, 1821330044861410, 1016041436962593, 1447822264305000, 103986796704588, 6247686822836572, 579567555432225, 86639779586613, 7491298420995458, 8008513666480, 1142464811952, 847766070073201, 1964994546023434, 1148003577290302, 289617824172780, 1246061189388778, 8207108862564, 15723529843229952, 295482343087687, 74072955322704, 636514772036586, 470628843016652, 797100585806785, 163853128754448, 983158543497020, 4980531552588714, 451370771669653, 4769867240822008, 1373898123596634, 407748955947664, 1707814902786672, 334302906719088, 2011780240069834, 1004802776134978, 16816603230215352, 178766505555000, 641834316519156, 593201627341665, 2349398231656425, 64292503977788, 409881683240336, 224546250352612, 1844596251855960, 1303450375022273, 4724405638452260, 53188528452060, 2814211474751200, 302424420331903, 1629561394813330, 120227014714216, 174268853388132, 4310726133725494, 7345340865992, 10028574075086040, 884309455888450, 5457182299086546, 610976150171544, 1212219902896993, 9233754848468, 455009705282343, 220502751977592, 2762194161583724, 1856294134996056, 33637752494716, 992910677108538, 5184630029973906, 653372865647556, 563642906524480, 2443547759520506, 502072668382440, 207035094254824, 430169871111908, 421024147435416, 2857099170469312, 1554605908191457, 1874164503508, 948350074256034, 20507249478700440, 481872421171860, 69761856422536, 855041754424999, 316700827053612, 3803146012432, 763211455444472, 11545231128971216, 221073415400356, 252821403374556, 1327177625487889, 537433847480404, 3040257764900776, 5039977321263186, 4274024808610692, 3090412799279348, 783244901303642, 912111582054456, 570624651478919, 7646276694960, 274633092525484, 430534626633812, 739331546662060, 1012343855138682, 1312501890439777, 2583113830775342, 2346593584938448, 910590884624, 8252533652947512, 626588219246380, 6548009921861560, 3255586509603500, 665434826195148, 35380924580364, 2613644738736114, 3037958357726632, 1117163327891492, 22009691612506392, 48800144771488, 2438467107233678, 1638024848836244, 3187557608928, 679806916554164, 137932169594630, 472763780706848, 712340748874868, 491724800299012, 1128733633347096, 1799414665179617, 7221124671571024, 731852107951646, 4302593117591968, 161654489022304, 558047933544511, 3069677153499308, 477718091464990, 611005783224204, 271735030942734, 14597416813743242, 50241399837220, 746487540339068, 650350984706423, 1055513796735524, 8315964580661376, 2651916131737622, 929796212211698, 423260089651280, 819813653072487, 2659354689794520, 69905370431860, 4757021712713272, 418372530342020, 122384206840024, 163708215815140, 2269456709435900, 928904869176, 579832843651120, 7978112728419840, 887280164981700, 6324240053840118, 10955932007877794, 661990229073430, 1312965718124376, 561246120423182, 2807992146321432, 1371844820492156, 3270958222176, 4329857353633408, 160488043121148, 2297771560759940, 29595821030068464, 1165778914113170, 1640705881794892, 1082106173060839, 337608724007110, 594149615115613, 987242779911310, 15141902622792752, 879594678820580, 1278175569202616, 576897207148276, 6869091167520, 4349078562221410, 4574738675017192, 404277167782408, 7658356851147264, 9576536602512690, 198997297017012, 4772479896821152, 1664209628635621, 3027167011302336, 130791001065436, 877139308644889, 960107896833788, 520250527121756, 988491758547244, 259267364265736, 1880848768154948, 421567522076088, 11115162558487682, 3546142811273400, 60942692575345, 11417173505191320, 654467562187718, 215619769559964, 5001478857365272, 1805313428579640, 201918552899716, 6694079374177722, 468539103796800, 4555994897027560, 178423389144368, 1417592331678500, 2031077271480754, 10726303080850370, 2869190836223632, 173494198148957, 828500304471864, 710681395326126, 518653268392492, 248202730136326, 1122455810264617, 6974926540464, 4443426430519402, 992462921361596, 2122761498072640, 9974288645269840, 194083792508792, 1880339122753765, 2050005772019434, 668145495334556, 4796993937979672, 1399800935926244, 720434984471396, 266371055333840, 785283266389372, 433274383386254, 21272057005531512, 805585328194032, 4275215320779874, 938744790143555, 1301911374803492, 11508249497064672, 895378232619292, 10415555958673538, 2076404735670197, 554974106175405, 708869875056, 6763253381105514, 2694670010619730, 468932647983024, 7057005374863672, 644882833867288, 483133723268160, 893149722738429, 959208986267208, 634062719460952, 3349038992136472, 163173105176707, 2115798175290034, 11111527166791008, 19156136343576456, 251454090141124, 16649143996907808, 1311028462561700, 2121339919617536, 668754047147662, 7018938927619650, 488937638306160, 4603186532606650, 387025884663112, 436533634858007, 908673857488925, 24188744786296, 3412263630054112, 36380480053641552, 2214248697629141, 401158884476112, 4228597601227474, 514400989001670, 464631249264212, 1057998140990827, 1502233073821388, 1598296570645456, 994508275228880, 2039888867271296, 884267745103180, 1223217084077712, 672792322593683, 15023780868478200, 576993151616339, 10772539221997920, 13843331740163688, 3025769673414406, 418251691569600, 7077967375236256, 2493546750522521, 6698243272374594, 1129789557200634, 1494678216021155, 938715454826376, 1710133717971496, 1304554001599549, 921927460828132, 2834160951213000, 2922352830467296, 757274838266591, 16103597852434464, 4932254504507096, 255673529690425, 777228401463238, 2825568959641398, 982439120572996, 7358083340106904, 243700861546332, 2727309150276864, 1145027021327117, 74447739493672, 10357683242523312, 966567438958080, 856874321965939, 1604184523900354, 4867525072299346, 473223748294236, 15634050410800800, 4215058540649040, 443557442388897, 11842555981319488, 884711026503470, 1308200036663778, 1373825907332099, 743283371211509, 15029763999706944, 1687763392874536, 1606704116034916, 3172102577355488, 22433890876964, 18308337425040, 1491941587293378, 418584961641840, 2494425171256729, 4997012342655418, 2916595689528622, 7053445946470552, 45730031427104, 2013565762935856, 1818531009816237, 3173400714940242, 1683875432836938, 26117698144817880, 2819970041858410, 14578757649519552, 1478522607198753, 109430136670900, 8873810429694172, 987545823895052, 15125441706919584, 2672561209245129, 680753146309121, 88165074995647, 310507912257404, 9829916809120320, 10214649138194282, 945475016860501, 5775243652680, 1541644611028061, 3216272514775442, 1391810632229505, 544702731845424, 3019507432487650, 1719282789545914, 4756754439334872, 533104837937844, 551626012737305, 4530225905474938, 1370301115864716, 27693092484643968, 1813540826883028, 21061373200557696, 1872211678512688, 330879901062836, 3070217667975712, 10166433282468696, 1273887528106161, 14158989152487360, 1822565220754542, 700338381330938, 480663549622740, 1408178027659329, 344285383057624, 1431630209339512, 4881701804204832, 2894409409035849, 453015655229663, 6711058329076144, 1958424460492980, 457788253307208, 1438374252326921, 2085904706427544, 2713413973416336, 3296844245090154, 3082668007523488, 164600785582700, 8525504088208300, 3070702334229922, 1082283865280754, 22516919171293392, 882698069310969, 17586762740990568, 365933077957456, 10811949559903490, 38085911435560, 595473830502347, 858291047219252, 3360910001024569, 9830658573780312, 3406614283032994, 1892428568295201, 2103698017614598, 384390619952988, 2886973847694696, 1862828692267841, 8218496647248868, 6329662710402356, 4375346633802528, 63569388829324, 981357582372737, 20447565982548864, 565205818472895, 10430238298063298, 2199246044835340, 125977726315568, 5934254701663714, 3666943172618144, 581871124285132, 1469345341277553, 1235761144856872, 13634719843350192, 2140006942617702, 957576906422386, 640494804667884, 7773112808953770, 906641380390192, 6980186250336208, 2175581319126978, 13300630651876, 19919148062883072, 620051339661224, 784746706916039, 32328316095405960, 436513462932384, 3283903638700642, 1942181331135009, 1364258549580906, 21684792995146296, 2848159151782248, 863941715484876, 8463978435722860, 446750081550720, 1257182557396356, 1460732063672156, 7447528790881770, 670720412126325, 3355162940388025, 780415745640456, 7161588983900152, 9738548308861826, 512414746623568, 425555446057968, 400305276507328, 3252253635432048, 707509324518576, 2174981224495729, 6921608280705068, 3566202545660554, 4466732538871720, 1224782702695116, 21141178345870776, 2112477062708705, 1215444801990780, 26695329061648632, 2375248699362490, 514333837551684, 19391307291481344, 3569288727594729, 1167313765031239, 367626942563388, 6143918599167262, 7464361044664, 776620623867888, 13034986023762240, 15582770937701912, 1293537965191530, 485639822181828, 1897625060974273, 7067268344428388, 1027805377437888, 2023832319842849, 1810444859871692, 66177905420444, 4714599535428064, 7143216335081130, 5578739870585850, 771462315910911, 6625311049575928, 2777601354730026, 34256516827449312, 4447820394777380, 3094455180193392, 5845456926366286, 1324074496992624, 12700961696888, 13422619501437144, 1618725797038786, 20574226722774456, 8028526407946002, 978545131342636, 988807155650392, 1057269682822632, 1256262262057332, 2076189464490977, 3924192038254610, 3289686750527136, 3771699912909801, 673300696144316, 534219391643448, 8831932979322352, 4651914073877420, 893011397868148, 2052809912658249, 3369870935060568, 43520576727132, 6338966674766948, 1673552951189922, 25857385005156696, 714175508833788, 4714565597383648, 1390865768530628, 28477216128415536, 120879017707624, 1221267100910719, 1028485603906480, 3734023609766930, 908396117471560, 15597660803039312, 445867122372808, 740176873303524, 5893123770685942, 494830452138536, 12986692318498008, 954391919618668, 4782111703014592, 2616044663204065, 7787036858093010, 5734352648881116, 2511403114623841, 25264178771889240, 9748365799439104, 503037085765364, 968256486472054, 278711615527576, 1330752213610023, 1075935118652856, 916219315966591, 7757850538400, 15139062876513488, 4400311025180588, 671483525739916, 647539975947388, 18925328871397274, 1681550841091386, 2130731296738449, 993228184847332, 3351935793089712, 7469528487774354, 1351641224531652, 5811091229091276, 11758430947236792, 1746171848135728, 3963122694100922, 9085437440905744, 5072434931304500, 1189047213724090, 1026223137766648, 1474597949698776, 1244940638987271, 44928844877408544, 3740061742963626, 4610315957461696, 2528057896889569, 448592738491348, 1514923587847084, 27537909905762712, 1911505959398562, 24567774427426392, 3905497897799462, 3014199240066524, 3565835806276624, 3245716467456, 772844986552840, 11356864507999032, 1036771850227884, 8525712859901190, 9328562901422008, 473163071850928, 14251863322826960, 832579342532260, 981200082993132, 1913553404836712, 3955387034505402, 2816930165480977, 1705243194518500, 9881835124271704, 4932108957691048, 6282222691242472, 5862834833703444, 26924819055829272, 235257336525232, 3070457103941972, 38045723799758832, 4717029236821556, 1434018560627738, 1489768167948167, 515052992795910, 493413060072528, 19136581274320010, 1226626304284004, 721515580567963, 1160654740817068, 19717512069628280, 1503046792548268, 1969227828862168, 2575563751177825, 10103741808153424, 4135610528558702, 3774681554736784, 1148058997164158, 6591812414751136, 423605965810448, 10875305145070392, 12336495446668314, 1212137452803519, 8775840596282296, 260208258264716, 5020837352943596, 6892183359919600, 636959750260812, 18627344144592074, 4212498260794242, 238194613037332, 1029556236131255, 1837778401526564, 26254927261777176, 704063983544416, 11433782451456384, 1262527159019692, 8591561072540358, 4081889019172814, 2605165470850580, 442289790073824, 14950624629333026, 5066012232350248, 854336818133510, 3949280798487168, 279190078624580, 2000829235707716, 7168937801897272, 2378137959678936, 310850915393144, 9336458179287376, 3898035968620220, 35961961121316720, 1551784291638878, 6575334105891232, 1015059763383328, 1726116588109508, 2573249591629564, 1524202708649023, 8277050731309518, 14499127086547682, 1437951958201246, 19760046999125168, 1347500830884384, 2096795907232664, 945039507230478, 17753634268316810, 702011896760836, 2049526955756108, 1260761833765511, 6974932598208, 6285017783753890, 6643701122660992, 11017189733041536, 12616652159952954, 35260758208093680, 12917448292464256, 1658919032005682, 2476745727923717, 2644642075227940, 1742868255925863, 4112459772486888, 768850812458692, 966615182859421, 19242578594567216, 6896615451352888, 2049188122723748, 838355991967000, 349069270160824, 1013620148326852, 27387219638466792, 3311616837636476, 6050237791903546, 421905951900024, 4816399133644024, 10634381779593984, 1632860618391492, 12862902183198066, 15488785501744920, 8455912821691206, 503770434034276, 14081498265463202, 7185838350913696, 2738531195123781, 2823219860612376, 4535612950173480, 53197177387929984, 9189977155570674, 468932662528128, 6455461006292608, 785650464354876, 1865427319977004, 594395240836664, 3478566094758404, 34394412324424176, 14682041830336706, 4635647038630360, 4966178433211704, 226839719339121, 1333208072412384, 2740036205864716, 15028348584475032, 1076360087296966, 24390640401066336, 1230160918906861, 18336146973360176, 1912046808872804, 2561739032435576, 3179660669149232, 9512512547776506, 488937653012544, 6349415649319858, 13056421433561560, 6838976733474280, 470786572227744, 11983888740788082, 3061382576136298, 1105141811079492, 4735650201757072, 45693497535858000, 6811857093149344, 2798037406706917, 1378536639938664, 932883642219772, 726667073582342, 1605931755546793, 26689622452424184, 6178971256067362, 1311750953559435, 2131194432683900, 1799519098959148, 1159883880895720, 3189987215162816, 1417712001586276, 13329445121769808, 14274457867017602, 5387178948403128, 2956322289386437, 626548861793281, 14527557154025880, 17932310253968112, 1136315212206636, 4171252557457258, 7179490459491352, 9613589357661040, 996239498496580, 604086229584000, 26088110277143160, 9178901248121082, 1614454609844520, 1794555255975331, 1059611150450528, 2185519499839268, 3071179088425714, 15132911592091872, 1464436161358060, 24324643937477064, 13840642288174274, 4195226823117712, 831881510477549, 21503775107443104, 2201161953879528, 6724368368096072, 1011919473200902, 9593326097048490, 3913425196229946, 489353931318288, 6523606074149434, 9941460803965240, 3785818395376960, 1587273834051805, 12462009018653008, 100927419254352, 1089822482399144, 5320785506925592, 43406648673215184, 3293452345348069, 3364623310124074, 6316210553763034, 23750060547242568, 583428748408628, 20960906762624544, 2645906977962596, 15330356196820600, 1166089073935088, 3069824139812992, 1153890954199694, 24996132423240312, 1822466816673840, 6446320178565682, 1629599330489987, 746082562971447, 19643120421552312, 14697086806156512, 2307234195839596, 17434928578745328, 32145473549720, 42635969559334224, 3262827279009461, 418584970451760, 3512121126427001, 6501570713586322, 9103134103424682, 3967323937764946, 1955659629061195, 9568985979170104, 3093499016437456, 1580993177457504, 2182440072165117, 1449739816071292, 4045690202665968, 2250606195906696, 32866836553552968, 4661378368960024, 19126893192018360, 847160872237459, 6374291938465176, 14255408374676832, 17774430898763112, 22761659746249032, 4357095753189582, 1151864912107780, 20343272621269536, 9963865169246368, 3757290044111641, 546342975529572, 3956530516821248, 9497454055736706, 13391089908622440, 1489963646589112, 948393796771415, 1971273527660573, 4105608701903264, 603946386488920, 4863237412675552, 41666683504708944, 20348184956507424, 6308623252585752, 6617972629926872, 740274129281561, 14870466737286112, 6039193484101714, 1300464446817222, 1563183506818964, 34969115231243640, 1884580056229291, 2901632352961744, 573449282434284, 3648388785219968, 2283362122548700, 4400782860019536, 88876673011720, 13803291740320176, 1277433627617747, 18530140095790008, 2682459520544394, 16859932006986600, 7255982511349522, 4464786089332102, 6470349142664784, 9489731437231264, 3927439119295385, 14408929540196392, 2361958259715258, 2278159959008483, 32100978293974872, 19133378409466368, 1985460445814953, 3152103906085672, 2335572766857844, 4171338745343640, 4505010797927136, 171353552249700, 11558800062082540, 19742739411483936, 6935828027207384, 3697752574502425, 1027242569058937, 22169130976570992, 4355510589714870, 14039798264147306, 9908481807899800, 57431050653056, 1209359086406892, 2486912136021773, 4473694955941130, 31440595640661720, 790630004522056, 13452457648655280, 4734652052223274, 2506470365275937, 2926464329052226, 660853971067860, 6619699735790290, 11197328681520580, 1570877507820252, 33850987382276352, 19228235868644256, 5913481393209936, 1172026309506273, 26481719013357312, 14512962487758544, 673667686157036, 13196304994438464, 13605055253347754, 1391960759334581, 18616773071291904, 4997696860230368, 593215257591908, 2239217101130881, 567306952988592, 1728019611277076, 2905146606601026, 7117332190606296, 987432621911124, 4118886868295833, 6887821411944250, 9276926563481656, 33172208611396992, 2909714802435852, 25879980190506624, 684802997397536, 3441839340979504, 39973508353971048, 4498270795274658, 4284384391652640, 30329385719238360, 4616350615586794, 18120810619898496, 2538758137088289, 1459239688580602, 28107183530863440, 878352938973940, 11466795163766380, 21599781915163248, 723105156310408, 1992538766647128, 4070332227029193, 673435203426943, 1349924483584076, 4525469027756953, 9523037699170480, 12691033947371328, 12753705517056362, 477664560158280, 2446095542154761, 4597447655690640, 4815658316269538, 2893153859742081, 10802745258513268, 8840525263032428, 4954522412013922, 6441480681825240, 1697198257793364, 27487665164204496, 1415822254746713, 21990401239507560, 32016218288416128, 14306702545623362, 3094540495797028, 25243113981631104, 1384847400973700, 4806627694659897, 8087492001166474, 5067945650749984, 13166184826517592, 17089548845040360, 3402132728834670, 1384305465579386, 779228625792636, 2682830575916865, 9025105295531636, 1412659110013768, 2337009715712392, 6705062452493088, 77204932114028, 25198997310854016, 1185804340796479, 38954822514622536, 8989025233975984, 3513939850566660, 42299748148880088, 2545621040851721, 4389136621399440, 7743508623419482, 4853705311042720, 1019145022097900, 11064890653242556, 1774408158453256, 17552867681064624, 1723150777278066, 26741585203345872, 10795923155898858, 20975749873480296, 1271733476427888, 1448857733497792, 9816790092298960, 13518175715279618, 646399851266920, 4957339755367993, 38226820581944904, 853680906076416, 5283208043175970, 2956575184568865, 1414144816210236, 26565181219453752, 2695286090427369, 4701330901475688, 10848808426438900, 8231109933277556, 2026293378993228, 32756265483460152, 753597076103788, 24574319698310016, 4740464743679929, 1618144134768831, 1316101398448440, 13091508352233410, 923114712595664, 20241241291674776, 722472341757792, 7806825527569186, 2934567217801329, 9709353085565804, 2291863547226040, 17101881115148976, 6812002698433192, 1868390436513228, 3325476444465889, 10394773858955946, 7219696399043298, 9111015819595984, 32088232054657464, 3718788995404434, 536144668461508, 41074440253407072, 24000945677438208, 1794584850960839, 36945858459913032, 7985080737700726, 1520874370940832, 12842716156360, 16873913548997952, 19718928778152728, 2159288464837098, 25901392755215160, 1603433083557168, 2011114948078596, 3053213188790433, 2426025102148076, 4426639699491568, 10024233739677930, 7363122814268322, 5142162022997689, 2120445372195768, 9431052958957816, 11724909723257848, 40326185281869792, 6782422405955684, 1297586510017360, 5052914079142512, 1990011668115120, 55204769747107872, 8811555077525612, 6642472422010024, 25312822004733624, 3220024687123937, 1847372192720940, 34727509016310960, 1582984026500584, 2243892913832700, 31267621159180728, 5521099234393706, 4731004285625696, 5129597130949353, 1114641856831164, 8049411188275678, 12032743585898992, 495259923898648, 16268490027680064, 18669925738810136, 1292111691798612, 3245582826166089, 9095849547046820, 3687712932925985, 31170127406997528, 12804760504682296, 743882194922684, 7028973824364256, 7452802780188426, 34038514448994096, 373789802157208, 1828311718590975, 39067254787933152, 19747305659233616, 6361323018880100, 7841874729630478, 516903382089944, 24059260312594970, 16794757911152856, 1539520430453788, 10772401133256210, 1857920384579116, 7466919405486948, 2449515922000456, 3513379398319073, 13074422669997568, 5766861924982994, 4821622305525600, 1435132292313750, 1682382511641720, 1721869461970175, 52691361051512736, 11482286749889008, 6704051103778028, 3207368795708745, 674140109300316, 23487385117719002, 2776213281476514, 30376886221392408, 4736589321781488, 2227140849515972, 33189494317179696, 918551465572840, 15418574910940344, 2503745298840736, 11131648510739094, 5667618710651090, 12310872519350800, 18763269264404816, 1403061887985880, 51843775357322784, 5277304374858162, 2400381091395580, 6949348656310720, 3727503374003425, 7462667119117932, 33008850457737624, 29738723886918936, 12239301609972736, 4891513594056860, 45224207479222128, 1847846231790646, 1274525498980888, 2016469726788223, 10750569287397438, 493835085497408, 18259715236672976, 1697009619175564, 24941697125865464, 2919458907705384, 22506793542536090, 3758490558832785, 2453768285208436, 13209334359738712, 5144721164244336, 9016324087286248, 7813921420487772, 14840178706869432, 15743003714957298, 11588653875832336, 44437494532426992, 7113071535150452, 1977827595149434, 2302090877557767, 50372465300161056, 23722321713820874, 5478419710165818, 1127717176555675, 24360514134311288, 2416645555834540, 32242121822543256, 5872014761886566, 4256725622586716, 5131930498176208, 442658400513792, 6528643760609368, 14393656166425656, 16056103583894106, 10900638023368662, 11970413742146488, 598827139925628, 9748981547988208, 3527655132524840, 5968260722867274, 64336216970155392, 12272554392493912, 8830349440047592, 31584074871403800, 1183251928621168, 2232697740642732, 10850803095902430, 4451617892260052, 43444798359177456, 19049632816654946, 6770200658536872, 1976064186016920, 1369464363436038, 22751774996403338, 2807845544439860, 1377152008617643, 23292279027448184, 3356638877295256, 12633095482173520, 42182711407993968, 16395265333298488, 2105997902952638, 9278573569354144, 15164174497073754, 3772686121187860, 2316298950009279, 1237333525030364, 24416536079551664, 9307162859065072, 2030457197590032, 22197581765469386, 1182695863283956, 1777973807291591, 33501094758840168, 8292608359328698, 14549027770140288, 2189214506781868, 16347899839522938, 11046328792539414, 16716044502940288, 18535167154428194, 7099612070936872, 3716478601765477, 5816406047483280, 1270866273974420, 61619722090359552, 9722551706840632, 1164829422621368, 728158172076296, 32826261680374248, 5354216263124540, 41219528683182192, 6401846062935928, 2609703763620548, 3812084360843452, 19655773689680664, 10822743665464350, 30179679896746272, 18038713510436834, 23413267617202352, 3011103890805648, 3745056771821912, 60702660195511680, 12453292428054066, 489353946024672, 8608449823000306, 9183324941623936, 15299390058734202, 40473369668753136, 15780770968664704, 6946988503048408, 53532009743646672, 3975270907351301, 2012578581347376, 4157992565601508, 29539875627165216, 1740633208751917, 22850843111438384, 3495660419079716, 1344275104525720, 4412297693593008, 31625258388997608, 8464595045305738, 16856460008946136, 7022132672130040, 15684274487777202, 19058145418089240, 21972324145563720, 1702645701419764, 52675820596193616, 9639235713545632, 4010365695296325, 59128409967394176, 32061488832687864, 11950184790019890, 2298895577886443, 2814461382490156, 1787742510789656, 2116104103793236, 18255357305170370, 6237068786030296, 6945221292442680, 930452610658305, 2984049546558864, 8358781007942648, 18552752399613336, 22387511823930864, 28374490226975520, 5696439088960146, 12942926885647216, 5207414967809840, 12411354588023610, 15819527567450584, 1644705086856912, 4515504559385002, 29474381249795208, 6475706354954896, 51580184251988304, 26371350981811872, 3043929042669336, 8694239297764168, 18765439319803864, 1628390538748166, 30872674137642744, 8673171066001138, 2183712388258251, 4991050834568384, 3107747789545396, 16231185661456720, 117426169513168, 50217951287559888, 4507442234081989, 21457953549177840, 9034065765006490, 5767001436750442, 12400955722473328, 18249438183111616, 1796535001508256, 30226205861155704, 3045356264628072, 2623416518423011, 39546426376190664, 24302045853744504, 18735769067487456, 3169022877901372, 21810909836229360, 28389143607659400, 25656879999314592, 8920505592253256, 4941275727369721, 12347226985671402, 5600099289678906, 12867461574575416, 3014570905579741, 5512638289481480, 38812722819692616, 864586019542320, 7047145050052888, 49151828391792336, 8225421371238552, 8402192197143130, 27769604116218888, 1776570323698292, 41849084723515128, 25069055553290016, 18377455824445576, 1005425569885716, 5043021459117952, 17281580505303912, 1395949446986103, 23608455916373880, 20726914606074096, 628620424372856, 48336193176705360, 9008795953486104, 5310710896556153, 17743271642055688, 8726186762764306, 41094402235252344, 2920248266400907, 4810854965057488, 3141564946839820, 5522372441940672, 5899102387944784, 37592487460795464, 23047272585633912, 8742562862521752, 21205051331889768, 26630567203757640, 6210132335411022, 12789649397545120, 5329189134985753, 1790181025128948, 37979688898470744, 16761250075260264, 3144742362387369, 5856806662337648, 14188749659801620, 24401346681860640, 8282431865652504, 8759552874728408, 1649849890751321, 17863968195873136, 27096871886451312, 39759283574509176, 17986017487952810, 1831838260617852, 6591074544250704, 821776247160616, 17312086312755888, 4418759492000010, 1159142780385684, 9422177341144210, 39885916617681408, 8582792161529424, 31856139111958272, 17493356212939192, 47310815668542888, 36771642135905112, 23134407647355072, 3226802870056873, 6468611802903264, 1034865672287652, 14474879748302716, 2350001662005940, 5460220993642777, 26067161137447536, 12533788032460600, 17037830910519146, 713221325744000, 46507986540330024, 6212585202579290, 36066303381385944, 6945052792255402, 3704712617266721, 1919536708658292, 33633742632426576, 14204333581896532, 26448302512564848, 38633089453558272, 31122436061940480, 2005815010806716, 6136598028745881, 16471442298993216, 16558131798513578, 3878567050744705, 11980849947046316, 2862215203644452, 9216078599400408, 2444256795089652, 11830279228887352, 37909354581472896, 4604734637653596, 49839746169476952, 30475741137883776, 45102817867284264, 10203177268814914, 6420119096528160, 21452578781639400, 2281213494930298, 32790825830425680, 25264154808158832, 2084209636589560, 3035924995121256, 6486596183456665, 45409140109813512, 12215024770374064, 49015587480556248, 3691349052780809, 6687190469977488, 13756151989851268, 11017358246413484, 32126351362560720, 25793408538301032, 1936753302704064, 17426948867303234, 6541064171104569, 10283157779219914, 20832095877345000, 2101713575372892, 4039619630679785, 11340572684710580, 38704981585121016, 783949928509004, 29739771192918912, 2376749379193663, 44031341146639368, 47577528648857304, 24933212240777624, 10030099615628698, 2968517282923672, 21434049119167152, 13831604372204778, 9199579678851018, 2889942927722016, 12361639827862480, 47699921816479584, 43258383112755720, 2230772567407872, 63779629509427104, 31195801145826360, 3983940609194985, 3194245935979212, 37787533848502008, 6033368541943728, 6665470548390841, 2948861778326760, 15370602428719096, 23787372360292760, 1757760297369072, 62846533781665056, 12013320048690092, 9401762747875240, 4571030790982369, 9233263753789938, 40844620445541552, 37074544318493304, 46344154481400672, 10304593493112886, 517355588130856, 20521437719219520, 23220103745564696, 4855100523974817, 16575699474125368, 6323272655846320, 9651205890174642, 14650649254330360, 45550943408657376, 9109945196362148, 61248873434923296, 29177129667568730, 2864754168058668, 39898763472584880, 3336423546173656, 7777789287425834, 6400946562725408, 60162104640079008, 15097117522769392, 4538148431317833, 36103648789536984, 15571082075721784, 39164812804062000, 1464193003345432, 13662936284128014, 23326934286902864, 28099701251243546, 3278240355553708, 9609254042027508, 15979378646834944, 52171791320542320, 2452728759733590, 2960126594893055, 58593957741775008, 30140512299200504, 27482869955161562, 6667381415037360, 18914342836876728, 19907493951067698, 13829668626354534, 15228109120581136, 57701415946379040, 7429682508364098, 73571105260800000, 38127082540821912, 6548060142880796, 51082258306150512, 8398243494149592, 13539514617168654, 28975440351195128, 4671567357494760, 72568533332380032, 16014073794264664, 11978471002395112, 18846068525868594, 50250589258149360, 2788354726190760, 27751535602207946, 1921360326706603, 28349301258434936, 20638743642659128, 8926941000552280, 19297802800603290, 1868683160014284, 12577981213437424, 70867932814682496, 39495949909399656, 3297391810506156, 13719590982205230, 23048195508053858, 8941807219224744, 3917847070677000, 69681018006593280, 47854299136163184, 19533973770004792, 5425541056705492, 35884728231497184, 28483776863932592, 3986791010834304, 38198109776880744, 11030060564878858, 19444657904607930, 19993387345444480, 61070145912634320, 5353010503294309, 68009930937333504, 2016094759764200, 37478320597208808, 8745586323523192, 23639153772328728, 26872407814411080, 34622505990165216, 67047912941279616, 15627520228807026, 8962430416752088, 59877672727286736, 3956150808816864, 10494063244964344, 33937745619378144, 6578058714354864, 20033586309138904, 25773353201279304, 58976527478627664, 21990952651987552, 36658560684210168, 3308863734686507, 4098870645075364, 10919615633456120, 26327175285444336, 7706208134557074, 16144313416763248, 46048125750982344, 33952901086281288, 30938476039987104, 11028383244022600, 22135633899576808, 897802078921648, 56377151172440784, 11534067574690330, 48530184836175864, 21710557977040336, 44731053550942920, 28681401514869816, 25516916029861872, 6877872219600121, 7403340695059928, 43952393893238856, 10731699017396376, 32003190212522568, 47098229334290424, 2541994372808100, 21065760838245480, 11396624732856600, 21150793266946456, 46298590744821624, 8227400794277200, 30803983125140040, 54401106963553896, 43064372906704728, 4524091508730537, 17518849512325540, 31408922213631600, 21398070300628394, 2710556271299124, 45082038855267072, 36910876326845184, 52899101449365864, 3622203976474564, 15501160864170040, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571864176, 8235731906546841, 14571703096731116, 55576502936963928, 12812863213172098, 25609145980247784, 50899678908134088, 54707388146837208, 3847693507321200, 71977206652636320, 5466280871548649, 44150270116466616, 28893363475699352, 11627167199901402, 53383656210776928, 70282709464752288, 8068008220399728, 18710362126095352, 69304657635784224, 46429895068119216, 19756041211468600, 33631590772521050, 66478721496645024, 16774976566047198, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928282738, 80561797372836864, 10934547456193752, 79514269343210880, 5022868364173848, 24191472245669176, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036430408, 13192904592579064, 25775167398064240, 51646773092038344, 54193349613254904, 36590626300208712, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 10 ], [ [ 1, 484, 27964098, 20117684, 54058083083, 9139432902, 363964473744, 181014370700, 1990098914924, 2390883950988, 41652288116992, 0, 10010436714133, 9470089134703, 19394500899792, 69764940, 110216576446912, 514531809792, 149620329831324, 90447587665172, 291714773376951, 300636248419584, 166718618576754, 9462150347, 25863657731294, 229147412359765, 2553535626582, 3967038848275, 39962776330, 618444011349000, 40751221005421, 48821083526, 255699525954434, 479903349309075, 306294851733172, 18903564486211, 300636248585905, 558779713571394, 4976878307548, 1701414378610, 3589799357520, 87979548575886, 52223752816660, 2376823447454072, 113451593891652, 400020710784, 347404517798431, 33392939207124, 300636773775052, 56291838619592, 1170095498298366, 105632090752866, 2785729908924, 14789168645975, 505769790410906, 1288834360895128, 19608199996226, 354679104152290, 1066822697124985, 656374730292, 300718083004578, 520997433212, 14368791883864, 86826005802089, 19461310288084, 271152883196879, 430996242690054, 222793908112062, 124875698300567, 300720438598628, 14787326637432, 13072404174, 4062080974492608, 1285137869068214, 24819115792304, 835555504847674, 675694970130, 40292204076258, 305085999549419, 494817432486800, 2390888373336, 2029332753655662, 114777697858320, 6969778893248, 398750923051857, 176547150664180, 302971104179574, 30136857132427, 2274751876429842, 48083153031596, 58334960740496, 503993271091234, 5786426367452252, 25943948362843, 315092274600912, 2453214313404, 59523497679440, 23292364058107, 911379869628618, 359206821680050, 311260441943012, 64608229891348, 5151813901452, 2134517832323282, 874374616609216, 69764940, 398634475776400, 322613702040764, 142034753859590, 259352536603582, 23249984753275, 6032008635311880, 514531930752, 3475310413272252, 351404317007892, 96383977581325, 284970724104312, 1414049410480488, 88874016701017, 96878895732354, 132463572418868, 459177374537056, 942612264073532, 106357537863355, 292679599052465, 300636254906064, 209815874467920, 367506929357218, 546263063161854, 494860028166366, 364344098701505, 385577036190817, 531652285332, 1350473430948385, 3687800733736050, 460989484868064, 443382421877272, 408490477032835, 136968478543016, 8958957311319864, 67718176280738, 369606881921232, 326097405175509, 423342652394340, 9316068569886, 540037167056365, 300869156870604, 2290077203591772, 275427516608408, 643468699947876, 619199644747024, 502817953822779, 8273215557508788, 3354065225632, 313688762069760, 1225983974602586, 4307161379093, 1962183374364, 699762666535602, 779006073259164, 1583594167918515, 1162280136886458, 117381400371248, 623197854016244, 41562194743847, 72792573237685, 5433695396838210, 640798588650375, 703575478083505, 544637294451894, 2224504613863512, 223701136360742, 793298329603467, 720869357002290, 1525434931966676, 15044728337802, 662610616220593, 341037487179332, 87337483923601, 21341031622492, 301537832654939, 1365997239942714, 762031204377570, 1085866698228750, 77990124985494, 4685616020167838, 434675626898126, 64959415795471, 5618472594010508, 6008737797674, 856848518674, 635824671771014, 1473745615814232, 860986704581077, 217213739361468, 934526167555545, 6155330376892, 11792647382422464, 221611932199674, 55554961561934, 477386083443370, 352971659719542, 597825498842498, 122893332566629, 737358500165030, 3735397508460746, 338522471677123, 3577400430484794, 1030401382451307, 305811716870458, 1280861177090004, 250728054706830, 1508834886349032, 753602066019988, 12612452422379274, 134075648982271, 481367998865443, 444892511167261, 1762048965009650, 48219430072300, 307411507500158, 168400057645332, 1383447188891970, 977587840754114, 3543303417856450, 39891396164958, 2110658605931688, 226818436969776, 1222165647931311, 90171400132132, 130701624446386, 3232953011990503, 5509005721074, 7521430556314530, 663232075835092, 4092885899444120, 458232882444679, 909165179390670, 6925315962264, 341257351388718, 165379266732780, 2071644864204232, 1392220601247042, 25228313756958, 744671384028553, 3888471697609640, 490029727925654, 422734018445461, 1832561770087867, 376555640383300, 155255666274836, 322627387739218, 315768304632636, 2142824377720272, 1165954704414162, 1405622763552, 711247602785611, 15380434711037286, 361404315704808, 52321911612428, 641281388245710, 237525620867316, 2852359580904, 572408591583484, 8658923346513372, 165788449552241, 189596330807900, 995383533321278, 403077251943753, 2280193323543870, 3779982166076600, 3205464075265040, 2317809103007422, 587430372795366, 684083880596916, 427968801279978, 5734707592800, 205959205981259, 322900969361280, 554498710381384, 759256306927519, 984376563333626, 1937234608834621, 1759945065559508, 682943163588, 6189400239495594, 469941165011892, 4911007441396170, 2441689385750536, 499070806757588, 26535693433298, 1960174849947692, 2278468768163262, 837872516169634, 16507268709379794, 36601729426696, 1828757656124113, 1228518129313990, 2390668206816, 509855187369282, 103449240126862, 354572835601716, 534259033231469, 368790280136855, 846550079906360, 1349561144388506, 5415843503490108, 548878692787494, 3226944838193976, 121240916690764, 418536297305664, 2302257368672392, 358266795633125, 458254337416178, 203801308817620, 10948060795789586, 37683563886576, 559866419652587, 487760603857207, 791635367802658, 6236973435280992, 1988874006351529, 697335876184962, 317445067238580, 614860428684894, 1994450582288888, 52431627351211, 3567766284346794, 313779397754540, 91775210207084, 122781467529108, 1702092236579428, 696678652002, 434874682662376, 5983584546099840, 665460278041814, 4743084134579992, 8216947272044612, 496486281126473, 984724322380304, 420934625927956, 2105935048585466, 1028884379767403, 2453218735752, 3247393015225056, 120349177767620, 1723328375072458, 22196865772269108, 874333315959606, 1230491824448880, 811579818676158, 253206556332258, 445599768437163, 740422764494711, 11356426967094564, 659695745918194, 958631593802816, 432673211028960, 5151818444760, 3261715260632270, 3431054006262894, 303207875836926, 5743767638145408, 7182401240188608, 149252421173653, 3579359922427704, 1248157137795640, 2270338347229442, 98094494271452, 657839349702477, 720080659428100, 390185890141664, 741369032550376, 194451112613486, 1410636280618714, 316175641557186, 8336370598077980, 2659607568438832, 45696015334921, 8562880128893490, 490850684967714, 161716079794231, 3751109142835794, 1353984988335584, 151415569381664, 5020558385042838, 351404327916720, 3416996172770670, 133822018506349, 1063194323292130, 1523265349995984, 8044725989849996, 2151893127036012, 130108630315279, 621378735487861, 533011049561424, 388991194766744, 186152314960174, 841840216652349, 5231194974468, 3332475149436326, 744346927823956, 1592071593731468, 7480716483952380, 145564121269495, 1410254364078796, 1537467062316546, 501110374125175, 3597745453296594, 1049850583502914, 540318820653308, 199780049773550, 588962453305064, 324955868604436, 15954042753933594, 604136379032020, 3206316976484762, 704058437336250, 976433605635874, 8631187122798504, 671537217146961, 7811665648217372, 1557303511068520, 416229391033351, 531652406292, 5072439216180426, 2020943317583425, 351699486056388, 5292754031147754, 483652142381216, 362350365538802, 669862335895368, 719363787192190, 475548316483615, 2511779243970642, 122354720681935, 1586827898479290, 8333645375093256, 14367099994665498, 188593250371124, 12486857997465816, 983271228479506, 1591005383417660, 501565616425492, 5264203376066028, 366703228798740, 3452331350934830, 290272056411121, 327392891231495, 681505327074144, 18141556647044, 2559197722408872, 27285360040231164, 1660686482537728, 300869163357084, 3171447375419022, 385800888171906, 348473797111088, 793498551939372, 1126674686924272, 1198722427852380, 745881279509342, 1529916948704924, 663206480625659, 917385319105390, 504584291086373, 11267833479600222, 432735768472903, 8079404416498440, 10382498804934606, 2269267066389217, 313688768677200, 5308475531427192, 1870160334514218, 5023681634632236, 847291924401130, 1121008560343206, 704039234033569, 1282600288346910, 978415435157112, 691447521826445, 2125592795480223, 2191764622718760, 567945657753637, 12077698389110808, 3699191594342344, 191755167634220, 582921447518082, 2119113709084477, 736829700592676, 5518562505080178, 182779080952159, 2045482160959100, 858770287946280, 55835804138352, 7768262431704324, 724925990753743, 642655536244577, 1203071216097145, 3650643255948894, 354919176494660, 11725537807885560, 3161293905486780, 332668007102666, 8881714402566478, 663533297065296, 981118331515378, 1030369328826414, 557441741563113, 11272321295979876, 1265822544524190, 1205030013231533, 2379077614842020, 16828296343936, 13731252586878, 1118888591150449, 313938721231380, 1870819097632790, 3747758708715948, 2187414528775681, 5290084459852914, 34297522503102, 1510174322070180, 1363898279313120, 2380015705864605, 1262880614905192, 19588273608613410, 2114977027524720, 10934066533339332, 1108892210406870, 82073042246776, 6655155640867436, 740660733195272, 11344081279974648, 2004421046521658, 510564785042834, 66101049914369, 232886462549995, 7372437606652080, 7660985233739402, 709100404691877, 4331431672284, 1156233437398116, 2412165232652907, 1043858245829286, 408527048402166, 2264630070496650, 1289425806809293, 3567565829501154, 399829847513478, 413719497872120, 3397668880830588, 1027725847951736, 20769819363200736, 1360119565795173, 15796029900418272, 1404158758752804, 248161773561265, 2302663993974260, 7624824961663362, 955406810672139, 10619240160565188, 1366856088883453, 525253823340194, 360498101960656, 1056133665612726, 258219597153511, 1073705978270766, 3661276353153624, 2170807196364698, 339754716126629, 5033293746675396, 1468783733587851, 343341188913180, 1078780885068432, 1564428529688946, 2035060480062252, 2472618394311279, 2312001494209172, 123452086705122, 6393924356624522, 2303026246803354, 811712848745156, 16887689378187804, 662023540302368, 13190072055742926, 274451683762045, 8108960948191532, 28564433486380, 446595606824375, 643720133178577, 2520682945403586, 7372993930147074, 2554960418571402, 1419321552877026, 1577735984415793, 288295675854840, 2165230385771022, 1397121664069110, 6163679863843586, 4747245894227326, 3281509975351896, 47677040351962, 736018147103510, 15335674486911648, 423904655092692, 7822677501811388, 1649419747430919, 94485647284490, 4450556835796249, 2750207868030164, 436404840731946, 1102009125174278, 926790825702938, 10226039882512644, 1604965033169713, 718182629601380, 480371474732796, 5829833450734538, 679982910586597, 5235139687620444, 1631643350311329, 9975471718876, 14939361047162304, 465038504655628, 588560205070938, 24246234017485146, 327388948941882, 2462927435322138, 1456636125006882, 1023193916601610, 16263594746077482, 2136119363836686, 647956314070710, 6347834729832554, 335066047163833, 942862198282825, 1095520180044530, 5585645437180538, 503019890200255, 2516372685133646, 585315231267947, 5371191737793402, 7303910009910284, 384313412515490, 319166584453186, 300200305804068, 2439190226574036, 530632868056446, 1631236037587910, 5191205399546056, 2674651615542072, 3350049404022078, 918587398253220, 15855883759120842, 1584358219987590, 911559480970423, 20021493848324382, 1781416800035829, 385750376893732, 14543480468611008, 2676966836963378, 875485498657338, 275720259011500, 4607803289384335, 5598270855078, 582465712970822, 9776239517821680, 11687078203061394, 970153478309578, 364200803421912, 1423218855218114, 5300450447338546, 770857519079209, 1517874727861854, 1357823237446034, 49633428891246, 3535949651439336, 5357411095330058, 4183974838483034, 578596858654032, 4968983287050234, 2083178805801351, 25692387620586984, 3335864539099474, 2320841385145044, 4383964947752767, 993056747411982, 9525721344246, 10066964626077858, 1214044331697844, 15430670041798602, 6021393981088712, 733909024391012, 741610876874959, 792953031932995, 942188958019075, 1557142350586158, 2942997966273775, 2467264879918880, 2828775225949682, 504975574197196, 400666746482172, 6623949734491764, 3488934798424504, 669748918281984, 1539607885904736, 2527403201295426, 32640431931270, 4754224195092466, 1255133618629285, 19393036355879478, 535631631451254, 3535924197906024, 1043149405087958, 21357912096311652, 90662321881856, 915950447403888, 771366041481961, 2800381957360699, 681298227200140, 11698245602064444, 334359176048696, 555132639382930, 4419751239710839, 371122839175482, 9740019238873506, 715799481606051, 3586583777129232, 1962033770673618, 5840276818698968, 4300675717131278, 1883552588185806, 18948131680928886, 7311274349391168, 377277814149936, 726175863190914, 209034230941208, 998064232634478, 806953541739228, 687165024972708, 5818387975380, 11354297157170076, 3300232511901880, 503577636501077, 485654981346462, 14193994358893934, 1261151507015689, 1598048786759198, 744923004968949, 2513951858432852, 5602145540959976, 1013730997088726, 4358234188862324, 8818823210212554, 1309630724653897, 2972242971023179, 6814078080679308, 3804325702026286, 891766669501074, 769646698908704, 1105948656330156, 933705791911242, 33696633657774168, 2804952137444474, 3457736967964560, 1896043695937746, 336444553254432, 1136192741270152, 20653432429322034, 1433614516642507, 18425828422581750, 2928986974772869, 2260648922736700, 2674376731563140, 2434287350712, 579634259210156, 8517648380784234, 777578888248020, 6394145054775088, 6996422176066506, 354872303959776, 10688897491905180, 624417894901169, 735880340521832, 1435165092469964, 2966456408347544, 2112697938316094, 1278934262222325, 7411376343015618, 3699081718136574, 4711667018431854, 4397071594084604, 20193614291871954, 176444623242004, 2302842320643286, 28534292849536884, 3537771431164078, 1075510617288438, 1117326438631914, 386289857527822, 370059795125976, 14352434141222162, 919973199788321, 541121968175449, 870475442199947, 14788134052221210, 1127285144796040, 1476920726542664, 1931672958887162, 7577806355926908, 3101607132172141, 2831011042908260, 861017343867954, 4943859311063352, 317704474357956, 8156478858587754, 9252369980303358, 909103436749920, 6581880447211722, 195162957394057, 3765627518255608, 5169137519751540, 477719812693634, 13970506293926210, 3159314991491288, 178648473786660, 772150132473379, 1378333821395938, 19691195446332882, 528049608506392, 8575336838377248, 946895729737220, 6443530348582816, 3061324090078465, 1953873595824742, 331717342555488, 11212966738136036, 3799509852825700, 640752726531022, 2961866911419692, 209395158495751, 1500625398356105, 5376703351234794, 1783603324655240, 233104289767952, 7002343634277372, 2923526680967668, 26971470840705300, 1163827830552918, 4931500579418424, 761294872461532, 1294587595387670, 1929870794334378, 1143152378634048, 6207646137051616, 10874343581047028, 1078442195685317, 14820035249343876, 1010631228324737, 1572596964211520, 708779666033428, 13315223886719762, 526511436579288, 1537145981215367, 945568740651523, 5231199517776, 4713624210779090, 4982775841995744, 8262892299566112, 9462487908268806, 26445568655788020, 9688086219348192, 1244177991030450, 1857559342019536, 1983424422295056, 1307151380824926, 3084279394308164, 576640708871335, 724929351029559, 14431933945925412, 5172461588326506, 1536890828845570, 628754049052316, 261805195601858, 760215416912892, 20540414728635054, 2483712332729860, 4537541598751358, 316429463925138, 3612299975543584, 7975786334480448, 1224645618099158, 9647175425702640, 11616589126308690, 6341838710468308, 377832273936601, 10561121965233668, 5389378762997112, 2053898312661760, 2117414929246304, 3401650651474502, 39897883040947488, 6892481721087552, 351699496965216, 4841595754719456, 589220993692916, 1399070703622696, 445797020041682, 2608924275571306, 25795809243035892, 11011530051964748, 3476735278841058, 3724634284892560, 170101853229133, 999914271444211, 2054989567501248, 11271261438356274, 807270078799650, 18292977502764588, 922608246280599, 13752110230020132, 1434034843457362, 1921304191227536, 2384746184552192, 7134383265241926, 366703239828528, 4761968075956106, 9792316075171170, 5129232550105710, 353094405818881, 8987915343895152, 2295971692297464, 828860806720513, 3551737651186092, 34270123151893500, 5108892819673848, 2098527971349112, 1033905987087961, 699663975137204, 545000572544686, 1204433684878905, 20017216839103098, 4634091700536926, 983813174827296, 1598395561315684, 1349639537859304, 869913500085974, 2392490881549100, 1063292257846695, 9997083841327356, 10705842079475420, 4040384671286128, 2217241739053300, 469900642248373, 10895667865519410, 13449232690287924, 852237661779235, 3128342936341297, 5384617844430354, 7210192018245780, 747156278579312, 453066430461170, 19566082707642330, 6884174790500358, 1210766779234180, 1345916286710082, 794712839485969, 1639139699412706, 2303341712704704, 11349683694068904, 1098330663701037, 18243480690090954, 10380480395342924, 3146420117206572, 623899114561723, 16127831330367288, 1650874972543609, 5043277231946620, 758939872258606, 7194993753137658, 2934971815952773, 367015448557836, 4892609882158850, 7456095602973930, 2839364266709708, 1190455419380400, 9346506763989756, 75695562498086, 817368138687259, 3990589130062482, 32554986504911388, 2470089281024524, 2523430215895026, 4737157089820692, 17812543147415082, 437574244071752, 15720680071753368, 1984430115030178, 11497502907911632, 874568563724486, 2302368548564252, 865418296714516, 18747099317215194, 1366797495391876, 4834645619824118, 1222199342596074, 559538739207179, 14732338144405806, 11022815104617384, 1730429189562189, 13076196433870836, 24109103219612, 31976977169500668, 2447120418572968, 313938727838820, 2634091263105234, 4876177209688158, 6827349757919802, 2975433762942337, 1466744667992148, 7176739484377578, 2320124262196380, 1185744956180810, 1636830097965384, 1087310533851743, 3034212751371549, 1687911694421806, 24650127415164726, 3496033776588306, 14345167722255342, 635345545977499, 4780719944110552, 10691556281007624, 13330823173884174, 17071242546669930, 3267724751464429, 863901366846116, 15257454465737112, 7472898876934776, 2817967804706058, 409765315413961, 2967398331320444, 7123089722153820, 10043317431278670, 1117475377855621, 711288012666551, 1478455079702880, 3079151231056767, 452959787924012, 3647428059374952, 31250012628531708, 15261138717165528, 4731467439439314, 4963480188407176, 555205617327572, 11152584431880046, 4529394287574702, 975348481533570, 1172387990277152, 26226836423150490, 1413434988368220, 2176224264589596, 430090396618123, 2736291887166428, 1712527263709799, 3300588148326200, 66657504276888, 10352468805051972, 958065269854421, 13897602900084078, 2011740047130349, 12644949005051790, 5441986335236526, 3348529378327489, 4852761856998588, 7117298577923448, 2945579611093866, 10806441007040242, 1771418451287098, 1708619867583702, 24075733720481154, 14350032103299444, 1489095725596860, 2364077929432542, 1751681501348729, 3128476141078203, 3378758780270756, 128518042373488, 8668833911517128, 14807054558397912, 5201871736367560, 2773314650067062, 770431947160604, 16626848232428244, 3266569931639581, 10529847078204170, 7431361355924850, 43073286922566, 907022749597579, 1865184123967272, 3355205920212549, 23580446730496290, 592972502909640, 10089343236303300, 3550988535298368, 1879853028964758, 2194781069961049, 495645005400774, 4964774253567102, 8397743686541240, 1178159496139172, 25388240536425024, 14421176901268152, 4435111044907452, 879019657440698, 19861289260017984, 10884519282395770, 505256292974719, 9897228745640688, 10203789820104506, 1043949782655417, 13962578099668596, 3748273326998180, 444914321380144, 1679413097505318, 425480214259542, 1295974724312166, 2178792355631185, 5337999142954722, 740575685493438, 3089165370412118, 5165865510682572, 6957694922479530, 24879156458265504, 2182224119393109, 19409985142879968, 513602246980926, 2581379505602916, 29980127594424690, 3373668266115417, 3213289036731956, 22747039289428770, 3462262457821008, 13590606261123540, 1904068857824022, 1094429803777442, 21080387647865340, 658765143974056, 8599894191421592, 16199836436372436, 542334427093099, 1494363911738538, 3052749309859706, 505053646237841, 1012448891044999, 3394102471088394, 7142278274246148, 9518275460340336, 9565277517885962, 358248419051484, 1834571852439312, 3448085741767980, 3611704583773479, 2169865666463718, 8101805607239390, 6630392808699880, 3715891305141354, 4831110511368930, 1272899912405118, 20615748872871132, 1061866679379176, 16492800929630670, 24012163716029856, 10730025687481436, 2320869317480673, 18932335486223328, 1038637398494413, 3604971215630082, 6065431397666353, 3800959981054964, 9874638619700034, 12817161633780270, 2551531719943549, 1038229136526530, 584424180234576, 2012123076805878, 6768827833074286, 1059499892370619, 1752740608050426, 5028796839369816, 57903697815490, 18899247983140512, 889353546835380, 29216113831897578, 6741768925350276, 2635420276143111, 31724811111660066, 1909215976462032, 3291852466049580, 5807453999832217, 3640279471848596, 764360264091522, 8298464280400214, 1330751523167990, 13164650760798468, 1292363032743140, 20056188902227164, 8096941210943354, 15731812405110222, 953808169325153, 1086645175417297, 7362592569092508, 10138630564723628, 484799888359900, 3718005261161154, 28670112382389354, 640264531299906, 3962405738678634, 2217431515082274, 1060611323047776, 19923885914308074, 2021465235977292, 3525998176106766, 8136413698236110, 6173331311383726, 1519672830001357, 24567196164683022, 565197805807810, 18430739773732512, 3555349037602574, 1213608392314644, 987079470873935, 9818630042438972, 692338386994562, 15180930968541042, 541800069166200, 5854984955225353, 2200925532567110, 7282014003191608, 1718867627479814, 12826410836361732, 5109002023693182, 1401293198616804, 2494107756305478, 7796079238236170, 5414651054625380, 6833261864565276, 24066171093081006, 2789049107519421, 402108500076100, 30805830190055304, 18000709258078656, 1345938813104538, 27709390790865450, 5988632632085719, 1140659629948218, 9632037188850, 12655435161748464, 14789196583399506, 1619466353043754, 19426044566129130, 1202578298668669, 1508311491294505, 2289910379572542, 1819489958901470, 3319979795462324, 7518174148777658, 5522229330962918, 3856621997090894, 1590337451184431, 7073289719086650, 8793682292443386, 30244638961402344, 5086816047483202, 973161230936592, 3789685559356884, 1492509625753854, 41403577310048664, 6608665497161464, 4981854316375806, 18984616503267978, 2415018938299014, 1385529320424740, 26045631762233220, 1187243530012603, 1682895564851863, 23450712921473454, 4140635560485727, 3548253031242800, 3847198139479346, 835981444712332, 6036922731215647, 9024557689424244, 371444942995566, 12201367520760048, 14002444303892562, 969054705634500, 2434187571035616, 6821886349302370, 2765785187674206, 23377593157260102, 9603570378323562, 557911646017926, 5271730368141480, 5589522020684966, 25528885836745572, 280345410219044, 1371233910664080, 29300441090949864, 14810479244210172, 4770991507176514, 5881278300200911, 387677536639038, 18044442939792206, 12596068433364642, 1154645864732391, 8079300025071368, 1393440464318372, 5600064980342114, 1837142451637507, 2635034800957230, 9805817002310016, 4325000381320063, 3616216546167728, 1076311177482174, 1261789086480876, 1291402634475396, 39518520788352312, 8611715062416756, 5028037570849960, 2405527048192608, 505605081361158, 17615536543635230, 2082128866344229, 22782662268056262, 3552442004951684, 1670355715826966, 24892120737884772, 688916657780768, 11563931182990218, 1877810812682653, 8348542901811688, 4250578283023819, 9233154389513100, 14072451948088572, 1052255250258500, 38882831517709848, 3957852845457878, 1800291360438735, 5212011492101328, 2795627803773138, 5596911569808890, 24756637843303218, 22304040517201158, 9179476207291392, 3668634688229452, 33918155609134356, 1385868172179858, 955894643531192, 1512352833088932, 8062734251204320, 370376314194636, 13694786427289692, 1272722206577813, 18706272844399098, 2189594219621468, 16880092862248046, 2818868233329950, 1840328080239777, 9907000769615874, 3858540886798820, 6762243065464686, 5860356832409696, 11130134029937034, 11807251181520096, 8691490406874252, 33328120899038004, 5334803154910750, 1483351955570082, 1726568470839114, 37779348974838552, 17791739470847810, 4108720612846118, 845752652733397, 18270385600733466, 1812484217260744, 24181591366907442, 4403874622838197, 3192543709626844, 3848947750487828, 331993800385464, 4896483731407048, 10795242124604202, 12042076083222702, 8175338927375692, 8977810306609866, 449127118639741, 7311736160802996, 2645741388236060, 4476111674618948, 48252162727616544, 9204415794182274, 6622762080035694, 23688056153552850, 887440567313956, 1674523665954500, 8137909757993560, 3338712911881846, 32583598769100852, 14287222878627476, 5077651172465668, 1482059423056667, 1027098385507918, 17063829432784658, 2105887629905213, 1032849289212709, 17469209270586138, 2517479012867480, 9474821611441980, 31637033555713236, 12296448999973866, 1579471523209314, 6958930177015608, 11373129268107438, 2829422541794106, 1737224559654240, 928006907468293, 18312402059663748, 6980372144110644, 1522848503353973, 16648184509584194, 887024411471628, 1333463310843631, 25125821068915086, 6219267955837298, 10911770827390176, 1641911240558852, 12260923667946294, 8284606138582108, 12537033377205216, 13901373631957412, 5324709731765668, 2787358997400856, 4362210848166776, 953152305008131, 46214791567769664, 7291913779942314, 873588170189120, 546121872038462, 24619696260065646, 4015661901845908, 30914646512104404, 4801385172512512, 1957277977020950, 2858996871244794, 14741830267260498, 8116915837667740, 22634757124524540, 13529033398963892, 17559950712901764, 2258333523265685, 2808792612653456, 45526995146633760, 9339968175450096, 367015459587624, 6456198240213902, 6887493706217952, 11474541332354742, 30355027251282612, 11835578226498528, 5210241377154594, 40149007307735004, 2981453226590224, 1509442153145455, 3118437290075232, 22154903922338748, 1305442870448931, 17138132333578788, 2621745051112546, 1008209571375530, 3309223952885024, 23718943791533166, 6348309538803002, 12642345006709602, 5266600129408096, 11763204654136992, 14293609063566930, 16479243108984630, 1276988724475717, 39506865447145212, 7229426784971064, 3007774187791168, 44346307475545632, 24046116624300858, 8962637446924464, 1724171643072552, 2110846250507560, 1340807472506426, 1587086334501915, 13691516658089996, 4677801589391010, 5208916429315792, 697811521718521, 2238045377054071, 6269087053191424, 13914564299710002, 16790633867759988, 21280864872196476, 4272188841649765, 9707195164235412, 3905561908547648, 9308514795427254, 11864645675587938, 1233533291790757, 3386563179733992, 22105783674329562, 4856779766084460, 38685138188991228, 19778513236143864, 2282950289135965, 6520680429197692, 14073742871418208, 1221293171419054, 23154505603017018, 6504741557987258, 1637784250851408, 3743288596103276, 2330819098816035, 12173389246092540, 88069625192198, 37663463465669916, 3380581697574964, 16093465161695220, 6775548498253284, 4325154595811185, 9300716791854996, 13686753714383452, 1347403009404362, 22669654395651738, 2283943020321844, 1967562233545842, 29659819782142998, 18226532218549950, 14051826800615592, 2376770701108521, 16358182376983860, 21291855442727706, 19242659999270904, 6690380150064508, 3705957213812274, 9260419419604842, 4199977386039493, 9650596180931562, 2260928223026352, 4134390336561645, 29109542114769462, 648439512714062, 5285358787407954, 36863871293844252, 6169067018690584, 6301643322355764, 20827200824147322, 1332430425539000, 31386813542354106, 18801791664752472, 13782827628630364, 754077261181069, 3782266538042972, 12961185378789774, 1046938902218171, 17706339765521982, 15545185954367412, 471465316336964, 36252144882529020, 6756596965114578, 3983033590702098, 13307128443292930, 6544639246571646, 30820801676157018, 2190186145996932, 3608141223661404, 2356179381928139, 4141724430827577, 4424327794270136, 28194365595596598, 17285452267467006, 6556923137152984, 15903788498729166, 19972925402818230, 4657502188130509, 9592237048158840, 3996892122861642, 1342643852613493, 28484766673853058, 12570937556257038, 2358557163026172, 4392549701382555, 10641239364130052, 18301010011180440, 6211823899239378, 6569665372008328, 1237387438429892, 13397710525820314, 20322653914838484, 29819462680599642, 13489511496058298, 1373882130255799, 4943306911499576, 616332184888560, 12984064734378756, 3313965025722061, 869361612389142, 7066632457582542, 29914437462978816, 6437094121147068, 23892104333968704, 13119761011597342, 35483108080353570, 27578731601928834, 17350804031715972, 2420102543778300, 4851459534002852, 776152132401952, 10855893676182260, 1762431675365490, 4095165964422326, 19550370853085652, 9400341024213738, 12778371562983050, 534915993240774, 34880986234193922, 4659373605191169, 27049727536039458, 5208789090322464, 2778534717957846, 1439657058593598, 25225306974037692, 10652997361823204, 19836226884423636, 28974817089886464, 23341827046455360, 1504366786461979, 4602449221830090, 12353581724056752, 12418597228978874, 2908925559715686, 8985636321710296, 2146621418587698, 6912058949550306, 1833193815377334, 8872709421533802, 28432015935822432, 3453488995806417, 37379809627107714, 22856805853412832, 33827109729409602, 7652145968641441, 4815090065388596, 16089434086229550, 1710910158539714, 24593119372537020, 18948116106119124, 1563162787302463, 2276903583094134, 4864947837863178, 34056852028290810, 9161268577648836, 36761690610417186, 2768511985408848, 5015392852483116, 10316860655742890, 8263017546235672, 24094763521638300, 19345056403725774, 1452573039032285, 13070210428741340, 4905798572963586, 7712180731206433, 15624071908008750, 1576287892419768, 3029715391166604, 8505428374958494, 29028733240928670, 587962445111722, 22304828394689184, 1782562325633268, 33023502805910202, 35683146486642978, 18699909180368178, 7522397243989129, 2226333366520802, 16075536839375364, 10373702123172794, 6899524696718816, 2167465257795749, 9271229870765148, 35774941362359688, 32443784280497466, 1673083277298498, 47834722131788088, 23396850859087530, 2987956125053004, 2395637247740845, 28340647438464414, 4525026427301444, 4999103391135758, 2211649755782675, 11527951821539322, 17840529270004530, 1318266035874660, 47134900335966552, 9009989225534824, 7051322060774718, 3428273516192838, 6924826570685360, 30633465334156164, 27805905290957886, 34758115861050504, 7728267198644839, 388016691169722, 15391078289414640, 17415077808958482, 3641325880960830, 12431774605405866, 4742454512728388, 7238291637892658, 10987986940747770, 34163207556493032, 6832458140288050, 45936655075910232, 21882844956022526, 2148565801928036, 29924072604438660, 2502323169767407, 5833153100259823, 4800709739067584, 45121578479777016, 11322838142077044, 3403611774899424, 27077734194164694, 11678311556603178, 29373609603046500, 1098147811110212, 10246949505180040, 17495200714962108, 21074773643778638, 2458685808557331, 7206815957747534, 11984533984938048, 39128843490124500, 1839508528047054, 2220095484167556, 43945468306049016, 22605384224400378, 20612150171717150, 5000536074893588, 14185757127442506, 14930618858602896, 10372057988523268, 11421081840435852, 43276061959502040, 5572136445587330, 55178328945600000, 28595311905616434, 4911044599847404, 38311693729330644, 6298683531562216, 10154443248532732, 21731580263396346, 3503675556963500, 54426399999285024, 12010555345510338, 8983853251796334, 14134549789703568, 37687941943329780, 2091277328187047, 20813649887138114, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661364232, 14473350495754590, 1401519133706233, 9433485909889908, 53150949611011872, 29621962431834702, 2473044218352068, 10289500672720660, 17286144897176660, 6706356092981572, 2938396586551727, 52260763504944960, 35890724351840148, 14650480327503594, 4069063743432330, 26913543375587724, 21362832647949444, 2990098863287177, 28648582332445518, 8272357109999918, 14583492216760038, 14995040509083360, 45802609434475740, 4014757923547480, 51007448203000128, 1512074312804390, 28108740447691566, 6559190367952960, 17729365329246546, 20154305860620150, 25966876694588748, 50285934705959712, 11720639026014816, 6721822812432354, 44908254545465052, 2967121323747571, 7870548730957696, 25453306416498444, 4933544718456416, 15025189731854178, 19330014900771318, 44232395608970748, 16492811084829148, 27493920512942586, 2481647760672600, 3074161240463511, 8189713022326528, 19745381463895092, 5779515625847461, 12108235062572436, 34536094313236758, 25464673551694122, 23203857029775288, 8271288388891516, 16601388806247916, 673351557248558, 42282863379330588, 8650549855516164, 36397638626849658, 16282593559829992, 33548290163207190, 21511048964393934, 19137687022208244, 5158404582985074, 5552417140745481, 32964295419929142, 8048775253308952, 24002392659391926, 35323672000435578, 1906503863372857, 15799320628495950, 8547468549642450, 15862769661961006, 34723943058333978, 6170551599019448, 23102987343855030, 40800826551611826, 32298279680028546, 3393069022783548, 13138814253522992, 23556691660223700, 16048551105564986, 2032921730574222, 33811529141168064, 27683157245133888, 39674322415970802, 2716583411216958, 11625870647995818, 42833548957353858, 39038483493906642, 29048553823437180, 22895021678898132, 6176799630180810, 10928776183973896, 41682377202722946, 9609410426909329, 19206859485185838, 38174756127031242, 41030541110127906, 2885778192495137, 53982904989195000, 4099711321818252, 33112699639437870, 21670022606559474, 8720215337506604, 40037742158082696, 52712032098281976, 6051006186143444, 14032771594571514, 51978493226555928, 34822421301089412, 14817030908413290, 25223690784736766, 49859041122201528, 12580979716619428, 61769426048757504, 43832896735048596, 25941206768125434, 17568432591514176, 60421348029627648, 8200911503095336, 59635702007408160, 3767162556674363, 18143604184251882, 33455238820092942, 57363935264903232, 30556178070379740, 50872371796933596, 23315592777134646, 9894679741668736, 19330972144386664, 38735079819028758, 40645012209658938, 27442969725156534, 45302556011956866, 47446631657696898, 59170730080416696, 67322960257512960 ], 10 ], [ [ 1, 513, 27973836, 20114880, 54058117855, 9139458006, 363964511376, 181014449423, 1990098818144, 2390884434828, 41652299334596, 0, 10010436714133, 9470095023378, 19394500899792, 69764940, 110216576595924, 514531809792, 149620333916924, 90447587916541, 291714773376951, 300636248419584, 166718618840178, 9462150347, 25863664217392, 229147412709977, 2553537121315, 3967038848275, 39962525014, 618444038570610, 40751221005421, 48822538873, 255699526072706, 479903349472063, 306294854036542, 18903574261776, 300636248585905, 558779713571394, 4976878307577, 1701418070876, 3589799162228, 87979548683406, 52223752816689, 2376823523124634, 113451594645555, 400018592624, 347404517935251, 33392939216862, 300636773775081, 56291838522812, 1170095498561790, 105632090762604, 2785730418048, 14789168680747, 505769790410906, 1288834406939252, 19608199993422, 354679104189922, 1066822697756285, 656374755396, 300718083014316, 520997430408, 14368794160479, 86826005836861, 19461310325716, 271152892117240, 430996242593274, 222793908112062, 124875698335339, 300720438595824, 14787328895025, 13072429278, 4062080974922688, 1285137869453538, 24819115695524, 835555532209598, 675694995234, 40292204113890, 305085999584191, 494817455531432, 2390888857176, 2029332753655662, 114777697895952, 6969778971971, 398750923051857, 176547175993304, 302971104204678, 30136867031454, 2274751876806162, 48083152934816, 58334960819219, 503993271091234, 5786426488241758, 25943948362843, 315092274638544, 2453214797244, 59523497582660, 23292371014368, 911379870006014, 359206832897654, 311260442021735, 64608229891348, 5151814385292, 2134517832953950, 874374627908960, 69764940, 398634486994004, 322613701943984, 142034756554199, 259352536752594, 23249984753275, 6032008635311880, 514531930752, 3475310488753446, 351404317491732, 96383983470000, 284970738641816, 1414049410743912, 88874016701017, 96878895732354, 132463575163375, 459177385754660, 942612264283196, 106357543752030, 292679599052465, 300636254906064, 209815874467920, 367506929506230, 546263078851664, 494860028429790, 364344111844396, 385577036190817, 531652285332, 1350473431504325, 3687800733736050, 460989488953664, 443382422026284, 408490482921510, 136968478794385, 8958957311749944, 67718193302228, 369606881921232, 326097405175509, 423342656479940, 9316067393270, 540037167406577, 300869156870604, 2290077254000262, 275427516859777, 643468700211300, 619199644896036, 502817953822779, 8273215713356676, 3354070531211, 313688762069760, 1225983974720858, 4307161379093, 1962179731820, 699762666799026, 779006077344764, 1583594168248063, 1162280184098820, 117381406857346, 623197854267613, 41562194743847, 72792587508606, 5433695397214530, 640798588650375, 703575478433717, 544637294570166, 2224504613863512, 223701142846840, 793298329766455, 720869357265714, 1525434931966676, 15044729832535, 662610616570805, 341037497116590, 87337494448176, 21341031371176, 301537832654939, 1365997267164324, 762031204485090, 1085866698228750, 77990126480227, 4685616021187690, 434675633384224, 64959415795471, 5618472705745006, 6008739253021, 856848267358, 635824671889286, 1473745643035842, 860986704931289, 217213743261799, 934526167718533, 6155326327444, 11792647382422464, 221611932307194, 55554963017281, 477386085746740, 352971661214275, 597825498960770, 122893342342194, 737358500068250, 3735397613964652, 338522471677123, 3577400430748218, 1030401382614295, 305811716619142, 1280861177090004, 250728058677423, 1508834913570642, 753602068323358, 12612452422943754, 134075658757836, 481367999002263, 444892511167261, 1762048965009650, 48219433764566, 307411508955505, 168400057548552, 1383447188891970, 977587840872386, 3543303492521054, 39891395969666, 2110658606195112, 226818437077296, 1222165648094299, 90171400132161, 130701628138652, 3232953012953867, 5509006230198, 7521430556314530, 663232078138462, 4092885975114682, 458232892220244, 909165179390670, 6925315766972, 341257351496238, 165379267486683, 2071644934285508, 1392220601247042, 25228311638798, 744671384165373, 3888471773280202, 490029727963286, 422734031395838, 1832561770719167, 376555640383329, 155255666178056, 322627391431484, 315768305386539, 2142824377983696, 1165954704414162, 1405620645392, 711247602922431, 15380434929973590, 361404315509516, 52321918423441, 641281388353230, 237525620877054, 2852360090028, 572408591583513, 8658923346943452, 165788449587013, 189596330711120, 995383533321278, 403077260877776, 2280193323807294, 3779982241747162, 3205464075943260, 2317809149051546, 587430372698586, 684083881350819, 427968801279978, 5734708101924, 205959206016031, 322900967243120, 554498710419016, 759256307064339, 984376563333626, 1937234609465921, 1759945104021100, 682943188692, 6189400239925674, 469941165021630, 4911007441396170, 2441689431794660, 499070806660808, 26535693430494, 1960174850333016, 2278468768426686, 837872516207266, 16507268709379794, 36601731703311, 1828757656755413, 1228518176883818, 2390668231920, 509855187379020, 103449240164494, 354572836110840, 534259042151830, 368790280171627, 846550121715984, 1349561144388506, 5415843503866428, 548878692690714, 3226944838193976, 121240918967379, 418536297305664, 2302257414716516, 358266795667897, 458254337413374, 203801308855252, 10948060961448916, 37683566144169, 559866428572948, 487760603857207, 791635367840290, 6236973435711072, 1988874006982829, 697335876088182, 317445067263684, 614860428684894, 1994450582674212, 52431638087832, 3567766284723114, 313779397751736, 91775210110304, 122781469786701, 1702092263941352, 696678677106, 434874684938991, 5983584546529920, 665460278041814, 4743084135480900, 8216947430120326, 496486281161245, 984724345424936, 420934625965588, 2105935048970790, 1028884388687764, 2453219219592, 3247393015225056, 120349177670840, 1723328402434382, 22196865772833588, 874333315862826, 1230491824826276, 811579818676158, 253206556369890, 445599768437163, 740422764529483, 11356426967094564, 659695771247318, 958631616847448, 432673213286553, 5151818928600, 3261715261262938, 3431054006262894, 303207875862030, 5743767638575488, 7182401351332842, 149252431072680, 3579359922804024, 1248157163498648, 2270338347614766, 98094494350175, 657839349702477, 720080684757224, 390185890044884, 741369032550376, 194451120156761, 1410636307980638, 316175641582290, 8336370718867486, 2659607568648496, 45696015334921, 8562880128893490, 490850685005346, 161716089693258, 3751109143212114, 1353985011380216, 151415569284884, 5020558490440416, 351404328400560, 3416996172770670, 133822025462610, 1063194323292130, 1523265350373380, 8044726110639502, 2151893127299436, 130108630315279, 621378753145772, 533011049599056, 388991194845467, 186152314960174, 841840216652349, 5231195458308, 3332475150066994, 744346953153080, 1592071593941132, 7480716483952380, 145564128225756, 1410254375378540, 1537467062693942, 501110384024202, 3597745453672914, 1049850594720518, 540318820556528, 199780052468159, 588962453383787, 324955868604436, 15954042754363674, 604136379181032, 3206316977115430, 704058467512812, 976433605635874, 8631187122798504, 671537229984938, 7811665769006878, 1557303522368264, 416229391033351, 531652406292, 5072439291661620, 2020943318139365, 351699486540228, 5292754031147754, 483652142284436, 362350368233411, 669862350432872, 719363787341202, 475548323439876, 2511779244234066, 122354720681935, 1586827898856686, 8333645375093256, 14367100201320618, 188593253115631, 12486857997895896, 983271239697110, 1591005383627324, 501565616425492, 5264203451547222, 366703229282580, 3452331351565498, 290272062299796, 327392891231495, 681505341611648, 18141550340400, 2559197722672296, 27285360040231164, 1660686493837472, 300869163357084, 3171447451914648, 385800888171906, 348473799855595, 793498567629182, 1126674698141876, 1198722428115804, 745881282203951, 1529916948914588, 663206493768550, 917385319254402, 504584291086373, 11267833677123438, 432735768472903, 8079404416498440, 10382498805310926, 2269267066945157, 313688768677200, 5308475531427192, 1870160334632490, 5023681710113430, 847291924550142, 1121008576033016, 704039239922244, 1282600288610334, 978415449694616, 691447534969336, 2125592795809771, 2191764622982184, 567945657753637, 12077698389540888, 3699191594342344, 191755184655710, 582921447518082, 2119113709640417, 736829703337183, 5518562505080178, 182779095742098, 2045482161168764, 858770292031880, 55835802961736, 7768262432080644, 724925996642418, 642655536244577, 1203071216447357, 3650643306357384, 354919176746029, 11725537808315640, 3161293905486780, 332668024124156, 8881714403982906, 663533297065296, 981118331664390, 1030369344516224, 557441741563113, 11272321451827764, 1265822544787614, 1205030026374424, 2379077614842020, 16828301649515, 13731251410262, 1118888591500661, 313938721231380, 1870819097751062, 3747758759124438, 2187414529331621, 5290084459852914, 34297518860558, 1510174322333604, 1363898283398720, 2380015706194153, 1262880615054204, 19588273608613410, 2114977074737082, 10934066689187220, 1108892210514390, 82073047552355, 6655155641887288, 740660733446641, 11344081280404728, 2004421046639930, 510564802064324, 66101049914369, 232886476820916, 7372437607028400, 7660985381403628, 709100404691877, 4331428029740, 1156233441483716, 2412165232982455, 1043858245947558, 408527047225550, 2264630117709012, 1289425807159505, 3567565829501154, 399829856986027, 413719504358218, 3397668931239078, 1027725848203105, 20769819363765216, 1360119565958161, 15796029900418272, 1404158759016228, 248161787832186, 2302663993974260, 7624824962039682, 955406810672139, 10619240316413076, 1366856089233665, 525253833277452, 360498107266235, 1056133665730998, 258219607678086, 1073705978173986, 3661276353153624, 2170807196482970, 339754716126629, 5033293746938820, 1468783733750839, 343341185270636, 1078780885175952, 1564428529952370, 2035060480062252, 2472618394640827, 2312001494209172, 123452088199855, 6393924357644374, 2303026294015716, 811712858682414, 16887689378752284, 662023546788466, 13190072055742926, 274451694286620, 8108961059926030, 28564433235064, 446595606824375, 643720147449498, 2520682945403586, 7372993930523394, 2554960445793012, 1419321552984546, 1577735984766005, 288295679755171, 2165230385771022, 1397121664187382, 6163679864863438, 4747245999025466, 3281509975351896, 47677036302514, 736018153589608, 15335674486911648, 423904655200212, 7822677613545886, 1649419747593907, 94485648739837, 4450556836759613, 2750207868030164, 436404842226679, 1102009125292550, 926790825606158, 10226039882512644, 1604965033519925, 718182639538638, 480371478633127, 5829833556238444, 679982921111172, 5235139687883868, 1631643350474317, 9975467669428, 14939361047162304, 465038504404312, 588560205178458, 24246234296034570, 327388952912475, 2462927462543748, 1456636125114402, 1023193918904980, 16263594746641962, 2136119363836686, 647956315565443, 6347834730852406, 335066056939398, 942862198419645, 1095520179947750, 5585645542684444, 503019890200255, 2516372685133646, 585315244001994, 5371191738056826, 7303910121644782, 384313413970837, 319166584201870, 300200305707288, 2439190226574036, 530632872027039, 1631236037706182, 5191205474210660, 2674651642763682, 3350049404285502, 918587402153551, 15855883759685322, 1584358219987590, 911559481107243, 20021494116388878, 1781416800198817, 385750372844284, 14543480468611008, 2676966836963378, 875485498764858, 275720262703766, 4607803290347699, 5598271364202, 582465714426169, 9776239517821680, 11687078203491474, 970153480612948, 364200803325132, 1423218855336386, 5300450522003150, 770857528854774, 1517874727861854, 1357823237349254, 49633428695954, 3535949651702760, 5357411200833964, 4183974839161254, 578596858761552, 4968983287313658, 2083178805964339, 25692387620586984, 3335864609180750, 2320841385145044, 4383964948716131, 993056751382575, 9525721853370, 10066964626077858, 1214044334001214, 15430670042363082, 6021394056759274, 733909024428644, 741610889825336, 792953041708560, 942188958155895, 1557142350586158, 2942997966905075, 2467264941096824, 2828775225949682, 504975577889462, 400666747236075, 6623949734491764, 3488934868505780, 669748918185204, 1539607885904736, 2527403201295426, 32640429813110, 4754224269757070, 1255133618766105, 19393036574815782, 535631631255962, 3535924198169448, 1043149405125590, 21357912096311652, 90662328692869, 915950447511408, 771366054432338, 2800381957991999, 681298227200169, 11698245602494524, 334359175951916, 555132643075196, 4419751240674203, 371122839684606, 9740019238873506, 715799490540074, 3586583777392656, 1962033770673618, 5840276894369530, 4300675717809498, 1883552588185806, 18948131899865190, 7311274349767488, 377277813954644, 726175863094134, 209034237752221, 998064232741998, 806953542493131, 687165024972708, 5818388484504, 11354297157600156, 3300232581983156, 503577636535849, 485654979228302, 14193994567935856, 1261151507152509, 1598048786759198, 744923013902972, 2513951896894444, 5602145616630538, 1013730997126358, 4358234189540544, 8818823210642634, 1309630737604274, 2972242971654479, 6814078080679308, 3804325748070410, 891766669404294, 769646698811924, 1105948657084059, 933705791911242, 33696633658338648, 2804952137829798, 3457736968227984, 1896043695937746, 336444551136272, 1136192741307784, 20653432429322034, 1433614516779327, 18425828641518054, 2928986975404169, 2260648970306528, 2674376770024732, 2434287375816, 579634266021169, 8517648381214314, 777578888257758, 6394145055675996, 6996422176066506, 354872304468900, 10688897492335260, 624417894935941, 735880340425052, 1435165134279588, 2966456408732868, 2112697938316094, 1278934271156348, 7411376343391938, 3699081718399998, 4711667018431854, 4397071594762824, 20193614291871954, 176444625518619, 2302842368213114, 28534292850101364, 3537771477208202, 1075510617191658, 1117326438631914, 386289857565454, 370059795635100, 14352434306881492, 919973208708682, 541121968175449, 870475442234719, 14788134052221210, 1127285144833672, 1476920768352288, 1931672958887162, 7577806356303228, 3101607132803441, 2831011081369852, 861017343771174, 4943859311063352, 317704474383060, 8156478859017834, 9252370127460360, 909103436749920, 6581880447211722, 195162968130678, 3765627564299732, 5169137520127860, 477719812690830, 13970506459585540, 3159314991876612, 178648476044253, 772150132473379, 1378333821433570, 19691195446332882, 528049610783007, 8575336838807328, 946895729737220, 6443530349483724, 3061324090709765, 1953873643394570, 331717342580592, 11212966896211750, 3799509853035364, 640752726568654, 2961866911805016, 209395169232372, 1500625407276466, 5376703351611114, 1783603366464864, 233104289671172, 7002343634653692, 2923526708329592, 26971470841269780, 1163827830456138, 4931500579418424, 761294874738147, 1294587595387670, 1929870794711774, 1143152378634048, 6207646137952524, 10874343739122742, 1078442195720089, 14820035249343876, 1010631245447742, 1572596987256152, 708779666071060, 13315224052379092, 526511438836881, 1537145990135728, 945568740651523, 5231200001616, 4713624211409758, 4982775841995744, 8262892299996192, 9462488019413040, 26445568656352500, 9688086219348192, 1244177990933670, 1857559367722544, 1983424422672452, 1307151380824926, 3084279394693488, 576640719607956, 724929351029559, 14431933945925412, 5172461588702826, 1536890854174694, 628754048955536, 261805203145133, 760215419170485, 20540414729065134, 2483712360091784, 4537541599382026, 316429463950242, 3612299975753248, 7975786334910528, 1224645618099158, 9647175536846874, 11616589126308690, 6341838711369216, 377832283835628, 10561122123309382, 5389378763373432, 2053898338364768, 2117414952290936, 3401650651859826, 39897883040947488, 6892481826485130, 351699497449056, 4841595754719456, 589220993596136, 1399070703622696, 445797027584957, 2608924302933230, 25795809243600372, 11011530172754254, 3476735279104482, 3724634285102224, 170101853229133, 999914289102122, 2054989567878644, 11271261438356274, 807270078837282, 18292977757191420, 922608246280599, 13752110230020132, 1434034868786486, 1921304214272168, 2384746184761856, 7134383370639504, 366703240312368, 4761968076586774, 9792316075171170, 5129232550105710, 353094412775142, 8987915455039386, 2295971692674860, 828860816619540, 3551737651449516, 34270123151893500, 5108892820050168, 2098527997052120, 1033906004745872, 699663975215927, 545000572544686, 1204433684878905, 20017216839533178, 4634091701167594, 983813205003858, 1598395586644808, 1349639537859304, 869913507629249, 2392490881758764, 1063292270684672, 9997083841327356, 10705842200264926, 4040384671495792, 2217241750353044, 469900642248373, 10895667865519410, 13449232690664244, 852237671678262, 3128342936897237, 5384617844806674, 7210192018245780, 747156278482532, 453066433155779, 19566082708072410, 6884174895897936, 1210766779383192, 1345916316886644, 794712846442230, 1639139699412706, 2303341713082100, 11349683694068904, 1098330676539014, 18243480896746074, 10380480516132430, 3146420117469996, 623899114561723, 16127831330797368, 1650874990201520, 5043277231946620, 758939872258606, 7194993828618852, 2934971816508713, 367015449041676, 4892609882789518, 7456095602973930, 2839364266919372, 1190455433917904, 9346506763989756, 75695556191442, 817368145643520, 3990589130325906, 32554986504911388, 2470089292324268, 2523430216272422, 4737157166316318, 17812543354070202, 437574246816259, 15720680072183448, 1984430126247782, 11497502909328060, 874568566419095, 2302368548773916, 865418296714516, 18747099317645274, 1366797495540888, 4834645620454786, 1222199372772636, 559538739207179, 14732338341929022, 11022815104617384, 1730429202400166, 13076196434247156, 24109096912968, 31976977169500668, 2447120429872712, 313938727838820, 2634091263223506, 4876177286183784, 6827349833400996, 2975433763498277, 1466744683681958, 7176739484377578, 2320124262459804, 1185744958875419, 1636830112502888, 1087310546994634, 3034212751701097, 1687911694570818, 24650127415164726, 3496033776851730, 14345167919778558, 635345545977499, 4780719944110552, 10691556281007624, 13330823174260494, 17071242753325050, 3267724752020369, 863901369590623, 15257454466167192, 7472898876934776, 2817967804824330, 409765330203900, 2967398331530108, 7123089797635014, 10043317431654990, 1117475383744296, 711288012666551, 1478455094240384, 3079151231386315, 452959781617368, 3647428059638376, 31250012628531708, 15261138717595608, 4731467439439314, 4963480188407176, 555205634349062, 11152584433296474, 4529394364070328, 975348481533570, 1172387993021659, 26226836423714970, 1413435004058030, 2176224264853020, 430090411408062, 2736291887376092, 1712527276852690, 3300588148326200, 66657503100272, 10352468805428292, 958065269854421, 13897603097607294, 2011740047480561, 12644949005428110, 5441986385645016, 3348529378883429, 4852761856998588, 7117298577923448, 2945579611212138, 10806441008456670, 1771418451436110, 1708619883273512, 24075733720481154, 14350032259147332, 1489095725704380, 2364077929695966, 1751681514491620, 3128476141407751, 3378758780270756, 128518047679067, 8668833912536980, 14807054558827992, 5201871736367560, 2773314650185334, 770431964182094, 16626848232428244, 3266569932195521, 10529847225868396, 7431361355924850, 43073283280022, 907022764387518, 1865184128052872, 3355205920542097, 23580446730496290, 592972501733024, 10089343236679620, 3550988582510730, 1879853029072278, 2194781070311261, 495645014873323, 4964774303975592, 8397743687561092, 1178159496390541, 25388240536989504, 14421176901698232, 4435111044907452, 879019674462188, 19861289260017984, 10884519283812198, 505256307245640, 9897228746017008, 10203789967768732, 1043949782655417, 13962578255516484, 3748273326998180, 444914326685723, 1679413097623590, 425480213082926, 1295974724215386, 2178792355981397, 5337999142954722, 740575694965987, 3089165370530390, 5165865561091062, 6957694922742954, 24879156458829984, 2182224119556097, 19409985142879968, 513602243338382, 2581379505866340, 29980127928198690, 3373668266444965, 3213289036731956, 22747039289428770, 3462262505033370, 13590606416971428, 1904068857931542, 1094429813714700, 21080387648429820, 658765149279635, 8599894192441444, 16199836436372436, 542334437617674, 1494363911641758, 3052749309977978, 505053646237841, 1012448905315920, 3394102471088394, 7142278274509572, 9518275460716656, 9565277665550188, 358248415408940, 1834571852546832, 3448085741767980, 3611704584103027, 2169865666581990, 8101805608259242, 6630392913498020, 3715891352353716, 4831110511368930, 1272899921877667, 20615748873435612, 1061866685865274, 16492800929630670, 24012163716594336, 10730025799215934, 2320869317643661, 18932335486223328, 1038637412765334, 3604971215630082, 6065431398629717, 3800959981054964, 9874638620076354, 12817161633780270, 2551531720293761, 1038229146463788, 584424184134907, 2012123076924150, 6768827937872426, 1059499902895194, 1752740607953646, 5028796839369816, 57903693766042, 18899247983140512, 889353546942900, 29216114110447002, 6741768925613700, 2635420276306099, 31724811111660066, 1909215976569552, 3291852466049580, 5807454000795581, 3640279471848596, 764360265586255, 8298464281420066, 1330751523071210, 13164650760798468, 1292363042680398, 20056188902791644, 8096941316447260, 15731812405110222, 953808182059200, 1086645185941872, 7362592569355932, 10138630676458126, 484799888108584, 3718005261161154, 28670112660938778, 640264535270499, 3962405765900244, 2217431515189794, 1060611326948107, 19923885914872554, 2021465235977292, 3525998176106766, 8136413699255962, 6173331416181866, 1519672830138177, 24567196432747518, 565197801758362, 18430739773732512, 3555349037602574, 1213608392422164, 987079483607982, 9818630154173470, 692338388449909, 15180930968971122, 541800069069420, 5854984956188717, 2200925532685382, 7282014077856212, 1718867627383034, 12826410836361732, 5109002023956606, 1401293202517135, 2494107756305478, 7796079343740076, 5414651055303600, 6833261864828700, 24066171361145502, 2789049107682409, 402108496026652, 30805830190055304, 18000709258078656, 1345938813212058, 27709391069414874, 5988632633049083, 1140659633918811, 9632037697974, 12655435161748464, 14789196583829586, 1619466355347124, 19426044566693610, 1202578308444234, 1508311491431325, 2289910379572542, 1819489958804690, 3319979856640268, 7518174254281564, 5522229331641138, 3856621997090894, 1590337463918478, 7073289719350074, 8793682292443386, 30244638961402344, 5086816117564478, 973161230839812, 3789685559356884, 1492509629724447, 41403577310613144, 6608665571826068, 4981854316639230, 18984616503832458, 2415018938299014, 1385529320462372, 26045631762233220, 1187243542962980, 1682895564988683, 23450713189537950, 4140635561117027, 3548253092420744, 3847198139479346, 835981448404598, 6036922732179011, 9024557689424244, 371444943504690, 12201367520760048, 14002444304322642, 969054705537720, 2434187571035616, 6821886423966974, 2765785187674206, 23377593376196406, 9603570378699882, 557911645822634, 5271730368404904, 5589522021363186, 25528885836745572, 280345417030057, 1371233910771600, 29300441090949864, 14810479244640252, 4770991577257790, 5881278301164275, 387677537148162, 18044443148834128, 12596068433364642, 1154645873666414, 8079300100741930, 1393440464356004, 5600064981020334, 1837142464587884, 2635034800957230, 9805817002686336, 4325000381951363, 3616216607345672, 1076311177385394, 1261789087234779, 1291402634475396, 39518520788916792, 8611715062416756, 5028037640931236, 2405527048192608, 505605079242998, 17615536752677152, 2082128866481049, 22782662486992566, 3552442043413276, 1670355715864598, 24892120737884772, 688916664591781, 11563931183420298, 1877810825633030, 8348542902712596, 4250578283655119, 9233154389513100, 14072451948518652, 1052255250161720, 38882831518274328, 3957852845843202, 1800291369372758, 5212011492364752, 2795627803773138, 5596911570487110, 24756637843303218, 22304040736137462, 9179476207667712, 3668634735799280, 33918155609698836, 1385868172083078, 955894650342205, 1512352833088932, 8062734252105228, 370376314703760, 13694786427719772, 1272722206612585, 18706272844399098, 2189594261431092, 16880093071289968, 2818868233329950, 1840328089173800, 9907000769992194, 3858540925260412, 6762243065464686, 5860356833087916, 11130134030367114, 11807251328677098, 8691490406874252, 33328120899602484, 5334803200954874, 1483351955473302, 1726568470839114, 37779348975403032, 17791739636507140, 4108720613231442, 845752652733397, 18270385600733466, 1812484217298376, 24181591366907442, 4403874623469497, 3192543757196672, 3848947788949420, 331993800410568, 4896483731616712, 10795242125034282, 12042076230379704, 8175338928276600, 8977810306609866, 449127129376362, 7311736161179316, 2645741430045684, 4476111675004272, 48252162727616544, 9204415794558594, 6622762080035694, 23688056153552850, 887440569590571, 1674523665954500, 8137909758894468, 3338712959451674, 32583598769665332, 14287223036703190, 5077651172675332, 1482059440179672, 1027098385545550, 17063829598443988, 2105887638825574, 1032849289212709, 17469209270586138, 2517479054677104, 9474821611818300, 31637033556277716, 12296448999973866, 1579471523112534, 6958930177015608, 11373129415264440, 2829422542171502, 1737224559654240, 928006918204914, 18312402059663748, 6980372144486964, 1522848520476978, 16648184675243524, 887024413729221, 1333463310843631, 25125821069345166, 6219267956467966, 10911770827820256, 1641911240558852, 12260923779090528, 8284606139483016, 12537033377205216, 13901373790033126, 5324709731975332, 2787359023103864, 4362210848552100, 953152315744752, 46214791567769664, 7291913780318634, 873588170092340, 546121879581737, 24619696260495726, 4015661929207832, 30914646512668884, 4801385172722176, 1957277977020950, 2858996871622190, 14741830267260498, 8116915838568648, 22634757378951372, 13529033557039606, 17559950712901764, 2258333540388690, 2808792635698088, 45526995146633760, 9339968280847674, 367015460071464, 6456198240844570, 6887493706217952, 11474541443498976, 30355027251847092, 11835578226498528, 5210241377418018, 40149007307735004, 2981453252293232, 1509442170803366, 3118437290452628, 22154904176765580, 1305442870448931, 17138132333578788, 2621745076441670, 1008209578918805, 3309223953094688, 23718943791963246, 6348309539433670, 12642345006709602, 5266600129617760, 11763204765281226, 14293609063566930, 16479243109360950, 1276988734374744, 39506865447145212, 7229426785347384, 3007774213494176, 44346307475545632, 24046116624730938, 8962637552322042, 1724171673249114, 2110846250507560, 1340807480049701, 1587086347339892, 13691516778879502, 4677801589654434, 5208916429525456, 697811521718521, 2238045394711982, 6269087053191424, 13914564299710002, 16790633868136308, 21280865126623308, 4272188842205705, 9707195164235412, 3905561908757312, 9308514900824832, 11864645675587938, 1233533298747018, 3386563180111388, 22105783880984682, 4856779766347884, 38685138188991228, 19778513236573944, 2282950306793876, 6520680429197692, 14073742872834636, 1221293171419054, 23154505603447098, 6504741558617926, 1637784281027970, 3743288596312940, 2330819111654012, 12173389246092540, 88069618885554, 37663463465669916, 3380581708874708, 16093465162071540, 6775548574748910, 4325154596367125, 9300716791854996, 13686753715799880, 1347403012098971, 22669654396081818, 2283943020470856, 1967562263722404, 29659819782142998, 18226532416073166, 14051826800615592, 2376770713946498, 16358182377360180, 21291855649382826, 19242659999700984, 6690380150064508, 3705957213930546, 9260419495086036, 4199977386595433, 9650596180931562, 2260928237563856, 4134390336891193, 29109542114769462, 648439506407418, 5285358787671378, 36863871293844252, 6169067018690584, 6301643398851390, 20827201030802442, 1332430428283507, 31386813542918586, 18801791665182552, 13782827630046792, 754077275971008, 3782266538252636, 12961185379166094, 1046938902218171, 17706339963045198, 15545185954743732, 471465310030320, 36252144882529020, 6756596965114578, 3983033590820370, 13307128444709358, 6544639323067272, 30820801676721498, 2190186161686742, 3608141223924828, 2356179395071030, 4141724431157125, 4424327794270136, 28194365595596598, 17285452464990222, 6556923137152984, 15903788499105486, 19972925402818230, 4657502188686449, 9592237048158840, 3996892122979914, 1342643867403432, 28484766673853058, 12570937556633358, 2358557163133692, 4392549701712103, 10641239365149904, 18301010011610520, 6211823899239378, 6569665372008328, 1237387455451382, 13397710527236742, 20322653914838484, 29819462681164122, 13489511643722524, 1373882145045738, 4943306911499576, 616332183711944, 12984064734755076, 3313965026072273, 869361621861691, 7066632507991032, 29914437463543296, 6437094121147068, 23892104333968704, 13119761013013770, 35483108414127570, 27578731601928834, 17350804187563860, 2420102543885820, 4851459534002852, 776152137707531, 10855893677202112, 1762431675268710, 4095165964540598, 19550370853085652, 9400341024477162, 12778371710647276, 534915989598230, 34880986567967922, 4659373605520717, 27049727536039458, 5208789137534826, 2778534718065366, 1439657068066147, 25225306974602172, 10652997362843056, 19836226884423636, 28974817090450944, 23341827046455360, 1504366800732900, 4602449221830090, 12353581724433072, 12418597376643100, 2908925559833958, 8985636426508436, 2146621418490918, 6912058949550306, 1833193824849883, 8872709421797226, 28432015936386912, 3453488995969405, 37379809627107714, 22856805853412832, 33827110063183602, 7652145969604805, 4815090065388596, 16089434086229550, 1710910168476972, 24593119373101500, 18948116106119124, 1563162797827038, 2276903582997354, 4864947837863178, 34056852306840234, 9161268577912260, 36761690610417186, 2768511985516368, 5015392852483116, 10316860656762742, 8263017651033812, 24094763522202780, 19345056403725774, 1452573051766332, 13070210540475838, 4905798572963586, 7712180732169797, 15624071908008750, 1576287896320099, 3029715391166604, 8505428479756634, 29028733508993166, 587962441062274, 22304828394689184, 1782562325740788, 33023503084459626, 35683146486642978, 18699909180798258, 7522397244952493, 2226333366424022, 16075536839375364, 10373702228676700, 6899524697397036, 2167465270529796, 9271229871028572, 35774941362359688, 32443784559046890, 1673083281269091, 47834722132352568, 23396850859652010, 2987956125053004, 2395637247877665, 28340647706528910, 4525026488479388, 4999103391135758, 2211649768516722, 11527951821539322, 17840529270434610, 1318266035777880, 47134900336531032, 9009989300199428, 7051322061038142, 3428273516192838, 6924826571363580, 30633465334156164, 27805905559022382, 34758115861050504, 7728267199608203, 388016691678846, 15391078289414640, 17415077809388562, 3641325880960830, 12431774605782186, 4742454573906332, 7238291638570878, 10987986940747770, 34163207556493032, 6832458210369326, 45936655076474712, 21882845165064448, 2148565801965668, 29924072604438660, 2502323182717784, 5833153100891123, 4800709800245528, 45121578480341496, 11322838142077044, 3403611774899424, 27077734413100998, 11678311556979498, 29373609603046500, 1098147817921225, 10246949506080948, 17495200715392188, 21074773852820560, 2458685817491354, 7206815958425754, 11984533985314368, 39128843490688980, 1839508527950274, 2220095484167556, 43945468306613496, 22605384224400378, 20612150380759072, 5000536113355180, 14185757127872586, 14930619005759898, 10372057989424176, 11421081840435852, 43276061960066520, 5572136445972654, 55178328945600000, 28595311905616434, 4911044647417232, 38311693729895124, 6298683531771880, 10154443249433640, 21731580263396346, 3503675598773124, 54426399999285024, 12010555345886658, 8983853251796334, 14134549936860570, 37687941943894260, 2091277345310052, 20813650052797444, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661573896, 14473350642911592, 1401519144442854, 9433485910266228, 53150949611011872, 29621962432264782, 2473044218352068, 10289500673621568, 17286145055252374, 6706356093191236, 2938396603674732, 52260763504944960, 35890724352404628, 14650480327503594, 4069063743809726, 26913543630014556, 21362832647949444, 2990098880410182, 28648582332875598, 8272357110630586, 14583492327904272, 14995040509083360, 45802609434475740, 4014757949250488, 51007448203000128, 1512074320347665, 28108740448121646, 6559190368162624, 17729365329246546, 20154305860996470, 25966876949015580, 50285934705959712, 11720639131412394, 6721822812695778, 44908254545465052, 2967121341405482, 7870548730957696, 25453306670925276, 4933544718666080, 15025189731854178, 19330014901147638, 44232395608970748, 16492811086245576, 27493920513372666, 2481647790849162, 3074161253301488, 8189713022326528, 19745381464271412, 5779515626403401, 12108235062572436, 34536094313236758, 25464673758349242, 23203857030205368, 8271288388891516, 16601388807664344, 673351550941914, 42282863379330588, 8650549932011790, 36397638627414138, 16282593561246420, 33548290163207190, 21511049161917150, 19137687022584564, 5158404583103346, 5552417141075029, 32964295419929142, 8048775253308952, 24002392659391926, 35323672001000058, 1906503878162796, 15799320628872270, 8547468549642450, 15862769663377434, 34723943058898458, 6170551599019448, 23102987343855030, 40800826885385826, 32298279680028546, 3393069022891068, 13138814254542844, 23556691660223700, 16048551253229212, 2032921740046771, 33811529141732544, 27683157245133888, 39674322749744802, 2716583411120178, 11625870648259242, 42833548957353858, 39038483827680642, 29048553824001660, 22895021678898132, 6176799630180810, 10928776288772036, 41682377202722946, 9609410427872693, 19206859485185838, 38174756405580666, 41030541110127906, 2885778205229184, 53982904989759480, 4099711321818252, 33112699907502366, 21670022606989554, 8720215338184824, 40037742158082696, 52712032098846456, 6051006247321388, 14032771594571514, 51978493227120408, 34822421301089412, 14817030908789610, 25223690993778688, 49859041122766008, 12580979717520336, 61769426048757504, 43832896735613076, 25941206768125434, 17568432738671178, 60421348029627648, 8200911503305000, 59635702007408160, 3767162573797368, 18143604184251882, 33455238820523022, 57363935264903232, 30556178324806572, 50872371796933596, 23315592777510966, 9894679741668736, 19330972145803092, 38735079819028758, 40645012210223418, 27442969725156534, 45302556345730866, 47446631657696898, 59170730080981176, 67322960257512960 ], 10 ], [ [ 1, 530, 27973332, 20114746, 54058323089, 9139432902, 363964473744, 181014463434, 1990099136204, 2390882845068, 41652299331068, 0, 10010436714133, 9470095029049, 19394500899792, 69764940, 110216577360118, 514531809792, 149620333915340, 90447587857336, 291714773376951, 300636248419584, 166718618576754, 9462150347, 25863664215952, 229147415005359, 2553535534536, 3967038848275, 39962435580, 618444038567082, 40751221005421, 48822526248, 255699525954434, 479903350208025, 306294854036038, 18903574276715, 300636248585905, 558779713571394, 4976878307594, 1701418070372, 3589797396846, 87979548575886, 52223752816706, 2376823523118874, 113451594446144, 400018259430, 347404518683125, 33392939216358, 300636773775098, 56291838840872, 1170095498298366, 105632090762100, 2785728797964, 14789168885981, 505769790410906, 1288834406934212, 19608199993288, 354679104152290, 1066822701346659, 656374730292, 300718083013812, 520997430274, 14368792260946, 86826006042095, 19461310288084, 271152891754281, 430996242911334, 222793908112062, 124875698540573, 300720438595690, 14787328886482, 13072404174, 4062080974492608, 1285137871058540, 24819116013584, 835555532206070, 675694970130, 40292204076258, 305085999789425, 494817455528624, 2390887267416, 2029332753655662, 114777697858320, 6969778985982, 398750923051857, 176547175989776, 302971104179574, 30136865150689, 2274751876429842, 48083153252876, 58334960833230, 503993271091234, 5786426488235998, 25943948362843, 315092274600912, 2453213207484, 59523497900720, 23292370324729, 911379871541328, 359206832894126, 311260442035746, 64608229891348, 5151812795532, 2134517836336924, 874374627907376, 69764940, 398634486990476, 322613702262044, 142034754568718, 259352537516788, 23249984753275, 6032008635311880, 514531930752, 3475310488748406, 351404315901972, 96383983475671, 284970738640232, 1414049410480488, 88874016701017, 96878895732354, 132463575088000, 459177385751132, 942612264073532, 106357543757701, 292679599052465, 300636254906064, 209815874467920, 367506930270424, 546263078850224, 494860028166366, 364344111068161, 385577036190817, 531652285332, 1350473434587147, 3687800733736050, 460989488952080, 443382422790478, 408490482927181, 136968478735180, 8958957311319864, 67718193300788, 369606881921232, 326097405175509, 423342656478356, 9316065410104, 540037169701959, 300869156870604, 2290077253996734, 275427516800572, 643468699947876, 619199645660230, 502817953822779, 8273215713349116, 3354068924230, 313688762069760, 1225983974602586, 4307161379093, 1962179125870, 699762666535602, 779006077343180, 1583594169918345, 1162280184095292, 117381406855906, 623197854208408, 41562194743847, 72792585153953, 5433695396838210, 640798588650375, 703575480729099, 544637294451894, 2224504613863512, 223701142845400, 793298330502417, 720869357002290, 1525434931966676, 15044728245756, 662610618866187, 341037497116086, 87337493341589, 21341031281742, 301537832654939, 1365997267160796, 762031204377570, 1085866698228750, 77990124893448, 4685616026175736, 434675633382784, 64959415795471, 5618472705739246, 6008739240396, 856848177924, 635824671771014, 1473745643032314, 860986707226671, 217213740809364, 934526168454495, 6155324032442, 11792647382422464, 221611932199674, 55554963004656, 477386085746236, 352971659627496, 597825498842498, 122893342357133, 737358500386310, 3735397613958892, 338522471677123, 3577400430484794, 1030401383350257, 305811716529708, 1280861177090004, 250728058451930, 1508834913567114, 753602068322854, 12612452422379274, 134075658772775, 481367999750137, 444892511167261, 1762048965009650, 48219433764062, 307411508942880, 168400057866612, 1383447188891970, 977587840754114, 3543303492516014, 39891394204284, 2110658605931688, 226818436969776, 1222165648830261, 90171400132178, 130701628138148, 3232953017560161, 5509004610114, 7521430556314530, 663232078137958, 4092885975108922, 458232892235183, 909165179390670, 6925314001590, 341257351388718, 165379267287272, 2071644934280468, 1392220601247042, 25228311305604, 744671384913247, 3888471773274442, 490029727925654, 422734028651227, 1832561774309541, 376555640383346, 155255666496116, 322627391430980, 315768305187128, 2142824377720272, 1165954704414162, 1405620312198, 711247603670305, 15380434929966030, 361404313744134, 52321916493794, 641281388245710, 237525620876550, 2852358469944, 572408591583530, 8658923346513372, 165788449792247, 189596331029180, 995383533321278, 403077259364395, 2280193323543870, 3779982241741402, 3205464078711062, 2317809149046506, 587430373016646, 684083881151408, 427968801279978, 5734706481840, 205959206221265, 322900966909926, 554498710381384, 759256307812213, 984376563333626, 1937234613056295, 1759945104018292, 682943163588, 6189400239495594, 469941165021126, 4911007441396170, 2441689431789620, 499070806978868, 26535693430360, 1960174851938018, 2278468768163262, 837872516169634, 16507268709379794, 36601729803778, 1828757660345787, 1228518176880290, 2390668206816, 509855187378516, 103449240126862, 354572834490756, 534259041788871, 368790280376861, 846550121713176, 1349561144388506, 5415843503490108, 548878693008774, 3226944838193976, 121240917067846, 418536297305664, 2302257414711476, 358266795873131, 458254337413240, 203801308817620, 10948060961443156, 37683566135626, 559866428209989, 487760603857207, 791635367802658, 6236973435280992, 1988874010573203, 697335876406242, 317445067238580, 614860428684894, 1994450584279214, 52431635186677, 3567766284346794, 313779397751602, 91775210428364, 122781469778158, 1702092263937824, 696678652002, 434874683039458, 5983584546099840, 665460278041814, 4743084140042994, 8216947430114566, 496486281366479, 984724345422128, 420934625927956, 2105935050575792, 1028884388324805, 2453217629832, 3247393015225056, 120349177988900, 1723328402430854, 22196865772269108, 874333316180886, 1230491826361590, 811579818676158, 253206556332258, 445599768437163, 740422764734717, 11356426967094564, 659695771243790, 958631616844640, 432673213278010, 5151817338840, 3261715264645912, 3431054006262894, 303207875836926, 5743767638145408, 7182401351327802, 149252429191915, 3579359922427704, 1248157163497064, 2270338349219768, 98094494364186, 657839349702477, 720080684753696, 390185890362944, 741369032550376, 194451118147550, 1410636307977110, 316175641557186, 8336370718861726, 2659607568438832, 45696015334921, 8562880128893490, 490850684967714, 161716087812493, 3751109142835794, 1353985011377408, 151415569602944, 5020558490435376, 351404326810800, 3416996172770670, 133822024772971, 1063194323292130, 1523265351908694, 8044726110633742, 2151893127036012, 130108630315279, 621378749504729, 533011049561424, 388991194859478, 186152314960174, 841840216652349, 5231193868548, 3332475153449968, 744346953149552, 1592071593731468, 7480716483952380, 145564127536117, 1410254375376956, 1537467064229256, 501110382143437, 3597745453296594, 1049850594716990, 540318820874588, 199780050482678, 588962453397798, 324955868604436, 15954042753933594, 604136379945226, 3206316980498404, 704058467511372, 976433605635874, 8631187122798504, 671537227632065, 7811665769001118, 1557303522366680, 416229391033351, 531652406292, 5072439291656580, 2020943321222187, 351699484950468, 5292754031147754, 483652142602496, 362350366247930, 669862350431288, 719363788105396, 475548322750237, 2511779243970642, 122354720681935, 1586827900392000, 8333645375093256, 14367100201313058, 188593253040256, 12486857997465816, 983271239693582, 1591005383417660, 501565616425492, 5264203451542182, 366703227692820, 3452331354948472, 290272062305467, 327392891231495, 681505341610064, 18141547644158, 2559197722408872, 27285360040231164, 1660686493835888, 300869163357084, 3171447451911120, 385800888171906, 348473799780220, 793498567627742, 1126674698138348, 1198722427852380, 745881280218470, 1529916948704924, 663206492992315, 917385320018596, 504584291086373, 11267833677115878, 432735768472903, 8079404416498440, 10382498804934606, 2269267070027979, 313688768677200, 5308475531427192, 1870160334514218, 5023681710108390, 847291925314336, 1121008576031576, 704039239927915, 1282600288346910, 978415449693032, 691447534193101, 2125592797480053, 2191764622718760, 567945657753637, 12077698389110808, 3699191594342344, 191755184654270, 582921447518082, 2119113712723239, 736829703261808, 5518562505080178, 182779091940839, 2045482160959100, 858770292030296, 55835800978570, 7768262431704324, 724925996648089, 642655536244577, 1203071218742739, 3650643306353856, 354919176686824, 11725537807885560, 3161293905486780, 332668024122716, 8881714410378552, 663533297065296, 981118332428584, 1030369344514784, 557441741563113, 11272321451820204, 1265822544524190, 1205030025598189, 2379077614842020, 16828300042534, 13731249427096, 1118888593796043, 313938721231380, 1870819097632790, 3747758759120910, 2187414532414443, 5290084459852914, 34297518254608, 1510174322070180, 1363898283397136, 2380015707864435, 1262880615818398, 19588273608613410, 2114977074733554, 10934066689179660, 1108892210406870, 82073045945374, 6655155646875334, 740660733387436, 11344081279974648, 2004421046521658, 510564802062884, 66101049914369, 232886474466263, 7372437606652080, 7660985381397868, 709100404691877, 4331427423790, 1156233441482132, 2412165234652737, 1043858245829286, 408527045242384, 2264630117705484, 1289425809454887, 3567565829501154, 399829854499950, 413719504356778, 3397668931235550, 1027725848143900, 20769819363200736, 1360119566694123, 15796029900418272, 1404158758752804, 248161785477533, 2302663993974260, 7624824961663362, 955406810672139, 10619240316405516, 1366856091529047, 525253833276948, 360498105659254, 1056133665612726, 258219606571499, 1073705978492046, 3661276353153624, 2170807196364698, 339754716126629, 5033293746675396, 1468783734486801, 343341184664686, 1078780885068432, 1564428529688946, 2035060480062252, 2472618396311109, 2312001494209172, 123452086613076, 6393924362632420, 2303026294012188, 811712858681910, 16887689378187804, 662023546787026, 13190072055742926, 274451693180033, 8108961059920270, 28564433145630, 446595606824375, 643720145094845, 2520682945403586, 7372993930147074, 2554960445789484, 1419321552877026, 1577735987061387, 288295677302736, 2165230385771022, 1397121664069110, 6163679869851484, 4747245999020426, 3281509975351896, 47677034007512, 736018153588168, 15335674486911648, 423904655092692, 7822677613540126, 1649419748329869, 94485648727212, 4450556841365907, 2750207868030164, 436404840639900, 1102009125174278, 926790825924218, 10226039882512644, 1604965035815307, 718182639538134, 480371476180692, 5829833556232684, 679982920004585, 5235139687620444, 1631643351210279, 9975465374426, 14939361047162304, 465038504314878, 588560205070938, 24246234296027010, 327388952686982, 2462927462540220, 1456636125006882, 1023193918904476, 16263594746077482, 2136119363836686, 647956313978664, 6347834735840452, 335066056954337, 942862199167519, 1095520180265810, 5585645542678684, 503019890200255, 2516372685133646, 585315239781881, 5371191737793402, 7303910121639022, 384313413958212, 319166584112436, 300200306025348, 2439190226574036, 530632871801546, 1631236037587910, 5191205474205620, 2674651642760154, 3350049404022078, 918587399701116, 15855883759120842, 1584358219987590, 911559481855117, 20021494116381318, 1781416800934779, 385750370549282, 14543480468611008, 2676966836963378, 875485498657338, 275720262703262, 4607803294953993, 5598269744118, 582465714413544, 9776239517821680, 11687078203061394, 970153480612444, 364200803643192, 1423218855218114, 5300450521998110, 770857528869713, 1517874727861854, 1357823237667314, 49633426930572, 3535949651439336, 5357411200828204, 4183974841929056, 578596858654032, 4968983287050234, 2083178806700301, 25692387620586984, 3335864609175710, 2320841385145044, 4383964953322425, 993056751157082, 9525720233286, 10066964626077858, 1214044334000710, 15430670041798602, 6021394056753514, 733909024391012, 741610887080725, 792953041723499, 942188958903769, 1557142350586158, 2942997970495449, 2467264941094016, 2828775225949682, 504975577888958, 400666747036664, 6623949734491764, 3488934868500740, 669748918503264, 1539607885904736, 2527403201295426, 32640429479916, 4754224269752030, 1255133619513979, 19393036574808222, 535631629490580, 3535924197906024, 1043149405087958, 21357912096311652, 90662326763222, 915950447403888, 771366051687727, 2800381961582373, 681298227200186, 11698245602064444, 334359176269976, 555132643074692, 4419751245280497, 371122838064522, 9740019238873506, 715799489026693, 3586583777129232, 1962033770673618, 5840276894363770, 4300675720577300, 1883552588185806, 18948131899857630, 7311274349391168, 377277812189262, 726175863412194, 209034235822574, 998064232634478, 806953542293720, 687165024972708, 5818386864420, 11354297157170076, 3300232581978116, 503577636741083, 485654978895108, 14193994567930096, 1261151507900383, 1598048786759198, 744923012389591, 2513951896891636, 5602145616624778, 1013730997088726, 4358234192308346, 8818823210212554, 1309630734859663, 2972242975244853, 6814078080679308, 3804325748065370, 891766669722354, 769646699129984, 1105948656884648, 933705791911242, 33696633657774168, 2804952139434800, 3457736967964560, 1896043695937746, 336444550803078, 1136192741270152, 20653432429322034, 1433614517527201, 18425828641510494, 2928986978994543, 2260648970303000, 2674376770021924, 2434287350712, 579634264091522, 8517648380784234, 777578888257254, 6394145060238090, 6996422176066506, 354872302848816, 10688897491905180, 624417895141175, 735880340743112, 1435165134276780, 2966456410337870, 2112697938316094, 1278934269642967, 7411376343015618, 3699081718136574, 4711667018431854, 4397071597530626, 20193614291871954, 176444623619086, 2302842368209586, 28534292849536884, 3537771477203162, 1075510617509718, 1117326438631914, 386289857527822, 370059794015016, 14352434306875732, 919973208345723, 541121968175449, 870475442439953, 14788134052221210, 1127285144796040, 1476920768349480, 1931672958887162, 7577806355926908, 3101607136393815, 2831011081367044, 861017344089234, 4943859311063352, 317704474357956, 8156478858587754, 9252370127455320, 909103436749920, 6581880447211722, 195162965229523, 3765627564294692, 5169137519751540, 477719812690696, 13970506459579780, 3159314993481614, 178648476035710, 772150132473379, 1378333821395938, 19691195446332882, 528049608883474, 8575336838377248, 946895729737220, 6443530354045818, 3061324094300139, 1953873643391042, 331717342555488, 11212966896205990, 3799509852825700, 640752726531022, 2961866913410018, 209395166331217, 1500625406913507, 5376703351234794, 1783603366462056, 233104289989232, 7002343634277372, 2923526708326064, 26971470840705300, 1163827830774198, 4931500579418424, 761294872838614, 1294587595387670, 1929870796247088, 1143152378634048, 6207646142514618, 10874343739116982, 1078442195925323, 14820035249343876, 1010631239904981, 1572596987253344, 708779666033428, 13315224052373332, 526511438828338, 1537145989772769, 945568740651523, 5231198411856, 4713624214792732, 4982775841995744, 8262892299566112, 9462488019408000, 26445568655788020, 9688086219348192, 1244177991251730, 1857559367720960, 1983424424207766, 1307151380824926, 3084279396298490, 576640716706801, 724929351029559, 14431933945925412, 5172461588326506, 1536890854171166, 628754049273596, 261805201135922, 760215419161942, 20540414728635054, 2483712360088256, 4537541602765000, 316429463925138, 3612299975543584, 7975786334480448, 1224645618099158, 9647175536841834, 11616589126308690, 6341838715931310, 377832281954863, 10561122123303622, 5389378762997112, 2053898338363184, 2117414952288128, 3401650653464828, 39897883040947488, 6892481826480090, 351699495859296, 4841595754719456, 589220993914196, 1399070703622696, 445797025575746, 2608924302929702, 25795809243035892, 11011530172748494, 3476735278841058, 3724634284892560, 170101853229133, 999914285461079, 2054989569413958, 11271261438356274, 807270078799650, 18292977757183860, 922608246280599, 13752110230020132, 1434034868782958, 1921304214269360, 2384746184552192, 7134383370634464, 366703238722608, 4761968079969748, 9792316075171170, 5129232550105710, 353094412085503, 8987915455034346, 2295971694210174, 828860814738775, 3551737651186092, 34270123151893500, 5108892819673848, 2098527997050536, 1033906001104829, 699663975229938, 545000572544686, 1204433684878905, 20017216839103098, 4634091704550568, 983813205002418, 1598395586641280, 1349639537859304, 869913505620038, 2392490881549100, 1063292268331799, 9997083841327356, 10705842200259166, 4040384671286128, 2217241750351460, 469900642248373, 10895667865519410, 13449232690287924, 852237669797497, 3128342939980059, 5384617844430354, 7210192018245780, 747156278800592, 453066431170298, 19566082707642330, 6884174895892896, 1210766780147386, 1345916316885204, 794712845752591, 1639139699412706, 2303341714617414, 11349683694068904, 1098330674186141, 18243480896738514, 10380480516126670, 3146420117206572, 623899114561723, 16127831330367288, 1650874986560477, 5043277231946620, 758939872258606, 7194993828613812, 2934971819591535, 367015447451916, 4892609886172492, 7456095602973930, 2839364266709708, 1190455433916320, 9346506763989756, 75695553495200, 817368144953881, 3990589130062482, 32554986504911388, 2470089292322684, 2523430217807736, 4737157166312790, 17812543354062642, 437574246740884, 15720680071753368, 1984430126244254, 11497502915723706, 874568564433614, 2302368548564252, 865418296714516, 18747099317215194, 1366797496305082, 4834645623837760, 1222199372771196, 559538739207179, 14732338341921462, 11022815104617384, 1730429200047293, 13076196433870836, 24109094216726, 31976977169500668, 2447120429871128, 313938727838820, 2634091263105234, 4876177286180256, 6827349833395956, 2975433766581099, 1466744683680518, 7176739484377578, 2320124262196380, 1185744956889938, 1636830112501304, 1087310546218399, 3034212753371379, 1687911695335012, 24650127415164726, 3496033776588306, 14345167919770998, 635345545977499, 4780719944110552, 10691556281007624, 13330823173884174, 17071242753317490, 3267724755103191, 863901369515248, 15257454465737112, 7472898876934776, 2817967804706058, 409765326402641, 2967398331320444, 7123089797629974, 10043317431278670, 1117475383749967, 711288012666551, 1478455094238800, 3079151233056597, 452959778921126, 3647428059374952, 31250012628531708, 15261138717165528, 4731467439439314, 4963480188407176, 555205634347622, 11152584439692120, 4529394364066800, 975348481533570, 1172387992946284, 26226836423150490, 1413435004056590, 2176224264589596, 430090407606803, 2736291887166428, 1712527276076455, 3300588148326200, 66657501117106, 10352468805051972, 958065269854421, 13897603097599734, 2011740049775943, 12644949005051790, 5441986385641488, 3348529381966251, 4852761856998588, 7117298577923448, 2945579611093866, 10806441014852316, 1771418452200304, 1708619883272072, 24075733720481154, 14350032259139772, 1489095725596860, 2364077929432542, 1751681513715385, 3128476143078033, 3378758780270756, 128518046072086, 8668833917525026, 14807054558397912, 5201871736367560, 2773314650067062, 770431964180654, 16626848232428244, 3266569935278343, 10529847225862636, 7431361355924850, 43073282674072, 907022760586259, 1865184128051288, 3355205922212379, 23580446730496290, 592972499749858, 10089343236303300, 3550988582507202, 1879853028964758, 2194781072606643, 495645012387246, 4964774303972064, 8397743692549138, 1178159496331336, 25388240536425024, 14421176901268152, 4435111044907452, 879019674460748, 19861289260017984, 10884519290207844, 505256304890987, 9897228745640688, 10203789967762972, 1043949782655417, 13962578255508924, 3748273326998180, 444914325078742, 1679413097505318, 425480211099760, 1295974724533446, 2178792358276779, 5337999142954722, 740575692479910, 3089165370412118, 5165865561087534, 6957694922479530, 24879156458265504, 2182224120292059, 19409985142879968, 513602242732432, 2581379505602916, 29980127928191130, 3373668268115247, 3213289036731956, 22747039289428770, 3462262505029842, 13590606416963868, 1904068857824022, 1094429813714196, 21080387647865340, 658765147672654, 8599894197429490, 16199836436372436, 542334436511087, 1494363911959818, 3052749309859706, 505053646237841, 1012448902961267, 3394102471088394, 7142278274246148, 9518275460340336, 9565277665544428, 358248414802990, 1834571852439312, 3448085741767980, 3611704585773309, 2169865666463718, 8101805613247288, 6630392913492980, 3715891352350188, 4831110511368930, 1272899919391590, 20615748872871132, 1061866685863834, 16492800929630670, 24012163716029856, 10730025799210174, 2320869318379623, 18932335486223328, 1038637410410681, 3604971215630082, 6065431403236011, 3800959981054964, 9874638619700034, 12817161633780270, 2551531722589143, 1038229146463284, 584424181682472, 2012123076805878, 6768827937867386, 1059499901788607, 1752740608271706, 5028796839369816, 57903691471040, 18899247983140512, 889353546835380, 29216114110439442, 6741768925350276, 2635420277042061, 31724811111660066, 1909215976462032, 3291852466049580, 5807454005401875, 3640279471848596, 764360263999476, 8298464286408112, 1330751523389270, 13164650760798468, 1292363042679894, 20056188902227164, 8096941316441500, 15731812405110222, 953808177839087, 1086645184835285, 7362592569092508, 10138630676452366, 484799888019150, 3718005261161154, 28670112660931218, 640264535045006, 3962405765896716, 2217431515082274, 1060611324495672, 19923885914308074, 2021465235977292, 3525998176106766, 8136413704244008, 6173331416176826, 1519672830886051, 24567196432739958, 565197799463360, 18430739773732512, 3555349037602574, 1213608392314644, 987079479387869, 9818630154167710, 692338388437284, 15180930968541042, 541800069387480, 5854984960795011, 2200925532567110, 7282014077851172, 1718867627701094, 12826410836361732, 5109002023693182, 1401293200064700, 2494107756305478, 7796079343734316, 5414651058071402, 6833261864565276, 24066171361137942, 2789049108418371, 402108493731650, 30805830190055304, 18000709258078656, 1345938813104538, 27709391069407314, 5988632637655377, 1140659633693318, 9632036077890, 12655435161748464, 14789196583399506, 1619466355346620, 19426044566129130, 1202578308459173, 1508311492179199, 2289910379572542, 1819489959122750, 3319979856637460, 7518174254275804, 5522229334408940, 3856621997090894, 1590337459698365, 7073289719086650, 8793682292443386, 30244638961402344, 5086816117559438, 973161231157872, 3789685559356884, 1492509629498954, 41403577310048664, 6608665571821028, 4981854316375806, 18984616503267978, 2415018938299014, 1385529320424740, 26045631762233220, 1187243540218369, 1682895565736557, 23450713189530390, 4140635564707401, 3548253092417936, 3847198139479346, 835981448404094, 6036922736785305, 9024557689424244, 371444941884606, 12201367520760048, 14002444303892562, 969054705855780, 2434187571035616, 6821886423961934, 2765785187674206, 23377593376188846, 9603570378323562, 557911644057252, 5271730368141480, 5589522024130988, 25528885836745572, 280345415100410, 1371233910664080, 29300441090949864, 14810479244210172, 4770991577252750, 5881278305770569, 387677535528078, 18044443148828368, 12596068433364642, 1154645872153033, 8079300100736170, 1393440464318372, 5600064983788136, 1837142461843273, 2635034800957230, 9805817002310016, 4325000385541737, 3616216607342864, 1076311177703454, 1261789087035368, 1291402634475396, 39518520788352312, 8611715062416756, 5028037640926196, 2405527048192608, 505605078909804, 17615536752671392, 2082128867228923, 22782662486985006, 3552442043410468, 1670355715826966, 24892120737884772, 688916662662134, 11563931182990218, 1877810822888419, 8348542907274690, 4250578287245493, 9233154389513100, 14072451948088572, 1052255250479780, 38882831517709848, 3957852847448204, 1800291367859377, 5212011492101328, 2795627803773138, 5596911573254912, 24756637843303218, 22304040736129902, 9179476207291392, 3668634735795752, 33918155609134356, 1385868172401138, 955894648412558, 1512352833088932, 8062734256667322, 370376313083676, 13694786427289692, 1272722206817819, 18706272844399098, 2189594261428284, 16880093071284208, 2818868233329950, 1840328087660419, 9907000769615874, 3858540925257604, 6762243065464686, 5860356835855718, 11130134029937034, 11807251328672058, 8691490406874252, 33328120899038004, 5334803200949834, 1483351955791362, 1726568470839114, 37779348974838552, 17791739636501380, 4108720614836444, 845752652733397, 18270385600733466, 1812484217260744, 24181591366907442, 4403874627059871, 3192543757193144, 3848947788946612, 331993800385464, 4896483731407048, 10795242124604202, 12042076230374664, 8175338932838694, 8977810306609866, 449127126475207, 7311736160802996, 2645741430042876, 4476111676609274, 48252162727616544, 9204415794182274, 6622762080035694, 23688056153552850, 887440567691038, 1674523665954500, 8137909763456562, 3338712959448146, 32583598769100852, 14287223036697430, 5077651172465668, 1482059434636911, 1027098385507918, 17063829598438228, 2105887638462615, 1032849289212709, 17469209270586138, 2517479054674296, 9474821611441980, 31637033555713236, 12296448999973866, 1579471523430594, 6958930177015608, 11373129415259400, 2829422543706816, 1737224559654240, 928006915303759, 18312402059663748, 6980372144110644, 1522848514934217, 16648184675237764, 887024413720678, 1333463310843631, 25125821068915086, 6219267959850940, 10911770827390176, 1641911240558852, 12260923779085488, 8284606144045110, 12537033377205216, 13901373790027366, 5324709731765668, 2787359023102280, 4362210850157102, 953152312843597, 46214791567769664, 7291913779942314, 873588170410400, 546121877572526, 24619696260065646, 4015661929204304, 30914646512104404, 4801385172512512, 1957277977020950, 2858996873157504, 14741830267260498, 8116915843130742, 22634757378943812, 13529033557033846, 17559950712901764, 2258333534845929, 2808792635695280, 45526995146633760, 9339968280842634, 367015458481704, 6456198244227544, 6887493706217952, 11474541443493936, 30355027251282612, 11835578226498528, 5210241377154594, 40149007307735004, 2981453252291648, 1509442167162323, 3118437291987942, 22154904176758020, 1305442870448931, 17138132333578788, 2621745076438142, 1008209576909594, 3309223952885024, 23718943791533166, 6348309542816644, 12642345006709602, 5266600129408096, 11763204765276186, 14293609063566930, 16479243108984630, 1276988732493979, 39506865447145212, 7229426784971064, 3007774213492592, 44346307475545632, 24046116624300858, 8962637552317002, 1724171673247674, 2110846250507560, 1340807478040490, 1587086344987019, 13691516778873742, 4677801589391010, 5208916429315792, 697811521718521, 2238045391070939, 6269087053191424, 13914564299710002, 16790633867759988, 21280865126615748, 4272188845288527, 9707195164235412, 3905561908547648, 9308514900819792, 11864645675587938, 1233533298057379, 3386563181646702, 22105783880977122, 4856779766084460, 38685138188991228, 19778513236143864, 2282950303152833, 6520680429197692, 14073742879230282, 1221293171419054, 23154505603017018, 6504741562000900, 1637784281026530, 3743288596103276, 2330819109301139, 12173389246092540, 88069616189312, 37663463465669916, 3380581708873124, 16093465161695220, 6775548574745382, 4325154599449947, 9300716791854996, 13686753722195526, 1347403010113490, 22669654395651738, 2283943021235050, 1967562263720964, 29659819782142998, 18226532416065606, 14051826800615592, 2376770711593625, 16358182376983860, 21291855649375266, 19242659999270904, 6690380150064508, 3705957213812274, 9260419495080996, 4199977389678255, 9650596180931562, 2260928237562272, 4134390338561475, 29109542114769462, 648439503711176, 5285358787407954, 36863871293844252, 6169067018690584, 6301643398847862, 20827201030794882, 1332430428208132, 31386813542354106, 18801791664752472, 13782827636442438, 754077272169749, 3782266538042972, 12961185378789774, 1046938902218171, 17706339963037638, 15545185954367412, 471465307334078, 36252144882529020, 6756596965114578, 3983033590702098, 13307128451105004, 6544639323063744, 30820801676157018, 2190186161685302, 3608141223661404, 2356179394294795, 4141724432827407, 4424327794270136, 28194365595596598, 17285452464982662, 6556923137152984, 15903788498729166, 19972925402818230, 4657502191769271, 9592237048158840, 3996892122861642, 1342643863602173, 28484766673853058, 12570937556257038, 2358557163026172, 4392549703382385, 10641239370137950, 18301010011180440, 6211823899239378, 6569665372008328, 1237387455449942, 13397710533632388, 20322653914838484, 29819462680599642, 13489511643716764, 1373882141244479, 4943306911499576, 616332181728778, 12984064734378756, 3313965028367655, 869361619375614, 7066632507987504, 29914437462978816, 6437094121147068, 23892104333968704, 13119761019409416, 35483108414120010, 27578731601928834, 17350804187556300, 2420102543778300, 4851459534002852, 776152136100550, 10855893682190158, 1762431675586770, 4095165964422326, 19550370853085652, 9400341024213738, 12778371710641516, 534915988992280, 34880986567960362, 4659373607190999, 27049727536039458, 5208789137531298, 2778534717957846, 1439657065580070, 25225306974037692, 10652997367831102, 19836226884423636, 28974817089886464, 23341827046455360, 1504366798378247, 4602449221830090, 12353581724056752, 12418597376637340, 2908925559715686, 8985636426503396, 2146621418808978, 6912058949550306, 1833193822363806, 8872709421533802, 28432015935822432, 3453488996705367, 37379809627107714, 22856805853412832, 33827110063176042, 7652145974211099, 4815090065388596, 16089434086229550, 1710910168476468, 24593119372537020, 18948116106119124, 1563162796720451, 2276903583315414, 4864947837863178, 34056852306832674, 9161268577648836, 36761690610417186, 2768511985408848, 5015392852483116, 10316860661750788, 8263017651028772, 24094763521638300, 19345056403725774, 1452573047546219, 13070210540470078, 4905798572963586, 7712180736776091, 15624071908008750, 1576287893867664, 3029715391166604, 8505428479751594, 29028733508985606, 587962438767272, 22304828394689184, 1782562325633268, 33023503084452066, 35683146486642978, 18699909180368178, 7522397249558787, 2226333366742082, 16075536839375364, 10373702228670940, 6899524700164838, 2167465266309683, 9271229870765148, 35774941362359688, 32443784559039330, 1673083281043598, 47834722131788088, 23396850859087530, 2987956125053004, 2395637248625539, 28340647706521350, 4525026488476580, 4999103391135758, 2211649764296609, 11527951821539322, 17840529270004530, 1318266036095940, 47134900335966552, 9009989300194388, 7051322060774718, 3428273516192838, 6924826574131382, 30633465334156164, 27805905559014822, 34758115861050504, 7728267204214497, 388016690058762, 15391078289414640, 17415077808958482, 3641325880960830, 12431774605405866, 4742454573903524, 7238291641338680, 10987986940747770, 34163207556493032, 6832458210364286, 45936655075910232, 21882845165058688, 2148565801928036, 29924072604438660, 2502323179973173, 5833153104481497, 4800709800242720, 45121578479777016, 11322838142077044, 3403611774899424, 27077734413093438, 11678311556603178, 29373609603046500, 1098147815991578, 10246949510643042, 17495200714962108, 21074773852814800, 2458685815977973, 7206815961193556, 11984533984938048, 39128843490124500, 1839508528268334, 2220095484167556, 43945468306049016, 22605384224400378, 20612150380753312, 5000536113352372, 14185757127442506, 14930619005754858, 10372057993986270, 11421081840435852, 43276061959502040, 5572136447577656, 55178328945600000, 28595311905616434, 4911044647413704, 38311693729330644, 6298683531562216, 10154443253995734, 21731580263396346, 3503675598770316, 54426399999285024, 12010555345510338, 8983853251796334, 14134549936855530, 37687941943329780, 2091277339767291, 20813650052791684, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661364232, 14473350642906552, 1401519141541699, 9433485909889908, 53150949611011872, 29621962431834702, 2473044218352068, 10289500678183662, 17286145055246614, 6706356092981572, 2938396598131971, 52260763504944960, 35890724351840148, 14650480327503594, 4069063745345040, 26913543630006996, 21362832647949444, 2990098874867421, 28648582332445518, 8272357114013560, 14583492327899232, 14995040509083360, 45802609434475740, 4014757949248904, 51007448203000128, 1512074318338454, 28108740447691566, 6559190367952960, 17729365329246546, 20154305860620150, 25966876949008020, 50285934705959712, 11720639131407354, 6721822812432354, 44908254545465052, 2967121337764439, 7870548730957696, 25453306670917716, 4933544718456416, 15025189731854178, 19330014900771318, 44232395608970748, 16492811092641222, 27493920512942586, 2481647790847722, 3074161250948615, 8189713022326528, 19745381463895092, 5779515629486223, 12108235062572436, 34536094313236758, 25464673758341682, 23203857029775288, 8271288388891516, 16601388814059990, 673351548245672, 42282863379330588, 8650549932008262, 36397638626849658, 16282593567642066, 33548290163207190, 21511049161909590, 19137687022208244, 5158404582985074, 5552417142745311, 32964295419929142, 8048775253308952, 24002392659391926, 35323672000435578, 1906503874361537, 15799320628495950, 8547468549642450, 15862769669773080, 34723943058333978, 6170551599019448, 23102987343855030, 40800826885378266, 32298279680028546, 3393069022783548, 13138814259530890, 23556691660223700, 16048551253223452, 2032921737560694, 33811529141168064, 27683157245133888, 39674322749737242, 2716583411438238, 11625870647995818, 42833548957353858, 39038483827673082, 29048553823437180, 22895021678898132, 6176799630180810, 10928776288766996, 41682377202722946, 9609410432478987, 19206859485185838, 38174756405573106, 41030541110127906, 2885778201009071, 53982904989195000, 4099711321818252, 33112699907494806, 21670022606559474, 8720215340952626, 40037742158082696, 52712032098281976, 6051006247318580, 14032771594571514, 51978493226555928, 34822421301089412, 14817030908413290, 25223690993772928, 49859041122201528, 12580979722082430, 61769426048757504, 43832896735048596, 25941206768125434, 17568432738666138, 60421348029627648, 8200911503095336, 59635702007408160, 3767162568254607, 18143604184251882, 33455238820092942, 57363935264903232, 30556178324799012, 50872371796933596, 23315592777134646, 9894679741668736, 19330972152198738, 38735079819028758, 40645012209658938, 27442969725156534, 45302556345723306, 47446631657696898, 59170730080416696, 67322960257512960 ], 10 ], [ [ 1, 559, 4718439, 7675549, 9036944975, 1749780999, 60664853546, 39821630744, 331798167349, 398480289858, 6942132585952, 36125, 1668820340236, 1982575983294, 3232453066890, 16340258658, 18378440478246, 795332664000, 24936778483593, 17349248986431, 48619137277017, 50106041403264, 27786436385555, 1684175591, 4310697986856, 38201893921640, 426203938612, 664911191710, 9379723686, 103074211301006, 6797676393563, 14276283342, 42616667034754, 79987493753853, 51049169548772, 3815290482545, 50106041430985, 93129952261899, 1273315526661, 283612212367, 602092121924, 14663354719022, 9413562197643, 396137828985726, 21710257108642, 76847714504, 57901810716394, 5565490756874, 50106128962987, 9385678282990, 195015916339157, 17605348516567, 472981663665, 2467076354126, 84295159073542, 214806080800936, 3284687587212, 59113211045551, 177845855907764, 228427397665, 50119680558519, 799740224777, 2574631557574, 14475261595784, 3243599214256, 49969444903078, 71833327152742, 37132569859382, 20818830185645, 50120077422373, 2494690983520, 20188013877, 677013495677088, 214214258910014, 4137906593347, 139259461483711, 843000092649, 6715385134093, 50847693856031, 82469960975640, 398481063351, 338222125609277, 19129620417642, 1745153424020, 66459642096979, 29424713236558, 50495410572111, 5680763364584, 379125312675587, 8018847567703, 10599925173914, 83998977892879, 964405335489556, 4324901868798, 52515383208074, 425198376172, 9927248036435, 4764404247838, 151910470382120, 59867888179795, 51886392892796, 10768146401552, 1568214487700, 355792021149456, 145729290400279, 16407951323, 66439163862520, 53769065354989, 26611616450732, 43243755857124, 3881141291435, 1005334772551980, 795489952955, 579218986380072, 58567385799342, 17757845338363, 47495316509075, 235674901702844, 14819357325290, 16146677849597, 25646728626631, 76529646989296, 157102441785690, 19875710171720, 48780102155459, 50106042520469, 34969348661578, 61272286827597, 91044053933686, 82476671317157, 67140448741686, 64263253586350, 979290759198, 225100408062287, 614633455622675, 76831694754879, 73914378074310, 68485973966316, 27400353485157, 1493159551814964, 11286623835070, 61601183237130, 54353485152328, 70557165577429, 1586566317008, 90030395226128, 50161188109602, 381679924649756, 50948857386845, 107244783280742, 103208951861598, 83808884959079, 1378870473368070, 569605588851, 52991037707328, 204330848609982, 722606748024, 541579667406, 116627111045363, 129834402388233, 263942227480904, 193713715663121, 19563692420427, 106140960044943, 6933558645417, 13800870111364, 905615899410315, 106799773155921, 117287605147934, 90773075625424, 370750768977252, 37283611091764, 132226252428000, 120144892789811, 254239806749854, 2983819018506, 110461891503054, 56839718037980, 15808824692448, 3585638003579, 50256412593023, 227666416066625, 127005369657522, 180977783038125, 13749381409182, 781035426111299, 72446026181328, 10840181895824, 936412969353964, 1550106675380, 942058880914, 105970937642456, 245624478711878, 143508442625192, 40956356715658, 155767514333166, 1048190657849, 1965441230403744, 36935555265584, 10104602350628, 79564402163373, 58829224620772, 99637662516098, 22675691417144, 122900276168171, 622567074810177, 56424149996518, 596233405036895, 171748373989213, 50971338739374, 213476862848334, 46031559918631, 251472690467678, 125600371929908, 2102075403635799, 25053211736639, 80233162671211, 74154558087203, 293675215858050, 8036705072878, 51241390686114, 28073383100922, 230574531481995, 162931386168034, 590551147625167, 6676986556193, 351776434278044, 37803235176521, 203697876857559, 17276477878421, 21783647223663, 538886577996734, 1087907773661, 1253571759385755, 110538706899092, 682148237650734, 77036843475623, 151527866189012, 1958453339898, 56876321854494, 32908603433206, 345274683725344, 232036766874507, 4255448755115, 124119648005653, 648079204011654, 81671726259741, 76928663711277, 305493011904611, 63203109205953, 25890019272582, 53771274439135, 58509076526926, 357137396242808, 194326148429786, 1112826391318, 118551237200872, 2563407493292169, 60237844846472, 8967042419202, 106880327997326, 39587604366906, 521994846919, 96111035325447, 1443153891013882, 27642484445585, 31612699537204, 165897674494028, 75044905995547, 380032220546741, 629997615422814, 534280377196454, 386301871152985, 97907380341304, 116815638226186, 71328550441048, 1825736561481, 34336944793640, 53827005822920, 92416518928832, 126543775571242, 164062954560662, 322939622389502, 293324854021430, 296443900375, 1031566706510919, 78323528391002, 818501240232695, 406948584943504, 83182172972656, 5316948874804, 326734955404814, 379744794649973, 139645446381775, 2751211451563299, 7286592575458, 304854736973924, 204753383542513, 1771650857009, 84975864619303, 17241690614479, 59104165945797, 97068099767623, 61467261602606, 141092369764212, 224927051403142, 902640583852298, 91486791658408, 537824139698996, 21776777139814, 69756512413985, 383709915430480, 59725648092302, 76392377157204, 33966932302512, 1824678091800733, 6983276695984, 102026014333888, 81295343104125, 131939254987279, 1039495572475152, 331521074112188, 116230208300920, 53026542815713, 102476989954854, 332452060319921, 9981738152394, 594627713995079, 53009473611665, 15304630164239, 21491192873500, 283682250105670, 1029056162067, 72658946687326, 997264090944960, 110910252081021, 790577982983356, 1369492446948688, 82751974149848, 164121265139448, 70155818487568, 351028555435088, 176258027664832, 425266806205, 541232169204176, 20069483171625, 287221606521175, 3699477628617438, 145722839364334, 205107035666576, 135263554953398, 42201110510093, 74275033929088, 123410007884669, 1892737827849094, 109949479112227, 159772321194976, 72142338382108, 1568372514023, 543681674170512, 571842334377149, 50552655252669, 957294606285888, 1197067736729118, 27056642739345, 596559987008564, 208026610079291, 378414338603552, 18894857121866, 109650040362133, 120013631363878, 65032368984907, 123561790278320, 36816318843984, 235106257445551, 53426324523825, 1389396040593844, 443268541489680, 7623543959465, 1427146688148915, 81808465282669, 29646734900272, 625184857076579, 225664553617104, 25251535354637, 836760547261191, 58567387653915, 569499362128445, 24879585421175, 177199153259695, 253905964194245, 1340788605889180, 358648854462098, 21692901993028, 113772184563814, 88835179034826, 65415389402936, 31025742303935, 140307857697061, 1762550410554, 555475657290342, 124058009429854, 265345892629394, 1246786080658730, 27387714439110, 235042665242009, 256269358303304, 84176349530042, 599624242153379, 174975181816939, 90058125504655, 38823175130198, 99037840601342, 54159419520400, 2659007125583919, 100724478368937, 534449188896360, 117343521876064, 162739033650319, 1438531187133084, 121877765524052, 1301945215617076, 259550772810163, 69372475647216, 979515704693, 845407120198101, 336863362421447, 58632910333336, 882125671857959, 80615355486731, 66453404317564, 111644064986379, 119922603325440, 80140396318756, 418629873951203, 20409272587041, 264485141857232, 1388940895848876, 2394518277775479, 37833884510173, 2081142999505956, 163878622646371, 265168155613786, 83594377490576, 877367813512368, 61826783637248, 575427607584714, 52912223196921, 54570461411494, 113584417004047, 3374477983672, 426532953690908, 4547560006705194, 276781268055031, 50161256883347, 528575151148511, 64300343256189, 65071611836847, 132250032555155, 187779199053832, 199787071264826, 127252704059024, 254986555890922, 120673959161097, 152915886274092, 84104047913785, 1877973793193037, 72128771911373, 1346567402749740, 1730416467426381, 378251314169627, 52991196077363, 884745921904532, 311693751307942, 837280856606736, 141248817679509, 186834970130578, 119033721413737, 213766714680581, 163069435017875, 126177653349228, 354284088670667, 365294103742556, 94664630834060, 2012949731446788, 616532887006420, 31959582467861, 97153769813885, 353227635935493, 126374416655599, 919760417513363, 33007355214821, 340914091266618, 143128495267915, 9394038523923, 1294710405221334, 122970452320118, 107109425020811, 200556664384910, 608440933375943, 67589562040247, 1954256301242580, 526882317581130, 55444928972058, 1480420822081570, 110588919094474, 163540853853957, 171728431544446, 92920827144942, 1878721429779918, 210970424043461, 207254767830024, 396513844907542, 3389735534681, 3337599691882, 186526508554770, 53213802250206, 311803475251592, 624626842170452, 364590591033503, 881680743308819, 6026523298359, 251695720301126, 227316493829055, 396692511028079, 210497410245630, 3264712268102235, 352496530769498, 1822345636006494, 184815708465312, 14569546929623, 1109327427373862, 128015729260533, 1890680213257428, 334070360596494, 85094391962086, 11032075528402, 42646308573331, 1228739601045960, 1276832026053793, 118187318405056, 2412320847084, 192705629744725, 402053647551528, 173976736573560, 68121729622388, 377438704598153, 214928501851616, 594594304916859, 73251573463939, 68953375337239, 566278537522892, 176331912610733, 3461636560439376, 226710637240959, 2632671650069712, 234026459748230, 45844055478304, 383778322985678, 1270804160214507, 159240361100639, 1769874573877470, 227854572206124, 87542557474657, 60093611711355, 176022470818896, 46221900636627, 178962528578403, 610212725525604, 361801385570334, 56630532539280, 838882291068662, 244820370149596, 57438080590542, 179797075329487, 260738088237587, 339176746677042, 412112931879698, 385334233790270, 22896596643752, 1065789890568821, 383838067315937, 135285611632284, 2814614896270554, 110337382408947, 2198345342623821, 49536556425996, 1351494361717468, 5750845899171, 74439127325505, 108955463434846, 420114417080810, 1228832321628459, 425826945838073, 236553761074098, 262981022869982, 56037486891778, 360871730961837, 232853803894960, 1027408416479573, 791208460481545, 546918329225316, 8017006221066, 122669779548892, 2555945747818608, 70651164219903, 1303780453987444, 274913155399242, 18230032897342, 741848956865657, 458368629427102, 73210504417530, 183668346543000, 154485566044719, 1704339980418774, 267520960994574, 119697241774988, 88729782365944, 971639731855809, 114583062469614, 872523281226170, 271968987824374, 2640798003409, 2489893507860384, 77535216842435, 98093600744128, 4041041178227559, 61886696681263, 410488115296529, 242772856429074, 170532374356413, 2710599124252167, 356019893972781, 108743746256718, 1058071877722085, 61174856341370, 157160183401120, 182606196315989, 930941729596809, 83850260963288, 419396087312444, 107578983847548, 895198622921663, 1217319205337260, 64600885795016, 53993681536666, 50052961628616, 406531704429006, 96415288623325, 271872831945272, 865201477906768, 445775478666518, 558341567293109, 157851966530950, 2642647293092727, 264060267272680, 151942664354533, 3336917740686813, 296915953079880, 64314031743989, 2423913411435168, 446161527850338, 145914483008528, 45953509896078, 768057672020702, 1186499226747, 97923060918776, 1629373252970280, 1947846367105219, 161692301307741, 60719796127240, 237203221912034, 883408985872183, 130669722502574, 252979771949932, 226311065715005, 9265876512531, 589324941862652, 892902672621729, 697382532052070, 96432972123897, 828163881131135, 347211277880887, 4282064603431164, 555977962874551, 386806897524174, 730746006435998, 169753008702823, 3142635819171, 1677827437679643, 202340749542884, 2571778340205687, 1003566251258166, 122318405262698, 133813906917186, 134866108895093, 157036655863483, 259524061388260, 490597053178709, 411211884467928, 471462926014722, 84162729093694, 76297023006166, 1103991622415294, 581489672762056, 111631526540364, 256601916198855, 421233866882571, 6523956170293, 792371277164503, 209209667745979, 3232174434099201, 89300359103909, 589320699607100, 173858339120125, 3559652016051942, 16462257356274, 152658570248873, 139574612424681, 466820843391407, 115797615723089, 1949707600272394, 55754278444644, 92522149713087, 736686282616790, 62023546682729, 1623336539812251, 131252770023700, 597763962810968, 327005992806362, 973380057526542, 716838476398547, 313925767654868, 3158023654940769, 1218545724835808, 63683869704510, 121040519017508, 36605586348252, 166344135395454, 139837649267614, 114528221492471, 2042367581275, 1892382859456666, 550039291674952, 83952946140947, 80993226686699, 2365667360766871, 210199668503509, 266341883400348, 136980162368803, 418992835180182, 933691511236710, 168955271120253, 726428530638104, 1469803868297079, 224744781412683, 495439878727163, 1135679680113218, 634054637656129, 148640388198674, 128288524711560, 190205801809846, 155618048879592, 5616105609534948, 467554813770179, 576289494616856, 316007647017050, 56952648139798, 189365524076960, 3442238738220339, 238945722843688, 3070973111882913, 488255472932438, 376775182446298, 445730131688702, 2007285196259, 96852433685490, 1419608063392359, 129596482263690, 1065783933577018, 1166070362677751, 59191985576731, 1781482915245850, 104080725337073, 122660034489526, 239195117120002, 494465324089532, 352116741993164, 221021074375309, 1235229390439883, 616513619645525, 785277836405309, 732881630333048, 3365602381978659, 33078338312374, 383807415430729, 4755715474828734, 589628925845761, 179254087756816, 186221489999704, 64381793514639, 62546584483677, 2392073649372829, 166385912868565, 90197056075702, 145089650830088, 2464689008703535, 187880924664608, 246154144203596, 321945687152918, 1262967725925098, 517001709612422, 471835850246222, 143520910724434, 823976551843892, 53133365766103, 1359413143026279, 1542062806755939, 151517702321361, 1096980074535287, 35697529345423, 627604940361016, 861522919895870, 80514302084860, 2328419008156837, 526591645662080, 32569378740640, 128703204508455, 229722330586159, 3281865907722147, 89194572422074, 1429222806324528, 157816435586138, 1074015385332064, 510282475966316, 325645961294305, 56659429915121, 1868829024630592, 633252546993134, 106792271681839, 493706950100843, 38677885690928, 258129160621729, 896117225143079, 297267910555692, 38873444660365, 1167057272316842, 487254657503710, 4495245140023470, 193978314619312, 821916763236404, 128452436434942, 215764804971997, 321689405641163, 190525859302049, 1034702320482244, 1812391831782424, 179754881434334, 2470005874890646, 183032816961330, 262100038777984, 118129991838480, 2219205273622429, 88454588811436, 264905941261018, 157596699236511, 1762776093417, 785696809863342, 830462640332624, 1377148716522672, 1577082181409151, 4407594775870590, 1614681036558032, 207370560775168, 309593817127039, 330608833460012, 217858815311526, 514090195656467, 97349918405748, 120843026504794, 2405322324320902, 862076931325031, 256148659600123, 104801103305111, 51163928908266, 127730184437464, 3423402454700829, 413952266130742, 756348119952036, 53651187040923, 602050829776184, 1329297722341728, 204107808757245, 1607863434314790, 1936098187718115, 1057037078964742, 68283857945165, 1760188229146864, 898229793770132, 342316805890311, 352903032950448, 566981155916594, 6649647173491248, 1148747769935310, 58632979844449, 806932625786576, 98214785825841, 233178735457040, 82483381520618, 434820923270983, 4299301540411902, 1835255949574972, 579455879762939, 620772994231968, 28369138394247, 181476710832265, 342523326175304, 1878543573059379, 134545030921325, 3048831576356730, 153776446902994, 2292018371670022, 239005995368755, 320217754099096, 397458607783888, 1189064693961039, 61826942744651, 793723810057818, 1632052679195195, 854872091684285, 64764139282579, 1497986754013542, 382705445371277, 140324706997155, 591956275153778, 5711687191982250, 851482136549588, 349755082338203, 188131195219534, 119156437266158, 90833785234687, 200749096224871, 3336202806445503, 772439794514022, 163969464696753, 266399448345142, 224940207829808, 149393383422732, 398749107265666, 191733248298383, 1666180640221226, 1784307954160084, 673398058630896, 369540561071093, 78324315111707, 1815944644253235, 2241538781651934, 144733665231106, 521454826461275, 897436307342339, 1201698669707630, 124541653554245, 85254563151706, 3261013784535375, 1147363281504111, 201843919093101, 224319830105036, 135028055584445, 273190049279791, 383918691312365, 1891613949011484, 198553291550648, 3040581727013055, 1730081006804668, 524403352823858, 103991316034102, 2687971888322868, 285354890739772, 840547479823858, 126490335187007, 1199166209690973, 489226706041881, 62059926007782, 815498112744096, 1242682600495655, 473228004792434, 198409578900551, 1557751127331626, 13090635541647, 139355050675404, 665098188299843, 5425831084151898, 411681818066297, 420596550566384, 789526770215456, 2968758803233743, 83848367875065, 2620113345220548, 330738437071483, 1916426686376647, 151287927455354, 383728683138218, 144236490872080, 3124516552797519, 227834664428913, 805837296119586, 203700339419368, 93272001480372, 2455391237327301, 1837135850769564, 298359760926590, 2179366072249086, 6063573380996, 5329496194916778, 407853590727571, 53214028276781, 439015768289986, 812696790193367, 1137892210487997, 495945103314599, 244457718563951, 1196123247396263, 386687376988826, 203685836091232, 272805358664715, 196972407438771, 505738736451488, 281347254530376, 4108354569194121, 582672296054147, 2390862833635557, 105907743469635, 796787977700652, 1781926046834604, 2221803862251309, 2845208703109551, 544685511519609, 150385237256005, 2542909077551172, 1245483146155796, 469661663006582, 73405468686368, 494566980264250, 1187182204527000, 1673886238483725, 190779443437671, 118552981650670, 246409375775503, 513228746227527, 75844183196500, 607904676518588, 5208335438088618, 2543523119455908, 788577906573219, 827247652683892, 92534657416753, 1858941185408098, 754899636507791, 162558275483133, 202390644031191, 4371139403764335, 235572771959963, 362704044054362, 77540351061215, 456049045634506, 295560756341787, 550099362469764, 12377600637161, 1725411467445942, 159684211041793, 2316268696607013, 335359747190328, 2107491500779245, 906998113257215, 558128366159339, 808793642833098, 1186216429653908, 490930297404550, 1801244299283140, 295269905493837, 284770188003994, 4012622286746859, 2391673230999846, 248183142634097, 394012988194853, 302883316602942, 521431312936997, 563127372478998, 23979277030129, 1444983108243200, 2467842426327972, 866979577343956, 462219400657304, 128405712388925, 2771141372071374, 544470339694677, 1754975666797921, 1238560225987475, 9129793216401, 153714633322391, 310864134604747, 559244524354551, 3930074455082715, 98916821652471, 1681557205987830, 591831782065106, 313309178224960, 365841640028894, 92989494078127, 827462766312311, 1399792530450164, 204796281980999, 4231373422643424, 2403529483473012, 739185174151242, 146503537361730, 3310214876669664, 1814221635386452, 91950737610403, 1649538124210728, 1700632790447977, 174005500660326, 2327097563728038, 624713130266902, 74737406374049, 279902545186232, 71962426637326, 216023055993053, 363177135968226, 889666523825787, 134609908400635, 514861187381480, 860977975831556, 1159615820369351, 4146526076283504, 363745348218403, 3234997523813328, 85910644044663, 430229917556582, 4996690546652619, 562301271069881, 535549163445294, 3791173214904795, 577044102485546, 2265102257303862, 317345149701504, 182405220880865, 3513397941216810, 110684897217503, 1433450519132888, 2699972739395406, 97210876040307, 249087840498325, 508791737819502, 84190841582314, 172573379989165, 565684678875638, 1190379712330454, 1586379243327336, 1594214073411553, 61398485410284, 305762236557967, 574680956961330, 601976872738290, 361644640012632, 1350469850413871, 1105066279560304, 619315577038937, 805185085228155, 218763250945879, 3435958145384442, 176977905588415, 2748800154938445, 4002027285910896, 1788338484932452, 386835595855209, 3155389247703888, 177589992967162, 600829128785226, 1011030325681985, 633494320832462, 1645773103220619, 2136193605630045, 425300510716140, 173038443005713, 110400512696740, 335354039351088, 1128138783622705, 179768616506145, 292134966875013, 838132806561636, 10842142304990, 3149874663856752, 148225979510351, 4869354480629631, 1123628154181142, 439259793908806, 5287468518610011, 318202923895087, 548642077674930, 968027335725557, 606713896730174, 129714626208152, 1383213211198103, 221828724110385, 2194108460133078, 215393975631948, 3342698150277114, 1349491025223945, 2621968734185037, 173573436217065, 184902138368538, 1227098761471514, 1689772631139484, 81790088378091, 619668136373738, 4778354239044927, 118860025540633, 660401165855945, 369572088108306, 184756761423934, 3320647652290599, 336911763538569, 587666362684461, 1356197388878327, 1028889363340945, 253310278340290, 4094534793413253, 94270467130374, 3071789962288752, 592558812723932, 202268453756895, 180103619503398, 1636439210758708, 117872156182354, 2530155161351827, 90336612572782, 975920310103841, 366821081108472, 1213669578514360, 286498366340865, 2137735139393622, 851500337238293, 242216736346612, 415685189992328, 1299347363106081, 902522688209621, 1138876977383642, 4011030614812917, 464869947359056, 67996302729613, 5134305031675884, 3000118209679776, 224323368749728, 4618233973790943, 998224069936742, 197431810182319, 3408845108797, 2109239193624744, 2464866097161571, 269911113763437, 3237674094260775, 205760231592176, 251401732236400, 381652380568380, 303267826125479, 553331308818662, 1253029848196329, 920446757653364, 642770972638652, 275082687166962, 1178881619803871, 1465613715407231, 5040773160233724, 847803214271839, 162213115817370, 631614259892814, 256728081572893, 6900596218247364, 1101444827509336, 830309052685397, 3164102750450583, 402503720324584, 230921787934986, 4340938627038870, 213721099300722, 280498678334773, 3908454252878325, 690231854142281, 591376576355248, 641200078269666, 139330374179550, 1006244245659254, 1504092948237374, 62160944583495, 2033561253460008, 2333740717243747, 161528779829338, 405698530387335, 1136981636199487, 460964848585324, 3896267234329305, 1600595062991207, 93978912700311, 878621727979676, 931640395752392, 4254814306124262, 50690401440000, 228539147458905, 4883406848491644, 2468413207296682, 795165790887391, 980298231844022, 66167938368303, 3007408790916583, 2099344738894107, 210449270067088, 1346550591921942, 232240311917258, 933427223096045, 316402502710944, 439172803116772, 1634302833655616, 720930789019757, 602703828842736, 179410764792726, 219817413005950, 215234489742919, 6586420131297972, 1435285843736126, 838006801499632, 400921776580167, 85351397741941, 2935924391557087, 347042209031803, 3797112086128665, 592074526266654, 278392724243293, 4148686789647462, 116171313339426, 1927321863760023, 323982074291463, 1391552835477670, 708520231001927, 1538859064918850, 2345408657943082, 175403624146278, 6480471919524228, 659725775710745, 312001416495814, 868668581972984, 465938331656282, 932877785178149, 4126106307217203, 3717341794319481, 1529912701152512, 611439476695090, 5653025934761646, 230989237182332, 161082321779916, 252059522845175, 1343917549110526, 62802021951151, 2282464404476602, 212143707820403, 3117712140733183, 364933304978586, 2813350444659223, 469811791162140, 319547674913941, 1651166794873259, 643091006574510, 1127040510910781, 976782304562666, 1855022338251159, 1967876340292062, 1448581734479042, 5554686816412254, 889134213136873, 247237935876842, 287761828700904, 6296558162379012, 2965291204310437, 684849559670453, 140982511790584, 3045064266788911, 302080770075392, 4030265227817907, 734070080943326, 532090980261322, 641491968176150, 56933870702051, 816081836606036, 1799207020695687, 2007013823909163, 1362649579010452, 1496301717768311, 81654920554089, 1218622693404446, 440957833081018, 746074535134766, 8042027121269424, 1534069298967659, 1103793680005949, 3948009358925475, 151577662324366, 279087758289018, 1356446692307728, 556452513970489, 5430599794756062, 2381205048045832, 846276100266462, 267059315584701, 171183214844655, 2843972864633245, 364038317888047, 172151609581912, 2911534878431023, 419580525257732, 1579136935177610, 5272838925858126, 2049408166662311, 263263273947994, 1159821696169268, 1895522688056619, 471631796690447, 289537889472081, 157838187691129, 3052067009943958, 1163395357289054, 275030149036104, 2774698710766501, 150632035021468, 222255400903497, 4187636844747501, 1036670225121642, 1818628471160016, 273652354056410, 2043488141355399, 1380861350331946, 2089505562867536, 2316896840267488, 887452526816462, 464560426357259, 727097606225357, 162637410109658, 7702465261294944, 1215318963260999, 145620758063893, 103420591739576, 4103282709939261, 669277194316750, 5152441085256654, 800231695937672, 326213201910877, 476543751792899, 2456971711210083, 1352913937251598, 3772461513316722, 2254840134768568, 2926658452150294, 390983199451488, 468132646851640, 7587832524438960, 1556662178995734, 62060152771725, 1076125814769144, 1147915617702992, 1912424418756807, 5059171208453022, 1972596371083088, 868373562815195, 6691501217955834, 496909464555487, 273096965158117, 519777644756708, 3692485979619090, 217595279741356, 2856355388929798, 436957696644619, 175564658203878, 551538235839360, 3953157298517181, 1058142776627310, 2107057501118267, 877767522086936, 1960534972387182, 2382268177261155, 2746540518101385, 218143266368351, 6584477574524202, 1204904464099124, 501296118411879, 7391051245924272, 4007686103978463, 1493773724241462, 287362542737629, 351807993271184, 231651790264742, 285670017995111, 2281920383929180, 779633598187931, 868153351635840, 116320749809145, 387831895100575, 1044849571844488, 2319094049951667, 2798438977897278, 3546812804595378, 712125139558485, 1617865860705902, 650927895116464, 1551419948991927, 1977440945931323, 211503953611225, 564470693277365, 3684298891052823, 809463294303506, 6447523031498538, 3296418872618964, 396305245560868, 1086781346032370, 2345848266114991, 203549218380415, 3859084267097823, 1084214770755744, 272964644034105, 623882059691362, 402987721793273, 2028898207682090, 17012259677335, 6277243910944986, 563430554158037, 2682244193553150, 1129258671620888, 720923436372923, 1550119465309166, 2281342276286245, 234310659642238, 3778275732536943, 380706625941045, 327927487910996, 4943303297023833, 3037756916351325, 2341971133435932, 411626631118562, 2726363729434590, 3548644185785847, 3207109999806804, 1115064632843506, 617660093407826, 1543403820768837, 700060967723001, 1608432696821927, 376821712841543, 689123987264196, 4851590352461577, 108547960577643, 880893131190755, 6143978548974042, 1028179156797324, 1050274475637968, 3471201749355783, 232991064786273, 5231135590298271, 3133631944053732, 2297314139829769, 135199708202894, 630378348051338, 2160197563068909, 174505361982204, 2951058174179997, 2590864325665182, 80622942233888, 6042024147088170, 1126099494185763, 663839489556130, 2218071632086444, 1090773796340615, 5136800279265423, 365031298231415, 601356870566330, 408450548784837, 690324016360826, 737389303460420, 4699060932599433, 2880910257837501, 1092821843207724, 2650631416392141, 3328820900469705, 776315084297289, 1598706174693140, 666149049365846, 228885224886290, 4747461112308843, 2095156259313453, 393093382205649, 732128491281825, 1773755180796278, 3050168335125060, 1035303983206563, 1094945183284084, 206231627600473, 2233128867731476, 3387108985806414, 4969910446672527, 2248253069773609, 234838973334161, 823885822998660, 103990047405773, 2164010789000406, 552397243622280, 160937429169499, 1177772466981551, 4985739577069056, 1072849020191178, 3982017388994784, 2186797633375990, 5913853960974099, 4596455266988139, 2891801885735934, 403350945664337, 808577498101014, 131918292034873, 1809493069020722, 293785605830823, 682527953049848, 3258395142180942, 1566723503991719, 2129729747594401, 91103577602769, 5813500319947491, 776605805184321, 4508287922673243, 868131874569122, 463089459723808, 250324836276931, 4204217828912202, 1775668142997158, 3306037814070606, 4829136181553664, 3890304507742560, 258469153191613, 767075803999254, 2058930287280072, 2069767358593705, 484821288887960, 1497606865062040, 357797505038975, 1152009824925051, 316712930047951, 1478784903545063, 4738669322542992, 575622827620621, 6229968271184619, 3809467642235472, 5637854235816771, 1275515674018661, 802516001554734, 2681572347704925, 285151946674577, 4098853228662090, 3158019351019854, 267348936075201, 379511119057591, 810825573338102, 5676144180028503, 1526878096230902, 6126948435069531, 461418925386223, 835898808747186, 1719645691831121, 1377170402482936, 4015793920178970, 3224176067287629, 263359315543047, 2178369275142436, 817633688340810, 1285488547938665, 2604011984668125, 275711131394272, 504953456070121, 1417572207270073, 4838124306120861, 99185266854362, 3717471399114864, 297094109309999, 5503919309631735, 5947191081107163, 3116651529989683, 1253851209751709, 371092364669187, 2679256139895894, 1728951177262185, 1150027507066763, 375849617628831, 1545204978416954, 5962490227059948, 5407299555396279, 290996483207065, 7972453688537268, 3899475143087175, 497993578384521, 399304347963538, 4723443339043485, 754172414125182, 833184538312796, 384198666988188, 1921325303589887, 2973421544929075, 219747607024192, 7855816722567012, 1501665448904896, 1175220343418549, 571379483306888, 1154218607552951, 5105577555692694, 4634319647792397, 5793019310175084, 1288163164363262, 66472954105609, 2565179714902440, 2902512968088067, 606888297466428, 2071962434171591, 790410428363006, 1206457142141654, 1831331156791295, 5693867926082172, 1138743563072647, 7656109179224292, 3647142460288303, 358094534852202, 4987345434073110, 432901039259856, 972318110771297, 800119360992712, 7520263079868756, 1887139690346174, 567269231031303, 4512957407146737, 1946385259371143, 4895601600507750, 186990801588528, 1707993420487954, 2915866785755338, 3512463908247655, 427789260704578, 1201219052663615, 1997422330760288, 6521473914926670, 306610323220206, 370016631358279, 7324244717580756, 3767564037400063, 3435359996237407, 833423537923638, 2364292854502071, 2488437619805862, 1728805349929600, 1903513640072642, 7212676993156260, 928773042398987, 9196388157600000, 4765885317602739, 818507795298082, 6385282288127694, 1049781803298564, 1692535715331928, 3621930043899391, 583946861202258, 9071066666547504, 2001759224189003, 1497308875299389, 2355759441655974, 6281323657127550, 376317891329607, 3468942940358821, 240187905559450, 3543662657304367, 2579842955332391, 1115868991598900, 2412226225997811, 240386923065171, 1572247651585598, 8858491601835312, 4936993738567437, 412174517021946, 1715045178095578, 2881025384470696, 1117726920352446, 509782176167211, 8710127250824160, 5981787391879278, 2441746721250599, 678238663630151, 4485592555160586, 3560472107991574, 519571875691638, 4774763722002573, 1378851750815412, 2430582899491023, 2499173418180560, 7633768239079290, 669126914048363, 8501241367166688, 264412665200564, 4684790074543581, 1093199228511080, 2954894221541091, 3359050976707305, 4327814774994090, 8380989117659952, 1953440654089854, 1120303802028155, 7484709090910842, 516043493591803, 1311759851472200, 4242219728645706, 822258363434592, 2504198288642363, 3221669150065833, 7372065934828458, 2749070825501365, 4582320085418751, 413608562337637, 533515835655377, 1364953900033672, 3290896910586462, 963346270258101, 2018039177095406, 5756015718872793, 4244113870613583, 3867309504890868, 1378549339314674, 2767122588586609, 114559248353395, 7047143896555098, 1441758897831368, 6066273104380863, 2713982250527335, 5591381693867865, 3585176373991989, 3189614503638654, 859734654936626, 925461787961502, 5494049236654857, 1341463862567052, 4000398776565321, 5887278666645183, 327270808568192, 2633220104686605, 1424578091607075, 2644011835197790, 5787323842961583, 1028426604251972, 3850497890642505, 6800140372850475, 5383046613338091, 565512025498545, 2190017662361768, 3926115276703950, 2674759671358057, 354864115533679, 5635254856767264, 4613859540855648, 6612389683576971, 452810895139401, 1937645107955399, 7138924826225643, 6506416529899611, 4841425637145450, 3815836946483022, 1029467538724374, 1821463508772640, 6947062867120491, 1601726417063309, 3201143247530973, 6362461529818575, 6838423518354651, 502226841120189, 8997150831438420, 683286111178729, 5518785372539061, 3611670434354899, 1453475947198061, 6672957026347116, 8785338682952916, 1008502373932182, 2338795265761919, 8663082204331908, 5803736883514902, 2469505151339495, 4203950098407343, 8309840186939508, 2096998455727852, 10294904341459584, 7305482789080686, 4323534461354239, 2928073241957742, 10070224671604608, 1366819798554084, 9939283667901360, 655632096077493, 3023934030708647, 5575873136610477, 9560655877483872, 5092698337625922, 8478728632822266, 3885932129459721, 1649115019924040, 3222097668760951, 6455846636504793, 6774168701515743, 4573828287526089, 7550428616241315, 7907771942949483, 9861788346642036, 11220493376252160 ], 20 ], [ [ 1, 590, 4718691, 7679484, 9036986686, 1749791216, 60664872362, 39821699638, 331798294119, 398480923458, 6942132587716, 36125, 1668820340236, 1982576005896, 3232453066890, 16340258658, 18378440613117, 795332664000, 24936778484385, 17349249023539, 48619137277017, 50106041403264, 27786436517267, 1684175591, 4310697987576, 38201894401317, 426204577568, 664911191710, 9379757729, 103074211302770, 6797676393563, 14276285480, 42616667093890, 79987493888560, 51049169549024, 3815290721201, 50106041430985, 93129952261899, 1273315526692, 283612212619, 602092869745, 14663354772782, 9413562197674, 396137828988606, 21710257308533, 76847773949, 57901810848545, 5565490757126, 50106128963018, 9385678409760, 195015916470869, 17605348516819, 472982310032, 2467076395837, 84295159073542, 214806080803456, 3284687591147, 59113211064367, 177845856603273, 228427407882, 50119680558771, 799740228712, 2574632420259, 14475261637495, 3243599233072, 49969445111730, 71833327279512, 37132569859382, 20818830227356, 50120077426308, 2494691056173, 20188024094, 677013495892128, 214214259189561, 4137906720117, 139259461485475, 843000102866, 6715385152909, 50847693897742, 82469960977044, 398481696951, 338222125609277, 19129620436458, 1745153492914, 66459642096979, 29424713238322, 50495410582328, 5680764239973, 379125312863747, 8018847694473, 10599925242808, 83998977892879, 964405335492436, 4324901868798, 52515383226890, 425199009772, 9927248163205, 4764404386325, 151910470645511, 59867888181559, 51886392961690, 10768146401552, 1568215121300, 355792021816337, 145729290401071, 16407951323, 66439163864284, 53769065481759, 26611617283011, 43243755991995, 3881141291435, 1005334772551980, 795489952955, 579218986382592, 58567386432942, 17757845360965, 47495316509867, 235674901834556, 14819357325290, 16146677849597, 25646728666434, 76529646991060, 157102441890522, 19875710194322, 48780102155459, 50106042520469, 34969348661578, 61272286962468, 91044053934406, 82476671448869, 67140449360052, 64263253586350, 979290759198, 225100408673204, 614633455622675, 76831694755671, 73914378209181, 68485973988918, 27400353522265, 1493159552030004, 11286623835790, 61601183237130, 54353485152328, 70557165578221, 1586567119011, 90030395705805, 50161188109602, 381679924651520, 50948857423953, 107244783412454, 103208951996469, 83808884959079, 1378870473371850, 569606231174, 52991037707328, 204330848669118, 722606748024, 541579787535, 116627111177075, 129834402389025, 263942227771331, 193713715664885, 19563692421147, 106140960082051, 6933558645417, 13800871430221, 905615899598475, 106799773155921, 117287605627611, 90773075684560, 370750768977252, 37283611092484, 132226252562707, 120144892921523, 254239806749854, 2983819657462, 110461891982731, 56839718038232, 15808825118025, 3585638037622, 50256412593023, 227666416068389, 127005369711282, 180977783038125, 13749382048138, 781035427045692, 72446026182048, 10840181895824, 936412969356844, 1550106677518, 942058914957, 105970937701592, 245624478713642, 143508443104869, 40956357865586, 155767514467873, 1048191493940, 1965441230403744, 36935555319344, 10104602352766, 79564402163625, 58829225259728, 99637662575234, 22675691655800, 122900276294941, 622567074813057, 56424149996518, 596233405168607, 171748374123920, 50971338773417, 213476862848334, 46031560122869, 251472690469442, 125600371930160, 2102075403918039, 25053211975295, 80233162803362, 74154558087203, 293675215858050, 8036705073130, 51241390688252, 28073383227692, 230574531481995, 162931386227170, 590551147627687, 6676987304014, 351776434409756, 37803235230281, 203697876992266, 17276477878452, 21783647223915, 538886578861563, 1087908420028, 1253571759385755, 110538706899344, 682148237653614, 77036843714279, 151527866189012, 1958454087719, 56876321908254, 32908603633097, 345274683727864, 232036766874507, 4255448814560, 124119648137804, 648079204014534, 81671726278557, 76928665009698, 305493012600120, 63203109205984, 25890019399352, 53771274439387, 58509076726817, 357137396374520, 194326148429786, 1112826450763, 118551237333023, 2563407493295949, 60237845594293, 8967043286906, 106880328051086, 39587604367158, 521995493286, 96111035325478, 1443153891228922, 27642484487296, 31612699663974, 165897674494028, 75044906395936, 380032220678453, 629997615425694, 534280377669801, 386301871155505, 97907380468074, 116815638426077, 71328550441048, 1825737207848, 34336944835351, 53827005882365, 92416518947648, 126543775703393, 164062954560662, 322939623085011, 293324854022834, 296443910592, 1031566706725959, 78323528391254, 818501240232695, 406948584946024, 83182173099426, 5316948878739, 326734955684361, 379744794781685, 139645446400591, 2751211451563299, 7286593438143, 304854737669433, 204753383544277, 1771650867226, 84975864619555, 17241690633295, 59104166592164, 97068099976275, 61467261644317, 141092369765616, 224927051403142, 902640584040458, 91486791785178, 537824139698996, 21776778002499, 69756512413985, 383709915433000, 59725648134013, 76392377161139, 33966932321328, 1824678091803613, 6983276768637, 102026014542540, 81295343104125, 131939255006095, 1039495572690192, 331521074807697, 116230208427690, 53026542825930, 102476989954854, 332452060599468, 9981739197848, 594627714183239, 53009473615600, 15304630291009, 21491192946153, 283682250107434, 1029056172284, 72658947550011, 997264091160000, 110910252081021, 790577983846757, 1369492446951568, 82751974191559, 164121265140852, 70155818506384, 351028555714635, 176258027873484, 425267439805, 541232169204176, 20069483298395, 287221606522939, 3699477628899678, 145722839491104, 205107035929967, 135263554953398, 42201110528909, 74275033929088, 123410007926380, 1892737827849094, 109949479113991, 159772321196380, 72142338454761, 1568373147623, 543681674837393, 571842334377149, 50552655262886, 957294606500928, 1197067736731638, 27056643614734, 596559987196724, 208026610080083, 378414338883099, 18894857190760, 109650040362133, 120013631365642, 65032369111677, 123561790278320, 36816319680218, 235106257447315, 53426324534042, 1389396040596724, 443268541594512, 7623543959465, 1427146688148915, 81808465301485, 29646735775661, 625184857264739, 225664553618508, 25251535481407, 836760547263711, 58567388287515, 569499362128445, 24879585559662, 177199153259695, 253905964457636, 1340788605892060, 358648854593810, 21692901993028, 113772186499363, 88835179053642, 65415389471830, 31025742303935, 140307857697061, 1762551044154, 555475657957223, 124058009431618, 265345892734226, 1246786080658730, 27387714577597, 235042665242801, 256269358566695, 84176350405431, 599624242341539, 174975181818703, 90058125631425, 38823175962477, 99037840670236, 54159419520400, 2659007125798959, 100724478503808, 534449189563241, 117343521876784, 162739033650319, 1438531187133084, 121877766405191, 1301945215619956, 259550772810955, 69372475647216, 979515704693, 845407120200621, 336863363032364, 58632910966936, 882125671857959, 80615355613501, 66453405149843, 111644064987171, 119922603460311, 80140396457243, 418629874082915, 20409272587041, 264485142120623, 1388940895848876, 2394518277779259, 37833884549976, 2081142999720996, 163878622648135, 265168155718618, 83594377490576, 877367813514888, 61826784270848, 575427608251595, 52912223219523, 54570461411494, 113584417004839, 3374478904521, 426532953822620, 4547560006705194, 276781268055823, 50161256883347, 528575151150275, 64300343256189, 65071611876650, 132250032555875, 187779199055596, 199787071396538, 127252704891303, 254986555995754, 120673959779463, 152915886408963, 84104047913785, 1877973793196817, 72128771911373, 1346567402749740, 1730416467614541, 378251314780544, 52991196077363, 884745921904532, 311693751367078, 837280856609256, 141248817814380, 186834970131298, 119033721436339, 213766714812293, 163069435018667, 126177653967594, 354284088961094, 365294103874268, 94664630834060, 2012949731661828, 616532887006420, 31959582468581, 97153769813885, 353227636546410, 126374416695402, 919760417513363, 33007356774779, 340914091371450, 143128495268707, 9394039325926, 1294710405409494, 122970452342720, 107109425020811, 200556664864587, 608440933377707, 67589562077355, 1954256301457620, 526882317581130, 55444928972778, 1480420823250563, 110588919094474, 163540853988828, 171728431545166, 92920827144942, 1878721429783698, 210970424175173, 207254768448390, 396513844907542, 3389736177004, 3337600493885, 186526509034447, 53213802250206, 311803475310728, 624626842172216, 364590591644420, 881680743308819, 6026523418488, 251695720432838, 227316493829847, 396692511318506, 210497410380501, 3264712268102235, 352496530771262, 1822345636010274, 184815708519072, 14569547571946, 1109327428308255, 128015729297641, 1890680213472468, 334070360655630, 85094391962806, 11032075528402, 42646309892188, 1228739601234120, 1276832026056673, 118187318405056, 2412320967213, 192705629745517, 402053647841955, 173976736632696, 68121730424391, 377438704599917, 214928502331293, 594594304916859, 73251574619474, 68953375337959, 566278537524656, 176331912647841, 3461636560721616, 226710637375666, 2632671650069712, 234026459879942, 45844056797161, 383778322985678, 1270804160402667, 159240361100639, 1769874573881250, 227854572685801, 87542557474909, 60093612353678, 176022470878032, 46221901062204, 178962528705173, 610212725525604, 361801385629470, 56630532539280, 838882291200374, 244820370284303, 57438080710671, 179797075383247, 260738088369299, 339176746677042, 412112932170125, 385334233790270, 22896597282708, 1065789891503214, 383838067317701, 135285611632536, 2814614896552794, 110337382409667, 2198345342623821, 49536556851573, 1351494361720348, 5750845933214, 74439127325505, 108955464753703, 420114417080810, 1228832321816619, 425826945839837, 236553761127858, 262981023349659, 56037488041706, 360871730961837, 232853803954096, 1027408417413966, 791208460484065, 546918329225316, 8017007057157, 122669779549612, 2555945747818608, 70651164273663, 1303780453990324, 274913155533949, 18230032899480, 741848957730486, 458368629427102, 73210505056486, 183668346602136, 154485566171489, 1704339980418774, 267520961474251, 119697241775240, 88729783515872, 971639731858689, 114583062895191, 872523281357882, 271968987959081, 2640798839500, 2489893507860384, 77535216876478, 98093600797888, 4041041178231339, 61886696885501, 410488115298293, 242772856482834, 170532374356665, 2710599124534407, 356019893972781, 108743746895674, 1058071878656478, 61174856580026, 157160183533271, 182606196442759, 930941729599689, 83850260963288, 419396087312444, 107578985391886, 895198623053375, 1217319205340140, 64600885797154, 53993681570709, 50052961755386, 406531704429006, 96415288827563, 271872832004408, 865201477909288, 445775478668282, 558341567424821, 157851967680878, 2642647293374967, 264060267272680, 151942664486684, 3336917740690593, 296915953214587, 64314032580080, 2423913411435168, 446161527850338, 145914483062288, 45953509896330, 768057672885531, 1186499873114, 97923060920914, 1629373252970280, 1947846367320259, 161692301307993, 60719796254010, 237203221971170, 883408985874703, 130669722741230, 252979771949932, 226311065841775, 9265877260352, 589324941994364, 892902672624609, 697382532525417, 96432972177657, 828163881262847, 347211278015594, 4282064603431164, 555977962877071, 386806897524174, 730746007300827, 169753008907061, 3142636465538, 1677827437679643, 202340749543136, 2571778340487927, 1003566251261046, 122318405281514, 133813908215607, 134866109133749, 157036655995634, 259524061388260, 490597053874218, 411211884469332, 471462926014722, 84162729093946, 76297023206057, 1103991622415294, 581489672764576, 111631526667134, 256601916198855, 421233866882571, 6523956229738, 792371277167023, 209209667878130, 3232174434102981, 89300359851730, 589320699738812, 173858339138941, 3559652016051942, 16462258223978, 152658570302633, 139574613723102, 466820844086916, 115797615723120, 1949707600487434, 55754278571414, 92522149713339, 736686283481619, 62023547329096, 1623336539812251, 131252770424089, 597763962942680, 327005992806362, 973380057529422, 716838476871894, 313925767654868, 3158023654944549, 1218545725023968, 63683870452331, 121040519144278, 36605587215956, 166344135449214, 139837649467505, 114528221492471, 2042368227642, 1892382859671706, 550039291677472, 83952946182658, 80993226746144, 2365667360769751, 210199668635660, 266341883400348, 136980162769192, 418992835181586, 933691511239590, 168955271139069, 726428531111451, 1469803868512119, 224744782711104, 495439879422672, 1135679680113218, 634054637658649, 148640388325444, 128288524838330, 190205802009737, 155618048879592, 5616105609817188, 467554814049726, 576289494748568, 316007647017050, 56952648199243, 189365524095776, 3442238738220339, 238945722975839, 3070973111886693, 488255473627947, 376775182448062, 445730131690106, 2007285206476, 96852434553194, 1419608063607399, 129596482263942, 1065783934440419, 1166070362677751, 59191986223098, 1781482915460890, 104080725378784, 122660034616296, 239195117121406, 494465324369079, 352116741993164, 221021074775698, 1235229390628043, 616513619777237, 785277836405309, 732881630806395, 3365602381978659, 33078339175059, 383807415432493, 4755715475110974, 589628925848281, 179254087883586, 186221489999704, 64381793533455, 62546585130044, 2392073649375709, 166385913077217, 90197056075702, 145089650871799, 2464689008703535, 187880924683424, 246154144205000, 321945687152918, 1262967726113258, 517001710307931, 471835850247626, 143520910851204, 823976551843892, 53133365776320, 1359413143241319, 1542062806758459, 151517702321361, 1096980074535287, 35697530390877, 627604940363536, 861522920084030, 80514302088795, 2328419008159717, 526591645941627, 32569378813293, 128703204508455, 229722330604975, 3281865907722147, 89194573284759, 1429222806539568, 157816435586138, 1074015386195465, 510282476661825, 325645961296069, 56659429925338, 1868829024633472, 633252547097966, 106792271700655, 493706950380390, 38677886736382, 258129160830381, 896117225331239, 297267910557096, 38873444787135, 1167057272505002, 487254657505474, 4495245140305710, 193978314746082, 821916763236404, 128452437297627, 215764804971997, 321689405904554, 190525859302049, 1034702321345645, 1812391831785304, 179754881476045, 2470005874890646, 183032819213832, 262100038779388, 118129991857296, 2219205273625309, 88454588884089, 264905941469670, 157596699236511, 1762776727017, 785696810530223, 830462640332624, 1377148716737712, 1577082181411671, 4407594776152830, 1614681036558032, 207370560901938, 309593817127831, 330608833723403, 217858815311526, 514090195936014, 97349919451202, 120843026504794, 2405322324320902, 862076931513191, 256148659601887, 104801103431881, 51163929744500, 127730184510117, 3423402454915869, 413952266132506, 756348120618917, 53651187051140, 602050829881016, 1329297722556768, 204107808757245, 1607863434317310, 1936098187718115, 1057037079828143, 68283858820554, 1760188229149744, 898229793958292, 342316805891103, 352903032951852, 566981156196141, 6649647173491248, 1148747769937830, 58632980478049, 806932625786576, 98214785952611, 233178735457040, 82483382356852, 434820923272747, 4299301540694142, 1835255949577852, 579455879894651, 620772994336800, 28369138394247, 181476712767814, 342523326438695, 1878543573059379, 134545030940141, 3048831576360510, 153776446902994, 2292018371670022, 239005995370519, 320217754100500, 397458607888720, 1189064693963559, 61826943378251, 793723810724699, 1632052679195195, 854872091684285, 64764139421066, 1497986754016062, 382705445634668, 140324707872544, 591956275285490, 5711687191982250, 851482136737748, 349755082338995, 188131197155083, 119156437335052, 90833785234687, 200749096224871, 3336202806660543, 772439795180903, 163969464697473, 266399448346906, 224940207829808, 149393384258966, 398749107370498, 191733249179522, 1666180640221226, 1784307954162964, 673398058735728, 369540561071885, 78324315111707, 1815944644253235, 2241538781840094, 144733666106495, 521454827072192, 897436307530499, 1201698669707630, 124541653681015, 85254563983985, 3261013784750415, 1147363281506631, 201843919227972, 224319830105756, 135028055722932, 273190049279791, 383918691575756, 1891613949011484, 198553292431787, 3040581727016835, 1730081006807548, 524403352955570, 103991316034102, 2687971888537908, 285354892675321, 840547479823858, 126490335187007, 1199166209693493, 489226706652798, 62059926641382, 815498113410977, 1242682600495655, 473228004897266, 198409578901343, 1557751127331626, 13090636462496, 139355050813891, 665098188431555, 5425831084151898, 411681818067089, 420596550829775, 789526770217220, 2968758803237523, 83848367914868, 2620113345435588, 330738437073247, 1916426687545640, 151287928287633, 383728683243050, 144236490872080, 3124516553012559, 227834664563784, 805837296786467, 203700339420088, 93272001480372, 2455391237331081, 1837135850769564, 298359761807729, 2179366072437246, 6063574301845, 5329496194916778, 407853590728363, 53214028276781, 439015768349122, 812696790195131, 1137892210490517, 495945103925516, 244457718564671, 1196123247396263, 386687377120538, 203685836923511, 272805358665507, 196972408057137, 505738736741915, 281347254665247, 4108354569194121, 582672296185859, 2390862833639337, 105907743469635, 796787977700652, 1781926046834604, 2221803862439469, 2845208703113331, 544685512130526, 150385237295808, 2542909077766212, 1245483146155796, 469661663065718, 73405470246326, 494566980369082, 1187182204529520, 1673886238671885, 190779443460273, 118552981650670, 246409375776295, 513228746517954, 75844184117349, 607904676650300, 5208335438088618, 2543523119670948, 788577906573219, 827247652683892, 92534657417473, 1858941186577091, 754899636509555, 162558275483133, 202390644070994, 4371139404046575, 235572771960683, 362704044186074, 77540352621173, 456049045739338, 295560756960153, 550099362469764, 12377601439164, 1725411467634102, 159684211041793, 2316268696610793, 335359747670005, 2107491500967405, 906998113258979, 558128366770256, 808793642833098, 1186216429653908, 490930297463686, 1801244300452133, 295269905628708, 284770188004714, 4012622286746859, 2391673231003626, 248183142687857, 394012988326565, 302883317221308, 521431313227424, 563127372478998, 23979277672452, 1444983109177593, 2467842426543012, 866979577343956, 462219400716440, 128405712389645, 2771141372071374, 544470340305594, 1754975666800801, 1238560225987475, 9129793336530, 153714634882349, 310864134605539, 559244524644978, 3930074455082715, 98916822454474, 1681557206175990, 591831782066870, 313309178278720, 365841640508571, 92989495233662, 827462766314075, 1399792531384557, 204796282018107, 4231373422925664, 2403529483688052, 739185174151242, 146503537362450, 3310214876669664, 1814221636555445, 91950738929260, 1649538124398888, 1700632790450857, 174005500660326, 2327097563731818, 624713130266902, 74737407016372, 279902545245368, 71962427439329, 216023056119823, 363177136447903, 889666523825787, 134609909556170, 514861187440616, 860977975833320, 1159615820501063, 4146526076565744, 363745348353110, 3234997523813328, 85910644164792, 430229917688294, 4996690546656399, 562301271360308, 535549163445294, 3791173214904795, 577044102487310, 2265102257307642, 317345149755264, 182405220881117, 3513397941499050, 110684897859826, 1433450520067281, 2699972739395406, 97210876465884, 249087840625095, 508791737878638, 84190841582314, 172573381308022, 565684678875638, 1190379712462166, 1586379243515496, 1594214073414433, 61398485530413, 305762236611727, 574680956961330, 601976873028717, 361644640071768, 1350469851348264, 1105066279562824, 619315577040701, 805185085228155, 218763252101414, 3435958145666682, 176977905589135, 2748800154938445, 4002027286193136, 1788338484935332, 386835595989916, 3155389247703888, 177589994286019, 600829128785226, 1011030326546814, 633494320832462, 1645773103408779, 2136193605630045, 425300511195817, 173038443005965, 110400513846668, 335354039410224, 1128138783625225, 179768616931722, 292134967001783, 838132806561636, 10842143141081, 3149874663856752, 148225979564111, 4869354480633411, 1123628154312854, 439259794043513, 5287468518610011, 318202923948847, 548642077674930, 968027336590386, 606713896730174, 129714626847108, 1383213212132496, 221828724237155, 2194108460133078, 215393975632200, 3342698150559354, 1349491025226825, 2621968734185037, 173573437761403, 184902138794115, 1227098761603226, 1689772631142364, 81790088412134, 619668136373738, 4778354239048707, 118860025744871, 660401165857709, 369572088162066, 184756762573862, 3320647652572839, 336911763538569, 587666362684461, 1356197389812720, 1028889363343465, 253310278472441, 4094534793417033, 94270467966465, 3071789962288752, 592558812723932, 202268453810655, 180103621047736, 1636439210761588, 117872156184492, 2530155161566867, 90336612699552, 975920310968670, 366821081167608, 1213669578516880, 286498366467635, 2137735139393622, 851500337370005, 242216737496540, 415685189992328, 1299347363108961, 902522688682968, 1138876977515354, 4011030614816697, 464869947493763, 67996303565704, 5134305031675884, 3000118209679776, 224323368803488, 4618233973794723, 998224070801571, 197431810386557, 3408845755164, 2109239193624744, 2464866097376611, 269911113763689, 3237674094543015, 205760231830832, 251401732368551, 381652380568380, 303267826252249, 553331308820066, 1253029848199209, 920446758126711, 642770972638652, 275082688711300, 1178881619935583, 1465613715407231, 5040773160233724, 847803214274359, 162213115944140, 631614259892814, 256728081777131, 6900596218529604, 1101444827511856, 830309052817109, 3164102750732823, 402503720324584, 230921787953802, 4340938627038870, 213721100599143, 280498678466924, 3908454252882105, 690231854837790, 591376576356652, 641200078269666, 139330374179802, 1006244246524083, 1504092948237374, 62160945229862, 2033561253460008, 2333740717458787, 161528779956108, 405698530387335, 1136981636202007, 460964848585324, 3896267234333085, 1600595063179367, 93978913448132, 878621728111388, 931640396225739, 4254814306124262, 50690402307704, 228539147512665, 4883406848491644, 2468413207511722, 795165790889911, 980298232708851, 66167939014670, 3007408790919463, 2099344738894107, 210449270467477, 1346550591924822, 232240311936074, 933427223569392, 316402504009365, 439172803116772, 1634302833843776, 720930789715266, 602703828844140, 179410764919496, 219817413205841, 215234489742919, 6586420131580212, 1435285843736126, 838006801502152, 400921776580167, 85351397801386, 2935924391559967, 347042209163954, 3797112086132445, 592074526268058, 278392724262109, 4148686789647462, 116171314207130, 1927321863975063, 323982075589884, 1391552836341071, 708520231697436, 1538859064918850, 2345408658158122, 175403624273048, 6480471919806468, 659725775990292, 312001416896203, 868668582104696, 465938331656282, 932877785651496, 4126106307217203, 3717341794323261, 1529912701340672, 611439476696854, 5653025935043886, 230989237309102, 161082322647620, 252059522845175, 1343917549973927, 62802022597518, 2282464404691642, 212143707862114, 3117712140733183, 364933304979990, 2813350444662103, 469811791162140, 319547675314330, 1651166795061419, 643091006575914, 1127040510910781, 976782305036013, 1855022338466199, 1967876340294582, 1448581734479042, 5554686816694494, 889134213139393, 247237936003612, 287761828700904, 6296558162661252, 2965291204313317, 684849559950000, 140982511790584, 3045064266788911, 302080770094208, 4030265227817907, 734070081638835, 532090980263086, 641491968177554, 56933870712268, 816081836710868, 1799207020910727, 2007013823911683, 1362649579873853, 1496301717768311, 81654921599543, 1218622693592606, 440957833082422, 746074535414313, 8042027121269424, 1534069299155819, 1103793680005949, 3948009358925475, 151577663187051, 279087758289018, 1356446693171129, 556452513972253, 5430599795038302, 2381205048048712, 846276100371294, 267059317837203, 171183214863471, 2843972864636125, 364038318096699, 172151609581912, 2911534878431023, 419580525259136, 1579136935365770, 5272838926140366, 2049408166662311, 263263274074764, 1159821696169268, 1895522688059139, 471631796953838, 289537889472081, 157838188736583, 3052067009943958, 1163395357477214, 275030151288606, 2774698710769381, 150632035094121, 222255400903497, 4187636844962541, 1036670225788523, 1818628471375056, 273652354056410, 2043488141357919, 1380861351195347, 2089505562867536, 2316896840270368, 887452526921294, 464560426358051, 727097606504904, 162637411155112, 7702465261294944, 1215318963449159, 145620758190663, 103420592575810, 4103282710154301, 669277194318514, 5152441085538894, 800231696042504, 326213201910877, 476543752056290, 2456971711210083, 1352913938114999, 3772461513320502, 2254840134771448, 2926658452150294, 390983201703990, 468132646853044, 7587832524438960, 1556662178998254, 62060153405325, 1076125815436025, 1147915617702992, 1912424418759327, 5059171208735262, 1972596371083088, 868373562946907, 6691501217955834, 496909464556279, 273096967093666, 519777645020099, 3692485979622870, 217595279741356, 2856355388929798, 436957696646383, 175564659040112, 551538235944192, 3953157298732221, 1058142777294191, 2107057501118267, 877767522191768, 1960534972389702, 2382268177261155, 2746540518289545, 218143267243740, 6584477574524202, 1204904464287284, 501296118412671, 7391051245924272, 4007686104193503, 1493773724243982, 287362542738349, 351807993271184, 231651791100976, 285670018876250, 2281920383932060, 779633598319643, 868153351740672, 116320749809145, 387831897036124, 1044849571844488, 2319094049951667, 2798438978085438, 3546812804599158, 712125140169402, 1617865860705902, 650927895221296, 1551419948994447, 1977440945931323, 211503953749712, 564470693540756, 3684298891056603, 809463294435218, 6447523031498538, 3296418872834004, 396305247496417, 1086781346032370, 2345848267283984, 203549218380415, 3859084267312863, 1084214771422625, 272964644034825, 623882059796194, 402987722674412, 2028898207682090, 17012260598184, 6277243910944986, 563430554158829, 2682244193741310, 1129258671622652, 720923436983840, 1550119465309166, 2281342277455238, 234310660474517, 3778275732751983, 380706626075916, 327927487911716, 4943303297023833, 3037756916355105, 2341971133435932, 411626631999701, 2726363729622750, 3548644185789627, 3207110000021844, 1115064632843506, 617660093466962, 1543403820771357, 700060968333918, 1608432696821927, 376821712842335, 689123987554623, 4851590352461577, 108547961498492, 880893131322467, 6143978548974042, 1028179156797324, 1050274475639732, 3471201749359563, 232991064826076, 5231135590580511, 3133631944268772, 2297314140998762, 135199709762852, 630378348156170, 2160197563257069, 174505361982204, 2951058174183777, 2590864325853342, 80622943154737, 6042024147088170, 1126099494185763, 663839489615266, 2218071633255437, 1090773796342379, 5136800279547663, 365031298232135, 601356870698042, 408450549403203, 690324016651253, 737389303460420, 4699060932599433, 2880910257841281, 1092821843207724, 2650631416580301, 3328820900469705, 776315084908206, 1598706174693140, 666149049424982, 228885226446248, 4747461112308843, 2095156259501613, 393093382259409, 732128491572252, 1773755181730671, 3050168335340100, 1035303983206563, 1094945183284084, 206231627601193, 2233128868900469, 3387108985806414, 4969910446954767, 2248253069776489, 234838974894119, 823885822998660, 103990048207776, 2164010789188566, 552397244101957, 160937430325034, 1177772466983315, 4985739577351296, 1072849020191178, 3982017388994784, 2186797634544983, 5913853960977879, 4596455266988139, 2891801885739714, 403350945718097, 808577498101014, 131918292677196, 1809493069955115, 293785605957593, 682527953108984, 3258395142180942, 1566723504123431, 2129729747597281, 91103577722898, 5813500319951271, 776605805474748, 4508287922673243, 868131874570886, 463089459777568, 250324837432466, 4204217829194442, 1775668143931551, 3306037814070606, 4829136181835904, 3890304507742560, 258469154510470, 767075803999254, 2058930287468232, 2069767358596585, 484821288947096, 1497606865064560, 357797505165745, 1152009824925051, 316712931203486, 1478784903676775, 4738669322825232, 575622827755328, 6229968271184619, 3809467642235472, 5637854235820551, 1275515674883490, 802516001554734, 2681572347704925, 285151946674829, 4098853228944330, 3158019351019854, 267348936500778, 379511119184361, 810825573338102, 5676144180032283, 1526878096362614, 6126948435069531, 461418925439983, 835898808747186, 1719645692765514, 1377170402485456, 4015793920461210, 3224176067287629, 263359317087385, 2178369275145316, 817633688340810, 1285488548803494, 2604011984668125, 275711132544200, 504953456070121, 1417572207272593, 4838124306124641, 99185267690453, 3717471399114864, 297094109363759, 5503919309635515, 5947191081107163, 3116651530204723, 1253851210616538, 371092364795957, 2679256139895894, 1728951177265065, 1150027507540110, 375849619173169, 1545204978548666, 5962490227059948, 5407299555400059, 290996483411303, 7972453688819508, 3899475143369415, 497993578384521, 399304348095689, 4723443339047265, 754172414126586, 833184538312796, 384198668532526, 1921325303589887, 2973421545144115, 219747607150962, 7855816722849252, 1501665448907416, 1175220343550261, 571379483306888, 1154218608026298, 5105577555692694, 4634319647796177, 5793019310175084, 1288163165228091, 66472954751976, 2565179714902440, 2902512968303107, 606888297466428, 2071962434359751, 790410428364410, 1206457142615001, 1831331156791295, 5693867926082172, 1138743563075167, 7656109179506532, 3647142460291183, 358094534871018, 4987345434073110, 432901040558277, 972318111466806, 800119360994116, 7520263080150996, 1887139690346174, 567269231031303, 4512957407150517, 1946385259559303, 4895601600507750, 186990802456232, 1707993421351355, 2915866785970378, 3512463908250535, 427789261104967, 1201219053136962, 1997422330948448, 6521473915208910, 306610323346976, 370016631358279, 7324244717862996, 3767564037400063, 3435359996240287, 833423537925042, 2364292854717111, 2488437619808382, 1728805350793001, 1903513640072642, 7212676993438500, 928773042678534, 9196388157600000, 4765885317602739, 818507795299846, 6385282288409934, 1049781803403396, 1692535716195329, 3621930043899391, 583946861203662, 9071066666547504, 2001759224377163, 1497308875299389, 2355759441658494, 6281323657409790, 376317893582109, 3468942940361701, 240187905559450, 3543662657304367, 2579842955332391, 1115868991703732, 2412226226000331, 240386924110625, 1572247651773758, 8858491601835312, 4936993738782477, 412174517021946, 1715045178958979, 2881025384473576, 1117726920457278, 509782178419713, 8710127250824160, 5981787392161518, 2441746721250599, 678238663893542, 4485592555164366, 3560472107991574, 519571877944140, 4774763722217613, 1378851751482293, 2430582899493543, 2499173418180560, 7633768239079290, 669126914049155, 8501241367166688, 264412666036798, 4684790074758621, 1093199228615912, 2954894221541091, 3359050976895465, 4327814774997870, 8380989117659952, 1953440654092374, 1120303802159867, 7484709090910842, 516043495527352, 1311759851472200, 4242219728649486, 822258363539424, 2504198288642363, 3221669150253993, 7372065934828458, 2749070826670358, 4582320085633791, 413608562338357, 533515836536516, 1364953900033672, 3290896910774622, 963346270869018, 2018039177095406, 5756015718872793, 4244113870617363, 3867309505105908, 1378549339314674, 2767122589755602, 114559249274244, 7047143896555098, 1441758897833132, 6066273104663103, 2713982251696328, 5591381693867865, 3585176373995769, 3189614503826814, 859734654995762, 925461788251929, 5494049236654857, 1341463862567052, 4000398776565321, 5887278666927423, 327270810128150, 2633220104874765, 1424578091607075, 2644011836366783, 5787323843243823, 1028426604251972, 3850497890642505, 6800140372854255, 5383046613338091, 565512025552305, 2190017663296161, 3926115276703950, 2674759671360937, 354864116689214, 5635254857049504, 4613859540855648, 6612389683580751, 452810895266171, 1937645108087111, 7138924826225643, 6506416529903391, 4841425637427690, 3815836946483022, 1029467538724374, 1821463508775160, 6947062867120491, 1601726417928138, 3201143247530973, 6362461529822355, 6838423518354651, 502226842664527, 8997150831720660, 683286111178729, 5518785372542841, 3611670434569939, 1453475947671408, 6672957026347116, 8785338683235156, 1008502373933586, 2338795265761919, 8663082204614148, 5803736883514902, 2469505151527655, 4203950098410223, 8309840187221748, 2096998456591253, 10294904341459584, 7305482789362926, 4323534461354239, 2928073241960262, 10070224671604608, 1366819798658916, 9939283667901360, 655632098329995, 3023934030708647, 5575873136825517, 9560655877483872, 5092698337629702, 8478728632822266, 3885932129647881, 1649115019924040, 3222097669929944, 6455846636504793, 6774168701797983, 4573828287526089, 7550428616245095, 7907771942949483, 9861788346924276, 11220493376252160 ], 20 ], [ [ 1, 766, 34499491, 34016438, 71889992696, 12638910820, 476501887033, 260560506576, 2634290366873, 3187844853264, 55530697635412, 0, 13334795589433, 13433525617336, 25497062619841, 1105340460, 146886865467804, 1390944050496, 198533392544674, 125146013416124, 388952942574643, 400848331226112, 222277707264044, 10377160181, 34359153596928, 305460997855038, 3405766579540, 5026049436725, 56977398028, 824564999072094, 53598660236625, 76145233678, 339283636742734, 639844038950502, 408382965475757, 26530912024790, 400848331447873, 745011406669156, 7514203491974, 2227817656003, 4793815518154, 117016903739732, 71050877211110, 3169099256755128, 156870778254800, 537391771240, 463198432371910, 44273960014507, 400849031700190, 74719567333816, 1560079023734648, 140126990316579, 3720050622130, 19702892558246, 671587520194558, 1718416976301240, 26150334835234, 472789429391655, 1422141734392728, 1081706351496, 400957441220131, 1404174178102, 19517560332562, 115743815416436, 25868608165125, 371088577126458, 574606596975473, 295983774061660, 166475187437012, 400960591991030, 19774848251692, 21682615444, 5416107965846784, 1713323936018692, 32959706305871, 1114059042881242, 1647123412372, 53374871942417, 406781145281144, 656999058145440, 3187850749728, 2705703791722160, 152237555555769, 10449035454612, 531594881475201, 235380826039120, 403961925239716, 41493220295644, 3032950673693596, 63720471079489, 79534713962712, 671363319482095, 7715237279998856, 34507882560501, 420114248723257, 3271964323692, 78412676022949, 32815893839372, 1215065420287798, 478923585811252, 415033130602992, 85502180206029, 7573986434176, 2845761340799830, 1164378186365400, 1105367340, 531506947847956, 430132427867993, 195256931704956, 345664020733650, 30618309719025, 8042678180415840, 1390949890176, 4633673627252260, 468539088929136, 131889027259680, 378327401665178, 1885371841990106, 117644329259397, 128154403562585, 183755144593464, 612230812862164, 1252385404102056, 146107242722840, 390236234606743, 400848339874752, 277767848826561, 489857571983964, 727988979595974, 659785521077288, 498617038924488, 514090261558345, 1482800901036, 1800491429894650, 4916990122872532, 612474488625582, 591063016304520, 545460709481512, 191758254994460, 11945276414949792, 89823587667600, 492446903981761, 434525041423435, 562350670842282, 12463492037512, 719885978391414, 401159888148012, 3053390563590264, 377325159160188, 857927473410284, 825530956534620, 669678073686539, 11030956815925584, 4490946610180, 418956584397120, 1631815485127716, 5433070472069, 2930922578730, 933003104542508, 1037714383781794, 2111384094627662, 1549660371193602, 155810687002656, 835479701884220, 54627352002589, 100386649939698, 7244810483843538, 854398029605875, 937938174278094, 723636984614070, 2965959340840018, 297039739232984, 1057654102129272, 961145358498092, 2027613545110168, 21000556467068, 883310232034826, 454626562561769, 118947335496946, 28470509601756, 402048204499637, 1821284755564686, 1015203470778798, 1447774781229856, 105488710879592, 6246802173609108, 579441779152704, 85305468822085, 7491298756175912, 9092386059062, 1954493151588, 844596346518090, 1964967138359070, 1147913387483454, 299122851562460, 1245935733603990, 8232072177304, 15723529843229952, 294732525850372, 75762937846658, 636176866838461, 470629932036820, 793984872770286, 168230617235318, 982462045545220, 4980531869077392, 451099959875189, 4769794448063330, 1373778933080786, 407752649523532, 1707764923863652, 342786127431824, 2011752832405470, 1003941823720301, 16816603229650872, 184178839029038, 641783772310384, 592453713785745, 2345192490088404, 63864998625351, 409893060455854, 223702638251258, 1844568040429924, 1301801389808974, 4724352374506104, 53213952708090, 2814137798262572, 301407109670004, 1629527103780150, 124715050020078, 173214219595715, 4310185727388000, 7607326145738, 10028419838948298, 884299264278317, 5457182526075192, 612303335969414, 1208181105006566, 10106254090530, 453382945709620, 231179141418212, 2762145284344056, 1856265923570020, 33654269337608, 992839381068466, 5184630256962552, 653117634638959, 576583740119238, 2442960737421960, 502952552926310, 205848123629468, 430129115470147, 432785127832352, 2857029128891144, 1552684755966774, 2689509810824, 948278674728754, 20507250135479112, 481879837314538, 70252814104022, 854752689966164, 315473539453227, 3816014028106, 764630662233542, 11545231128541136, 220981442971874, 251144517383752, 1322573881823994, 553159323303890, 3040209457395320, 5039977548251832, 4273665669905368, 3090360627109560, 783031198350251, 917713827195152, 568707235959244, 8483684025106, 274550838930722, 430538656638568, 738629099774199, 1012334151210694, 1307429368561566, 2582526011605944, 2342448003382872, 1164825850752, 8252533652517432, 626338261087531, 6547907211716570, 3255557009441784, 665091524851144, 36164513721570, 2613259523535454, 3037910050221176, 1116121755000807, 22009691612506392, 51161139634678, 2437921835045556, 1637994478454662, 4894423309112, 679091119138467, 137376348055641, 472769524879186, 728381208182010, 491704374546086, 1124434281248112, 1796642658831358, 7221042359967940, 731315375689813, 4302489329447204, 164793976303942, 555929411638844, 3069647653337592, 477593398445456, 611011851395170, 270566598444421, 14597417310698192, 51631272959920, 763915252443786, 650151943899553, 1055397780925479, 8315964580231296, 2651543480028120, 928700486153957, 423466629695880, 816567652004796, 2658930707981416, 72384410735384, 4756944835336780, 419082041273206, 121652645727771, 165761992923328, 2269424569648138, 1746918627076, 580192081370578, 7978112727989760, 886304536037495, 6323681926463302, 10955932482081896, 661957515848948, 1308317390422800, 561166362351621, 2807629240561408, 1381397239220490, 3271970247036, 4329757647926912, 159121974026547, 2297756203180954, 29595821029503984, 1165722694668209, 1640460411805864, 1081031654813788, 336208549232785, 593538916301493, 987204609029204, 15141902622792752, 879562174918096, 1273549535528000, 576956027440396, 7573998170320, 4348525223244838, 4574665461865136, 404281420525780, 7658356850717184, 9576426032038816, 203347759939848, 4772400142920460, 1661921461074760, 3026924573566996, 135873158228508, 876002273625141, 960092171057680, 520115405438351, 986961960751999, 268079464886320, 1880833410575962, 422313718861780, 11115162920833160, 3539164095235904, 60382937714353, 11417173505191320, 654119513131025, 221004386028824, 5001427028901532, 1802555799277152, 200256764742669, 6693974169102556, 468539103474240, 4555921683875504, 183563111593600, 1415205377629231, 2030805428671366, 10726303443195848, 2869144248665990, 172208708347865, 848908675807652, 709882024493241, 519810923285940, 246768890983905, 1122380606275857, 7748857414684, 4442869425803326, 992447195585488, 2116371649206104, 9974174609298748, 200334271433304, 1877440237508132, 2049785052687538, 669457909619308, 4796942109515932, 1399781934908404, 720034694575105, 277410121776540, 787038037382136, 430709903023309, 21272057005101432, 805262894014194, 4274672554213234, 937887319646598, 1301283765541615, 11508249497064672, 915278147358640, 10415556321019016, 2073591282802560, 554888472787845, 1482806767596, 6763150018432996, 2694323890149202, 468933659981004, 7056897597832516, 643917535625317, 495256119117832, 890005755435882, 958947497885790, 635823830406716, 3348990985327850, 161608602537725, 2115662792088694, 11111527166791008, 19156136963511576, 264242245211064, 16649143996477728, 1311009461543860, 2114595717942600, 668112028918221, 7018864244310628, 489642539630560, 4602846032281894, 396085861806592, 436204977330699, 905387473261602, 24684453549054, 3412236257894618, 36380480053641552, 2212794007603416, 401159896823532, 4228526288709036, 511497813390937, 478615135706116, 1056851529677766, 1502227229378452, 1598248090091912, 1000385632571292, 2033108823567080, 904531459315752, 1223041064069394, 671979680324423, 15023781461017608, 576599354678529, 10772539221997920, 13843171042110510, 3025420989284554, 418956598885440, 7077857169208708, 2489587440840084, 6698168589065572, 1129480008405384, 1492902344991678, 942096035862672, 1710105867984680, 1302920349735578, 943794871264512, 2833977194688188, 2922325458307802, 756406517329557, 16103597852004384, 4923015625007472, 254449654623956, 776211139276889, 2825214767543766, 989576648825208, 7358005817998036, 248779597351838, 2722878599949480, 1141441539403190, 74519222226260, 10357528894203402, 970865179910024, 856870817529559, 1603801010642214, 4867457126133528, 490087370056284, 15634050410370720, 4214987308263358, 441396082985896, 11841355540421536, 882724412289729, 1308006108194844, 1373464000482054, 741930931684067, 15029764467220368, 1687735542887720, 1619531591631192, 3163300997457992, 23587773831884, 19400237545400, 1491547154609378, 419358892829100, 2489678925939536, 4996965903755832, 2916412893664378, 7053368424361684, 46107136168342, 2013534969573356, 1816352881218990, 3173172235171982, 1683727273675080, 26117698144817880, 2819901388860786, 14578758117032976, 1477040934380014, 111209806312868, 8872606409497596, 996681261197468, 15125441706489504, 2668051908807780, 680285732683728, 86730804463213, 318156693804726, 9829766164136322, 10214649581163920, 945195707445259, 7754642826594, 1539538384180650, 3216048532813642, 1387451417154550, 544744798480552, 3019460282673858, 1719070831395318, 4756682235226018, 546324258450620, 549563896260344, 4530179466575352, 1380389600951292, 27693092484079488, 1813313868116616, 21061373200557696, 1872180885150188, 339842220997158, 3061293971564344, 10166316570277074, 1273129882819019, 14158989620000784, 1822164703810010, 699783719378805, 480682995590212, 1403658504428374, 350640862349854, 1430264182288022, 4881654993226834, 2891579780810532, 452696476802117, 6710955017575718, 1958218943486852, 458102929963818, 1436426017864606, 2085890922080300, 2713341101292736, 3296749729818014, 3073185680349912, 169233470084880, 8524295849350668, 3070655184416130, 1081044866928937, 22516919170728912, 882000206910816, 17586558488268390, 373516998802486, 10811949895083944, 38978064079988, 594671901443293, 861623396527554, 3355204682741444, 9830541861588690, 3406568993736270, 1889941662021294, 2103485516054478, 400346681176880, 2886926364619552, 1860282810770358, 8217359148134016, 6329584096596744, 4375299822824530, 63618786114812, 980129086890008, 20447565982548864, 563543379712072, 10430238633243752, 2199149325899208, 130929147989802, 5933458368674640, 3660644126528152, 582814039659260, 1464447355025642, 1233976905590844, 13634522765074626, 2139782787966986, 957486752457833, 657827438234360, 7773113125442448, 909141237714274, 6980088097870946, 2175316913318978, 14292488627600, 19919148062883072, 620067140312604, 782067967990436, 32328316931023992, 451135262060516, 3283858349403918, 1941343364951214, 1362808348704637, 21684792994581816, 2848111668707104, 865443629659880, 8463093786495396, 457401661680974, 1257031345996828, 1458411307705564, 7447529107370448, 669386101361797, 3348729582754304, 800459082335678, 7161516191141474, 9738548644042280, 513498619016150, 426367474397604, 398354879275850, 3252203656509028, 723458398190828, 2171811500940618, 6921526681328040, 3566175137996190, 4466633506758908, 1234287730084796, 21141178345306296, 2109530059354934, 1215308663595388, 26695329865811880, 2375123243577702, 514358800866424, 19391307291481344, 3562569526107924, 1166563947793924, 365924024186695, 6143119448857536, 7777365346346, 778310606391842, 13034793096350394, 15582770937271832, 1293200059993405, 482884447877410, 1894509347937774, 7067215080482232, 1032182865918758, 2017669189401126, 1809748361919892, 67136430005138, 4714525858939436, 7143216651569808, 5578211141065486, 768845775261524, 6625238256817250, 2777482164214178, 34256516827449312, 4447745223978168, 3094405201270372, 5844706468160652, 1332557717705360, 14549192004778, 13422465265299402, 1617864844624109, 20574226722209976, 8028526634934648, 977566674856635, 1009216398620298, 1062682016296670, 1256211717848560, 2069343237160326, 3923340605341896, 3283653529976620, 3767494171341780, 672873190791879, 553243460313524, 8831794544426078, 4651865196637752, 892167785766794, 2049462734699494, 3369842723634532, 44416426101864, 6338913410820792, 1673365909010014, 25857385661935368, 714200933089818, 4714491920895020, 1389386896858671, 28477216128415536, 123564343166330, 1220249790248820, 1050507660582546, 3733215457500228, 912884152777422, 15597660802609232, 443030981686508, 739122239511107, 5892583364348448, 495092437418282, 12986538082360266, 978282578788094, 4782041661436424, 2611640783182518, 7787037085081656, 5733769166353516, 2507364316733414, 25264179428667912, 9748252447852612, 503909585007426, 967346735773875, 282242221290902, 1329125454037300, 1086611508093476, 913073521467856, 8670398941162, 15139062876083408, 4400262147940920, 671275674929054, 647556492790280, 18925329498500000, 1681479545051314, 2123565502671002, 1018875589075598, 3345540215841504, 7469528714763000, 1351385993523055, 5810567055154276, 11758430946806712, 1759112681730486, 3962535672002376, 9085304612572442, 5072382759134712, 1187508969593335, 1025036167141292, 1486358930095712, 1240260514072556, 44928844876844064, 3739455908606530, 4610245915883528, 2526136744664886, 449408083798664, 1513034049004983, 27537909905762712, 1911434559871282, 24567775084205064, 3904683407610900, 3014148465924694, 3559432597220472, 5068294318448, 773335944234326, 11356864507568952, 1035544562627499, 8524888938599782, 9328460191277018, 473175939866602, 14251863322396880, 832487370103778, 979523197002328, 1907023178182124, 3954857452692730, 2812326421817082, 1720968670341986, 9881719223808868, 4932060650185592, 6282088788991796, 5862475694998120, 26924819055829272, 242587524923818, 3070426733560390, 38045723799194352, 4716977064651768, 1433804857674347, 1487850752428492, 513146961956569, 494250467402674, 19136581771274960, 1252731000940746, 720687519750105, 1160572487222306, 19717512069628280, 1502344345660407, 1962260015489104, 2570491229299614, 10103659496550340, 4135022709389304, 3770535973181208, 1146167172875401, 6591708626606372, 423860200776576, 10875305144640312, 12336348381646792, 1207585913203612, 8775737886137306, 266530666491472, 5020807852781880, 6892074935554684, 637743339402018, 18627344641547024, 4212113045593582, 243768386949316, 1027950628166893, 1836736828635879, 26254927261777176, 706424978407606, 11433782451026304, 1260512547142531, 8590731222819502, 4081343746984692, 2605135100468998, 443996655774008, 14950625103537128, 5056655750467716, 853780996594521, 3948682298108836, 286740236956992, 2016869695014858, 7168860924520780, 2373838607579952, 308572821455551, 9336375867684292, 3898003828832458, 35961961120752240, 1551247559377045, 6575230317746468, 1018199250664966, 1723083530795191, 2572828586953816, 1522084186743356, 8276232105439090, 14499127560751784, 1437827265181712, 19760046999125168, 1376673823739316, 2090017640285360, 943871074732165, 17753634765271760, 703401769883536, 2066954667860826, 1260562792958641, 7748869177708, 6284198697031726, 6643601416954496, 11017189732611456, 12616507246692784, 35260758207529200, 12917298010500220, 1657823305947941, 2472720769907288, 2644287370521028, 1739622254858172, 4112035790673784, 771329852762216, 964627067600169, 19242578594567216, 6896538573976396, 2049155618821264, 837624430854747, 364107513997168, 1015673925435040, 27387219638036712, 3311584697848714, 6049433676995554, 422723965657924, 4806578065232360, 10634381779163904, 1631884989447287, 12862791612724192, 15488785501744920, 8455354694314390, 514382043114436, 14081498739667304, 7185758597013004, 2734377350810736, 2818571532910800, 4535250044413456, 53197177387929984, 9189839649580540, 468933674552988, 6455361300586112, 784284395260275, 1861876642520767, 610759497667784, 3478550737179418, 34394412323859696, 14682042192682184, 4635576194872118, 4956461000668928, 224764522650453, 1362834424297064, 2739790735875688, 15028348584475032, 1074959912522641, 24390641164316592, 1229550220092741, 18336146973360176, 1912014304970320, 2557112998760960, 3170616992778628, 9512407342701340, 489642560015344, 6348862310343286, 13056269050248988, 6838903520322224, 482604606628940, 11983778170314208, 3060971346655810, 1109492274002328, 4735603614199430, 45693497535858000, 6811777339248652, 2795749239146056, 1410153948719192, 937965799382844, 723049237422817, 1604794720527045, 26689622451994104, 6178157934568858, 1309924403279018, 2131178706907792, 1797989301163903, 1168695981516304, 3180447816017496, 1446725297709052, 13329331085798716, 14274458229363080, 5380200232365632, 2951803106425292, 625989106932289, 14527557154025880, 17932105928715990, 1141699828675496, 4170691305366850, 7179438631027612, 9613445275159732, 994577710339533, 623559278507176, 26088110276713080, 9178796043045916, 1613992656751038, 1791692594724542, 1064750872899760, 2183132545789999, 3070907245616326, 15132911592091872, 1495422645965908, 24324644557412184, 13840642650519752, 4195180235560070, 830596020676457, 21503775107013024, 2221570325215316, 6712208487483060, 1010485634048481, 9593222734375972, 3912859169836494, 490127862192508, 6523049069433358, 9941353026934084, 3779428546510424, 1582215599512306, 12461894982681916, 101502865123686, 1096072961323656, 5320737500116970, 43406648673215184, 3290553460102436, 3364402590792178, 6316114112426892, 23750061167177688, 605252205641476, 20960906762194464, 2645887976944756, 15328783429680760, 1177128140377788, 3060468909887624, 1151326473836749, 24996132422810232, 1822144382494002, 6445777411999042, 1628741859993030, 744629182197115, 19643121014091720, 14697086806156512, 2327134110578944, 17434728284476974, 34547403551246, 42635969559334224, 3260013826141824, 419358907344300, 3505952604417028, 6501499401067884, 9103030740752164, 3966977817294418, 1952837518695102, 9568878202138948, 3093450535883912, 1593115573307176, 2179296104862570, 1481232409097184, 4045333406566364, 2250344707525278, 32866836553552968, 4661330362151402, 19126893784557768, 845596369598477, 6361899707617560, 14255408374676832, 17774270200709934, 22761660366184152, 4356521622285798, 1164653067177720, 20343272620839456, 9963754963218820, 3751144148306900, 556543462859246, 3949786315146312, 9497379372427684, 13390898005958682, 1499023623732592, 948065139244107, 1967987143433250, 4105271580101464, 604442095251678, 4863210040516058, 41666683504708944, 20348184956077344, 6308523005517742, 6605161246215216, 737094773563884, 14868887488805272, 6039122171583276, 1297561271206489, 1577167393260868, 34969115230679160, 1883433444916230, 2901583872408200, 585156904710590, 3641608741515752, 2303625836761272, 4389016453644148, 90066006458820, 13803137392000266, 1276620985348487, 18530140688329416, 2681839482212306, 16859771308933422, 7255914565183704, 4464437405202250, 6470277910279102, 9489621231203716, 3923479809612948, 14407418017159324, 2361648710920008, 2276384087979006, 32100978293974872, 19133378876979792, 1982684129397250, 3152076056098856, 2357440177294224, 4171154988818828, 4492225880044104, 176456602852332, 11557223208901524, 19742739411053856, 6926589147707760, 3691065122099600, 1026018693992468, 22168877890640334, 4355156397617238, 14039798707116944, 9908404285790932, 59540895140878, 1214437822212398, 2483326654097846, 4473282958942666, 31440595640661720, 790701487254644, 13452303300335370, 4734583399225650, 2502748525792686, 2926080815794086, 681588859530320, 6619631789624472, 11195823301747080, 1587741129582300, 33850987381711872, 19228235868214176, 5913410160824254, 1169864950103272, 26481719013357312, 14511762046860592, 689135382303594, 13196154349454466, 13605055696317392, 1390608319807139, 18616773538805328, 4988895280332872, 594369140546828, 2232622709448854, 568398853108952, 1725302727062586, 2904752173917026, 7117259986497442, 1009786766303972, 4114140622978640, 6887774973044664, 9276794270723174, 33172208610832512, 2909324995058900, 25879980190506624, 685180102138774, 3441808547617004, 39973509355262808, 4498042315506398, 4272015879284088, 30329385719238360, 4616281962589170, 18120811087411920, 2537276464269550, 1457274647367605, 28107183530298960, 880132608615908, 11465591143569804, 21599533307744166, 736733643096802, 1988970304024582, 4065822926591844, 672000932894509, 1357573265131398, 4517243498172468, 9522934387670054, 12690883302387330, 12753705960026000, 479643959332194, 2442236832728734, 4597374783567040, 4815434334307738, 2888794644667126, 10801230119227704, 8840414692244472, 4954475262200130, 6441408477716386, 1710417678306140, 27487665163640016, 1413760138269752, 21990196986785382, 32016218287851648, 14306702880803816, 3094313537030616, 25243113981631104, 1393809720908022, 4797902002547716, 8086387680850896, 5059021954338616, 13166068114325970, 17089309453939218, 3401732211890138, 1383750803627253, 805201237166540, 2678311052685910, 9025026681726024, 1419014589305998, 2335643688660902, 6705015641515090, 78289241289780, 25198997310854016, 1181951445473768, 38954823350240568, 8988921922475558, 3513734333560532, 42299748148880088, 2543672806389406, 4389063749275840, 7742453728872732, 4844222983869144, 1023777706600080, 11063682414384924, 1770684075758292, 17552670602789058, 1721911778926249, 26741585202781392, 10795923472387536, 20975545620758118, 1300922365265390, 1456441654342822, 9816691939833698, 13518176050460072, 647292003911348, 4951634437084868, 38226821417562936, 877957502137280, 5283162753879246, 2954088278294958, 1430100877434128, 26565181218889272, 2690728686019082, 4701283418400544, 10847670927324048, 8231031319471944, 2026002522866536, 32756266287623400, 753646473389276, 24574319698310016, 4731256391253824, 1616481696008008, 1347272593253366, 13091508687413864, 928066134269898, 20241241291244696, 718294596909106, 7806029194580112, 2929669231549418, 9709271486188776, 2290079307960012, 17101684036873410, 6811903666320380, 1885723070079704, 3319455486740854, 10394774175444624, 7218904250621986, 9110917667130722, 32088232858820712, 3718524589596434, 537136526437232, 41074440253407072, 24000945677438208, 1791906112035236, 36945859295531064, 7984017484982316, 1535496170068964, 14809982715466, 16873720621586106, 19718928777722648, 2157838263960829, 25901392754650680, 1614084663687422, 2010963736679068, 3043981094034886, 2423704346181484, 4418016307091904, 10024234056166608, 7362405150928954, 5135728665363968, 2140488708890990, 9430980166199138, 11724737548621790, 40326185281869792, 6782347235156472, 1295636112785882, 5052864100219492, 2005960741787372, 55204769746543392, 8811473478148584, 6642373389897212, 25312822004169144, 3217077683770166, 1844908560697979, 34727509016310960, 1614663436525014, 2243756775437308, 31267621963343976, 5519972620772292, 4721913380672652, 5122877929462548, 1112938938454471, 8048612037965952, 12032605151002718, 495572928200330, 16268297100268218, 18669925738380056, 1289356317494194, 3239491385536870, 9095796283100664, 3681549802484262, 31170128063776200, 12804609942684580, 744840719507378, 7028900147875628, 7452274050668062, 34038514448994096, 381703719670970, 1825695177941588, 39067254787933152, 19747305658803536, 6361247848080888, 7841124271424844, 518751612397834, 24059260939697696, 16794603675015114, 1575521962001210, 10772401360244856, 1856941928093115, 7466116837187128, 2469925164970362, 3506533170988422, 13074309318411076, 5766010492070280, 4815589084975084, 1432582415024063, 1701406580311796, 1715699423202800, 52691361050948256, 11482148314992734, 6704002226538360, 3204021617749990, 675035958675048, 23487385744821728, 2776026239296606, 30376886878171080, 4727674582159104, 2225661977844015, 33189494317179696, 921236791031546, 15418574910510264, 2525767355516802, 11130503623739374, 5666810558384388, 12310739691017498, 18763269263974736, 1400225747299580, 51843775356758304, 5276500123348510, 2424271750565006, 6949278614732552, 3723099493981878, 7462083636590332, 33008850457737624, 29738724543697608, 12239188258386244, 4891462819915030, 45224207478657648, 1846936481092467, 1278056104744214, 2013323932289488, 10749436357912882, 494747633900170, 18259715236242896, 1696801768364702, 24941697125865464, 2909998684903116, 22506794169638816, 3751324764765338, 2479415689436702, 13209218459275876, 5138325586996128, 9016190185035572, 7813397246550772, 14840178706439352, 15742818685598008, 11588521047499034, 44437494531862512, 7113019362980664, 1976289351018679, 2297410752643052, 50372465299596576, 23722322210775824, 5477813875808722, 1125166963166181, 24360514134311288, 2414756016992439, 32242121822543256, 5871200271698004, 4256674848444886, 5125527289120056, 444480978364784, 6516104750196152, 14393656165995576, 16055956518872584, 10899814102067254, 11970311032001498, 612409610154488, 9748873123623292, 3521124905870252, 5967731141054602, 64336216970155392, 12272438492031076, 8830215537796916, 31584074871403800, 1190582117019754, 2228364165521859, 10849658697147418, 4451587521878470, 43444798358612976, 19049633290859048, 6757305403247108, 2016132302187876, 1367558332596697, 22751775493358288, 2833950241096602, 1376323947799785, 23292279027448184, 3349671063922192, 12633013170570436, 42182711407429488, 16395073082441500, 2104106078663881, 9278469781209380, 15164027432052232, 3772101831253684, 2311747410409372, 1243655933257120, 24416536079551664, 9307054434700156, 2072885762918100, 22197582262424336, 1188269637195940, 1776368199327229, 33501094758410088, 8291484446134570, 14549027769710208, 2187199894904707, 16347754926262768, 11045498942818558, 16715894220976252, 18535167628632296, 7090255589054340, 3710326432123264, 5815807547104948, 1278416432306832, 61619722090359552, 9722474829464140, 1162551328683775, 752937516096392, 32826261679944168, 5354184123336778, 41219528682617712, 6389024743145384, 2606670706306231, 3811663356167704, 19655773689680664, 10821925039593922, 30179680659996528, 18038713984640936, 23413267617202352, 3040276883660580, 3738278504874608, 60702660195511680, 12453154922063932, 490127882604172, 8607630736278142, 9183225235917440, 15299245145474032, 40473369668188656, 15780620686700668, 6946917659290166, 53532009743646672, 3971245949334872, 2055602814650012, 4157637860894596, 29539876390415472, 1738645093492665, 22850843111438384, 3495627915177232, 1359313348362064, 4399842932070020, 31625258388567528, 8463790930397746, 16856307625633564, 7012311603718376, 15684163917303328, 19058145418089240, 21972076602544950, 1713257310499924, 52675820596193616, 9639155959644940, 4006211850983280, 59128409967394176, 32061488832257784, 11950047284029756, 2294802301978594, 2810910705033919, 1804106767620776, 2158392913757728, 18255357667515848, 6236997942272054, 6935503859899904, 928377413969637, 3013675898443544, 8343127599825128, 18552752399613336, 22387307498678742, 28374490990225776, 5695603880406270, 12942782803145908, 5198371291439236, 12411249382948444, 15819375184138012, 1656523121258108, 4515093329904514, 29474381869730328, 6475659767397254, 51580184251988304, 26371350981381792, 3075546351449864, 8677706856037172, 18763438501726864, 1624772702588641, 30872674137212664, 8672357744502634, 2181885837977834, 4981511435423064, 3136761085668172, 16231071625485628, 119975853850550, 50217951287559888, 4502923051120844, 21457749223925718, 9033969323670348, 5766440184660034, 12400811639972020, 18247505824143124, 1816008050431432, 30226205860725624, 3044894311534590, 2620553857172222, 39546426376190664, 24302046446283912, 18735769067487456, 3200009362509220, 21810709541961006, 28389144227594520, 25656879998884512, 8908345711640244, 4932659084363844, 12347123622998884, 5599533263285454, 12867353797544260, 3009512671040242, 5512074077564344, 38812722819692616, 865161465411654, 7047097043244266, 49151828391792336, 8209195101305304, 8402095755806988, 27769604736154008, 1798393780931140, 41849084722950648, 25069055552859936, 18375883057305736, 1024443887659406, 5033666229192584, 17281388602640154, 1394496066211771, 23608456508913288, 20726714311805742, 631022354374382, 48336193176705360, 9008695706418094, 5304542374546180, 17741327260895188, 8726115450245868, 41094402234687864, 2917426156034814, 4810806484503944, 3173057539865712, 5522015645841068, 5883091108710260, 37592487460795464, 23047273178173320, 8730170631674136, 21204890633836590, 26630266141578606, 6209558204507238, 12789539191517572, 5323043239181012, 1800381512458622, 37979688898470744, 16761058172596506, 3139464344431554, 5856469540535848, 14186817396503136, 24401346681430560, 8282331618584494, 8746741491016752, 1646670535033644, 17862388947392296, 27096618800520654, 39759283573944696, 17986017930922448, 1843545882894158, 6579308137875316, 822965580607716, 17311931964435978, 4418139453667922, 1191201336701432, 9422109394978392, 39885916617116928, 8582720929143742, 31856139111958272, 17491844689902124, 47310816669834648, 36771642135905112, 23134408114868496, 3224026553639170, 6455826885020232, 1039968722890284, 14473302895121700, 2344766756806250, 5453533541239952, 26066908051516878, 12533655739702118, 17037831353488784, 715331170231822, 46507987541621784, 6212173205580826, 36066303381385944, 6944984139257778, 3700990777783470, 1940271597120752, 33633742631862096, 14202828202123032, 26448053905145766, 38633089452993792, 31122436061940480, 2021282706953274, 6125090590458740, 16471291654009218, 16558132241483216, 3871972659062678, 11980739376258360, 2859498319429962, 9216006395291554, 2466610939482500, 11830146936128870, 37909354580908416, 4604344830276644, 49839746169476952, 30475741137883776, 45102818868576024, 10201760336401116, 6407750584159608, 21452339390538258, 2279248453717301, 32790825829861200, 25263906200739750, 2097838123375954, 3032356532498710, 6478370653872180, 45409140945431544, 12214921458873638, 49015587480556248, 3687490343354782, 6687117597853888, 13754636850565704, 11017247675625528, 32126351361996240, 25793204285578854, 1979258993624486, 17426949202483688, 6532338478992388, 10282053458904336, 20831856486243858, 2127686186746796, 4031726737026634, 11340494070904968, 38704982389284264, 785034237684756, 29739771192918912, 2372896483870952, 44031341982257400, 47577528648857304, 24933212240347544, 10029044721081948, 2964793200228708, 21433852040891586, 13831604688693456, 9198544546070158, 2919131816559518, 12361541675397218, 47699921816479584, 43258383948373752, 2255049163468736, 63779629508862624, 31195801145261880, 3979383204786698, 3193955079852520, 37787534652665256, 6021425930267936, 6656262195964736, 2980032973131686, 15370430254083038, 23787372359862680, 1753582552520386, 62846533781100576, 12013238449313064, 9401663715762428, 4565009833257334, 9232471605368626, 40844620445541552, 37074545122656552, 46344154481400672, 10303530240394476, 519322854689962, 20521244791807674, 23220103745134616, 4845868429219270, 16575548912127652, 6314649263446656, 9650488226835274, 14650477079694302, 45550943408657376, 9109870025562936, 61248873434358816, 29177130294671456, 2862290536035707, 39898763472584880, 3368102956198086, 7776662673804420, 6391855657772364, 60162104639514528, 15096979087873118, 4532056990688614, 36103649446315656, 15570931513724068, 39164812804062000, 1472106920859194, 13661428338404602, 23326934286472784, 28099701878346272, 3314241887101130, 9608451473727688, 15979265295248452, 52171791319977840, 2450178882443903, 2953956556125680, 58593957741210528, 30140512299200504, 27482870582264288, 6658466675414976, 18914342836446648, 19907308921708408, 13828523739354814, 15227976292247834, 57701415945814560, 7428878256854446, 73571105260800000, 38127082540821912, 6548009368738966, 51082258305586032, 8381904175455544, 13538381687684098, 28975440351195128, 4662107134692492, 72568533332380032, 16013957893801828, 11978337100144436, 18845883496509304, 50250589257584880, 2843867358808068, 27751536099162896, 1918810113317109, 28349301258434936, 20638551391802140, 8914401990139064, 19297655735581768, 1882265630243144, 12577872789072508, 70867932814682496, 39495949908969576, 3293058235385283, 13718446583450218, 23048195982257960, 8928911963934980, 3957915186847956, 69681018006593280, 47854299135598704, 19533781519147804, 5424956766771316, 35884728994747440, 28483776863932592, 4029219576162372, 38198109776450664, 11028936651684730, 19444512991347760, 19993237063480444, 61070145912634320, 5346858333652096, 68009930937333504, 2040874103784296, 37478320596778728, 8732765003732648, 23639153772328728, 26872160271392310, 34622506753415472, 67047912941279616, 15627382722816892, 8962359572993846, 59877672727286736, 3999175042119500, 10473775740859240, 33937746382628400, 6565603952831876, 20033433925826332, 25773105658260534, 58976527478627664, 21988538191541356, 36658560683780088, 3304770458778658, 4141159455039856, 10903962225338600, 26326970960192214, 7705372926003198, 16144169334261940, 46048125750982344, 33952901706216408, 30938476039557024, 11011850802295604, 22133633081499808, 900351763259030, 56377151172440784, 11533971133354188, 48530184835611384, 21708625618071844, 44731053550942920, 28681402107409224, 25516715735593518, 6869255576594244, 7402776483142792, 43952393893238856, 10715472747463128, 32002889150343534, 47098229333725944, 2561012690581790, 21065568935581722, 11396524485788590, 21148848885785956, 46298590744257144, 8211389515042676, 30803682062961006, 54401107964845656, 43064372906704728, 4518813490774722, 17516917249027056, 31408669127700942, 21398070743598032, 2742614827614872, 45082038854702592, 36910876326845184, 52899102450657624, 3616969071274874, 15501028571411558, 57111398609805144, 52051317221238744, 38731405097728080, 30526446964445094, 8224224468259700, 14571592525943160, 55576502936963928, 12811446280758300, 25608906589146642, 50899679743752120, 54707388146837208, 3890199198241622, 71977206652071840, 5458387977895498, 44150270920629864, 28893363475269272, 11626132067120542, 53383656210776928, 70282709464187808, 8056065608723936, 18710189951459294, 69304657635219744, 46429895068119216, 19755890649470884, 33631591399623776, 66478721496080544, 16773468620323786, 82359234731676672, 58443862313209968, 34588275690833912, 23424393898923448, 80561797372836864, 10918208137499704, 79514269343210880, 5078380996791156, 24191279994812188, 44606985093313896, 76485247019870976, 40741575254470128, 67829829062578128, 31087209493411638, 13172617088473960, 25772752937618044, 51646773092038344, 54193349612690424, 36590325238029678, 60403413911972376, 63262175543595864, 78894306773700768, 89763947010017280 ], 10 ], [ [ 1, 787, 34658712, 34016846, 71890073623, 12638904820, 476550123177, 260560542661, 2634364522146, 3187844853264, 55530697606757, 0, 13335108388669, 13433525622369, 25497496456497, 1105340460, 146886865724572, 1390944050496, 198533715249308, 125146013420825, 388952958073229, 400848331226112, 222277707466750, 10494134001, 34359617839010, 305460998814392, 3405766580350, 5026049438741, 56977361098, 824564999009539, 53598660236625, 76145225271, 339284576337816, 639844039208000, 408383089606978, 26530911969139, 400848331447873, 745011406608438, 7514203491995, 2228064483084, 4793815454956, 117018053114961, 71050877211131, 3169099256760888, 156870778292869, 537391549608, 463198432620617, 44273970148896, 400849031700211, 74720833759502, 1560079023891166, 140126990475800, 3720050616130, 19702892626489, 671589834992712, 1718416976236094, 26150334835642, 472789748660959, 1422141735783746, 1081706345496, 400957441379352, 1404174178510, 19517560368380, 115743815497363, 25869173520713, 371088577021216, 574606904667232, 295986785731673, 166475187517939, 400960591991438, 19774848272741, 21682609444, 5416107966276864, 1713323936549325, 32960088410648, 1114059042824519, 1647123406372, 53375084340097, 406781145362071, 657001607987496, 3187850749728, 2705703791615254, 152237603791913, 10449035490697, 531595343815141, 235380825991061, 403961925233716, 41493220170800, 3032950673959675, 63720816050090, 79534713998797, 671364506933927, 7715237280004616, 34508787407925, 420114296959401, 3271964323692, 78412750178222, 32815893380865, 1215065420781218, 478923585782597, 415033130639077, 85503472495121, 7573986434176, 2845761342133592, 1164379413233398, 1105367340, 531506947819301, 430132502023266, 195256931712948, 345664020967990, 30618940614837, 8042678180415840, 1390949890176, 4633673627139246, 468539088929136, 131889027264713, 378328548528612, 1885371842155792, 117644642058633, 128156745126601, 183755144587385, 612230812833509, 1252390136087816, 146107242727873, 390236470448445, 400848339874752, 277768282663217, 489857572240732, 727990044003408, 659785521249838, 498617038573674, 514090574357581, 1482800901036, 1800491431116484, 4916990122762291, 612475496512168, 591063016561288, 545460709486545, 191758254999161, 11945276415379872, 89825193813382, 492447337818417, 434525136418949, 562350993546916, 12463491853820, 719885979350768, 401159888148012, 3053390563488745, 377325159164889, 857927473612990, 825530956791388, 669678089185125, 11030956815933144, 4490946597522, 418956584397120, 1631817695797666, 5433567455841, 2930922197456, 933003104745214, 1037714706486428, 2111384095174740, 1549660371101899, 155811599167682, 835479701888921, 54627468976409, 100386649602362, 7244810484049461, 854398045104461, 937938175237448, 723639278813712, 2965959340742280, 297040203475066, 1057654102371062, 961145358700798, 2027621320255992, 21000556467878, 883310232994180, 454627341583138, 118947334693611, 28470509564826, 402048321473457, 1821284755502131, 1015205479478331, 1447774781138982, 105488710880402, 6246802175477894, 579442243394786, 85305468824101, 7491298756181672, 9092386050655, 1954493114658, 844598241772436, 1964967138296515, 1147913388442808, 299122851602764, 1245935733861488, 8232071761026, 15723529843229952, 294735300093781, 75762937838251, 636177318924498, 470629932037630, 793985812365368, 168230617179667, 982464018473602, 4980531869083152, 451099959877205, 4769794448171932, 1373778933338284, 407752649486602, 1707764923802934, 342786127452505, 2011752832342915, 1003941947851522, 16816603230215352, 184178838973387, 641783772541367, 592453713785745, 2345197126571602, 63866328391184, 409893060447447, 223704848705472, 1844568040369206, 1301802329404056, 4724352374402090, 53213952644892, 2814137798379190, 301409047747441, 1629527104037648, 124715050020099, 173214466422796, 4310185729117658, 7607326139738, 10028419838777901, 884299388409538, 5457182526080952, 612303335913763, 1208185115742272, 10106254027332, 453384095084849, 231179141456281, 2762145284252450, 1856265923509302, 33654269115976, 992839381317173, 5184630256968312, 653118879249995, 576583739728017, 2442960738812978, 502952552926331, 205850526284850, 430129362297228, 432785127870421, 2857029129047662, 1552689109543107, 2689509589192, 948278674977461, 20507250135486672, 481879837251340, 70252814119764, 854753839341393, 315473549587616, 3816014022106, 764630662233563, 11545231128971216, 220981443040117, 251145783809438, 1322578895847236, 553159322431700, 3040209457551838, 5039977548257592, 4273665670794453, 3090360627044414, 783032083433562, 917713827233221, 568712213830429, 8483684019106, 274550838998965, 430538656416936, 738629901184687, 1012334151459401, 1307431683359720, 2582526012996962, 2342452564850072, 1164825844752, 8252533652947512, 626338271221920, 6547907211561748, 3255557009376638, 665092791276830, 36164513721978, 2613259524040635, 3037910050377694, 1116122074270111, 22009691612506392, 51161139670496, 2437921836436574, 1637994478373495, 4894423303112, 679091119297688, 137378150536349, 472769524873186, 728381208076768, 491704374614329, 1124438814676856, 1796644973629512, 7221042360186199, 731316033691812, 4302489329300398, 164793976339760, 555934955576889, 3069647653272446, 477593398526383, 611011851395578, 270567163800009, 14597417310703952, 51631272980969, 763915252338544, 650153101656977, 1055398100194783, 8315964580661376, 2651543481419138, 928700793845716, 423466629689880, 816570663674809, 2658930708512049, 72384409930280, 4756944835565647, 419082041273614, 121653678655812, 165761992944377, 2269424569591415, 1746918621076, 580192081406396, 7978112728419840, 886306990164051, 6323681928190104, 10955932482087656, 661957515929875, 1308321810443544, 561166927707209, 2807629241092041, 1381397239115248, 3271970247036, 4329757647820006, 159122356131324, 2297756203124231, 29595821030068464, 1165723002359968, 1640460412271816, 1081034666483801, 336208761630465, 593539776232921, 987204609110131, 15141902622792752, 879562174870037, 1273552085370056, 576956027461445, 7573998170320, 4348525224578600, 4574665461758230, 404281420519780, 7658356851147264, 9576426031876038, 203347759815004, 4772400143186539, 1661924252464310, 3026924574097629, 135873158264593, 876002735965081, 960092171009621, 520115787543128, 986965373910839, 268079464878492, 1880833410519239, 422313718855780, 11115162920838920, 3539171398621928, 60384540666289, 11417173505191320, 654119725528705, 221004385903980, 5001427029167611, 1802558349119208, 200257109713270, 6693974168953338, 468539103474240, 4555921683768598, 183563111135093, 1415206565081063, 2030805429164786, 10726303443201608, 2869144248796480, 172209613195289, 848908675019051, 709882072729385, 519810923322025, 246773163963941, 1122381068615797, 7748857414684, 4442869427137088, 992447195537429, 2116379107737208, 9974174609140687, 200334270974797, 1877442467537730, 2049785053180958, 669457909494464, 4796942109782011, 1399781934879749, 720035039545706, 277410121784532, 787038037418221, 430711195312401, 21272057005531512, 805262894248534, 4274672555546996, 937889934180020, 1301284952993447, 11508249497064672, 915278145956734, 10415556321024776, 2073592509670558, 554889377635269, 1482806767596, 6763150018319982, 2694323891371036, 468933659981004, 7056897597685063, 643917609780590, 495256119125824, 890008660444852, 958947498120130, 635823829948209, 3348990985493536, 161609233433537, 2115662792582114, 11111527166791008, 19156136963519136, 264242245204985, 16649143996907808, 1311009461515205, 2114602777177256, 668113321207313, 7018864244197614, 489642539630560, 4602846033615656, 396085861811625, 436205672677265, 905388620125036, 24684452889978, 3412236258060304, 36380480053641552, 2212795234471414, 401159896823532, 4228526288573329, 511500154954953, 478615135700037, 1056853359987792, 1502227229349797, 1598248090264462, 1000385632579284, 2033113555552840, 904531458964938, 1223041064303734, 671979916166125, 15023781461025168, 576599985574341, 10772539221997920, 13843171042257717, 3025420990506388, 418956598885440, 7077857169098467, 2489591746477346, 6698168588952558, 1129480008662152, 1492903409399112, 942096035867705, 1710105868157230, 1302921496599012, 943794870913698, 2833977195214518, 2922325458473488, 756406830128793, 16103597852434464, 4923027022163736, 254452781656266, 776213480840905, 2825214768765600, 989576648819129, 7358005817887795, 248779596050098, 2722883331935240, 1141442547289776, 74519222042568, 10357528894362369, 970865179915057, 856871053371261, 1603801011601568, 4867457126032009, 490087370060985, 15634050410800800, 4214987308130424, 441397689131678, 11841355542759522, 882724846126385, 1308006108451612, 1373465064889488, 741931026679581, 15029764467227928, 1687735543060270, 1619531591280378, 3163311840482152, 23587773819226, 19400237361708, 1491547155568732, 419358892829100, 2489682410248398, 4996965903654313, 2916412894886212, 7053368424251443, 46107135787068, 2013534969776062, 1816353889105576, 3173172235719060, 1683727273931848, 26117698144817880, 2819901388769083, 14578758117040536, 1477044976170015, 111209806300210, 8872606411366382, 996681261202169, 15125441706919584, 2668054119477730, 680287338829510, 86731301446985, 318156693467390, 9829766164342245, 10214649581169680, 945195802440773, 7754642445320, 1539538706885284, 3216048533360720, 1387455739977040, 544744798296860, 3019460282582155, 1719070832354672, 4756682235128280, 546324258468496, 549564808425370, 4530179466473833, 1380389600955993, 27693092484643968, 1813313868358406, 21061373200557696, 1872180885352894, 339842220659822, 3061305817524888, 10166316570482997, 1273129898317605, 14158989620008344, 1822164704769364, 699785899318574, 480682995577554, 1403660798628016, 350640861546519, 1430267368686980, 4881654993129096, 2891581991480482, 452696973785889, 6710955017639380, 1958218943728642, 458102929582544, 1436429133245995, 2085890922283006, 2713341101201862, 3296749730365092, 3073193455495736, 169233470085690, 8524295851219454, 3070655184324427, 1081045645950306, 22516919171293392, 882001119075842, 17586558488039277, 373516997999151, 10811949895089704, 38978064043058, 594672018417113, 861623396190218, 3355211755524946, 9830541861794613, 3406568993673715, 1889943670720827, 2103485517013832, 400346681217184, 2886926364528678, 1860285104970000, 8217359150002802, 6329584096461230, 4375299822726792, 63618785698534, 980129551132090, 20447565982548864, 563548015621273, 10430238633249512, 2199149326140998, 130929147981395, 5933458370404298, 3660651901673976, 582814039660070, 1464449250279988, 1233980094243834, 13634522764857273, 2139782788926340, 957487531479202, 657827438274664, 7773113125448208, 909141236910939, 6980088097979548, 2175316913576476, 14292488211322, 19919148062883072, 620067140275674, 782070742233845, 32328316931031552, 451135262081197, 3283858349341363, 1941345373650747, 1362808800790674, 21684792995146296, 2848111668616230, 865443629660690, 8463093788364182, 457401661625323, 1257031346227811, 1458413280633946, 7447529107376208, 669386101363813, 3348737236442238, 800459080960789, 7161516191250076, 9738548644048040, 513498619007743, 426367474360674, 398358605967696, 3252203656448310, 723458398211509, 2171813396194964, 6921526681224026, 3566175137933635, 4466633506875526, 1234287730125100, 21141178345870776, 2109536787354727, 1215308663826371, 26695329865819440, 2375123243835200, 514358800450146, 19391307291481344, 3562574162591122, 1166566722037333, 365925353952528, 6143119450587194, 7777365340346, 778310606383435, 13034793096179997, 15582770937701912, 1293200512079442, 482886658331624, 1894510287532856, 7067215080378218, 1032182865863107, 2017676972325504, 1809750334848274, 67136429941940, 4714525859056054, 7143216651575568, 5578211141924079, 768847713338961, 6625238256925852, 2777482164471676, 34256516827449312, 4447745223886562, 3094405201209654, 5844706469890310, 1332557717726041, 14549191998778, 13422465265129005, 1617864968755330, 20574226722774456, 8028526634940408, 977569474572439, 1009216398229077, 1062682016241019, 1256211718079543, 2069347247896032, 3923340606732914, 3283660815393260, 3767498807824978, 672874520557712, 553243460351593, 8831794544226316, 4651865196546146, 892169996221008, 2049469938523507, 3369842723573814, 44416425880232, 6338913410716778, 1673365909258721, 25857385661942928, 714200933026620, 4714491921011638, 1389388141469707, 28477216128415536, 123564343182072, 1220251728326257, 1050507660191325, 3733215458891246, 912884152777443, 15597660803039312, 443033384341890, 739122486338188, 5892583366078106, 495092437412282, 12986538082189869, 978282577915904, 4782041661592942, 2611645136758851, 7787037085087416, 5733769167242601, 2507368327469120, 25264179428675472, 9748252448028619, 503909584944228, 967348351175362, 282242221306644, 1329126603412529, 1086611508131545, 913082104570657, 8670398935162, 15139062876513488, 4400262147849314, 671275674997297, 647556492568648, 18925329498505760, 1681479545300021, 2123570516694244, 1018875588203408, 3345546965467040, 7469528714768760, 1351387238134091, 5810567056043361, 11758430947236792, 1759112681339265, 3962535673393394, 9085304612417620, 5072382759069566, 1187509854676646, 1025038569796674, 1486358930133781, 1240265491943741, 44928844877408544, 3739455909111711, 4610245916040046, 2526141098241219, 449408083577032, 1513034850415471, 27537909905762712, 1911434560119989, 24567775084212624, 3904683409001918, 3014148465843527, 3559437158687672, 5068294312448, 773335944250068, 11356864507999032, 1035544572761888, 8524888940326584, 9328460191122196, 473175939860602, 14251863322826960, 832487370172021, 979524463428014, 1907030654753140, 3954857453197911, 2812331435840324, 1720968669469796, 9881719224027127, 4932060650342110, 6282088788844990, 5862475695887205, 26924819055829272, 242587524959636, 3070426733479223, 38045723799758832, 4716977064586622, 1433805742757658, 1487855730299677, 513148764437277, 494250467396674, 19136581771280720, 1252731000835504, 720689455106953, 1160572487290549, 19717512069628280, 1502345147070895, 1962264548917848, 2570493544097768, 10103659496768599, 4135022710780322, 3770540534648408, 1146167830877400, 6591708626459566, 423860200770576, 10875305145070392, 12336348381442770, 1207591457141657, 8775737885982484, 266530665686368, 5020807852716734, 6892074935783551, 637743339402426, 18627344641552784, 4212113046098763, 243768386970365, 1027951785924317, 1836737147905183, 26254927261777176, 706424978443424, 11433782451456384, 1260518299939679, 8590731224546304, 4081343748375710, 2605135100387831, 443996655768008, 14950625103542888, 5056666520761836, 853782799075229, 3948682298639469, 286740236151888, 2016869694909616, 7168860924749647, 2373843141008696, 308573854383592, 9336375867902551, 3898003828775735, 35961961121316720, 1551248217379044, 6575230317599662, 1018199250700784, 1723085984921747, 2572828587419768, 1522089730681401, 8276232107165892, 14499127560757544, 1437827265262639, 19760046999125168, 1376673821682903, 2090022060306104, 943871640087753, 17753634765277520, 703401769904585, 2066954667755584, 1260563950716065, 7748869177708, 6284198698365488, 6643601416847590, 11017189733041536, 12616507246530006, 35260758208093680, 12917298010299907, 1657823613639700, 2472725637422022, 2644287370986980, 1739625266528185, 4112035791204417, 771329851957112, 964627927531597, 19242578594567216, 6896538574205263, 2049155618773205, 837625463782788, 364107513989340, 1015673925456089, 27387219638466792, 3311584697791991, 6049433678329316, 422723965651924, 4806588013846928, 10634381779593984, 1631887443573843, 12862791612561414, 15488785501744920, 8455354696041192, 514382042989592, 14081498739673064, 7185758597279083, 2734380142200286, 2818575952931544, 4535250044944089, 53197177387929984, 9189839649431322, 468933674552988, 6455361300479206, 784284777365052, 1861880055679607, 610759497659956, 3478550737122695, 34394412324424176, 14682042192687944, 4635576195002608, 4956468304054952, 224766125602389, 1362834423508463, 2739790736341640, 15028348584475032, 1074960124920321, 24390641164324152, 1229551080024169, 18336146973360176, 1912014304922261, 2557115548603016, 3170627851522212, 9512407342552122, 489642560015344, 6348862311677048, 13056269050090927, 6838903520215318, 482604606170433, 11983778170151430, 3060971347149230, 1109492273877484, 4735603614329920, 45693497535858000, 6811777339514731, 2795752030535606, 1410153947930591, 937965799418929, 723053510402853, 1604795182866985, 26689622452424184, 6178157935902620, 1309928856678616, 2131178706859733, 1797992714322743, 1168695981508476, 3180455274548600, 1446725296307146, 13329331085640655, 14274458229368840, 5380207535751656, 2951805336454890, 625990709884225, 14527557154025880, 17932105928811201, 1141699828550652, 4170691306588684, 7179438631293691, 9613445275012279, 994578055310134, 623559278515168, 26088110277143160, 9178796042896698, 1613992656985378, 1791695209257964, 1064750872441253, 2183133733241831, 3070907246109746, 15132911592091872, 1495422644564002, 24324644557419744, 13840642650525512, 4195180235690560, 830596925523881, 21503775107443104, 2221570324426715, 6712223692880412, 1010489907028517, 9593222734262958, 3912859171058328, 490127862192508, 6523049070767120, 9941353026786631, 3779436005041528, 1582218504521276, 12461894982523855, 101502864464610, 1096072960865149, 5320737500282656, 43406648673215184, 3290555690132034, 3364402591285598, 6316114112291185, 23750061167185248, 605252205635397, 20960906762624544, 2645887976916101, 15328783432018746, 1177128140385780, 3060475969122280, 1151327766125841, 24996132423240312, 1822144382728342, 6445777413332804, 1628744474526452, 744629877543681, 19643121014099280, 14697086806156512, 2327134109177038, 17434728284624181, 34547402892170, 42635969559334224, 3260015053009822, 419358907344300, 3505959256656786, 6501499400932177, 9103030740639150, 3966977818516252, 1952839349005128, 9568878201991495, 3093450536056462, 1593115573315168, 2179299009871540, 1481232408746370, 4045333407092694, 2250344707759618, 32866836553552968, 4661330362317088, 19126893784565328, 845597000494289, 6361915493568192, 14255408374676832, 17774270200857141, 22761660366191712, 4356521623507632, 1164653067171641, 20343272621269536, 9963754963108579, 3751148453944162, 556543461557506, 3949793374380968, 9497379372314670, 13390898006117649, 1499023623737625, 948065834590673, 1967988290296684, 4105271580627794, 604442094592602, 4863210040681744, 41666683504708944, 20348184956507424, 6308523005384808, 6605172643371480, 737097900596194, 14868887491143258, 6039122171447569, 1297563612770505, 1577167393254789, 34969115231243640, 1883435275226256, 2901583872580750, 585156903408850, 3641613473501512, 2303625836410458, 4389032440446612, 90066006275128, 13803137392159233, 1276621221190189, 18530140688336976, 2681839483171660, 16859771309080629, 7255914565082185, 4464437406424084, 6470277910146168, 9489621231093475, 3923484115250210, 14407418019497310, 2361648711176776, 2276385152386440, 32100978293974872, 19133378876987352, 1982690350832691, 3152076056271406, 2357440176943410, 4171154989345158, 4492236723068264, 176456602839674, 11557223210770310, 19742739411483936, 6926600544864024, 3691068606408462, 1026021821024778, 22168877890359225, 4355156398839072, 14039798707122704, 9908404285680691, 59540894759604, 1214437820910658, 2483327661984432, 4473282959489744, 31440595640661720, 790701487070952, 13452303300494337, 4734583399133947, 2502752567582687, 2926080816753440, 681588859548196, 6619631789522953, 11195823303615866, 1587741129587001, 33850987382276352, 19228235868644256, 5913410160691320, 1169866556249054, 26481719013357312, 14511762049198578, 689135381966258, 13196154349660389, 13605055696323152, 1390608414802653, 18616773538812888, 4988906123357032, 594369140534170, 2232627032271344, 568398852925260, 1725307509194088, 2904752174876380, 7117259986399704, 1009786766321848, 4114144107287502, 6887774972943145, 9276794270786836, 33172208611396992, 2909324995300690, 25879980190506624, 685180101757500, 3441808547819710, 39973509355270368, 4498042316053476, 4272027725244632, 30329385719238360, 4616281962497467, 18120811087419480, 2537280506059551, 1457276827307374, 28107183530863440, 880132608603250, 11465591145438590, 21599533307515053, 736733642293467, 1988973490423540, 4065825137261794, 672001429878281, 1357573264794062, 4517254661124290, 9522934387733716, 12690883302593253, 12753705960031760, 479643958950920, 2442239948110123, 4597374783476166, 4815434334854816, 2888798967489616, 10801230121096490, 8840414692108958, 4954475262108427, 6441408477618648, 1710417678324016, 27487665164204496, 1413761050434778, 21990196986556269, 32016218288416128, 14306702880809576, 3094313537272406, 25243113981631104, 1393809720570686, 4797909075331218, 8086387682580554, 5059033800299160, 13166068114531893, 17089309453721865, 3401732212849492, 1383752983567022, 805201237206844, 2678313346885552, 9025026681590510, 1419014588502663, 2335646875059860, 6705015641417352, 78289240873502, 25198997310854016, 1181956081382969, 38954823350248128, 8988921922539220, 3513734333802322, 42299748148880088, 2543675921770795, 4389063749184966, 7742453730602390, 4844230759014968, 1023777706600890, 11063682416253710, 1770687264411282, 17552670602571705, 1721912557947618, 26741585203345872, 10795923472393296, 20975545620529005, 1300922363890501, 1456441653539487, 9816691939942300, 13518176050465832, 647292003874418, 4951641509868370, 38226821417570496, 877957502157961, 5283162753816691, 2954090286994491, 1430100877474432, 26565181219453752, 2690739337230139, 4701283418309670, 10847670929192834, 8231031319336430, 2026002523097519, 32756266287630960, 753646472972998, 24574319698310016, 4731264044941758, 1616486331917209, 1347272591878477, 13091508687419624, 928066134261491, 20241241291674776, 718298323600952, 7806029196309770, 2929671126803764, 9709271486084762, 2290082496613002, 17101684036656057, 6811903666436998, 1885723070120008, 3319462214740647, 10394774175450384, 7218904251480579, 9110917667239324, 32088232858828272, 3718524589853932, 537136526020954, 41074440253407072, 24000945677438208, 1791908886278645, 36945859295538624, 7984017486711974, 1535496170089645, 14809982709466, 16873720621415709, 19718928778152728, 2157838716046866, 25901392755215160, 1614084663631771, 2010963736910051, 3043988876959264, 2423706319109866, 4418026853630464, 10024234056172368, 7362405151787547, 5135736319051902, 2140488707516101, 9430980166307740, 11724737548422028, 40326185281869792, 6782347235064866, 1295639839477728, 5052864100158774, 2005960741808053, 55204769747107872, 8811473478044570, 6642373390013830, 25312822004733624, 3217084411769959, 1844911360413783, 34727509016310960, 1614663436133793, 2243756775668291, 31267621963351536, 5519972622163310, 4721920666089292, 5122882565945746, 1112940268220304, 8048612039695610, 12032605150802956, 495572928194330, 16268297100097821, 18669925738810136, 1289358527948408, 3239498589360883, 9095796282996650, 3681557585408640, 31170128063783760, 12804609942860587, 744840719444180, 7028900147992246, 7452274051526655, 34038514448994096, 381703719686712, 1825697116019025, 39067254787933152, 19747305659233616, 6361247847989282, 7841124273154502, 518751612391834, 24059260939703456, 16794603674844717, 1575521961129020, 10772401360250616, 1856944727808919, 7466116838076213, 2469925164579141, 3506537181724128, 13074309318587083, 5766010493461298, 4815596370391724, 1432584030425550, 1701406580349865, 1715708006305601, 52691361051512736, 11482148314792972, 6704002226446754, 3204028821574003, 675035958453416, 23487385744827488, 2776026239545313, 30376886878178640, 4727681331784640, 2225663222455051, 33189494317179696, 921236791047288, 15418574910940344, 2525767355125581, 11130503625466176, 5666810559775406, 12310739690862676, 18763269264404816, 1400228149954962, 51843775357322784, 5276500123853691, 2424271749692816, 6949278614889070, 3723103847558211, 7462083637479417, 33008850457737624, 29738724543705168, 12239188258562251, 4891462819833863, 45224207479222128, 1846938096493954, 1278056104759956, 2013332515392289, 10749436359639684, 494747633894170, 18259715236672976, 1696801768432945, 24941697125865464, 2910006161474132, 22506794169644576, 3751329778788580, 2479415688564512, 13209218459494135, 5138332336621664, 9016190184888766, 7813397247439857, 14840178706869432, 15742818685393986, 11588521047344212, 44437494532426992, 7113019362915518, 1976290236101990, 2297415730514237, 50372465300161056, 23722322210781584, 5477813876313903, 1125168898523029, 24360514134311288, 2414756818402927, 32242121822543256, 5871200273089022, 4256674848363719, 5125531850587256, 444480978358784, 6516119238682400, 14393656166425656, 16055956518668562, 10899814103794056, 11970311031846676, 612409609349384, 9748873123852159, 3521132382441268, 5967731141559783, 64336216970155392, 12272438492249335, 8830215537650110, 31584074871403800, 1190582117055572, 2228369918319007, 10849658698874220, 4451587521797303, 43444798359177456, 19049633290864808, 6757316173541228, 2016132300131463, 1367560135077405, 22751775493364048, 2833950240991360, 1376325883156633, 23292279027448184, 3349675597350936, 12633013170788695, 42182711407993968, 16395073082241187, 2104106736665880, 9278469781062574, 15164027431848210, 3772101831719636, 2311752954347417, 1243655932452016, 24416536079551664, 9307054434929023, 2072885760861687, 22197582262430096, 1188269637216989, 1776369357084653, 33501094758840168, 8291484447468332, 14549027770140288, 2187205647701855, 16347754926099990, 11045498944545360, 16715894220775939, 18535167628638056, 7090266359348460, 3710331299637998, 5815807547635581, 1278416431501728, 61619722090359552, 9722474829693007, 1162552361611816, 752937516088564, 32826261680374248, 5354184123280055, 41219528683182192, 6389034691759952, 2606673160432787, 3811663356633656, 19655773689680664, 10821925041320724, 30179680660004088, 18038713984646696, 23413267617202352, 3040276881604167, 3738282924895352, 60702660195511680, 12453154921914714, 490127882604172, 8607630737611904, 9183225235810534, 15299245145311254, 40473369668753136, 15780620686500355, 6946917659420656, 53532009743646672, 3971250816849606, 2055602813861411, 4157637861360548, 29539876390423032, 1738645953424093, 22850843111438384, 3495627915129173, 1359313348354236, 4399853790813604, 31625258388997608, 8463790931731508, 16856307625475503, 7012321552332944, 15684163917140550, 19058145418089240, 21972076602640161, 1713257310375080, 52675820596193616, 9639155959911019, 4006214642372830, 59128409967394176, 32061488832687864, 11950047283880538, 2294806755378192, 2810914118192759, 1804106767612948, 2158392912355822, 18255357667521608, 6236997942402544, 6935511163285928, 928379016921573, 3013675897654943, 8343148266980432, 18552752399613336, 22387307498773953, 28374490990233336, 5695603881628104, 12942782802998455, 5198382150182820, 12411249382799226, 15819375183979951, 1656523120799601, 4515093330397934, 29474381869737888, 6475659767527744, 51580184251988304, 26371350981811872, 3075546350661263, 8677722061434524, 18763438504064850, 1624776975568677, 30872674137642744, 8672357745836396, 2181890291377432, 4981518893954168, 3136761084266266, 16231071625327567, 119975853191474, 50217951287559888, 4502925281150442, 21457749224020929, 9033969323534641, 5766440185881868, 12400811639824567, 18247505826481110, 1816008050439424, 30226205861155704, 3044894311768930, 2620556471705644, 39546426376190664, 24302046446291472, 18735769067487456, 3200009361107314, 21810709542108213, 28389144227602080, 25656879999314592, 8908360917037596, 4932665736603602, 12347123622885870, 5599533264507288, 12867353797396807, 3009515576049212, 5512074078090674, 38812722819692616, 865161464752578, 7047097043409952, 49151828391792336, 8209210887255936, 8402095755671281, 27769604736161568, 1798393780925061, 41849084723515128, 25069055553290016, 18375883059643722, 1024443886357666, 5033673288427240, 17281388602799121, 1394496761558337, 23608456508920848, 20726714311952949, 631022353715306, 48336193176705360, 9008695706285160, 5304549026785938, 17741327263233174, 8726115450110161, 41094402235252344, 2917427986344840, 4810806484676494, 3173057539514898, 5522015646367398, 5883107095512724, 37592487460795464, 23047273178180880, 8730186417624768, 21204890633983797, 26630266141297497, 6209558205729072, 12789539191407331, 5323047544818274, 1800381511156882, 37979688898470744, 16761058172755473, 3139470565866995, 5856469541062178, 14186817398371922, 24401346681860640, 8282331618451560, 8746752888173016, 1646673662065954, 17862388949730282, 27096618800239545, 39759283574509176, 17986017930928208, 1843545881592418, 6579324124677780, 822965580424024, 17311931964594945, 4418139454627276, 1191201336719308, 9422109394876873, 39885916617681408, 8582720929010808, 31856139111958272, 17491844692240110, 47310816669842208, 36771642135905112, 23134408114876056, 3224032775074611, 6455837728044392, 1039968722877626, 14473302896990486, 2344771538937752, 5453537025548814, 26066908051235769, 12533655739765780, 17037831353494544, 715331169850548, 46507987541629344, 6212173206127904, 36066303381385944, 6944984139166075, 3700994819573471, 1940271597138628, 33633742632426576, 14202828203991818, 26448053904916653, 38633089453558272, 31122436061940480, 2021282706615938, 6125101753410562, 16471291654215141, 16558132241488976, 3871976981885168, 11980739376122846, 2859503101561464, 9216006395193816, 2466610939500376, 11830146936192532, 37909354581472896, 4604344830518434, 49839746169476952, 30475741137883776, 45102818868583584, 10201760338130774, 6407762430120152, 21452339390320905, 2279250633657070, 32790825830425680, 25263906200510637, 2097838122572619, 3032359718897668, 6478381816824002, 45409140945439104, 12214921458937300, 49015587480556248, 3687493458736171, 6687117597763014, 13754636852434490, 11017247675490014, 32126351362560720, 25793204285349741, 1979258992249597, 17426949202489448, 6532345551775890, 10282053460633994, 20831856486026505, 2127686186787100, 4031737388237691, 11340494070769454, 38704982389291824, 785034237268478, 29739771192918912, 2372901119780153, 44031341982264960, 47577528648857304, 24933212240777624, 10029044722811606, 2964796388881698, 21433852040674233, 13831604688699216, 9198544546928751, 2919131815184629, 12361541675505820, 47699921816479584, 43258383948381312, 2255049163489417, 63779629509427104, 31195801145826360, 3979393855997755, 3193955080083503, 37787534652672816, 6021436476806496, 6656269849652670, 2980032971756797, 15370430253883276, 23787372360292760, 1753586279212232, 62846533781665056, 12013238449209050, 9401663715879046, 4565016561257127, 9232471606227219, 40844620445541552, 37074545122664112, 46344154481400672, 10303530242124134, 519322854683962, 20521244791637277, 23220103745564696, 4845876212143648, 16575548912303659, 6314659809985216, 9650488227693867, 14650477079494540, 45550943408657376, 9109870025471330, 61248873434923296, 29177130294677216, 2862293335751511, 39898763472584880, 3368102955806865, 7776662675195438, 6391862943189004, 60162104640079008, 15096979087673356, 4532064194512627, 36103649446323216, 15570931513900075, 39164812804062000, 1472106920874936, 13661428340131404, 23326934286902864, 28099701878352032, 3314241886228940, 9608451474616773, 15979265295424459, 52171791320542320, 2450180497845390, 2953965139228481, 58593957741775008, 30140512299200504, 27482870582270048, 6658473425040512, 18914342836876728, 19907308921504386, 13828523741081616, 15227976292093012, 57701415946379040, 7428878257359627, 73571105260800000, 38127082540821912, 6548009368657799, 51082258306150512, 8381918663941792, 13538381689410900, 28975440351195128, 4662114611263508, 72568533332380032, 16013957894020087, 11978337099997630, 18845883496305282, 50250589258149360, 2843867356751655, 27751536099168656, 1918812048673957, 28349301258434936, 20638551391601827, 8914416478625312, 19297655735377746, 1882265629438040, 12577872789301375, 70867932814682496, 39495949909399656, 3293063988182431, 13718446585177020, 23048195982263720, 8928922734229100, 3957915184791543, 69681018006593280, 47854299136163184, 19533781518947491, 5424956767237268, 35884728994755000, 28483776863932592, 4029219574105959, 38198109776880744, 11028936653018492, 19444512991184982, 19993237063280131, 61070145912634320, 5346863201166830, 68009930937333504, 2040874103776468, 37478320597208808, 8732774952347216, 23639153772328728, 26872160271487521, 34622506753423032, 67047912941279616, 15627382722667674, 8962359573124336, 59877672727286736, 3999175041330899, 10473796408014544, 33937746382635960, 6565614811575460, 20033433925668271, 25773105658355745, 58976527478627664, 21988538193879342, 36658560684210168, 3304774912178256, 4141159453637950, 10903982892493904, 26326970960287425, 7705372927225032, 16144169334114487, 46048125750982344, 33952901706223968, 30938476039987104, 11011866007692956, 22133633083837794, 900351762599954, 56377151172440784, 11533971133218481, 48530184836175864, 21708625620409830, 44731053550942920, 28681402107416784, 25516715735740725, 6869262228834002, 7402776483669122, 43952393893238856, 10715488533413760, 32002889150062425, 47098229334290424, 2561012689280050, 21065568935740689, 11396524485655656, 21148848888123942, 46298590744821624, 8211405501845140, 30803682062679897, 54401107964853216, 43064372906704728, 4518819712210163, 17516917250895842, 31408669127419833, 21398070743603792, 2742614827632748, 45082038855267072, 36910876326845184, 52899102450665184, 3616973853406376, 15501028571475220, 57111398609805144, 52051317221246304, 38731405098292560, 30526446964215981, 8224235631211522, 14571592525807646, 55576502936963928, 12811446282487958, 25608906588929289, 50899679743759680, 54707388146837208, 3890199196866733, 71977206652636320, 5458398629106555, 44150270920637424, 28893363475699352, 11626132067979135, 53383656210776928, 70282709464752288, 8056076155262496, 18710189951259532, 69304657635784224, 46429895068119216, 19755890649646891, 33631591399629536, 66478721496645024, 16773468622050588, 82359234731676672, 58443862313774448, 34588275690833912, 23424393898719426, 80561797372836864, 10918222625985952, 79514269343210880, 5078380994734743, 24191279994611875, 44606985093743976, 76485247019870976, 40741575254477688, 67829829062578128, 31087209493506849, 13172637755629264, 25772752939956030, 51646773092038344, 54193349613254904, 36590325237748569, 60403413911979936, 63262175543595864, 78894306774265248, 89763947010017280 ], 40 ], [ [ 1, 804, 34500355, 34017254, 71890159540, 12638898820, 476501951545, 260560578742, 2634290620413, 3187844853264, 55530697642468, 0, 13334795589433, 13433525627402, 25497062619841, 1105340460, 146886866007288, 1390944050496, 198533392547698, 125146013425494, 388952942574643, 400848331226112, 222277707790892, 10377160181, 34359153599664, 305460999773746, 3405766581156, 5026049436725, 56977324168, 824564999079150, 53598660236625, 76145216860, 339283636968526, 639844039489330, 408382965476621, 26530911913488, 400848331447873, 745011406669156, 7514203492012, 2227817656867, 4793815391758, 117016903944020, 71050877211148, 3169099256766648, 156870778330906, 537391327976, 463198432900514, 44273960015371, 400849031700228, 74719567587356, 1560079024261496, 140126990317443, 3720050610130, 19702892725090, 671587520194558, 1718416976311320, 26150334836050, 472789429456167, 1422141737174764, 1081706339496, 400957441220995, 1404174178918, 19517560404194, 115743815583280, 25868608229637, 371088576915974, 574606597229013, 295983774061660, 166475187603856, 400960591991846, 19774848293786, 21682603444, 5416107966706944, 1713323937136880, 32959706559411, 1114059042888298, 1647123400372, 53374872006929, 406781145447988, 656999058150912, 3187850749728, 2705703791722160, 152237555620281, 10449035526778, 531594881475201, 235380826046176, 403961925227716, 41493220045956, 3032950674446236, 63720471333029, 79534714034878, 671363319482095, 7715237280010376, 34507882560501, 420114248787769, 3271964323692, 78412676276489, 32815892922358, 1215065421341362, 478923585818308, 415033130675158, 85502180206029, 7573986434176, 2845761343467354, 1164378186368424, 1105367340, 531506947855012, 430132428121533, 195256931720908, 345664021273134, 30618309719025, 8042678180415840, 1390949890176, 4633673627262340, 468539088929136, 131889027269746, 378327401668202, 1885371842516954, 117644329259397, 128154403562585, 183755144581274, 612230812869220, 1252385404510632, 146107242732906, 390236234606743, 400848339874752, 277767848826561, 489857572523448, 727988979598710, 659785521604136, 498617038222860, 514090261558345, 1482800901036, 1800491432338318, 4916990122872532, 612474488628606, 591063016844004, 545460709491578, 191758255003830, 11945276415809952, 89823587670336, 492446903981761, 434525041423435, 562350670845306, 12463491670128, 719885980310122, 401159888148012, 3053390563597320, 377325159169558, 857927473937132, 825530957074104, 669678073686539, 11030956815940704, 4490946584860, 418956584397120, 1631815485353508, 5433070472069, 2930921816182, 933003105069356, 1037714383784818, 2111384095789370, 1549660371200658, 155810687005392, 835479701893590, 54627352002589, 100386649265026, 7244810484596178, 854398029605875, 937938176196802, 723636984839862, 2965959340840018, 297039739235720, 1057654102668100, 961145359024940, 2027613545110168, 21000556468684, 883310233953534, 454626562562633, 118947333890276, 28470509527896, 402048204499637, 1821284755571742, 1015203470983086, 1447774781229856, 105488710881208, 6246802177346680, 579441779155440, 85305468822085, 7491298756187432, 9092386042244, 1954493077728, 844596346743882, 1964967138366126, 1147913389402162, 299122851643036, 1245935734142818, 8232071344748, 15723529843229952, 294732526054660, 75762937829840, 636176866839325, 470629932038436, 793984872996078, 168230617124016, 982462045798760, 4980531869088912, 451099959875189, 4769794448590178, 1373778933619614, 407752649449672, 1707764923863652, 342786127473154, 2011752832412526, 1003941823721165, 16816603230779832, 184178838917736, 641783772838988, 592453713785745, 2345192490088404, 63864998626215, 409893060439036, 223702638504798, 1844568040429924, 1301801390034766, 4724352374516184, 53213952581694, 2814137798789420, 301407109874292, 1629527104318978, 124715050020116, 173214219596579, 4310185730847316, 7607326133738, 10028419838948298, 884299264279181, 5457182526086712, 612303335858112, 1208181105006566, 10106253964134, 453382945913908, 231179141494318, 2762145284354136, 1856265923570020, 33654268894344, 992839381597070, 5184630256974072, 653117634703471, 576583739336796, 2442960740203996, 502952552926348, 205848123883008, 430129115471011, 432785127908458, 2857029129417992, 1552684755966774, 2689509367560, 948278675257358, 20507250135494232, 481879837188142, 70252814135502, 854752690170452, 315473539454091, 3816014016106, 764630662233580, 11545231129401296, 220981443138718, 251144517637292, 1322573881823994, 553159321559510, 3040209457922168, 5039977548263352, 4273665671798756, 3090360627119640, 783031198603791, 917713827271258, 568707235959244, 8483684013106, 274550839097566, 430538656195304, 738629099838711, 1012334151739298, 1307429368561566, 2582526014387980, 2342448003388344, 1164825838752, 8252533653377592, 626338261088395, 6547907211716570, 3255557009451864, 665091525104684, 36164513722386, 2613259524653642, 3037910050748024, 1116121755065319, 22009691612506392, 51161139706310, 2437921837827592, 1637994478461718, 4894423297112, 679091119139331, 137376348120153, 472769524867186, 728381207971526, 491704374712930, 1124434281253584, 1796642658831358, 7221042360720580, 731315375943353, 4302489329447204, 164793976375574, 555929411638844, 3069647653347672, 477593398612300, 611011851395986, 270566598508933, 14597417310709712, 51631273002014, 763915252233302, 650151943899553, 1055397780989991, 8315964581091456, 2651543482810156, 928700486407497, 423466629683880, 816567652004796, 2658930709099604, 72384409125176, 4756944836089420, 419082041274022, 121652645981311, 165761992965422, 2269424569655194, 1746918615076, 580192081442210, 7978112728849920, 886304536037495, 6323681929916906, 10955932482093416, 661957516015792, 1308317390428272, 561166362416133, 2807629241679596, 1381397239010006, 3271970247036, 4329757647926912, 159121974280087, 2297756203188010, 29595821030632944, 1165722694921749, 1640460412859428, 1081031654813788, 336208549297297, 593538916301493, 987204609196048, 15141902622792752, 879562174925152, 1273549535533472, 576956027482490, 7573998170320, 4348525225912362, 4574665461865136, 404281420513780, 7658356851577344, 9576426032048896, 203347759690160, 4772400143673100, 1661921461077784, 3026924574685184, 135873158300674, 876002273625141, 960092171064736, 520115405691891, 986961960751999, 268079464870632, 1880833410583018, 422313718849780, 11115162920844680, 3539164095644480, 60382937714353, 11417173505191320, 654119513195537, 221004385779136, 5001427029654172, 1802555799282624, 200256764996209, 6693974169112636, 468539103474240, 4555921683875504, 183563110676586, 1415205377629231, 2030805429724930, 10726303443207368, 2869144249192838, 172208708347865, 848908674230450, 709882024557753, 519810923358106, 246768890983905, 1122380606275857, 7748857414684, 4442869428470850, 992447195592544, 2116371649614680, 9974174609298748, 200334270516290, 1877440237511156, 2049785053741102, 669457909369620, 4796942110268572, 1399781934915460, 720034694828645, 277410121792492, 787038037454302, 430709903023309, 21272057005961592, 805262894553678, 4274672556880758, 937887319649334, 1301283765541615, 11508249497064672, 915278144554828, 10415556321030536, 2073591282805584, 554888472787845, 1482806767596, 6763150018443076, 2694323892592870, 468933659981004, 7056897597832516, 643917535878857, 495256119133784, 890005755438906, 958947498425274, 635823829489702, 3348990985854698, 161608602537725, 2115662793142258, 11111527166791008, 19156136963526696, 264242245198874, 16649143997337888, 1311009461550916, 2114595718351176, 668112028918221, 7018864244320708, 489642539630560, 4602846034949418, 396085861816658, 436204977330699, 905387473264626, 24684452230902, 3412236258421466, 36380480053641552, 2212794007606440, 401159896823532, 4228526288716092, 511497813390937, 478615135693926, 1056851529680502, 1502227229385508, 1598248090618760, 1000385632587244, 2033108823975656, 904531458614124, 1223041064608878, 671979680324423, 15023781461032728, 576599354678529, 10772539221997920, 13843171042863150, 3025420991728222, 418956598885440, 7077857169208708, 2489587441065876, 6698168589075652, 1129480008944868, 1492902344994414, 942096035872738, 1710105868511528, 1302920349738602, 943794870562884, 2833977195849896, 2922325458834650, 756406517329557, 16103597852864544, 4923015625007472, 254449654626692, 776211139276889, 2825214769987434, 989576648813018, 7358005817998036, 248779594748358, 2722878600358056, 1141441539406214, 74519221858876, 10357528894956042, 970865179920090, 856870817529559, 1603801012560922, 4867457126140584, 490087370065654, 15634050411230880, 4214987308263358, 441396082988632, 11841355545097508, 882724412289729, 1308006108734328, 1373464000484790, 741930931684067, 15029764467235488, 1687735543414568, 1619531590929564, 3163300997457992, 23587773806564, 19400237178016, 1491547156528086, 419358892829100, 2489678926165328, 4996965903762888, 2916412896108046, 7053368424361684, 46107135405794, 2013534970100204, 1816352881222014, 3173172236333690, 1683727274214564, 26117698144817880, 2819901388867842, 14578758117048096, 1477040934584302, 111209806287548, 8872606413235168, 996681261206838, 15125441707349664, 2668051909033572, 680285732686464, 86730804463213, 318156693130054, 9829766164888962, 10214649581175440, 945195707445259, 7754642064046, 1539538384183674, 3216048533975350, 1387451417380342, 544744798113168, 3019460282680914, 1719070833314026, 4756682235226018, 546324258486340, 549563896263080, 4530179466582408, 1380389600960662, 27693092485208448, 1813313868655444, 21061373200557696, 1872180885677036, 339842220322486, 3061293971564344, 10166316571029714, 1273129882819019, 14158989620015904, 1822164705728718, 699783719379669, 480682995564892, 1403658504654166, 350640860743184, 1430264182541562, 4881654993226834, 2891579781036324, 452696476802117, 6710955018102566, 1958218944025680, 458102929201270, 1436426018068894, 2085890922607148, 2713341101292736, 3296749730979722, 3073185680349912, 169233470086496, 8524295853088240, 3070655184423186, 1081044866929801, 22516919171857872, 882000206913552, 17586558488268390, 373516997195816, 10811949895095464, 38978064006128, 594671901443293, 861623395852882, 3355204682741444, 9830541862341330, 3406568993743326, 1889941662225582, 2103485517973186, 400346681257456, 2886926364619552, 1860282810996150, 8217359151871588, 6329584096606824, 4375299822824530, 63618785282256, 980129086892744, 20447565982548864, 563543379916360, 10430238633255272, 2199149326438036, 130929147972984, 5933458372133956, 3660644126528152, 582814039660876, 1464447355251434, 1233976905844384, 13634522765074626, 2139782789885694, 957486752458697, 657827438314936, 7773113125453968, 909141236107604, 6980088098397794, 2175316913857806, 14292487795044, 19919148062883072, 620067140238744, 782067968194724, 32328316931039112, 451135262101846, 3283858349410974, 1941343365155502, 1362808348705501, 21684792995710776, 2848111668707104, 865443629661496, 8463093790232968, 457401661569672, 1257031346525432, 1458411307959104, 7447529107381968, 669386101361797, 3348729582754304, 800459079585900, 7161516191668322, 9738548644053800, 513498618999332, 426367474323744, 398354879529390, 3252203656509028, 723458398232158, 2171811501166410, 6921526681338120, 3566175138003246, 4466633507285756, 1234287730165372, 21141178346435256, 2109530059354934, 1215308664123992, 26695329865827000, 2375123244116530, 514358800033868, 19391307291481344, 3562569526107924, 1166563947998212, 365924024187559, 6143119452316852, 7777365334346, 778310606375024, 13034793096350394, 15582770938131992, 1293200059994269, 482884448130950, 1894509348163566, 7067215080492312, 1032182865807456, 2017669189401126, 1809748362173432, 67136429878742, 4714525859466284, 7143216651581328, 5578211142958874, 768845775465812, 6625238257344098, 2777482164753006, 34256516827449312, 4447745223988248, 3094405201270372, 5844706471619968, 1332557717746690, 14549191992778, 13422465265299402, 1617864844624973, 20574226723338936, 8028526634946168, 977566674921147, 1009216397837856, 1062682016185368, 1256211718377164, 2069343237160326, 3923340608123932, 3283653529982092, 3767494171341780, 672873190792743, 553243460389630, 8831794544426078, 4651865196647832, 892167786020334, 2049462734699494, 3369842723634532, 44416425658600, 6338913410830872, 1673365909538618, 25857385661950488, 714200932963422, 4714491921421868, 1389386896923183, 28477216128415536, 123564343197810, 1220249790453108, 1050507659800104, 3733215460282264, 912884152777460, 15597660803469392, 443030981940048, 739122239511971, 5892583367807764, 495092437406282, 12986538082360266, 978282577043714, 4782041661963272, 2611640783182518, 7787037085093176, 5733769168246904, 2507364316733414, 25264179428683032, 9748252448605252, 503909584881030, 967346736027415, 282242221322382, 1329125454241588, 1086611508169582, 913073521467856, 8670398929162, 15139062876943568, 4400262147951000, 671275675095898, 647556492347016, 18925329498511520, 1681479545579918, 2123565502671002, 1018875587331218, 3345540215846976, 7469528714774520, 1351385993587567, 5810567057047664, 11758430947666872, 1759112680948044, 3962535674784412, 9085304612572442, 5072382759144792, 1187508969846875, 1025036167394832, 1486358930171818, 1240260514072556, 44928844877973024, 3739455909724718, 4610245916410376, 2526136744664886, 449408083355400, 1513034049069495, 27537909905762712, 1911434560399886, 24567775084220184, 3904683410392936, 3014148465931750, 3559432597225944, 5068294306448, 773335944265806, 11356864508429112, 1035544562628363, 8524888942053386, 9328460191277018, 473175939854602, 14251863323257040, 832487370270622, 979523197255868, 1907023178187596, 3954857453810918, 2812326421817082, 1720968668597606, 9881719224561508, 4932060650712440, 6282088788991796, 5862475696891508, 26924819055829272, 242587524995450, 3070426733567446, 38045723800323312, 4716977064661848, 1433804857927887, 1487850752428492, 513146962021081, 494250467390674, 19136581771286480, 1252731000730262, 720687519750105, 1160572487389150, 19717512069628280, 1502344345724919, 1962260015494576, 2570491229299614, 10103659497302980, 4135022712171340, 3770535973186680, 1146167173128941, 6591708626606372, 423860200764576, 10875305145500472, 12336348381656872, 1207585913203612, 8775737886137306, 266530664881264, 5020807852791960, 6892074936307324, 637743339402834, 18627344641558544, 4212113046711770, 243768386991410, 1027950628166893, 1836736828700391, 26254927261777176, 706424978479238, 11433782451886464, 1260512547142531, 8590731226273106, 4081343749766728, 2605135100476054, 443996655762008, 14950625103548648, 5056655750876292, 853780996659033, 3948682299227024, 286740235346784, 2016869694804374, 7168860925273420, 2373838607585424, 308572821709091, 9336375868436932, 3898003828839514, 35961961121881200, 1551247559630585, 6575230317746468, 1018199250736598, 1723083530795191, 2572828588007380, 1522084186743356, 8276232108892694, 14499127560763304, 1437827265348556, 19760046999125168, 1376673819626490, 2090017640290832, 943871074796677, 17753634765283280, 703401769925630, 2066954667650342, 1260562792958641, 7748869177708, 6284198699699250, 6643601416954496, 11017189733471616, 12616507246702864, 35260758208658160, 12917298010500220, 1657823306201481, 2472720769910312, 2644287371574592, 1739622254858172, 4112035791791972, 771329851152008, 964627067600169, 19242578594567216, 6896538574729036, 2049155618828320, 837624431108287, 364107513981480, 1015673925477134, 27387219638896872, 3311584697855770, 6049433679663078, 422723965645924, 4806578065640936, 10634381780024064, 1631884989447287, 12862791612734272, 15488785501744920, 8455354697767994, 514382042864748, 14081498739678824, 7185758597765644, 2734377350813760, 2818571532916272, 4535250045531644, 53197177387929984, 9189839649590620, 468933674552988, 6455361300586112, 784284395513815, 1861876642520767, 610759497652096, 3478550737186474, 34394412324988656, 14682042192693704, 4635576195398966, 4956461001077504, 224764522650453, 1362834422719862, 2739790736929252, 15028348584475032, 1074959912587153, 24390641164331712, 1229550220092741, 18336146973360176, 1912014304977376, 2557112998766432, 3170616993187204, 9512407342711420, 489642560015344, 6348862313010810, 13056269050248988, 6838903520322224, 482604605711926, 11983778170324288, 3060971347709374, 1109492273752640, 4735603614726278, 45693497535858000, 6811777340001292, 2795749239149080, 1410153947141990, 937965799455010, 723049237422817, 1604794720527045, 26689622452854264, 6178157937236382, 1309924403281754, 2131178706914848, 1797989301163903, 1168695981500616, 3180447816426072, 1446725294905240, 13329331085798716, 14274458229374600, 5380200232774208, 2951803106428316, 625989106932289, 14527557154025880, 17932105929468630, 1141699828425808, 4170691307810518, 7179438631780252, 9613445275159732, 994577710593073, 623559278523128, 26088110277573240, 9178796043055996, 1613992657290522, 1791692594727278, 1064750871982746, 2183132545789999, 3070907246669890, 15132911592091872, 1495422643162096, 24324644557427304, 13840642650531272, 4195180236086918, 830596020676457, 21503775107873184, 2221570323638114, 6712208487483060, 1010485634048481, 9593222734386052, 3912859172280162, 490127862192508, 6523049072100882, 9941353026934084, 3779428546919000, 1582215599515330, 12461894982681916, 101502863805534, 1096072960406642, 5320737500643818, 43406648673215184, 3290553460105460, 3364402591845742, 6316114112433948, 23750061167192808, 605252205629286, 20960906763054624, 2645887976951812, 15328783434356732, 1177128140393740, 3060468910296200, 1151326473836749, 24996132423670392, 1822144383033486, 6445777414666566, 1628741859995766, 744629182197115, 19643121014106840, 14697086806156512, 2327134107775132, 17434728285229614, 34547402233094, 42635969559334224, 3260013826144848, 419358907344300, 3505952604642820, 6501499401074940, 9103030740762244, 3966977819738086, 1952837518697838, 9568878202138948, 3093450536410760, 1593115573323128, 2179296104865594, 1481232408395556, 4045333407728072, 2250344708064762, 32866836553552968, 4661330362678250, 19126893784572888, 845596369598477, 6361899707617560, 14255408374676832, 17774270201462574, 22761660366199272, 4356521624729466, 1164653067165530, 20343272621699616, 9963754963218820, 3751144148532692, 556543460255766, 3949786315554888, 9497379372437764, 13390898006711322, 1499023623742658, 948065139244107, 1967987143436274, 4105271581263172, 604442093933526, 4863210041042906, 41666683504708944, 20348184956937504, 6308523005517742, 6605161246215216, 737094773566620, 14868887493481244, 6039122171590332, 1297561271206489, 1577167393248678, 34969115231808120, 1883433444918966, 2901583872935048, 585156902107110, 3641608741924328, 2303625836059644, 4389016453644148, 90066006091436, 13803137392752906, 1276620985348487, 18530140688344536, 2681839484131014, 16859771309686062, 7255914565190760, 4464437407645918, 6470277910279102, 9489621231203716, 3923479809838740, 14407418021835296, 2361648711459492, 2276384087981742, 32100978293974872, 19133378876994912, 1982684129601538, 3152076056625704, 2357440176592596, 4171154989980536, 4492225880044104, 176456602827012, 11557223212639096, 19742739411914016, 6926589147707760, 3691065122325392, 1026018693995204, 22168877890640334, 4355156400060906, 14039798707128464, 9908404285790932, 59540894378330, 1214437819608918, 2483326654100870, 4473282960104374, 31440595640661720, 790701486887260, 13452303301088010, 4734583399232706, 2502748525996974, 2926080817712794, 681588859566040, 6619631789631528, 11195823305484652, 1587741129591670, 33850987382840832, 19228235869074336, 5913410160824254, 1169864950106008, 26481719013357312, 14511762051536564, 689135381628922, 13196154350207106, 13605055696328912, 1390608319807139, 18616773538820448, 4988895280332872, 594369140521508, 2232622709674646, 568398852741568, 1725302727316126, 2904752175835734, 7117259986497442, 1009786766339692, 4114140623204432, 6887774973051720, 9276794271250022, 33172208611961472, 2909324995597728, 25879980190506624, 685180101376226, 3441808548143852, 39973509355277928, 4498042316668106, 4272015879284088, 30329385719238360, 4616281962596226, 18120811087427040, 2537276464473838, 1457274647368469, 28107183531427920, 880132608590588, 11465591147307376, 21599533307744166, 736733641490132, 1988970304278122, 4065822926817636, 672000932894509, 1357573264456726, 4517243498172468, 9522934388196902, 12690883303139970, 12753705960037520, 479643958569646, 2442236832933022, 4597374783567040, 4815434335469446, 2888794644892918, 10801230122965276, 8840414692254552, 4954475262207186, 6441408477716386, 1710417678341860, 27487665164768976, 1413760138272488, 21990196986785382, 32016218288980608, 14306702880815336, 3094313537569444, 25243113981631104, 1393809720233350, 4797902002547716, 8086387684310212, 5059021954338616, 13166068115078610, 17089309453939218, 3401732213808846, 1383750803628117, 805201237247116, 2678311052911702, 9025026681736104, 1419014587699328, 2335643688914442, 6705015641515090, 78289240457224, 25198997310854016, 1181951445678056, 38954823350255688, 8988921923002406, 3513734334099360, 42299748148880088, 2543672806593694, 4389063749275840, 7742453732332048, 4844222983869144, 1023777706601696, 11063682418122496, 1770684076011832, 17552670602789058, 1721911778927113, 26741585203910352, 10795923472399056, 20975545620758118, 1300922362515612, 1456441652736152, 9816691940360546, 13518176050471592, 647292003837488, 4951634437084868, 38226821417578056, 877957502178610, 5283162753886302, 2954088278499246, 1430100877514704, 26565181220018232, 2690728686019082, 4701283418400544, 10847670931061620, 8231031319482024, 2026002523395140, 32756266287638520, 753646472556720, 24574319698310016, 4731256391253824, 1616481696212296, 1347272590503588, 13091508687425384, 928066134253080, 20241241292104856, 718294597162646, 7806029198039428, 2929669231775210, 9709271486198856, 2290079308213552, 17101684036873410, 6811903666847228, 1885723070160280, 3319455486740854, 10394774175456144, 7218904252515374, 9110917667657570, 32088232858835832, 3718524590135262, 537136525604676, 41074440253407072, 24000945677438208, 1791906112239524, 36945859295546184, 7984017488441632, 1535496170110294, 14809982703466, 16873720621586106, 19718928778582808, 2157838263961693, 25901392755779640, 1614084663576120, 2010963737207672, 3043981094034886, 2423704346435024, 4418016307097376, 10024234056178128, 7362405152822342, 5135728665363968, 2140488706141212, 9430980166725986, 11724737548621790, 40326185281869792, 6782347235166552, 1295636113039422, 5052864100219492, 2005960741828702, 55204769747672352, 8811473478158664, 6642373390424060, 25312822005298104, 3217077683770166, 1844908560762491, 34727509016310960, 1614663435742572, 2243756775965912, 31267621963359096, 5519972623554328, 4721913380678124, 5122877929462548, 1112938938455335, 8048612041425268, 12032605151002718, 495572928188330, 16268297100268218, 18669925739240216, 1289356317747734, 3239491385536870, 9095796283110744, 3681549802484262, 31170128063791320, 12804609943437220, 744840719380982, 7028900148402476, 7452274052561450, 34038514448994096, 381703719702450, 1825695178145876, 39067254787933152, 19747305659663696, 6361247848090968, 7841124274884160, 518751612385834, 24059260939709216, 16794603675015114, 1575521960256830, 10772401360256376, 1856941928157627, 7466116839080516, 2469925164187920, 3506533170988422, 13074309319163716, 5766010494852316, 4815589084980556, 1432582415277603, 1701406580387902, 1715699423202800, 52691361052077216, 11482148314992734, 6704002226548440, 3204021617749990, 675035958231784, 23487385744833248, 2776026239825210, 30376886878186200, 4727674582164576, 2225661977908527, 33189494317179696, 921236791063026, 15418574911370424, 2525767354734360, 11130503627192978, 5666810561166424, 12310739691017498, 18763269264834896, 1400225747553120, 51843775357887264, 5276500124466698, 2424271748820626, 6949278615259400, 3723099493981878, 7462083638483720, 33008850457737624, 29738724543712728, 12239188259138884, 4891462819922086, 45224207479786608, 1846936481346007, 1278056104775694, 2013323932289488, 10749436361366486, 494747633888170, 18259715237103056, 1696801768531546, 24941697125865464, 2909998684908588, 22506794169650336, 3751324764765338, 2479415687692322, 13209218460028516, 5138325587001600, 9016190185035572, 7813397248444160, 14840178707299512, 15742818685608088, 11588521047499034, 44437494532991472, 7113019362990744, 1976289351272219, 2297410752643052, 50372465300725536, 23722322210787344, 5477813876926910, 1125166963166181, 24360514134311288, 2414756017056951, 32242121822543256, 5871200274480040, 4256674848451942, 5125527289125528, 444480978352784, 6516104750604728, 14393656166855736, 16055956518882664, 10899814105520858, 11970311032001498, 612409608544280, 9748873124375932, 3521124905875724, 5967731142172790, 64336216970155392, 12272438492783716, 8830215537796916, 31584074871403800, 1190582117091386, 2228364165521859, 10849658700601022, 4451587521885526, 43444798359741936, 19049633290870568, 6757305403655684, 2016132298075050, 1367558332661209, 22751775493369808, 2833950240886118, 1376323947799785, 23292279027448184, 3349671063927664, 12633013171323076, 42182711408558448, 16395073082441500, 2104106078917421, 9278469781209380, 15164027432062312, 3772101832307248, 2311747410409372, 1243655931646912, 24416536079551664, 9307054435452796, 2072885758805274, 22197582262435856, 1188269637238034, 1776368199327229, 33501094759270248, 8291484448802094, 14549027770570368, 2187199894904707, 16347754926272848, 11045498946272162, 16715894220976252, 18535167628643816, 7090255589462916, 3710326432126288, 5815807548223136, 1278416430696624, 61619722090359552, 9722474830216780, 1162551328937315, 752937516080704, 32826261680804328, 5354184123343834, 41219528683746672, 6389024743553960, 2606670706306231, 3811663357221268, 19655773689680664, 10821925043047526, 30179680660011648, 18038713984652456, 23413267617202352, 3040276879547754, 3738278504880080, 60702660195511680, 12453154922074012, 490127882604172, 8607630738945666, 9183225235917440, 15299245145484112, 40473369669317616, 15780620686700668, 6946917659817014, 53532009743646672, 3971245949337896, 2055602813072810, 4157637861948160, 29539876390430592, 1738645093492665, 22850843111438384, 3495627915184288, 1359313348346376, 4399842932478596, 31625258389427688, 8463790933065270, 16856307625633564, 7012311604126952, 15684163917313408, 19058145418089240, 21972076603297590, 1713257310250236, 52675820596193616, 9639155960397580, 4006211850986304, 59128409967394176, 32061488833117944, 11950047284039836, 2294802301981330, 2810910705033919, 1804106767605088, 2158392910953916, 18255357667527368, 6236997942798902, 6935503860308480, 928377413969637, 3013675896866342, 8343127599825128, 18552752399613336, 22387307499431382, 28374490990240896, 5695603882849938, 12942782803145908, 5198371291847812, 12411249382958524, 15819375184138012, 1656523120341094, 4515093330958078, 29474381869745448, 6475659767924102, 51580184251988304, 26371350982241952, 3075546349872662, 8677706856037172, 18763438506402836, 1624772702588641, 30872674138072824, 8672357747170158, 2181885837980570, 4981511435831640, 3136761082864360, 16231071625485628, 119975852532398, 50217951287559888, 4502923051123868, 21457749224678358, 9033969323677404, 5766440187103702, 12400811639972020, 18247505828819096, 1816008050447384, 30226205861585784, 3044894312074074, 2620553857174958, 39546426376190664, 24302046446299032, 18735769067487456, 3200009359705408, 21810709542713646, 28389144227609640, 25656879999744672, 8908345711640244, 4932659084589636, 12347123623008964, 5599533265729122, 12867353797544260, 3009512671043266, 5512074078726052, 38812722819692616, 865161464093502, 7047097043771114, 49151828391792336, 8209195101305304, 8402095755814044, 27769604736169128, 1798393780918950, 41849084724079608, 25069055553720096, 18375883061981708, 1024443885055926, 5033666229601160, 17281388603392794, 1394496066211771, 23608456508928408, 20726714312558382, 631022353056230, 48336193176705360, 9008695706418094, 5304542374771972, 17741327265571160, 8726115450252924, 41094402235816824, 2917426156037550, 4810806485030792, 3173057539164084, 5522015647002776, 5883091108710260, 37592487460795464, 23047273178188440, 8730170631674136, 21204890634589230, 26630266141578606, 6209558206950906, 12789539191517572, 5323043239406804, 1800381509855142, 37979688898470744, 16761058173349146, 3139464344635842, 5856469541697556, 14186817400240708, 24401346682290720, 8282331618584494, 8746741491016752, 1646670535036380, 17862388952068268, 27096618800520654, 39759283575073656, 17986017930933968, 1843545880290678, 6579308137875316, 822965580240332, 17311931965188618, 4418139455586630, 1191201336737152, 9422109394985448, 39885916618245888, 8582720929143742, 31856139111958272, 17491844694578096, 47310816669849768, 36771642135905112, 23134408114883616, 3224026553843458, 6455826885020232, 1039968722864964, 14473302898859272, 2344766757059790, 5453533541465744, 26066908051516878, 12533655740228966, 17037831353500304, 715331169469274, 46507987541636904, 6212173206742534, 36066303381385944, 6944984139264834, 3700990777987758, 1940271597156472, 33633742632991056, 14202828205860604, 26448053905145766, 38633089454122752, 31122436061940480, 2021282706278602, 6125090590458740, 16471291654761858, 16558132241494736, 3871972659288470, 11980739376268440, 2859498319683502, 9216006395291554, 2466610939518220, 11830146936655718, 37909354582037376, 4604344830815472, 49839746169476952, 30475741137883776, 45102818868591144, 10201760339860432, 6407750584159608, 21452339390538258, 2279248453718165, 32790825830990160, 25263906200739750, 2097838121769284, 3032356532752250, 6478370653872180, 45409140945446664, 12214921459400486, 49015587480556248, 3687490343559070, 6687117597853888, 13754636854303276, 11017247675635608, 32126351363125200, 25793204285578854, 1979258990874708, 17426949202495208, 6532338478992388, 10282053462363652, 20831856486243858, 2127686186827372, 4031726737026634, 11340494070915048, 38704982389299384, 785034236852200, 29739771192918912, 2372896484075240, 44031341982272520, 47577528648857304, 24933212241207704, 10029044724541264, 2964793200482248, 21433852040891586, 13831604688704976, 9198544547963546, 2919131813809740, 12361541675924066, 47699921816479584, 43258383948388872, 2255049163510066, 63779629509991584, 31195801146390840, 3979383204786698, 3193955080381124, 37787534652680376, 6021425930273408, 6656262195964736, 2980032970381908, 15370430254083038, 23787372360722840, 1753582552773926, 62846533782229536, 12013238449323144, 9401663716289276, 4565009833257334, 9232471607262014, 40844620445541552, 37074545122671672, 46344154481400672, 10303530243853792, 519322854677962, 20521244791807674, 23220103745994776, 4845868429219270, 16575548912880292, 6314649263452128, 9650488228728662, 14650477079694302, 45550943408657376, 9109870025573016, 61248873435487776, 29177130294682976, 2862290536100219, 39898763472584880, 3368102955415644, 7776662676586456, 6391855657777836, 60162104640643488, 15096979087873118, 4532056990688614, 36103649446330776, 15570931514476708, 39164812804062000, 1472106920890674, 13661428341858206, 23326934287332944, 28099701878357792, 3314241885356750, 9608451475621076, 15979265296001092, 52171791321106800, 2450178882697443, 2953956556125680, 58593957742339488, 30140512299200504, 27482870582275808, 6658466675420448, 18914342837306808, 19907308921718488, 13828523742808418, 15227976292247834, 57701415946943520, 7428878257972634, 73571105260800000, 38127082540821912, 6548009368746022, 51082258306714992, 8381904175864120, 13538381691137702, 28975440351195128, 4662107134697964, 72568533332380032, 16013957894554468, 11978337100144436, 18845883496519384, 50250589258713840, 2843867354695242, 27751536099174416, 1918810113317109, 28349301258434936, 20638551391802140, 8914401990547640, 19297655735591848, 1882265628632936, 12577872789825148, 70867932814682496, 39495949909829736, 3293058235385283, 13718446586903822, 23048195982269480, 8928911964343556, 3957915182735130, 69681018006593280, 47854299136727664, 19533781519147804, 5424956767824880, 35884728994762560, 28483776863932592, 4029219572049546, 38198109777310824, 11028936654352254, 19444512991357840, 19993237063480444, 61070145912634320, 5346858333655120, 68009930937333504, 2040874103768608, 37478320597638888, 8732765004141224, 23639153772328728, 26872160272144950, 34622506753430592, 67047912941279616, 15627382722826972, 8962359573520694, 59877672727286736, 3999175040542298, 10473775740859240, 33937746382643520, 6565603953240452, 20033433925826332, 25773105659013174, 58976527478627664, 21988538196217328, 36658560684640248, 3304770458781394, 4141159452236044, 10903962225338600, 26326970960944854, 7705372928446866, 16144169334261940, 46048125750982344, 33952901706231528, 30938476040417184, 11011850802295604, 22133633086175780, 900351761940878, 56377151172440784, 11533971133361244, 48530184836740344, 21708625622747816, 44731053550942920, 28681402107424344, 25516715736346158, 6869255576820036, 7402776484304500, 43952393893238856, 10715472747463128, 32002889150343534, 47098229334854904, 2561012687978310, 21065568936334362, 11396524485788590, 21148848890461928, 46298590745386104, 8211389515042676, 30803682062961006, 54401107964860776, 43064372906704728, 4518813490979010, 17516917252764628, 31408669127700942, 21398070743609552, 2742614827650592, 45082038855831552, 36910876326845184, 52899102450672744, 3616969071528414, 15501028571938406, 57111398609805144, 52051317221253864, 38731405098857040, 30526446964445094, 8224224468259700, 14571592525953240, 55576502936963928, 12811446284217616, 25608906589146642, 50899679743767240, 54707388146837208, 3890199195491844, 71977206653200800, 5458387977895498, 44150270920644984, 28893363476129432, 11626132069013930, 53383656210776928, 70282709465316768, 8056065608729408, 18710189951459294, 69304657636348704, 46429895068119216, 19755890650223524, 33631591399635296, 66478721497209504, 16773468623777390, 82359234731676672, 58443862314338928, 34588275690833912, 23424393898933528, 80561797372836864, 10918208137908280, 79514269343210880, 5078380992678330, 24191279994812188, 44606985094174056, 76485247019870976, 40741575254485248, 67829829062578128, 31087209494164278, 13172617088473960, 25772752942294016, 51646773092038344, 54193349613819384, 36590325238029678, 60403413911987496, 63262175543595864, 78894306774829728, 89763947010017280 ], 10 ], [ [ 1, 916, 74694188, 53648344, 144262949106, 24371854544, 970563744506, 482695617108, 5307351653504, 6375689706528, 111073084091622, 0, 26695992478139, 25252473573160, 51718596558330, 186039840, 293946908629954, 1372084826112, 398987601878010, 241193537679856, 777906086313513, 801696662452224, 444582983100040, 25599040349, 68969859746982, 611102372843052, 6809354462828, 10593722462377, 106567753848, 1649184813340042, 108693147585089, 129536053148, 681865243912066, 1279756658939940, 816786314155792, 50407452510840, 801696662895745, 1490079236067848, 13268637896180, 4537146577236, 9572798105304, 234611936377916, 139263340844052, 6338198059532964, 302537066468944, 1066723972968, 926416271558594, 89047836346396, 801698063399764, 150125737484680, 3120254662265296, 281685575464236, 7428612288016, 39446636305494, 1348719053085634, 3436892952784414, 52288533324456, 945810890366862, 2845028767997084, 1750332647584, 801914888135468, 1389326489752, 38316644508060, 231553056990354, 51896732436482, 723072317159628, 1149325632969908, 594116584598204, 333026716346754, 801921169597528, 39432055945884, 34859777936, 10832215932553728, 3427132745288676, 66189656107592, 2228148800799246, 1801853287152, 107445841990954, 813562773526002, 1319513374895856, 6375701499456, 5411554009533520, 306073852770042, 18582761118996, 1063340170909863, 470793103526574, 807922944512336, 80361611330608, 6066005004092672, 128241522080600, 155559885936564, 1343981857451406, 15430473835306756, 69187031877407, 840246057416954, 6541904006304, 158755948658880, 62109566688736, 2430401604851514, 957885173593110, 830027835809940, 172288396834050, 13738169574432, 5692203678306452, 2331665752782250, 186039840, 1063025584516710, 860303626655744, 378759148018824, 691680080381254, 62024213312931, 16085356360831680, 1372085148672, 9267496620885330, 937078177858272, 257016892421208, 759922107058298, 3770798428102624, 237025300392123, 258343331490602, 353235232751992, 1224473314545126, 2513631908858880, 283619003516232, 780479478045589, 801696679749504, 559508926073338, 980102999847970, 1456701772862994, 1319626741945360, 971579127691004, 1028206924415963, 1417739427552, 3601348447987148, 9834135289740800, 1229305234445658, 1182422349874930, 1089306841301512, 365245635432016, 23890552830759744, 180582002552686, 985618279282170, 869608701663409, 1128913795379386, 24842850436840, 1440195870603300, 802317751654944, 6106874004768898, 734473348195152, 1715916533423032, 1651235090763586, 1340871437933417, 22061912696824320, 8943000656436, 836503365519360, 3269290226706066, 11504497782597, 5232492642456, 1866033777656968, 2077349584352250, 4222957217482700, 3099415041823618, 313017098799702, 1661860914616048, 110858562106653, 194108600803792, 14489854391728008, 1708796260375977, 1876301349195708, 1452365732223106, 5932012303439456, 596536469425510, 2115501641071968, 1922318285568136, 4067825182400320, 40115281529964, 1767068770890364, 909433433008600, 232894957898096, 56909418010280, 804101253719261, 3642660089589946, 2032082873869240, 2895644528427152, 207973592753260, 12495373639590328, 1159135110858534, 173279559173225, 14982596841990916, 16017027349788, 2284929733432, 1695532140146402, 3929989091913994, 2296007152099884, 579235647773176, 2492122377750132, 16414217785640, 31447059686459904, 590964686117124, 148145910662236, 1273029544057184, 941257685377388, 1594201171613570, 327706257565896, 1966317087123080, 9961063105177428, 902741543339305, 9539734481333272, 2747796246165844, 815497912004856, 3415629805450808, 668605813713688, 4023560480006794, 2009605552253968, 33633206460430704, 357533011167000, 1283668631961662, 1186403254683329, 4698796463312850, 128585007937284, 819763366497500, 449092500834264, 3689192503589384, 2606900750044546, 9448811276685286, 106377056258472, 5628422949207688, 604848840644588, 3259122788599236, 240454029428404, 348537706757972, 8621452261889052, 14690681120416, 20057148149829768, 1768618911760912, 10914364598173092, 1221952300400088, 2424439805793986, 18467509051288, 910019410545468, 441005504195920, 5524388322973030, 3712588269869576, 67275505429432, 1985821353175874, 10369260059947812, 1306745731218870, 1127285812856068, 4887095514833636, 1004145336764852, 414070188638688, 860339742205524, 842048295111568, 5714198340723712, 3109211816326968, 3748329447016, 1896700147470866, 41014498957400880, 963744841698072, 139523712167076, 1710083508830780, 633401654106908, 7606291413296, 1526422910888916, 23090462257942432, 442146830483862, 505642806878152, 2654355250975778, 1074867696858084, 6080515529586640, 10079954642526372, 8548049613393300, 6180825598417198, 1566489802736324, 1824223164349648, 1141249302899588, 15292552778352, 549266184734118, 861069253707624, 1478663093287582, 2024687709236162, 2625003780879554, 5166227657343308, 4693187169876896, 1821181803040, 16505067305895024, 1253176438492444, 13096019843412376, 6511173019065502, 1330869652519336, 70761849156648, 5227289475201936, 6075916715238352, 2234326655746446, 44019383225012784, 97600288824828, 4876934210259980, 3276049697502390, 6375115251648, 1359613833108012, 275864339152370, 945527560802128, 1424681498113116, 983449600281174, 2257467266694192, 3598829330359234, 14442249342824408, 1463704216032332, 8605186234889224, 323308977326460, 1116095867069804, 6139354306857118, 955436182638498, 1222011566444328, 543470061848578, 29194833627486484, 100482799701180, 1492975081041516, 1300701969366731, 2111027593434510, 16631929161322752, 5303832259267868, 1859592424552436, 846520179336352, 1639627306125756, 5318709377369652, 139810741533064, 9514043425130120, 836745060679960, 244768413809088, 327416431657020, 4538913418750590, 1857809772144, 1159665686584092, 15956225456839680, 1774560329887158, 12648480102165356, 21911864015755588, 1323980457855378, 2625931436248752, 1122492240809474, 5615984290423476, 2743689641347692, 6541915799232, 8659714707051904, 320976086371336, 4595543121398670, 59191642060136928, 2331557828355380, 3281411761408086, 2164212346102460, 675217448006954, 1188299230213167, 1974485559531138, 30283805245585504, 1759189357537278, 2556351138405232, 1153794414323292, 13738181689920, 8698157120500100, 9149477349819472, 808554335598608, 15316713702294528, 19153073204688618, 397994593342848, 9544959793420304, 3328419257271242, 6054334020385284, 261582002127540, 1754278617271719, 1920215793563694, 1040501054372552, 1976983517057950, 518534727856848, 3761697536188686, 843135044185968, 22230325116975364, 7092285622546800, 121885385131975, 22834347010382640, 1308935124368170, 431239538428752, 10002957714508544, 3610626857159280, 403837105928472, 13388158748045802, 937078206948480, 9111989793840208, 356846779190256, 2835184663320462, 4062154540834746, 21452606161700740, 5738381672180296, 346988396279199, 1657000609571652, 1421362790644986, 1037306536781652, 496405460235762, 2244911620511175, 13949852435808, 8886852857096084, 1984925842619310, 4245522996145280, 19948577290222040, 388167585919104, 3760678245507530, 4100011541912106, 1336290989977936, 9593987875737344, 2799601871787414, 1440869969071832, 532742109961416, 1570566532775412, 866548766735618, 42544114011063024, 1611170655285382, 8550430637617028, 1877489580220602, 2603822749570446, 23016498994129344, 1790756468375348, 20831111917347076, 4152809471340394, 1109948212332095, 1417739750112, 13526506761973794, 5389340017708820, 937865295320928, 14114010749430920, 1289765667863616, 966267445830056, 1786299445476858, 1918417971431734, 1268125439823424, 6698077984076368, 326346210352675, 4231596348453306, 22223054333582016, 38312272687152912, 502908180351736, 33298287993815616, 2622056925058326, 4242679839235072, 1337508094258434, 14037877855002066, 977875275967200, 9206373061270580, 774051769300664, 873067269675357, 1817347714977850, 48377490155432, 6824527259911648, 72760960107283104, 4428497395258282, 802317768952224, 8457195202175770, 1028801977996074, 929262498597912, 2115996281952610, 3004466147577702, 3196593141108064, 1989016549751496, 4079777734542592, 1768535491240940, 2446434167052742, 1345584645146709, 30047561736956400, 1153986303231939, 21545078443995840, 27686663479867632, 6051539343298172, 836503383139200, 14155934750250512, 4987093501045042, 13396486544511954, 2259579113343442, 2989356432013266, 1877430909627192, 3420267435760144, 2609108003199098, 1843854922690844, 5668321900067600, 5844705660738016, 1514549676532443, 32207195704868928, 9864509009014192, 511347059347550, 1554456802919210, 5651137915752156, 1964878241215480, 14716166679991808, 487401724562472, 5454618300553728, 2290054042654234, 148895478619416, 20715366484610400, 1933134877890600, 1713748643891221, 3208369045319988, 9735050144387890, 946447496636400, 31268100821601600, 8430117081031112, 887114884744494, 23685111954679360, 1769422052999674, 2616400072269730, 2747651814635154, 1486566742409073, 30059527999413888, 3375526785566224, 3213408233104412, 6344205154710976, 44867781124948, 36616674482152, 2983883172106036, 837169923283680, 4988850342513458, 9994024685100034, 5833191375526604, 14106891892719104, 91460063652424, 4027131525749176, 3637062019632474, 6346801427563580, 3367750864616050, 52235396289635760, 5639940083525650, 29157515299039104, 2957045214292448, 218860272712820, 17747620853305528, 1975091647838032, 30250883413839168, 5345122418490258, 1361506292584942, 176330149974661, 621015824055808, 19659833617898328, 20429298276388564, 1890950033707057, 11550488103576, 3083289222056122, 6432545027233980, 2783621264459010, 1089405463322920, 6039014864784130, 3438565576611108, 9513508878473168, 1066209675348160, 1103252025468694, 9060451810739074, 2740602231777360, 55386184969287936, 3627081652707216, 42122746401115392, 3744423356902840, 661759801666672, 6140435335951424, 20332866564595080, 2547775056198377, 28317978304974720, 3645130439028364, 1400676762617832, 961327098616500, 2816356055318658, 688570767667616, 2863260418808064, 9763403608213088, 5788818818071698, 906031310442693, 13422116657751664, 3916848919927120, 915576507412632, 2876748504597896, 4171809412732552, 5426827946649824, 6593688487863404, 6165336015046976, 329201570509484, 17051008170333784, 6141404668268674, 2164567730517464, 45033838342586784, 1765396138616022, 35173525481521392, 731866157467280, 21623899119806980, 76171822980648, 1190947660988061, 1716582093979504, 6721820002049138, 19661317147218312, 6813228565933114, 3784857136534456, 4207396032748476, 768781239333592, 5773947695206544, 3725657384535682, 16436993288414920, 12659325420522478, 8750693267408480, 127138777719160, 1962715164739558, 40895131965097728, 1130411636887540, 20860476596126596, 4398492088611840, 251955452647964, 11868509397765492, 7333886345236288, 1163742247914348, 2938690682555106, 2471522289842784, 27269439686264160, 4280013882754684, 1915153812800728, 1280989608763384, 15546225617907540, 1813282762332752, 13960372500361672, 4351162637226532, 26601261364264, 39838296125766144, 1240102679431976, 1569493413773828, 64656632190811920, 873026926140280, 6567807277268410, 3884362662214072, 2728517099145824, 43369585990292592, 5696318303381648, 1727883430313836, 16927956865362904, 893500163158440, 2514365113716062, 2921464127473352, 14895057581763540, 1341440824252649, 6710325880776050, 1560831493055356, 14323177967489560, 19477096617723652, 1024829493263964, 851110892225464, 800610553143696, 6504507270741560, 1415018649312664, 4349962448991458, 13843216561190902, 7132405091188234, 8933465077448728, 2449565404817848, 42282356691741552, 4224954125312352, 2430889602904910, 53390658123297264, 4750497397697556, 1028667675163880, 38782614582962688, 7138577455189458, 2334627530004228, 735253885108484, 12287837192772588, 14928721477760, 1553241247752604, 26069972047182168, 31165541875403824, 2587075930367072, 971279644492696, 3795250121948546, 14134536688637542, 2055610754932776, 4047664639685698, 3620889719872424, 132355810195240, 9429199070561416, 14286432670162260, 11157479737282632, 1542924631802604, 13250622098841112, 5555202708432628, 68513033654898624, 8895640789360342, 6188910360264248, 11690913847170636, 2648148994260760, 25401922782208, 26845239002531976, 3237451594061584, 41148453445548912, 16057052815892004, 1957090262609030, 1977614311107892, 2114539365702264, 2512524523038014, 4152378928981954, 7848384072301844, 6579373501054272, 7543399825819602, 1346601392270340, 1068438783527632, 17663865958244080, 9303828147560422, 1786022795865336, 4105619825260552, 6739741869998600, 87041153894264, 12677933349314662, 3347105901338642, 51714770010313392, 1428351017021928, 9429131194472584, 2781731536985014, 56954432256831072, 241758034737252, 2442534201802220, 2056971207620068, 7468047215326484, 1816792234943092, 31195321606078624, 891734244874656, 1480353746588756, 11786247535809948, 989660903665504, 25973384636653704, 1908783841134612, 9564223405814272, 5232089326352184, 15574073716186020, 11468705293934148, 5022806229247682, 50528357543778480, 19496731598476064, 1006074170885080, 1936512973073148, 557423230377156, 2661504427200828, 2151870237546448, 1832438631874932, 15515700465232, 30278125753026976, 8800622050166758, 1342967051162982, 1295079952334776, 37850657742794548, 3363101681141570, 4261462593476898, 1986456371591940, 6703871586179424, 14939056975548708, 2703282448987062, 11622182454354468, 23516861894473584, 3492343696078564, 7926245383994468, 18170874881500744, 10144869862467502, 2378094427577220, 2052446275662336, 2949195899638288, 2489881277916292, 89857689754817088, 7480123483656960, 9220631914708480, 5056115793723192, 897185477422696, 3029847175657630, 55075819811525424, 3823011917755922, 49135548854852784, 7810995791391548, 6028398479962950, 7131671612553248, 6491432968704, 1545689972427684, 22713729015998064, 2073543700455452, 17051425714287500, 18657125802533272, 946326143090288, 28503726645653920, 1665158684747670, 1962400166115304, 3827106809673424, 7910774066740512, 5633860330961954, 3410486390934276, 19763670248225768, 9864217915167184, 12564445382190232, 11725669663578804, 53849638111658544, 470514672332316, 6140914207713846, 76091447599517664, 9434058473501614, 2868037121384516, 2979536335838084, 1030105985554930, 986826119533488, 38273162548640020, 2453252608931388, 1443031161089811, 2321309481317286, 39435024139256560, 3006093585059998, 3938455657724336, 5151127502355650, 20207483615989208, 8271221052910028, 7549363109473568, 2296117994457356, 13183624829207560, 847211931654688, 21750610290140784, 24672990892917378, 2424274905587820, 17551681192253848, 520416517198776, 10041674705745694, 13784366719542776, 1273919500517544, 37254688289184148, 8424996519318192, 476389226101404, 2059112472216395, 3675556803016590, 52509854523554352, 1408127966370684, 22867564902912768, 2525054317963142, 17183122139565836, 8163778034138252, 5210330941531062, 884579580181440, 29901249258666052, 10132024464700496, 1708673636230130, 7898561594754948, 558380157918504, 4001658471778812, 14337875603498120, 4756275919357872, 621701830915328, 18672916358257112, 7796071937119230, 71923922242633440, 3103568583406796, 13150668211487752, 2030119526048508, 3452233176142774, 5146499181077430, 3048405417278828, 16554101457104156, 28998254173095364, 2875903916111010, 39520093998250336, 2695001664932316, 4193591814465328, 1890079014424066, 35507268536633620, 1404023793548412, 4099053911875596, 2521523667484907, 13949864551296, 12570035563565060, 13287402245107072, 22034379466083072, 25233304319569146, 70521516416187360, 25834896584526368, 3317838064140404, 4953491455847434, 5289284148274182, 3485736511832508, 8224919542754388, 1537701625586728, 1933230365700783, 38485157189134432, 13793230902409352, 4098376245343614, 1676711984063040, 698138539647024, 2027240296680444, 54774439276933584, 6623233675151742, 12100475579864372, 843811903833840, 9632798267288048, 21268763559187968, 3265721236706742, 25725804366059370, 30977571003489840, 16911825637867532, 1007540867377376, 28162996530926404, 14371676701605392, 5477062390247562, 5646439721224752, 9071225898127572, 106394354775859968, 18379954310831706, 937865324411136, 12910922012370304, 1571300928838792, 3730854639917470, 1188790480998704, 6957132189395598, 68788824648848352, 29364083660673412, 9271294076993752, 9932356866423408, 453679438659527, 2666416145452692, 5480072409547734, 30056697168950064, 2152720174586666, 48781280802132672, 2460321837795663, 36672293946720352, 3824093617641726, 5123478064871152, 6359321338298464, 19025025095243370, 977875305379968, 12698831294696996, 26112842866805480, 13677953466733648, 941573145357008, 23967777481239402, 6122765150145834, 2210283621467808, 9471300403247176, 91386995071716000, 13623714186076688, 5596074813413834, 2757073280505252, 1865767284436212, 1453334147127794, 3211863511075527, 53379244904848368, 12357942508192004, 2623501907052362, 4262388865263918, 3599038197881758, 2319767761116816, 6379974430325632, 2835424006309316, 26658890243221976, 28548915734035204, 10774357896806256, 5912644578772874, 1253097723567847, 29055114308051760, 35864620507372488, 2272630423722096, 8342505111383876, 14358980918760704, 19227178715025656, 1992478997122200, 1208172458461736, 52176220554286320, 18357802495932522, 3228909218586358, 3589110511884154, 2119222301802576, 4371038999641998, 6142358174724666, 30265823184183744, 2928872325852884, 48649287874954128, 27681284576348548, 8390453645968456, 1663763020936383, 43007550214886208, 4402323908386980, 13448736736192144, 2023838946364914, 19186652193859746, 7826850388929252, 978707861991456, 13047212144356148, 19882921607634056, 7571636790753920, 3174547668103610, 24924018036988376, 201854839091544, 2179644965699808, 10641571013654608, 86813297346430368, 6586904690696138, 6729246618121386, 12632421107246890, 47500121094485136, 1166857496886744, 41921813525249088, 5291813955860118, 30660712385681584, 2332178147163912, 6139648279625984, 2307781908362498, 49992264846480624, 3644933632244998, 12892640353188644, 3259198660913466, 1492165125902237, 39286240843104624, 29394173612313024, 4614468394815956, 34869857157030912, 64290947682280, 85271939118668448, 6525654558018922, 837169940903520, 7024242252854002, 13003141426893466, 18206268206612130, 7934647871999252, 3911319258093346, 19137971958043784, 6186998032692064, 3161986354208744, 4364880144330234, 2899479633177164, 8091380402973536, 4501212390710710, 65733673107105936, 9322756737723472, 38253786384036720, 1694321744474179, 12748583876930352, 28510816749353664, 35548861797066480, 45523319492498064, 8714191502848524, 2303729824285048, 40686545242539072, 19927730338270736, 7514580088223282, 1092685952528952, 7913061033642496, 18994908111236178, 26782179816808656, 2979927293152664, 1896787593502173, 3942547055321146, 8211217401448128, 1207892773560680, 9726474825154528, 83333367009417888, 40696369913014848, 12617246504904536, 13235945259853744, 1480548258529822, 29740933466612608, 12078386967924250, 2600928893627178, 3126367013707416, 69938230462487280, 3769160112429538, 5803264705740640, 1146898566338376, 7296777570439936, 4566724246131980, 8801565720039072, 177753345655512, 27606583480204128, 2554867255194837, 37060280191580016, 5364919038608068, 33719864013513456, 14511965022488242, 8929572175133564, 12940698285062600, 18979462874240528, 7854878238590770, 28817859072433168, 4723916518372690, 4556319917987922, 64201956587949744, 38266756818932736, 3970920891524848, 6304207811988496, 4671145534750268, 8342677488328880, 9010021595854272, 342707103870420, 23117600118082264, 39485478822967872, 13871656054414768, 7395505149004850, 2054485138084574, 44338261952578248, 8711021175899100, 28079596528294612, 19816963615577600, 114862102104328, 2418718174283592, 4973824272043546, 8947389909565356, 62881191281323440, 1581260008676184, 26904915296874336, 9469304104255378, 5012940730446816, 5852928655623732, 1321707941608192, 13239399471369778, 22394657356958344, 3141755015688432, 67701974764552704, 38456471737288512, 11826962786152904, 2344052618979246, 52963438026714624, 29025924967557472, 1347335371855072, 26392609988534616, 27210110506695508, 2783921518655217, 37233546142583808, 9995393720460736, 1186430514554836, 4478434202261762, 1134613905609256, 3456039222683192, 5810293210721332, 14234664381016016, 1974865243294720, 8237773736591666, 13775642823677698, 18553853126562688, 66344417222793984, 5819429603812864, 51759960381013248, 1369605995593288, 6883678681836472, 79947016707942096, 8996541588232412, 8568768783305280, 60658771438476720, 9232701230982418, 36241621239796992, 5077516274071520, 2918479377117160, 56214367061726880, 1756705877318900, 22933590321449944, 43199563829866752, 1446210314173184, 3985077533423296, 8140664454058386, 1346870406837253, 2699848966709152, 9050938055513906, 19046075397940336, 25382067894400344, 25507411034112724, 955329121114776, 4892191084253576, 9194895311198432, 9631316630222172, 5786307719484162, 21605490510943720, 17681050525782622, 9909044823836674, 12882961363453904, 3394396515059200, 54975330328408992, 2831644509487510, 43980802478555376, 64032436576832256, 28613405091246724, 6189080990535216, 50486227963262208, 2769694801488400, 9613255389319794, 16174983996771012, 10135891301499968, 26332369652692872, 34179097689644496, 6804265455188620, 2768610931114728, 1558457251012888, 5365661151833730, 18050210590781038, 2825318221579904, 4674019431553824, 13410124904789600, 154409864288568, 50397994621708032, 2371608681534708, 77909645029245072, 17978050467551344, 7027879700074480, 84599496297760176, 5091242081647496, 8778273242616032, 15487017241277028, 9707410622085440, 2038290043539884, 22129781300402296, 3548816317035552, 35105735361693024, 3446301554512088, 53483170406691744, 21591846311797716, 41951499746500848, 2543466954630220, 2897715468547952, 19633580184287176, 27036351430559236, 1292799702643368, 9914679510735986, 76453641163889808, 1707361812428344, 10566416086219066, 5913150369081784, 2828289631848088, 53130362438907504, 5390572180749680, 9402661802768528, 21697616846794984, 16462219866272878, 4052586756909806, 65512530966920304, 1507194152268088, 49148639396620032, 9480929487359858, 3236288269479412, 2632202798671324, 26183016704466820, 1846229425208156, 40482482583349552, 1444944683644624, 15613651049576436, 5869134435602658, 19418706170912374, 4583727094581120, 34203762229861728, 13624005396571672, 3736780872454072, 6650952888826720, 20789547717911892, 14439392794197528, 18222031638881224, 64176464109314928, 7437577989781444, 1072289336983528, 82148880506814144, 48001891354876416, 3589169701863428, 73891716919826064, 15970161469839516, 3041748742157176, 25685431701152, 33747827097653592, 39437857556305456, 4318576929658208, 51802785510430320, 3206866167171336, 4022229895080542, 6106426377580866, 4852050204425192, 8853279398983136, 20048467479355860, 14726245624647576, 10284324045995378, 4240890746165980, 18862105917604888, 23449819446115072, 80652370563739584, 13564844811716950, 2595173020163760, 10105828158162488, 3980023336505752, 110409539494215744, 17623110154831990, 13284944843725336, 50625644009467248, 6440049374142816, 3694744385365638, 69455018032621920, 3165968052808276, 4487785826588750, 62535242318361456, 11042198464580036, 9462008571251392, 10259194261898706, 2229283713644036, 16098822370989420, 24065487171397360, 990519847185728, 32536980055017816, 37339851477620272, 2584223383726264, 6491165652276232, 18191699093874406, 7375425865851970, 62340254813995056, 25609521008962448, 1487764389199720, 14057947648433800, 14905605556487784, 68077028897988192, 747579603636420, 3656623437162732, 78134509575866304, 39494611318467232, 12722646037565782, 15683749453699020, 1033806763568320, 48118520625189940, 33589515821963400, 3079040862804852, 21544802266512420, 3715840769081990, 14933838807145812, 4899031843808020, 7026758796638146, 26148845339592992, 11533723845758612, 9643244611051200, 2870264584756540, 3364765023524176, 3443738923882100, 105382722103025472, 22964573499377392, 13408102207361638, 6414737591361544, 1348280219040632, 46974770235438004, 5552426561911826, 60753772442784816, 9473178643562976, 4454281698955702, 66378988634359392, 1837102930467684, 30837149821880688, 5007490597488580, 22263297015963308, 11335237417094804, 24621745038390856, 37526538528809632, 2806123776100800, 103687550714645568, 10554608747446032, 4800762184688436, 13898697312406528, 7455006747950904, 14925334234407780, 66017700915475248, 59477447773837872, 24478603219543328, 9783027187943622, 90448414958444256, 3695692463710332, 2549050997283780, 4032939453518196, 21501138569279996, 987670170383248, 36519430473345952, 3394019238034278, 49883394251730928, 5838917815410768, 45013587085072180, 7516981117665570, 4907536572314148, 26418668719159784, 10289442328488672, 18032648174277784, 15627842837147460, 29680357413738864, 31486007429495346, 23177307751353928, 88874989064853984, 14226143070159406, 3955655190427908, 4604181755057284, 100744930600322112, 47444643427641748, 10956839418061344, 2255434353065235, 48721028268622576, 4833291111632542, 64484243645086512, 11744029519565756, 8513451245003334, 10263860996352416, 885316801061376, 13057287521218736, 28787312332851312, 32112207167368962, 21801276041222444, 23940827483982232, 1197654280520600, 19497963095679992, 7055310265049680, 11936521443464256, 128672433940310784, 24545108784670184, 17660698879800472, 63168149742807600, 2366503856524188, 4465395481209222, 21701606186289980, 8903235784350006, 86889596718354912, 38099265633309892, 13540401317073744, 3952128375197388, 2738928726835186, 45503549992806676, 5615691089243100, 2754304017189171, 46584558054896368, 6713277754590512, 25266190964029400, 84365422815987936, 32790530666194832, 4211995806034316, 18557147138413576, 30328348993728258, 7545372240194022, 4632597899999340, 2474667050730072, 48833072159103328, 18614325717833720, 4060914398343612, 44395163530938772, 2365391726594652, 3555947614537067, 67002189517680336, 16585216714714676, 29098055540280576, 4378429013487494, 32695799678709114, 22092657579563948, 33432089005478432, 37070334308856388, 14199224141873744, 7432957203530954, 11632812092747172, 2541732548618184, 123239444180719104, 19445103413384840, 2329658845371776, 1456316343477968, 65652523360748496, 10708432526127870, 82439057366364384, 12803692125871856, 5219407527164854, 7624168719505206, 39311547379361328, 21645487325413820, 60359359793492544, 36077427020873668, 46826535234404704, 6022207784774844, 7490113543643824, 121405320391023360, 24906584855798490, 978707891404224, 17216899642057892, 18366649883032960, 30598780117131642, 80946739337506272, 31561541936927264, 13893977005829848, 107064019487293344, 7950541814702602, 4025157163322676, 8315985129021318, 59079751254330432, 3481266417485775, 45701686222876768, 6991320838055550, 2688550208376816, 8824595387186016, 63250516777995216, 16929190086668756, 33712920017574632, 14044265344260080, 31368548975217642, 38116290836178480, 43944648290563704, 3405291402148352, 105351641192387232, 19278471426869264, 8020731390592650, 118256819934788352, 64122977665375728, 23900369579730138, 4597791155706378, 5628922764943774, 3575485020904688, 4232208210723236, 36510714610340740, 12474137571793624, 13890442584885360, 1860905221297895, 5968099093745652, 16717562015885296, 37105504799226672, 44775023647297992, 56748980453951040, 11392878174389652, 25885853770998008, 10414829935619680, 24822709175737578, 31639055134583528, 3289410174615344, 9031009116643242, 58948762499590416, 12951412709642824, 103160368503976608, 52742701963623744, 6087858085966596, 17388478595528336, 37530878631648112, 3256781077459442, 61745348275285488, 17346342128059556, 4367424776449994, 9982101669136768, 6215495582227556, 32462371322595800, 234852339609176, 100435902575119776, 9014884468163978, 42915907097791944, 18068131529733802, 11534002869970244, 24801911444650232, 36498876358263616, 3593070002310248, 60452411722311408, 6090712528153462, 5246833036779514, 79092852752381328, 48604091707489008, 37471538134974912, 6338045758939508, 43621819671998976, 56778287215318800, 51313759998629184, 17841011184506512, 9882551454739442, 24694453971105570, 11200198575827172, 25734923148854408, 6029141811159482, 11025276576604560, 77625445639385232, 1729172039667480, 14094290099909200, 98303656783584672, 16450842742477104, 16804384394007082, 55539208232437776, 3553140647466072, 83698169447030256, 50138111106580032, 36754911640931536, 2010851141241240, 10086042918235904, 34563161010171600, 2791898893931549, 47216911832747760, 41453829211688448, 1257240849328552, 96672386353410720, 18017591906705240, 10621421793112306, 35486543276151760, 17452373525249434, 82188804470504688, 5840496532772770, 9621709929932128, 6283129894714220, 11044744881522944, 11798204775889568, 75184974921590928, 46094545171267824, 17485125725043504, 42410102663319792, 53261134406951544, 12420264667291404, 25579298794868240, 10658378269971506, 3580362051727704, 75959377796941488, 33522500150084304, 6289484724669680, 11713613322316896, 28377499313520424, 48802693363721280, 16564863731038040, 17519105749456816, 3299699781469342, 35727936383786656, 54193743772338888, 79518567149018352, 35972034975905620, 3663676522705512, 13182149088501408, 1643552493953304, 34624172625075552, 8837518981519300, 2318285560243840, 18844354682077618, 79771833235362816, 17165584322791880, 63712278223916544, 34986712417918768, 94621631337085776, 73543284271810224, 46268815294710144, 6453605740008688, 12937223605806528, 2069731343946324, 28949759490522616, 4700003324140920, 10920441987285554, 52134322274331336, 25067576064520576, 34075661821038292, 1426442652286216, 93015973080660048, 12425170402841676, 72132606762771888, 13890105584319634, 7409425234428384, 3839073416789056, 67267485264853152, 28408667157710248, 52896605024669952, 77266178907116544, 62244872123880960, 4011630021154432, 12273196057491762, 32942884597644120, 33116263597027156, 7757134101489410, 23961699893810398, 5724430407417944, 18432157198604240, 4888513589651776, 23660558457374080, 75818709162945792, 9209469274248352, 99679492338953904, 60951482275767552, 90205635734568528, 20406354532067892, 12840238193056320, 42905157562842576, 4562426989816552, 65581651660851360, 50528309615857920, 4168419274731488, 6071849990371552, 12973192366913330, 90818280219627024, 24430049540347504, 98031174961112496, 7382698105505672, 13374380939772128, 27512303973619720, 22034716492544734, 64252702725121440, 51586817076142320, 3873506607182572, 34853897734606468, 13082128342209138, 20566315552877892, 41664191754253776, 4203427150173400, 8079239261254512, 22681145369138926, 77409963170242032, 1567899857078520, 59479542385837824, 4753498758329076, 88062682293278736, 95155057297714608, 49866424481555248, 20060199225695460, 5937034565976384, 42868098237898080, 27663208744409556, 18399159353812968, 5779885857218476, 24723279655414216, 95399843632959168, 86516766225511440, 4461545135091256, 127559259018854208, 62391602291652720, 7967881218284912, 6388491870881774, 75575067697004016, 12066737083887456, 13330941096781682, 5897723558427964, 30741204857037568, 47574744720585520, 3515520594867184, 125693067563330112, 24026640097160950, 18803525495455768, 9142061581859680, 18466527503690808, 81689240891083104, 74149088636986608, 92688308962801344, 20609186980663836, 1034711175650144, 41042875438096728, 46440207491129392, 9710201047949634, 33151398947848592, 12646545311692640, 19302411776460216, 29301298508260096, 91101886817314752, 18219890392529878, 122497746869846592, 58354259335137460, 5729508336041094, 79797526945169760, 6672847092154420, 15555578570644292, 12801893125450816, 120324209280158016, 30194235045138160, 9076296862579720, 72207297579073968, 31142164151041424, 78329625608124000, 2928386006012868, 27325872562741148, 46653868573805728, 56199402502487092, 6556480713004692, 19218508080226932, 31958757293267744, 104343582641084640, 4905457519596220, 5920253189727860, 117187915483550016, 60281024598401008, 54965739910323124, 13334762830074720, 37828685673753456, 39814987901716146, 27659337247194188, 30456218240851528, 115402831892758080, 14859365014457904, 147142210521600000, 76254165081643824, 13096120285591494, 102164516612301024, 16796486988299184, 27079029228822428, 57950880702390256, 9343134714989520, 145137066664760064, 32028147588211688, 23956942004495512, 37692137051317938, 100501178516298720, 5576709455545068, 55503071204415892, 3842720653367091, 56698602516869872, 41277487284916112, 17853882001104560, 38595605600787330, 3737366320697912, 25155962426578424, 141735865629364992, 78991899818799312, 6594783620936070, 27439181958895580, 46096391016107716, 17883614438449488, 7835694144517548, 139362036013186560, 95708598272326368, 39067947539607440, 10851082111229286, 71769456462994368, 56967553727865184, 7973582024832156, 76396219553761488, 22060121125814996, 38889315808879098, 39986774690486816, 122140291825268640, 10706021006588618, 136019861874667008, 4032189518853776, 74956641194417616, 17491172647046384, 47278307544657456, 53744815628258424, 69245011980330432, 134095825882559232, 31255040457304410, 17924860833237208, 119755345454573472, 7912301618261652, 20988126489928688, 67875491238756288, 13156117428709728, 40067172617960168, 51546706401994872, 117953054957255328, 43981905296015488, 73317121368420336, 6617727469306506, 8197741293287492, 21839231266912240, 52654350570324936, 15412416265583508, 32288626833230072, 92096251501964688, 67905802172562576, 61876952079974208, 22056766488045200, 44271267791194000, 1795604158426136, 112754302344881568, 23068135149101482, 97060369672351728, 43421115946121056, 89462107101885840, 57362803029739632, 51033832059264000, 13755744439200242, 14806681387761456, 87904787786477712, 21463398034792752, 64006380424481400, 94196458668580848, 5083988747086008, 42131521676054736, 22793249465446232, 42301586525933296, 92597181489643248, 16454801588554400, 61607966249716344, 108802213927107792, 86128745813409456, 9048183017356016, 35037699018568264, 62817844426699464, 42796140601256788, 5421112542070720, 90164077710534144, 73821752653690368, 105798202898731728, 7244407953078168, 31002321727939456, 114222797219610288, 104102632439893968, 77462810196585120, 61053391143268608, 16471463813093682, 29143406193179998, 111153005873927856, 25625726420782260, 51218291960059344, 101799357816268176, 109414776293674416, 7695387016416844, 143954413305272640, 10932561742992240, 88300540232933232, 57786726951398704, 23254334395913736, 106767312421553856, 140565418929504576, 16136016440799456, 37420724251790080, 138609315271568448, 92859790136238432, 39512082422535056, 67263181545042100, 132957442993290048, 33549953126579516, 164718469463353344, 116887724627548896, 69176551381667824, 46849157856146226, 161123594745673728, 21869094912387504, 159028538686421760, 10045736731511244, 48382944490936208, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174914072297080, 26385809185158128, 51550334788168864, 103293546184076688, 108386699226509808, 73181252599853688, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 943, 55928468, 40229906, 108115958313, 18278890908, 727928979670, 362028706453, 3980197954348, 4781767279896, 83304576188720, 0, 20020873427719, 18940178246083, 38789001794134, 139529880, 220433152111227, 1029063619584, 299240659664232, 180895175356853, 583429546743443, 601272496839168, 333437237325030, 18924288219, 51727315459596, 458294822919116, 5107070619311, 7934077696549, 79925636234, 1236888022601886, 81502442010841, 97642179669, 511399052027140, 959806697865173, 612589703454862, 37807128877143, 601272497171809, 1117559427050886, 9953756615071, 3402828744010, 7179598032538, 175959097244878, 104447505633295, 4753646894913904, 226903187873795, 800041749166, 694809034826719, 66785878414520, 601273547550079, 112583677363684, 2340190996698972, 211264181506004, 5571459216012, 29578337065071, 1011539580821812, 2577668721689186, 39216399986990, 709358208314808, 2133645391154564, 1312749485688, 601436166009428, 1041994860962, 28737582845093, 173652011396325, 38922620586132, 542305766661397, 861992485504608, 445587816209710, 249751396393281, 601440877191794, 29574653262471, 26144833452, 8124161949415296, 2570275736489495, 49638231709108, 1671111009607982, 1351389965364, 80584408184698, 610171998890985, 989634864976408, 4781776124592, 4058665507150140, 229555395748822, 13939557751549, 797501846090177, 353094301253990, 605942208384252, 60273713515231, 4549503753069504, 96166306187692, 116669921446045, 1007986542155064, 11572852734910264, 51887896711657, 630184549234006, 4906428004728, 119046995483380, 46584728788201, 1822759737672937, 718413643314836, 622520883851077, 129216459755028, 10303627180824, 4269035661758558, 1748749233220016, 139529880, 797268951507536, 645227404206028, 284069506879085, 518705072390925, 46499969506003, 12064017270623760, 1029063861504, 6950620826371632, 702808633393704, 192767955139327, 569941448210208, 2828098821076968, 177748033401487, 193757791459258, 264927144880415, 918354749028848, 1885224528356728, 212715075703387, 585359198074437, 601272509812128, 419631748930390, 735013857931839, 1092526126303370, 989720056459020, 728688197965941, 771154072381087, 1063304570664, 2700946859308916, 7375601467305600, 921978969737712, 886764842971947, 816980954042347, 273936957112541, 17917914623069808, 135436352537946, 739213763837014, 652194810340559, 846685304790264, 18632136664710, 1080074332312316, 601738313741208, 4580154407028984, 550855033243325, 1286937400067274, 1238399288711451, 1005635907635099, 16546431115025136, 6708129837613, 627377524139520, 2451967949323444, 8614322745711, 3924367348818, 1399525333242726, 1558012146519912, 3167188334116943, 2324560273633080, 234762800739504, 1246395708058997, 83124389475219, 145585145556339, 10867390793796006, 1281597177290291, 1407150954366596, 1089274589022060, 4449009227579592, 447402272718492, 1586596658430395, 1441738714176102, 3050869863933352, 30089456041751, 1325221230640772, 682074974326140, 174674968873449, 42682063328558, 603075665297403, 2731994479789314, 1524062408820700, 2171733396320364, 155980249337135, 9371232035842598, 869351253793260, 129918831590941, 11236945188026776, 12017475607965, 1713697120922, 1271649343660300, 2947491231532350, 1721973407361740, 434427477692963, 1869052334358113, 12310660600902, 23585294764844928, 443223864463180, 111109923136485, 954772166875258, 705943318805231, 1195650997803268, 245786665037979, 1474717000454560, 7470795016927252, 677044943354245, 7154800860999954, 2060802764149637, 611623433824490, 2561722354088106, 501456109530233, 3017669772601950, 1507204132028494, 25224904845323028, 268151297869263, 962735996934157, 889785022334521, 3524097930019300, 96438860131390, 614823015012933, 336800115415164, 2766894377692038, 1955175681626500, 7086606835553528, 79782791647414, 4221317211905766, 453636874032658, 2444331295109645, 180342800264239, 261403248879562, 6465906019869680, 11018010840312, 15042861112372326, 1326464151658702, 8185771798894000, 916465764794079, 1818330358781340, 13850631242026, 682514702870542, 330758533556051, 4143289728267704, 2784441202402182, 50456627841514, 1489342767286963, 7776943395225040, 980059455831758, 845468036355221, 3665123537080328, 753111280766575, 310511332674172, 645254775465226, 631536609355763, 4285648755542784, 2331909408786364, 2811245854702, 1422495204801079, 30760869422082132, 722808630727114, 104643822332335, 1282562776584526, 475051241734904, 5704718559972, 1144817183166943, 17317846693456824, 331576898877603, 379192661740300, 1990767066642556, 806154505305567, 4560386647189980, 7559964332158960, 6410928147676625, 4635618205913774, 1174860745715232, 1368167761284323, 855937602516268, 11469414583764, 411918411735639, 645801939050158, 1108997420772996, 1518512613084895, 1968753126667252, 3874469214573836, 3519890131121824, 1365886352280, 12378800479421268, 939882330024056, 9822014882559282, 4883378771400002, 998141613639676, 53071386861134, 3920349698210273, 4556937536428764, 1675745032349496, 33014537418759588, 73203457930757, 3657515309152820, 2457036258503948, 4781336438736, 1019710374738836, 206898480263688, 709145670601596, 1068518066730577, 737580560046831, 1693100159815528, 2699122288777012, 10831687007118306, 1097757385699488, 6453889676166918, 242481832458893, 837072594596914, 4604514737243714, 716533591058397, 916508674826894, 407602617645204, 21896121591584932, 75367127760759, 1119732839572813, 975521207679835, 1583270735615544, 12473946870992064, 3977748009607652, 1394671752494424, 634890134502264, 1229720857355374, 3988901162930843, 104863254973189, 7135532568847590, 627558795503618, 183550420538668, 245562935045823, 3404184473071490, 1393357329108, 869749364402117, 11967169092629760, 1330920556026446, 9486168265092858, 16433894544094984, 992972562045093, 1969448644763416, 841869251865876, 4211870095523999, 2057768759802445, 4906436849424, 6494786030288928, 240698355659740, 3446656750057550, 44393731545102696, 1748666632043712, 2460983647272259, 1623159637337902, 506413112696698, 891199536860789, 1480845528781569, 22712853934189128, 1319391491762018, 1917263187608440, 865346422045527, 10303636267440, 6523430518376534, 6862108012364604, 606415751698956, 11487535276720896, 14364802480129698, 298504841597683, 7158719845065228, 2496314275592864, 4540676692811951, 196188988507957, 1315678699391417, 1440161318781830, 780371780407828, 1482738065073348, 388902224410607, 2821272561150062, 632351283139476, 16672741196161720, 5319215137087328, 91392030655813, 17125760257786980, 981701369967610, 323432158838839, 7502218285881408, 2707969976673976, 302831138887828, 10041116769858498, 702808655211360, 6833992345380156, 267644037684685, 2126388646556856, 3046530698407669, 16089451979705752, 4303786254135222, 260217260616529, 1242757470637861, 1066022099155030, 777982389498541, 372304629892680, 1683680433291161, 10462389326856, 6664950295984646, 1488693855573542, 3184143187672600, 14961432967666530, 291128243210977, 2820508728159176, 3074934123048793, 1002220747500727, 7195490906803008, 2099701166960564, 1080637641431116, 399560098707005, 1177924906575181, 649911737181204, 31908085508297268, 1208272757247801, 6412633950081518, 1408116874624064, 1952867211244344, 17262374245597008, 1343074436433491, 15623331296440504, 3114607022138624, 832458782052673, 1063304812584, 10144878432187980, 4041886632578996, 703398971490696, 10585508062073190, 967304284886932, 724700730237509, 1339724671792320, 1438727573568141, 951096633639217, 5023558488057276, 244709441363323, 3173655795374281, 16667290750186512, 28734199989338556, 377186500784927, 24973715995361712, 1966542456913748, 3182010767044984, 1003131232823316, 10528406751959184, 733406456975400, 6904662698981654, 580544112798919, 654785782432497, 1363010654149872, 36283113532102, 5118395444933736, 54570720080462328, 3321372965077040, 601738326714168, 6342894750632202, 771601776338362, 696947594264855, 1586997103858406, 2253349373803280, 2397444855831048, 1491762558178589, 3059833897619512, 1326412961814249, 1834770637394541, 1009168582142253, 22535666959208004, 865471536945259, 16158808832996880, 20764997609900724, 4538534130190580, 627377537354400, 10616951062687884, 3740320669146708, 10047363269091600, 1694583848019663, 2242017120666074, 1408078468043815, 2565200576820108, 1956830870315808, 1382895044215821, 4251185589209237, 4383529245553512, 1135891315506727, 24155396778651696, 7398383188684688, 383510335244910, 1165842895030714, 4238227415581100, 1473659401228031, 11037125009993856, 365558162431893, 4090964322127864, 1717540575894144, 111671607801642, 15536524863457800, 1449851981484163, 1285311072458661, 2406142430393876, 7301286511743228, 709838353015829, 23451075616201200, 6322587810773334, 665336014181802, 17763428799232278, 1327066594125142, 1962236662248159, 2060738657632490, 1114883483115767, 22544642591967312, 2531645089174668, 2410060027025997, 4758155229684040, 33656592074221, 27462504698694, 2237777180500484, 627877442462760, 3741638195383852, 7495517417277336, 4374829054963508, 10580168919539328, 68595045606294, 3020348644311882, 2727796558627824, 4760031410009123, 2525761229027787, 39176547217226820, 4229954054909604, 21868133066686224, 2217784420842466, 164146083879901, 13310311277241794, 1481321466417053, 22688162560379376, 4008842093161588, 1021129570062138, 132202099816263, 465772924180959, 14744875213423746, 15321970467484564, 1418200809373295, 8662863944658, 2312466874797816, 4824330463585727, 2087716491776844, 817054096329270, 4529260140853464, 2578851611818172, 7135131658854876, 799659694030625, 827438995741248, 6795337761506616, 2055451695929981, 41539638726965952, 2720239130813807, 31592059800836544, 2808317517677130, 496323546203499, 4605327987948520, 15249649923446310, 1910813621333819, 21238480321137936, 2733712175966492, 1050507646647864, 720996203307661, 2112267331343724, 516439195333269, 2147411956666032, 7322552706159816, 4341614392847668, 679509432240783, 10066587493313748, 2937567466399163, 686682378426450, 2157561770202424, 3128857059549414, 4070120959987368, 4945236786902471, 4624002988418344, 246904172776391, 12787848708755966, 4606052493466872, 1623425697457788, 33775378756940088, 1324047080601744, 26380144111141044, 548903368550337, 16217921896388824, 57128867056334, 893191213636275, 1287440265438123, 5041365890807172, 14745987860413734, 5109920837046690, 2838643105819612, 3155471967031172, 576591350679707, 4330460771404908, 2794243328256492, 12327359723194094, 9494491788248030, 6563019950556360, 95354080551042, 1472036294204028, 30671348973823296, 847809310249216, 15645355003628536, 3298839494085299, 188971294581597, 8901113667481172, 5500415736060328, 872809680830039, 2204018250466828, 1853581651530376, 20452079764698120, 3209930064539012, 1436365259170236, 960742948435619, 11659666901474836, 1359965822199441, 10470279375271254, 3263286699869681, 19950943284870, 29878722094324608, 930077009394830, 1177120410205708, 48492468034977852, 654777898000337, 4925854870548162, 2913272250079324, 2046387833191738, 32527189492719444, 4272238727536236, 1295912627507567, 12695669455172030, 670132094232387, 1885724395768921, 2191040360213560, 11171290874366836, 1006039780400509, 5032745370267292, 1170630463475695, 10742383475617170, 14607820019826328, 768626825043597, 638333168989946, 600400611732636, 4878380453056170, 1061265736229465, 3262472075294092, 10382410798932740, 5349303230988030, 6700098808086546, 1837174795476467, 31711767518806164, 3168716439896386, 1823118961144117, 40042987696656324, 3562833599318681, 771500753634582, 29086960937222016, 5353933673926756, 1750970997378508, 551440518009790, 9215606574657344, 11196541108320, 1164931425954261, 19552479035386626, 23374156406552868, 1940306956607674, 728401606968324, 2846437710554500, 10600900894517720, 1541715038063139, 3035749455723708, 2715646475016568, 99266857099990, 7071899302921062, 10714822190665876, 8367949674066875, 1157193717401170, 9937966574130834, 4166357610849725, 51384775241173968, 6671729078058188, 4641682770198186, 8767929891394208, 1986113494940537, 19051442086656, 20133929251898982, 2428088663384206, 30861340084161684, 12042787962183184, 1467818048762474, 1483221753214217, 1585906063770711, 1884377915241421, 3114284701172316, 5885995929452144, 4934529759840568, 5657550451899364, 1009951148381182, 801333493054835, 13247899468683060, 6977869596708248, 1339497836688468, 3079215771767512, 5054806402498950, 65280864190138, 9508448390025560, 2510267236488427, 38786072711766516, 1071263262220006, 7071848395854438, 2086298810156366, 42715824192623304, 181324642871191, 1831900894900882, 1542732082428221, 5600763911625992, 1362596454400255, 23396491204558968, 668718352221892, 1110265278752650, 8839502475310352, 742245677749128, 19480038477490278, 1431598964630163, 7173167554360704, 3924067541305276, 11680553637403696, 8601351431409101, 3767105176371612, 37896263361865332, 14622548698857048, 754555627617370, 1452351726506328, 418068460989895, 1996128465362062, 1613907083568947, 1374330049901728, 11636775348924, 22708594314770232, 6600465023663000, 1007155272775275, 971309963020522, 28387988717793628, 2522303013261235, 3196097573518396, 1489846011355959, 5027903716868512, 11204291081925712, 2027461994157902, 8716468374871193, 17637646420855188, 2619261448772093, 5944485938950952, 13628156161125558, 7608651403951502, 1783533339126648, 1539293397941908, 2211897312750803, 1867411583778796, 67393267316112816, 5609904273203837, 6915473936031360, 3792087391833532, 672889106836462, 2272385482550532, 41306864858644068, 2867229032514871, 36851656845171060, 5857973946450332, 4521297845349368, 5348753463129088, 4868574726528, 1159268517527791, 17035296761998548, 1555157776496312, 12788290105483050, 13992844351899954, 709744607317716, 21377794984240440, 1248835789575459, 1471760681168164, 2870330184942736, 5932912815009977, 4225395876632188, 2557868525862711, 14822752686169326, 7398163436375388, 9423334036642674, 8794143185315753, 40387228583743908, 352889245561373, 4605684641162540, 57068585699638248, 7075542862227086, 2151021234701376, 2234652877220140, 772579715065608, 740119589650116, 28704868282450084, 1839946399844281, 1082243936316319, 1740950884173015, 29576268104442420, 2254570289602308, 2953841453088136, 3863345917774324, 15155612711991906, 6203214261248876, 5662022085819328, 1722034687860408, 9887718621905670, 635408948741016, 16312957717605588, 18504739960297332, 1818206873485426, 13163760894190386, 390325915058881, 7531255036410146, 10338275039657082, 955439625381806, 27941012587858180, 6318629981297465, 357296947560927, 1544300264912179, 2756667642802104, 39382390892665764, 1056099216090149, 17150673677184576, 1893791459417258, 12887060693098506, 6122648177061524, 3907747191525452, 663434685136080, 22425933476277832, 7599019705861064, 1281505453072008, 5923733821192451, 418790317262269, 3001250796979849, 10753406702623590, 3567206649313288, 466208579660404, 14004687268692834, 5847053361847970, 53942941681975080, 2327655661230336, 9863001158615814, 1522589744000429, 2589175190718158, 3859741587043255, 2286304757253682, 12415292270036106, 21748687162099816, 2156884391162781, 29640070498687752, 2021262458213331, 3145193928425848, 1417559332076820, 26630447773445284, 1053022873146183, 3074291962698373, 1891137481268467, 10462398413472, 9427248418670174, 9965551683830304, 16525784599562304, 18924975816290094, 52891137312140520, 19376172438394776, 2488355982185400, 3715118684040656, 3966848842964611, 2614302761635438, 6168558786969395, 1153281418013437, 1449858702045581, 28863867891850824, 10344923176807014, 3073781657616770, 1257508098229132, 523610390387351, 1520430833813391, 41080829457700188, 4967424665372354, 9075083194614710, 632858927875380, 7224599951296832, 15951572669390976, 2449291236141134, 19294350851157762, 23233178252617380, 12683677416869490, 755664547123579, 21122243930473096, 10778757526204044, 4107796625325104, 4234829858495416, 6803301301302071, 79795766081894976, 13784963441947926, 703398993308352, 9683191509277728, 1178441987510332, 2798141407217988, 891594039266999, 5217848551055246, 51591618486636264, 22023060103935256, 6953470557745314, 7449268569994784, 340203706444237, 1999828542550561, 4109979133376995, 22542522876712548, 1614540157631482, 36585955005536736, 1845216492547661, 27504220460040264, 2868069686840354, 3842608382457880, 4769492369314048, 14268766530256674, 733406479034976, 9523936149024206, 19584632150104110, 10258465100050236, 706188812309749, 17975830687542786, 4591943383010629, 1657721612691403, 7103475302435382, 68540246303787000, 10217785639557516, 4197055942699808, 2067811973838061, 1399327950239461, 1090001145061704, 2408867369744273, 40034433678636276, 9268183398185846, 1967626349606156, 3196791122556998, 2699279075691204, 1739826999355583, 4784981763307864, 2126584517832959, 19994167682416482, 21411684158956600, 8080769342781920, 4434483478108184, 939801284482717, 21791335731038820, 26898465380529366, 1704475322808847, 6256685870094740, 10769235689070528, 14420384036269242, 1494312557283124, 906132860082245, 39132165415714740, 13768349580773538, 2421533557652121, 2691832573371728, 1589425679643925, 3278279398798008, 4606683423825109, 22699367388137808, 2196661329541643, 36486961380189468, 20760960790691608, 6292840234476342, 1247798229109417, 32255662661164656, 3301749944749357, 10086554463893240, 1517879744489544, 14389987506102444, 5869943629317692, 734030896493592, 9785219761429694, 14912191205725542, 5678728533629080, 2380910838762384, 18693013527741282, 151391125234186, 1634736278046505, 7981178260240956, 65109973009822776, 4940178562050632, 5046860430205753, 9474314179435542, 35625086294837724, 875148488186183, 31441360143936816, 3968860230015092, 22995005809922586, 1749137126608877, 4604737097338168, 1730836593401364, 37494198634860468, 2733594989967513, 9669291236760230, 2444398685143712, 1119077478383865, 29464676288819172, 22045630209234768, 3460858381263947, 26152392867773184, 48218206677238, 63953954339001336, 4894240837147520, 627877455677640, 5268182526328740, 9752354419170474, 13654699515666732, 5950867523296820, 2933489335963958, 14353478968532838, 4640248524519048, 2371489911521525, 3273660195932352, 2174621068266417, 6068425500991889, 3375823388027373, 49300254830329452, 6992067553292604, 28690335444518244, 1270691091954451, 9561439888221104, 21383112562015248, 26661646347799860, 34142485093347420, 6535449500341004, 1727802733734911, 30514908931904304, 14945797753703052, 5635935609530388, 819530631355497, 5934796662850552, 14246179444134768, 20086634862606492, 2234950755687919, 1422576025302609, 2956910159407344, 6158302460362325, 905919576086038, 7294856118865896, 62500025257063416, 30522277434761136, 9462934878678402, 9926960376814352, 1110411234631614, 22305168857859414, 9058788574943562, 1950696963061690, 2344775980596983, 52453672846865460, 2826869976716102, 4352448529305480, 860180793763821, 5472583774542520, 3425054527982529, 6601176296652400, 133315008078714, 20704937610153096, 1916130539678349, 27795205800175716, 4023480092460284, 25289898010135092, 10883972670318492, 6697058754067124, 9705523713796950, 14234597155680396, 5891159222306004, 21612882008179806, 3542836901791599, 3417239735147066, 48151467440962308, 28700064206606448, 2978191451222446, 4728155858991372, 3503363003260389, 6256952280405197, 6757517560541512, 257036084133325, 17337667818541178, 29614109117225904, 10403743472735120, 5546629300252396, 1540863894297678, 33253696464433686, 6533139860691308, 21059694156414100, 14862722711683200, 86146574445222, 1814045499722733, 3730368247936128, 6710411838705011, 47160893460992580, 1185945005344218, 20178686472655752, 7101977070456900, 3759706057958242, 4389562138121684, 991290009805217, 9929548506979644, 16795487368589402, 2356318992304853, 50776481073414528, 28842353802966384, 8870222089614678, 1758039314857866, 39722578520035968, 21769038558890862, 1010512585030407, 19794457491400962, 20407579640214772, 2087899565300375, 27925156199344752, 7496546653996360, 889828642146637, 3358826195128908, 850960428044022, 2591949448748832, 4357584709461956, 10675998285762012, 1481151369990545, 6178330740942508, 10331731021210584, 13915389844922016, 49758312917095488, 4364448238009679, 38819970285759936, 1027204494561942, 5162759011377354, 59960255188856940, 6747336530510747, 6426578073463912, 45494078578857540, 6924524915502180, 27181212522254640, 3808137715676770, 2188859607522360, 42160775296295160, 1317530287334461, 17199788378350106, 32399672872400064, 1084668855212445, 2988727823601576, 6105498619837684, 1010107292463207, 2024897781170967, 6788204942176788, 14284556548455252, 19036550920800258, 19130555035777684, 716496838703058, 3669143704944184, 6896171483398824, 7223409165826871, 4339731333045708, 16203611209985702, 13260785617193138, 7431782610142872, 9662221022590428, 2545799823813905, 41231497746306744, 2123733358755360, 32985601858916532, 48024327432624192, 21460051374968632, 4641738634184807, 37864670972446656, 2077274796069795, 7209942431260164, 12130862791221380, 7601919962109928, 19749277239519654, 25634323267233372, 5103063438086684, 2076458273020536, 1168848359439179, 4024246153730028, 13537655665941950, 2118999785767485, 3505481216225352, 10057593678592200, 115807395478098, 37798495966281024, 1778707093734592, 58432227663802716, 13483537850663508, 5270840551509683, 63449622223320132, 3818431952989624, 6583704931962024, 11614907995553108, 7280558943697192, 1528720527549191, 16596928556307350, 2661503046460480, 26329301521269768, 2584726065453756, 40112377805018808, 16193882421892468, 31463624809875636, 1907616339590107, 2173290351860841, 14725185138215382, 20277261129453016, 969599776803374, 7436010522322308, 57340224764786268, 1280529062716385, 7924811477261154, 4434863030230108, 2121222645065579, 39847771829180628, 4042930471875790, 7051996352076396, 16272827391979142, 12346662622560830, 3039345659205985, 49134392329373604, 1130395611462738, 36861479547465024, 7110698075205148, 2427216784693120, 1974158942687671, 19637260084883704, 1384676774001741, 30361861937512164, 1083600138456900, 11709969906339380, 4401851065252492, 14564028006223844, 3437735255084128, 25652821672396296, 10218004047428754, 2802586396203635, 4988215512532162, 15592158476478100, 10829302106351567, 13666523729160918, 48132342186169572, 5578098214285865, 804216999999318, 61611660380110608, 36001418516157312, 2691877626272908, 55418781581738460, 11977265260060112, 2281319260013009, 19264073775864, 25310870323240194, 29578393167229092, 3238932706076026, 38852089132822740, 2405156597242059, 3016622981792281, 4579820759145084, 3638979917927440, 6639959590927456, 15036348297561076, 11044458659026643, 7713243994181788, 3180674903308663, 14146579438203666, 17587364584586304, 60489277922804688, 10173632094825644, 1946322461997684, 7579371118621866, 2985019251624281, 82807154620661808, 13217330994163556, 9963708632794002, 37969233007100436, 4830037876519234, 2771058640829930, 52091263524466440, 2374487059489505, 3365791128906997, 46901425842954468, 8281271117876048, 7096506062488408, 7694396278958692, 1671962889411454, 12073845458319968, 18049115378548020, 742889885389296, 24402735041263362, 28004888608215204, 1938109411393500, 4868375142029272, 13643772698445368, 5531570375348412, 46755186314527764, 19207140756721836, 1115823291353350, 10543460736325350, 11179044038470739, 51057771673491144, 560690819545567, 2742467821421266, 58600882181899728, 29620958488850424, 9541983014212268, 11762556596290496, 775355072676240, 36088885879590172, 25192136866472550, 2309291730882843, 16158600050148496, 2786880928617194, 11200129957830773, 3674284902739313, 5270069601914460, 19611634004694744, 8650000759544720, 7232433092338264, 2152622355088848, 2523578173052243, 2582805268907104, 79037041577269104, 17223430124533044, 10056075141559160, 4811054096343256, 1011210163049914, 35231073087276220, 4164257731918315, 45565324536120084, 7104884009906176, 3340711431634382, 49784241475769544, 1377833314669015, 23127862366410516, 3755621624829605, 16697085799556250, 8501156562952232, 18466308778793142, 28144903896607224, 2104510500641500, 77765663035984176, 7915705689230645, 3600582722295531, 10424022984304896, 5591255607504316, 11193823136764325, 49513275686606436, 44608081034409876, 18358952414657496, 7337269376334872, 67836311218833192, 2771736344484216, 1911789286169863, 3024705666134176, 16125468498341514, 740752627787436, 27389572855009464, 2545444412928747, 37412545688798196, 4379188439245744, 33760185724501852, 5637736466659900, 3680656161897615, 19814001539369838, 7717081773600448, 13524486130708338, 11720713661965937, 22260268060304148, 23614502362730808, 17382980813515446, 66656241798640488, 10669606309720430, 2966703911264664, 3453136941634540, 75558697950241584, 35583478941701380, 8217441224007125, 1691505305432215, 36540771201466932, 3624968434531716, 48363182733814884, 8807749242580988, 6385087419129656, 7697895500978464, 663987600796032, 9792967463023760, 21590484249638484, 24084152166136020, 16350677850684258, 17955620612986674, 898254237550249, 14623472321759994, 5291482776474928, 8952223347552785, 96504325455233088, 18408831588502638, 13245524159850354, 47376112307105700, 1774881133705277, 3349047331851818, 16275819511919994, 6677425823639660, 65167197538766184, 28574445757260712, 10155302345141000, 2964118847677191, 2054196771025800, 34127658865575076, 4211775260078065, 2065698578390839, 34938418541172276, 5034958025737768, 18949643223022050, 63274067111990952, 24592897999646124, 3158943046543128, 13917860353810182, 22746258535905492, 5658845081962711, 3474449119294066, 1856013815207353, 36624804119327496, 13960744288375290, 3045697008271803, 33296369019174148, 1774048822930863, 2666926621652683, 50251642138260252, 12438535908786590, 21823541655210432, 3283822481060522, 24521847335645070, 16569212273097090, 25074066754108824, 27802747263920584, 10649419463741000, 5574717994803296, 8724421694686619, 1906304610287029, 92429583135539328, 14583827560038630, 1747176340502740, 1092243743260559, 49239392520561372, 8031323803604450, 61829293024773288, 9602770345234688, 3914555953984718, 5717993740864087, 29483660534520996, 16233831671268354, 45269514249056640, 27058066797933544, 35119901425803528, 4516667048095227, 5617585225309720, 91053990293267520, 18679936350673014, 734030918553168, 12912396477539798, 13774987412274720, 22949082664461966, 60710054503129704, 23671156452695448, 10420482754372386, 80298014615470008, 5962906453182032, 3018884305953049, 6236874578524963, 44309807844685056, 2610885740884325, 34276264667157576, 5243490102150722, 2016419141934695, 6618447905979712, 47437887583496412, 12696619074717998, 25284690013180974, 10533200259025856, 23526409308026466, 28587218127133860, 32958486217922778, 2553977448201811, 79013730894290424, 14458853570151948, 6015548375583920, 88692614951091264, 48092233249031796, 17925274893621750, 3448343286096668, 4221692500987716, 2681614944196487, 3174172671143399, 27383033316185752, 9355603178845218, 10417832858841248, 1395623043423013, 4476090753770281, 12538174106382848, 27829128599420004, 33581267735473494, 42561729744400512, 8544377680711676, 19414390328248506, 7811123817304960, 18617029590627330, 23729291350937646, 2467066584253501, 6773126357883685, 44211567348666684, 9713559532232118, 77370276377982456, 39557026472717808, 4565900577934069, 13041360858395384, 28147485736935738, 2442586342810440, 46309011206464116, 13009483113086510, 3275568501654380, 7486577192416216, 4661638199771639, 24346778491946850, 176139250622410, 75326926931339832, 6761163395151512, 32186930323343958, 13551096996300726, 8650309189034516, 18601433583487674, 27373507422866226, 2694806017968629, 45339308791733556, 4567886039827449, 3935124467043248, 59319639564285996, 36453064437107460, 28103653601231184, 4753541404356611, 32716364753999232, 42583710885462972, 38485319998971888, 13380760300129016, 7411914427742820, 18520838839036812, 8399954769491132, 19301192361640806, 4521856446054288, 8268780671372081, 58219084229538924, 1296879025666138, 10570717574931900, 73727742587688504, 12338134037381168, 12603286644505686, 41654401648302204, 2664860851120679, 62773627085272692, 37603583329935024, 27565655251360050, 1508154522889713, 7564533076295608, 25922370757628700, 2093877804405849, 35412679531051524, 31090371908766336, 942930632911942, 72504289765058040, 13513193930028930, 7966067181522468, 26614256880685182, 13089278492937450, 61641603352878516, 4380372291973526, 7216282447449096, 4712358764419209, 8283448859903945, 8848655588540272, 56388731191193196, 34570904534941572, 13113846274305968, 31807576997489844, 39945850805213658, 9315004373673164, 19184474096151180, 7993784245841556, 2685287705754561, 56969533347706116, 25141875112563228, 4717114326081070, 8785099401013901, 21282478723767026, 36602020022790960, 12423647798278530, 13139330744016656, 2474774876836254, 26795421045739950, 40645307829254166, 59638925361763764, 26979022992122356, 2747764261039173, 9886613822999152, 1232664369302058, 25968129468806664, 6627930049643708, 1738723223781953, 14133264915010524, 59828874926522112, 12874188242093910, 47784208667937408, 26239522017294006, 70966216160714700, 55157463203857668, 34701608063439504, 4840205087585326, 9702919068005704, 1552304264190253, 21711787347871442, 3524863350855480, 8190331928962924, 39100741705748502, 18800682048390432, 25556743125971860, 1069831987081638, 69761972468395404, 9318747208662251, 54099455072078916, 10417578180505092, 5557069435944418, 2879314116190865, 50450613948639864, 21305994719153330, 39672453768502464, 57949634180337408, 46683654092910720, 3008733572004927, 9204898443660180, 24707163448233090, 24837194457963508, 5817851119549644, 17971272643213970, 4293242837299896, 13824117898953180, 3666387629758337, 17745418843030560, 56864031872209344, 6906977990836295, 74759619254215428, 45713611706825664, 67654219458826764, 15304291933171556, 9630180130777192, 32178868172131932, 3421820317046904, 49186238745638520, 37896232211893440, 3126325575631173, 4553807166312768, 9729895675726356, 68113704056589180, 18322537155260628, 73523381220834372, 5537023970883256, 10030785704829096, 20633721306992702, 16526035092264722, 48189527043841080, 38690112807106740, 2905146079004371, 26140420857488440, 9811597145927172, 15424361458301540, 31248143815690332, 3152575783809563, 6059430782254414, 17010856749710366, 58057466481864900, 1175924890070562, 44609656789378368, 3565124651330368, 66047005611827964, 71366292973285956, 37399818361166436, 15044794483866932, 4452666733166104, 32151073678423560, 20747404246351348, 13799049390538439, 4334930516531299, 18542459741560662, 71549882724719376, 64887568561002492, 3346166554713569, 95669444264140656, 46793701718739540, 5975912250027214, 4791274494684961, 56681294876936388, 9050052854605696, 9998206782271516, 4423299512505151, 23055903642778176, 35681058540439140, 2636532071873820, 94269800672497584, 18019978450910276, 14102644121591826, 6856547032306882, 13849653138471527, 61266930668312328, 55611810581923332, 69516231722101008, 15456534393178352, 776033381737608, 30782156578572546, 34830155618347044, 7282651761921660, 24863549210886444, 9484909025459584, 14476583272886123, 21975973881195072, 68326415112986064, 13664916280435340, 91873310152384944, 43765689912050812, 4297131603836522, 59848145208877320, 5004646338999113, 11666306197424240, 9601419478137976, 90243156960118512, 22645676283853620, 6807223549756888, 54155468388336948, 23356623113281068, 58747219206093000, 2196295621327903, 20493899006292954, 34990401430354296, 42149547287563036, 4917371618532723, 14413631912641613, 23969067969950808, 78257686980813480, 3679017056218608, 4440190968291424, 87890936612662512, 45210768448800756, 41224300343440060, 10001072149789984, 28371514255315092, 29861237716896408, 20744115972979410, 22842163680638646, 86552123919568560, 11144272889489549, 110356657891200000, 57190623811232868, 9822089199570776, 76623387459225768, 12597367063334096, 20308886492998338, 43463160526792692, 7007351113929808, 108852799998570048, 24021110691158766, 17967706503371634, 28269099579097752, 75375883887224040, 4182554657937951, 41627299774281988, 2881970030658607, 42523951887652404, 30958115463687084, 13390413322938128, 28946700991199796, 2803038267683233, 18866971819933818, 106301899222023744, 59243924864099484, 4946088436646954, 20579001341374194, 34572289794359080, 13412712186172808, 5876793174667311, 104521527009889920, 71781448704244776, 29300960654705580, 8138127485239159, 53827086751183008, 42725665295898888, 5980197728138211, 57297164665321116, 16544714217111830, 29166984433272558, 29990081017865112, 91605218868951480, 8029515847096544, 102014896406000256, 3024148624792415, 56217480895813212, 13118380736115584, 35458730658493092, 40308611721193818, 51933753389185056, 100571869411919424, 23441278051802454, 13443645624927906, 89816509090930104, 5934242647157281, 15741097461915392, 50906612833004448, 9867089437122496, 30050379463470126, 38660029801496154, 88464791217941496, 32985622163757618, 54987841026315252, 4963295521296764, 6148322483066591, 16379426044653056, 39490762927743702, 11559031249107068, 24216470124922554, 69072188626473516, 50929347103395804, 46407714059980656, 16542576777783032, 33202777606595154, 1346703114735130, 84565726758661176, 17301099710826486, 72795277254263796, 32565187113759306, 67096580326414380, 43022097928795428, 38275374044448000, 10316809166088420, 11104834279739753, 65928590839858284, 16097550506617904, 48004785318361050, 70647344001435636, 3813007727273289, 31598641257041052, 17094937099084674, 31725539318021334, 69447886117232436, 12341103198038896, 46205974687287258, 81601653103231212, 64596559360057092, 6786138045595822, 26277628502552906, 47113383320024598, 32097102211135732, 4065843460152113, 67623058282900608, 55366314490267776, 79348644831949164, 5433166822558416, 23251741295954592, 85667097914707716, 78076966987820844, 58097107647438840, 45790043357451456, 12353599260361620, 21857552367741170, 83364754405445892, 19218820849707332, 38413718970044508, 76349512254070044, 82061082220255812, 5771556385930075, 107965809978954480, 8199422643557710, 66225399278883300, 43340045213549028, 17440430672114015, 80075484316165392, 105424064197128432, 12102012372289696, 28065543188842560, 103956986453676336, 69644842602178824, 29634061816901292, 50447381569479292, 99718082244967536, 25161959429171730, 123538852097515008, 87665793470661672, 51882413536250868, 35136865182718968, 120842696059255296, 16401823006400336, 119271404014816320, 7534325114912583, 36287208368202156, 66910477640615964, 114727870529806464, 61112356140767040, 101744743593867192, 46631185554222810, 19789359483337472, 38661944282872650, 77470159638057516, 81290024419882356, 54885939449890266, 90605112023921292, 94893263315393796, 118341460161397872, 134645920515025920 ], 20 ], [ [ 1, 961, 20724677, 23942286, 44982024745, 8069174161, 294639770820, 170101920115, 1639598867590, 1992402716490, 34707481407186, 0, 8331089565579, 8699338796995, 15802144605488, 1070457990, 91821873481890, 1133678145600, 123723464472557, 79922255699178, 243095575916088, 250530207016320, 138925290281001, 5985017628, 21428988577955, 190932393808513, 2129087229190, 3056060740600, 36988047859, 515356710840581, 33239879917227, 52348891772, 211434575174418, 399909513498518, 255235773460958, 17080746439289, 250530207154921, 465635655596477, 5030417272667, 1377811277301, 2998860874521, 73030742561054, 44939000803217, 1980687457369050, 100145646274095, 337218078499, 289501027166651, 27579889947656, 250530644813101, 46589763484347, 975055428469905, 87310945147381, 2327185486120, 12318522716671, 418704357772086, 1074014568956596, 16343843262821, 295450543477905, 888916724495146, 753518966142, 250598399925077, 1143675446186, 12333411759671, 72347169387424, 16139335514112, 235513733361065, 359110592027427, 184596670887602, 104056423987573, 250600372676406, 12382115130413, 15146393149, 3385067479030560, 1070876227478454, 20555632672270, 696288982927860, 1309275907099, 33232030438591, 254238266580025, 409592224751136, 1992406401780, 1691074021470357, 94848826747268, 6969671187409, 332224661325490, 147115126259646, 252476373129721, 26427373387562, 1895600649898705, 39694640997834, 50367282191353, 419370716120157, 4822023975494744, 21539291966766, 262568231543460, 2045357005710, 48673619350824, 21172350709017, 759443181052801, 299329681088949, 259402958230375, 53203419086732, 4998079322170, 1778672692883133, 727191783908557, 1070484870, 332192637790026, 268825934805790, 124240082311186, 216075766493691, 19017528990938, 5026673862759900, 1133683924800, 2896055800011242, 292836930263910, 83702358973236, 235842882881559, 1178360822961321, 73233101995589, 79724115460827, 117524300917268, 382645053423906, 781082810625914, 92929331538173, 243896978593609, 250530212421720, 172862244028144, 306201073089321, 454861584578006, 412369432119225, 316448967853116, 321303255796149, 1216974758370, 1125346124231446, 3073128517058941, 381980496921559, 369445886496312, 341216328712105, 123279480987072, 7465797759719940, 55968733519511, 307645795456688, 271490872924885, 350679581488657, 7805022320011, 449973385381189, 250725309712710, 1908375206448416, 239611436971624, 536208520249308, 515974430398650, 418286665601158, 6894348881338422, 2815078881281, 262112203362240, 1018825149908584, 3297921277187, 1949589575443, 583128663580041, 648211583995757, 1319634275375589, 968543901263450, 97127435762102, 523880810991738, 33868450934918, 63994194743877, 4528021141708404, 533998755310608, 586256693246335, 451320051878304, 1853730439397261, 185190834899287, 661053303762050, 600717572302281, 1264901900006430, 13484097252848, 552117008479821, 284109425864556, 75282491637586, 17797329976104, 251279627104788, 1138308793852496, 634194835330835, 904865173653053, 66493736849786, 3904436514784639, 362105629550315, 52883147105946, 4682062347447680, 6096299696502, 1526060930247, 526685428785932, 1228108047894941, 717465137326273, 190517782537176, 778735381404575, 5153987899368, 9827206152018720, 183933685190222, 47986071265548, 397487729577559, 294144190639990, 495072824757938, 106790999979152, 613813932882808, 3112833009354633, 281852254764640, 2981130629331984, 858637840799020, 254846783126299, 1067359324780160, 217424623655208, 1257349106673941, 627141024562094, 10510377019025715, 117142631195507, 401125049090705, 370024288385427, 1464171478997452, 39759963436640, 256187920905632, 139531571833165, 1152858551696957, 813008170840818, 2952727334883259, 33265072813754, 1758845333672754, 188008870915881, 1018461429017048, 79634002888479, 107864108183125, 2693979443420392, 4852823103653, 6267781678859904, 552683460212558, 3410739500694090, 383188511404679, 753601517175236, 6643541144525, 282757883124526, 148498174180365, 1726347325902412, 1160169728659517, 21036307530776, 620539338804188, 3240394332498690, 408105375599555, 365220533379675, 1526973382006609, 314679385669127, 128275214484517, 268816122411141, 274901640481155, 1785651960951804, 969722271471207, 1986535091699, 592690574829551, 12817032561039285, 301177624497261, 44093449486953, 534115608952574, 196713128556280, 2389834056106, 478426366442237, 7215769455714530, 138133206014944, 156400382738025, 824885872365152, 351624566775302, 1900136949507825, 3149986389554490, 2671113213095832, 1931482184712805, 489325009903411, 575672551861815, 354737957550114, 5616330047158, 171612364342423, 269088008620579, 461384822439066, 632710851440891, 815242819677734, 1614202629583492, 1462478843403590, 823354248750, 5157833533199715, 391370078118296, 4092454846090980, 2034727089669436, 415572236932677, 22894275430621, 1633364717731635, 1898699820023985, 697186163078385, 13756057257816495, 32867162428613, 1523815655887720, 1023750622773372, 3699089185496, 424163525661061, 85657830606243, 295483106896780, 461258703753386, 307319448959071, 701162588633180, 1121863819420086, 4513161764212588, 456899389866187, 2689068804422598, 104173765327601, 346682167404717, 1918533742104316, 298522347398452, 381882291112781, 168667326528640, 9123386747155589, 32798913196991, 483983640450539, 406280092441935, 659580763186545, 5197477863020880, 1657292815517266, 580060709516553, 264744096056382, 509147288544322, 1661917414869723, 46173942714982, 2973100132039789, 262192342380626, 75796595125640, 104372189356211, 1418394534933267, 1398579280867, 362754987408431, 4986320455369920, 553582126979759, 3952418947941809, 6847458687995396, 413730732157744, 815958514715760, 350700431880672, 1754843176274886, 866956647169835, 2045360717880, 2706110993167632, 98992536354128, 1436099708115180, 18497388143933910, 728558153085387, 1025337242096290, 675251596357682, 209608531600959, 370774795720395, 617012312482693, 9463689139245470, 549730566574803, 794235621475688, 360620352123353, 4998088786660, 2717944287126693, 2859175065309717, 252677482587109, 4786473032074560, 5985280752753566, 128730522584425, 2982760058845114, 1037844954246305, 1891876625946144, 86831436272203, 547123227947488, 600059716896246, 325027944630070, 616289575268886, 170856051279300, 1175522962737060, 264225898062979, 6946977501016184, 2209365774048056, 37565574783949, 7135733440744575, 408697431181471, 140148927789840, 3125898371903665, 1125565187958456, 124614085965668, 4183747631817509, 292836939354600, 2847460204066197, 116661140759468, 883612248166845, 1269308679056710, 6703940327492864, 1793220979058517, 107187072719720, 538226521679039, 443376619833188, 325320851081989, 153706494366431, 701465739325900, 5133259766170, 2776910371525767, 620281607226126, 1320341429744194, 6233873385308104, 127554849697255, 1172314713687699, 1281161885173855, 418905304214852, 2998095297287665, 874866149274669, 449891030682594, 177528236026444, 492556859328493, 268237322547468, 13295035628564715, 503355925645776, 2671785467336739, 585865666321340, 813070994907357, 7192655935665420, 579516837801466, 6509723376132344, 1294940433116065, 346777160858856, 1216980564450, 4226982129419639, 1684025308717882, 293083916791530, 4410574470774217, 402114156602304, 314081463884456, 555076749365887, 599396352538077, 398052311063607, 2093125366878552, 100506747869068, 1322316538428361, 6944704479244380, 11972586759538827, 169955007109610, 10405714998174900, 819383353421829, 1319098310231066, 417334574531852, 4386799935672722, 306290925069910, 2876850625059423, 250955154105250, 272528151121366, 564635652993067, 15612547096139, 2132651082901641, 22737800033525970, 1382451672182317, 250725315144990, 2642838295506557, 318606529069403, 304379179683810, 660114465543419, 938892813746586, 998911116574206, 627445520352646, 1268153887775242, 572939688468159, 764436418578531, 419710654278743, 9389864523709401, 360255682090628, 6732837013748700, 8652001988857956, 1890961810033738, 262112214546840, 4423674506508886, 1554510492494384, 4186365151144562, 705988822151943, 932402201383034, 590081739350106, 1068819648936345, 813713475425559, 598075088630670, 1771272686595615, 1826456833159881, 472459469539439, 10064748657879060, 3073428361144476, 158583669604882, 484759575282267, 1765835020929210, 621162741062108, 4598763326512381, 157397152589000, 1700141058030554, 712057146160059, 46596474689666, 6473474852699355, 608403042280163, 535543592920369, 1002457170665371, 3042169496446235, 312633247073074, 9771281506858020, 2634375971712809, 275066313426843, 7401098594630324, 550960096192624, 817543908221121, 858283472631806, 463269169058075, 9393603663397662, 1054838195750745, 1017020563294806, 1973770305759526, 15183622437963, 12534175819403, 932300086818813, 262389532213410, 1554271984434486, 3123109794051896, 1822797039087526, 4408364955489661, 28954227716270, 1258463205351228, 1134404492292439, 1983278629194924, 1052361047352912, 16323561340511175, 1762447225203419, 9111724694530542, 922606170833485, 70174450073397, 5545630633991446, 626356359863952, 9453401066932260, 1665843037629112, 425007574154591, 53747593642597, 201724655138358, 6143622683490441, 6384156816641513, 590660039188525, 5588685674347, 961421902325137, 2010077914539203, 865525530197224, 340480838846911, 1887168845938610, 1074463918508629, 2972935422529868, 346413702707109, 342711596269354, 2831368270814096, 866526713091064, 17308182803043600, 1133367571568681, 13163358250348560, 1170116902586748, 215765165639547, 1909970848567854, 6353962445729364, 795444046308958, 8849369383885422, 1138936925070483, 437163664917517, 300435109493801, 875593386112192, 221542331008219, 893460941423238, 3051040222139021, 1806177834710344, 282837550233467, 4194359800119945, 1223929842162436, 286432094191123, 897052198866696, 1303683549541161, 1695847297323410, 2060487797369559, 1917190754124926, 107513331687000, 5327937817112941, 1919165659527530, 675190049448812, 14073074482199490, 550995885704702, 10991624586758016, 236295055023904, 6757469309265200, 24693183522392, 371396294335358, 539767161361287, 2094868504282516, 6144103252799124, 2129111442709736, 1180287852323603, 1314723781856575, 256210827520506, 1804334913271613, 1161723693225984, 5136087992415367, 3956000508784957, 2734568240637581, 39775469970343, 612121677184927, 12779728739093040, 351607123934273, 6518899770615080, 1374487818618260, 83694606883834, 3708578142932635, 2285546013392670, 364617524247968, 913444210591852, 770663115108986, 8521601362956087, 1337412355937421, 598397044549596, 417643501523412, 4858196294582793, 569153680523416, 4362567330425067, 1359627444753277, 9304333678672, 12449467539301920, 387545224170384, 487794990894654, 20205199643747115, 287454327732186, 2052417290002016, 1213032269188595, 851215294864615, 13552995622107555, 1780075728326333, 541465561087466, 5289618772838569, 289875687126206, 785675856663836, 910734381681082, 4654706283287793, 417933542443266, 2090548974504906, 507808523640498, 4475956718755824, 6086593527364160, 321350195294682, 266784174209007, 248333179073425, 2032633532683520, 458144487739404, 1356194900300012, 4325964818575828, 2228863047668141, 2791658320935987, 774995831613636, 13213236466310355, 1317371951007201, 759596996416529, 16684582673600313, 1484477575138145, 321483193330068, 12119567057175840, 2224089579040108, 728828323904942, 228068574528384, 3839617398179128, 4978229737259, 487078364106288, 8146769801145477, 9739231836171215, 808127225299399, 300868256608347, 1182900621737618, 4417016526118339, 646761155406302, 1258737656475708, 1130867880616978, 42316533747658, 2946587871595794, 4464510998412393, 3486488103531507, 479558325665273, 4140783009803184, 1735952360257390, 21410323017155820, 2779850574868675, 1934009498159360, 3653099242245982, 836031867576168, 9786331151107, 8389060070329344, 1010842912626974, 12858891701875155, 5017829568731250, 610620758985076, 638422105836114, 666207116987777, 785142515052065, 1290775063731252, 2452267357240675, 2050026477103412, 2353110029780812, 420390083540720, 352918753200981, 5519888894628333, 2907422271085972, 557322289030375, 1279687003169356, 2106155228699837, 28092405207876, 3961827982579939, 1045892622515288, 16160867265074445, 446381935552334, 2946566660318034, 867814799238115, 17798260080259710, 78244428955179, 762285546277641, 664828442324733, 2333428573532539, 572239692111819, 9748538002007090, 275971258222795, 461556620630245, 3682977966520672, 309531017648993, 8116605580992384, 620394058545557, 2988784793792604, 1630638765557223, 4866898600073130, 3583723060521999, 1565591024504516, 15790113369282285, 6092671949138434, 315270622967585, 604299728065297, 177726697009443, 830096950829326, 683143403352405, 569518764456453, 5761204771924, 9461914297928450, 2750170365650452, 419590783688896, 404725197188696, 11828332110022631, 1050939441293468, 1324544866493200, 646417956034412, 2088569300544302, 4668455868623970, 844523099902115, 3631712059161936, 7349019342130515, 1104301121886705, 2476707716119369, 5678331986399439, 3170246017228525, 741678010591161, 640267741679407, 933385266895755, 773422740347794, 28080528048521460, 2337282768632538, 2881412452822044, 1578129764407527, 281185643834099, 944942756225466, 17211193691101695, 1194663003043631, 15354860653993005, 2440597178128906, 1883849415412173, 2222247604239374, 3851150622884, 483520405818393, 7098040317606915, 646757518040200, 5328228404603711, 5830300458316260, 295739787705166, 8907414576874370, 520324410472384, 611637057499635, 1189446186642094, 2471894050994991, 1755981209860832, 1081505408674112, 6176089002720637, 3082543945001745, 3926322230901207, 3664119478778802, 16828011909893295, 154372100810099, 1919020782214452, 23778577374990390, 2948117458176685, 896058546980971, 929202655343394, 320008135806691, 309220569658138, 11960364535016069, 792751413233696, 450170070228664, 725375894524663, 12323445043517675, 938706851117946, 1223802999556020, 1604656482639014, 6314797474576588, 2584513065698092, 2355033824527550, 715734931839913, 4119830865147078, 265007963577390, 6797065715776515, 7710236997584375, 753055099247357, 5484849017603940, 168962861786055, 3138008866756996, 4307560388049532, 398881041480901, 11642091328936109, 2632648169017965, 154453572236345, 641924427386877, 1147570584100305, 16409329538610735, 442407061661693, 7146114032267760, 787082090552848, 5369380998468617, 2550954350849680, 1628213511532332, 278137984476056, 9344141576404916, 3156908879677602, 533410735943043, 2468048099714355, 182048003364320, 1266564008023916, 4480547687779789, 1482040292590580, 192118923292098, 5835245206535308, 2436256571923467, 22476225700964070, 969357004670707, 4109531922109638, 637552061803241, 1075797463064527, 1608103699644853, 950528901845037, 5172818374928591, 9061955612164076, 898668514108612, 12350029374453230, 871369726774575, 1303722443662712, 589482624208480, 11096022656264069, 440155473774251, 1298383275086189, 787786873103865, 5133269257540, 3927796159712967, 4152263348809872, 6885743583258480, 7885335804760583, 22037973880199670, 8073330041808142, 1035762471887793, 1543944718060773, 1652752519247308, 1086056415327682, 2570108091552453, 483014843981752, 602260568790513, 12026611621604510, 4310346218689549, 1280726469014283, 523278960830000, 233217685899006, 635567147176031, 17117012274149265, 2069744615058627, 3781064959783575, 264509233675147, 3000435524413544, 6646488612353760, 1019569910360879, 8039259240681926, 9680490938590575, 5284714427848739, 325474879377539, 8800937598986276, 4491109092652954, 1707430256549221, 1759867353770760, 2834606178682416, 33248235867456240, 5743667594730620, 293083925909100, 4034613276079632, 489719049625208, 1162353421501494, 387863130346666, 2174096291864220, 21496507702906230, 9176277045921824, 2897243977462422, 3094149321254216, 139800561985023, 862893922192196, 1712418694639930, 9392717865296895, 671328133657119, 15244152158522586, 768281860589925, 11460091858350110, 1195013147857443, 1596462785996288, 1978252028065716, 5945268365316749, 306290939939800, 3968154966563223, 8160187204319689, 4274323851845397, 306066442138542, 7489875839175686, 1913191119225964, 695070843873475, 2959758082516917, 28558435959911250, 4257370806550234, 1746487315540865, 893208168790529, 588139336993663, 450562712013087, 1002618507261178, 16681014032872635, 3861518763132213, 818035036187977, 1331988801802566, 1123181663026326, 733741374173040, 1984207952646770, 915095895751003, 8330846183120584, 8921537068847384, 3360013359754136, 1843183895117607, 391069430545159, 9079723221266175, 11207591746386249, 715583579444010, 2606800480366534, 4487155623232465, 6008421307287496, 621064676963708, 397034202413270, 16305068923321995, 5736761303032109, 1008840247738362, 1118742016712368, 667403491575818, 1363566728267325, 1919372314647310, 9458069745057420, 946264613131696, 15202904005726707, 8650402332070304, 2621993470867317, 518679142925090, 13439859442259460, 1396140052558829, 4190581253408838, 631029458781791, 5995777576883999, 2445656292181962, 306620137752310, 4077022648794537, 6213359113962697, 2359751990559394, 986990051699795, 7788698618672584, 63648295678376, 687391530878725, 3325466938621752, 27129155420759490, 2055510477809139, 2102797846489255, 3947583826432430, 14843789386830147, 386474470689708, 13100566726747860, 1653682425547389, 9580818403555013, 739851997652224, 1909289919602794, 718622679305868, 15622582764632715, 1138906855945656, 4028726003452869, 1017649754037860, 464929033254620, 12276951744380721, 9185679253847820, 1461926814814156, 10896730214863893, 22491723812047, 26647480974583890, 2036454522703105, 262389543424890, 2188911951727692, 4063446490730837, 5689407580869119, 2479434013183642, 1219477396534367, 5980562348465737, 1933412645194206, 1000243622752796, 1360883217757567, 937588611636549, 2528405440315524, 1406519608562757, 20541772845970605, 2913337477393272, 11954309725922001, 527999102282038, 3971551560466236, 8909630234173020, 11108938962982596, 14226038886209187, 2722946323884342, 732711770838770, 12714545388400980, 6227360627765206, 2342163464865280, 351677198814251, 2466092433483386, 5935871890745882, 8369335241839386, 940291255309000, 592440752317246, 1228760446850347, 2565864536859113, 377961073160279, 3039509697040041, 26041677190443090, 12717615597924660, 3942839409332090, 4123429685319804, 459503563698134, 9293384932148720, 3774460722302957, 809896190204123, 990974340655530, 21855697019668395, 1176728162567459, 1813495980521886, 370118802114770, 2273466336493162, 1447373674371609, 2738734353037320, 56732408852958, 8626980163822395, 797611469918783, 11581339040779281, 1676279489255835, 10537377155622276, 4534955395852595, 2790347069982298, 4043932597972649, 5931027045255766, 2450693222977424, 9004953310200788, 1476094261223583, 1422078290750114, 20063111433734295, 11958362669497302, 1238158844758570, 1970051016507705, 1481603404899240, 2607008807927265, 2802854605631270, 112207578443635, 7223594714562748, 12339212132284980, 4325661812832156, 2304410404377414, 640814319210202, 13855580317391541, 2722048539725130, 8774875020362153, 6192762368882941, 38000104479074, 760933543126850, 1550735342844219, 2795886004406738, 19650372275413575, 494210390332406, 8407708856531835, 2959123481681459, 1562833352967213, 1828882048885291, 433783923861147, 4137278661128075, 6997704183192490, 998666846776834, 21156867114063840, 12017647418010180, 3695890254563369, 730359355375203, 16551074383348320, 9070102661154734, 436518428424864, 8247615299314281, 8503160638612433, 868692536634995, 11635484333138262, 3114766732556326, 371921976634803, 1392919396653512, 355658310546623, 1077426279889506, 1815553223886093, 4448296517074508, 639503291570481, 2569560545083926, 4304865462357416, 5798012955994362, 20732630382264240, 1818407846017267, 16174987619066640, 428374831447790, 2151134191628508, 24983445224291583, 2811322429403934, 2665380234908750, 18955866074523975, 2885185083783659, 11325507801017382, 1585253377014445, 910066602687693, 17566989706930770, 550751201512797, 7166246092786576, 13499739393267489, 465577696785373, 1241907455743016, 2539449923744152, 419541423912157, 851360012217528, 2820200624497376, 5951846906428905, 7931820894897321, 7971067053430313, 300519508490347, 1524967530045384, 2873368348744850, 3009694040473013, 1803865047392584, 6751084911896509, 5525273625687580, 3096553208142530, 4025889324086348, 1073972090116809, 17179790727768930, 882834247525234, 13743898648331136, 20010136430401200, 8941689925340120, 1933992364639931, 15776946238519440, 874494853083837, 2995421688975540, 5054224167837091, 3158550837801774, 8228807160759924, 10680848332599654, 2126166617620563, 864643092572797, 513001131320298, 1672251228773152, 5640652124490757, 889275910355809, 1459323132906288, 4190640627319181, 49332596413547, 15749373319283760, 737290743824625, 24346766155757475, 5618089115682345, 2196126960958486, 26437342593050055, 1589081441694696, 2743173952312850, 4839254201891581, 3024089068824446, 641603479509000, 6915054420259351, 1105468988391860, 10970443761527607, 1075731869447132, 16713490752232290, 6747452761423473, 13109741544564096, 824034617474871, 913122964736614, 6135444731651787, 8448860656375280, 404889395916992, 3092637100747156, 23891764947833955, 557838776629938, 3301982542799096, 1845379487494643, 899807200181286, 16603238262299715, 1680031993094574, 2938308071884733, 6780032854409137, 5144405023081957, 1266311540037860, 20472667937232513, 471042774516883, 15358949811443760, 2953587606769962, 1009693571619233, 853739914755192, 8182193554471400, 581905223308894, 12650775807404255, 447555288333207, 4878934909123555, 1829207883419212, 6068305321613788, 1430727116589716, 10688577157830327, 4257452170661907, 1185078271426752, 2072422610234177, 6496734450834153, 4511974814467308, 5694335811212427, 20055147044230833, 2324132242426687, 336081857309692, 25671525158379420, 15000591048398880, 1118943830922654, 23091163621564035, 4990232814157558, 965179895237466, 9993963939493, 10546099504417797, 12324330486452975, 1348108991899735, 16188370472150595, 1012802563380236, 1256883600840236, 1899031735254124, 1514042530728532, 2758034242288414, 6265146876285393, 4601649334064535, 3207423401135946, 1345327040237568, 5894371703166864, 7327982489718126, 25203865801168620, 4238976831855115, 809133950017195, 3158046310002560, 1259708452487244, 34502981092083540, 5507181566588668, 4151495747897427, 15820513753099635, 2009589216266721, 1152152496809556, 21704693135194350, 1021052817172008, 1402377066317729, 19542265234557873, 3450218165919445, 2947792252137484, 3199282331136748, 694952895945744, 5030550266371888, 7520395523738733, 309850456520999, 10167709803594117, 11668703586863855, 804913175118837, 2022425811441292, 5684879777754859, 2298663039652668, 19481331266224965, 8002900034709817, 465881714686558, 4393071802180914, 4657777422033117, 21274071530621310, 241542261291225, 1140089202340313, 24417034242458220, 12342066037128530, 3975789714932875, 4900860369286102, 324912843896767, 15037039260771191, 10496646576401664, 998210250195503, 6732751272050130, 1160230292257876, 4666485642636303, 1551365084804904, 2189018772373812, 8171457493237474, 3603936036445915, 3007486198977452, 894538153237647, 1070520703199901, 1070025861440053, 32932100657336580, 7176360001232493, 4190007914773852, 2001286305075916, 422229613066116, 14679617263973711, 1735055328944408, 18985555525221765, 2951458593602486, 1390486724853955, 20743433948237310, 576789708870939, 9636609319445235, 1586865751658643, 6956804649074159, 3541925511585139, 7694228910427599, 11727043290360530, 874217986730965, 32402359598467860, 3297975837944094, 1524137290906127, 4343307889602684, 2325300459806823, 4663919604420009, 20630531536086015, 18586704066175845, 7649506830721954, 3057170886656133, 28265129674654950, 1154043318889417, 800110374167763, 1257175271219973, 6718635729793769, 309559476621304, 11412322023028130, 1060544592086176, 15588560703665915, 1815207129787334, 14066747529484391, 2341894405302160, 1559255518760102, 8255776024887517, 3209060157515942, 5635135603428567, 4883480928784746, 9275111691900915, 9839285683096106, 7242842258228559, 27773434082907990, 4445643894632245, 1234665748982001, 1434141639454354, 31482790812741780, 14826452309704109, 3423756498133908, 702401611621726, 15225321333944555, 1508518986217626, 20151326139089535, 3669670218183346, 2660428404487293, 3201056786676614, 278484078151844, 4067873728759460, 8996035104123555, 10034992083350495, 6812556631770881, 7481457233769060, 387859724826229, 6093059255592412, 2198259766447174, 3729940106221161, 40210135606347120, 7670288545359517, 5518901448904407, 19740046794627375, 746868720870059, 1391119740823536, 6781276042608239, 2782246274913252, 27152998974627030, 11906021693481116, 4218487872637010, 1275125464622226, 854015242456771, 14219860611318149, 1781013438331106, 859942837759714, 14557674392155115, 2090934904826700, 7895643520839148, 26364194630137350, 10246944707883061, 1314446747957713, 5799056586773958, 9477536404087775, 2357682712844071, 1443156035000957, 779666153514585, 15260335049719790, 5816922575015452, 1311473028438741, 13873489841984429, 744766853640485, 1109685409362087, 20938184224382625, 5182412449522689, 9093142356445200, 1366261682904208, 10217365604491823, 6903610823468027, 10447452673355662, 11584480654589396, 4427908778794242, 2316650552586089, 3635001380336925, 801845625457970, 38512326306474720, 6076556378369389, 725855490309738, 479889349779928, 20516413550341425, 3346369255988667, 25762205427129990, 3988339603842104, 1628039447758927, 2382375430403533, 12284858556050415, 6763876458775361, 18862301843322546, 11274197127094796, 14633292260751470, 1911121639225365, 2333885484030992, 37939162622194800, 7783239640032740, 306620152649080, 5379941184241977, 5739528235661712, 9562046991498863, 25295856043111830, 9862906714433422, 4341832392723702, 33457506089779170, 2480522955203013, 1300898371694522, 2598596575730788, 18462424174834386, 1086021834973323, 14281776944648990, 2184771654236763, 855221332377066, 2745239083190692, 19765786493231025, 5290038243159945, 10535211313935049, 4379018985967304, 9802616931043886, 11911340886305775, 13732578819750180, 1074771921493469, 32922387872621010, 6024482444297914, 2502326819157061, 36955256229621360, 20038430520537435, 7468797366261380, 1432733700764925, 1755499710572214, 1133705174067286, 1364866473472069, 11409599217692864, 3898132569587382, 4331051108273576, 579558619059513, 1894669843533746, 5208599551446968, 11595470249758335, 13992092727612969, 17734058299715826, 3559927080983454, 8089257262278856, 3245598464728596, 7757044640471189, 9887128538000329, 1039765513781772, 2822017358756404, 18421489825925547, 4047293178265557, 32237615157492690, 16482094363739940, 1934078420497199, 5417378023337414, 11727567519316409, 1014139877741727, 19295421336134235, 5420393644340823, 1363010932874737, 3109872714775250, 1971368263225453, 10144434020424904, 75934253058184, 31386219554724930, 2812633860552327, 13411118805892329, 5646243333459590, 3604143529924774, 7750525285295176, 11405095190695793, 1142314684865930, 18891378663329835, 1903153781978082, 1636780305742168, 24716516485119165, 15188780139500841, 11709855667179660, 2011631310971266, 13631718500791413, 17743216299590667, 16035549999679140, 5563167018507078, 3079685456320988, 7716965632273319, 3499827600587562, 8042109595594057, 1879050721404755, 3445161026627222, 24257951762307885, 540934920858356, 4404441653076312, 30719892744870210, 5124673416863964, 5251322353544990, 17356004117440347, 1132187955245748, 26155677952338075, 15668159720913780, 11485255670820623, 647421650730857, 3142538244168394, 10800891864765306, 871095835763780, 14755286428644201, 12954221481944373, 395288568076507, 30210120735440850, 5630447347394810, 3313030558058412, 11088735264872024, 5453831521467077, 25684001397173835, 1822345294871687, 3006760113081726, 1994979318366879, 3451331839862214, 3670939185131464, 23495304662997165, 14404546846931721, 5451720888001596, 13253076733686756, 16643953971259008, 3881094187772742, 7993475770451926, 3324600396661600, 1129075979813861, 23737305561544215, 10475685345988026, 1960208341078218, 3660363262130603, 8867163880916632, 15250841676270420, 5176469792498810, 5461917338320764, 1027988414616734, 11164323343765610, 16935418386066741, 24849552234209355, 11241262035240593, 1156611913479500, 4107666655681800, 514794642696018, 10819976771594715, 2761466971415595, 756538097538075, 5888827164474275, 24928697886192000, 5364209484763049, 19910086944973920, 10932719980665038, 29569262295898983, 22982276334940695, 14459005943177742, 2013997859909770, 4030105233741350, 651902653467355, 9046144518450358, 1463758218693884, 3405953166340134, 16291849167939381, 7833551374106202, 10648645424344553, 447869026410914, 29067494090765943, 3882692408555588, 22541439613366215, 4340623944201539, 2311734760461453, 1220460634855167, 21021089145407730, 8877082245927460, 16530064766643489, 24145680908615040, 19451522538712800, 1269110506330914, 3823874341412800, 10294576114661001, 10348833479341073, 2417513115162152, 7487976553196260, 1786298525119116, 5760013022570828, 1550018399807061, 7393858371872922, 23693346613561680, 2877795243028357, 31149841355923095, 19047338211177360, 28189263670112343, 6376395843948877, 4000214425455950, 13407742042974054, 1423800231656253, 20494266144157170, 15789972451389729, 1316267996959843, 1894023848539346, 4045905096809696, 28380714652751835, 7634338825931145, 30634742175347655, 2303250974186664, 4179457607674130, 8596964118982759, 6885794240300740, 20078969601741570, 16120778210077056, 1252988810980401, 10891843876390040, 4079444486753460, 6426515279120491, 13019940227790054, 1339554224807958, 2516904966507470, 7087819242727597, 24190615500770553, 491048219160407, 18587356995574320, 1481631392822865, 27519590300767995, 29735955405535815, 15583257650593535, 6268373572022341, 1851787191185870, 13396182160341687, 8644753521614673, 5749299781048536, 1835415524533701, 7725975816378987, 29812451135299740, 27036491529590715, 1418521064962098, 39862268443533060, 19497375716282595, 2485441067324334, 1996281888154100, 23617210665383673, 3758920549544886, 4156716234714282, 1874215152179142, 9606540430631406, 14867107725290495, 1094610260590257, 39279083613681780, 7508284673566468, 5876052201563187, 2850894076806977, 5770454411183958, 25527887778463470, 23171592209128233, 28965096550875420, 6439928286290158, 325314508923553, 12825802110806277, 14512564841085455, 3025211319744364, 10359736890611737, 3943429840010134, 6031701256505985, 9156569696638446, 28469339630410860, 5693678575859155, 38280545896968180, 18235707607629791, 1788016231395636, 24936727170365550, 2116952516967678, 4860649449064525, 3991506175324804, 37601315400190500, 9435629234282733, 2830279314661132, 22564782130312125, 9731851016609497, 24478008002538750, 923044262033865, 8538707591417057, 14579333929421810, 17562314847426551, 2084910203382953, 6005444790474153, 9987054978760834, 32607369575480070, 1530535945375047, 1843936569516853, 36621223588750500, 18837820187000315, 17176795287375311, 4158203651887406, 11821464273155475, 12442092080665106, 8643067221333809, 9517501786196559, 36063384966628020, 4643212171385304, 45981940788000000, 23829426588013695, 4092512479671093, 31926411441485190, 5232573253941268, 8461726560900779, 18109650219496955, 2910274910905694, 45355333332737520, 10008738171466237, 7486477425371607, 11778701189915666, 31406618286484470, 1798251568677228, 17344710989946029, 1198428580466056, 17718313286521835, 12899118651233461, 5566809503723780, 12061054093793735, 1181519737381639, 7861184046498172, 44292458009176560, 24684968693482305, 2056553534488176, 8574268471547489, 14405123375605436, 5575741973066930, 2488739767534776, 43550636254120800, 29908936960243110, 12208637480824501, 3390717047542591, 22427957052541866, 17802360539957870, 2534181661716411, 23873818610657985, 6893320077991539, 12152839395169943, 12495791949920782, 38168841195396450, 3339482991041609, 42506206835833440, 1284849717084868, 23423950373363025, 5453177266709144, 14774471107705455, 16795131112779780, 21639068151709386, 41904945588299760, 9767132015503340, 5601483588788502, 37423545454554210, 2515631013862952, 6538516853597944, 21211092919967466, 4098839721166852, 12520915251555529, 16108221979572420, 36860329674142290, 13743339923610029, 22911600427738875, 2063963798764965, 2604095561773399, 6809121192392888, 16454382391058889, 4816032734481534, 10090123844226376, 28780078594363965, 21220564723729347, 19336547525099460, 6876217989748934, 13833939131674499, 563669196438484, 35235719482775490, 7208744464511990, 30331365522751035, 13568295061901243, 27956908469339325, 17925877427704161, 15947972371811733, 4290058263964988, 4626850030113752, 27470246183274285, 6691096945712604, 20001843351737088, 29436393334072635, 1607777152557347, 13166004572853786, 7122840334501370, 13218436280428754, 28936619215654635, 5126125689089224, 19252338922123008, 34000694355280863, 26915233066690455, 2822301557542698, 10948476288744082, 19630449840554421, 13373795043162833, 1726171529358975, 28176274284683040, 23069297704278240, 33061940908913343, 2258884665236774, 9688159393924602, 35694624131128215, 32532075140526543, 24207128186573970, 19079060428705569, 5135833015038400, 9107259771749260, 34735314335602455, 8007449559172117, 16005596542104294, 31812301401702195, 34192117591773255, 2447326438866111, 44985754158038820, 3408568242050510, 27593920832861553, 18058352172419615, 7266541981705026, 33364785131735580, 43926693415611300, 5030570348579886, 11693890241491566, 43315411022506260, 29018684417574510, 12347450476451257, 21019745798224991, 41549200935544260, 10483732767616547, 51474521707297920, 36527413946250150, 21617672306771195, 14640270191424506, 50351123358023040, 6817763230218868, 49696418339506800, 3194822592416658, 15119574028114741, 27879365683697505, 47803279387419360, 25463485964868546, 42393643164111330, 19429536876541860, 8225292695857144, 16108474139907959, 32279233182523965, 33870843508425435, 22868990906540928, 37752135572235063, 39538859714747415, 49308941734056900, 56102466881260800 ], 20 ], [ [ 1, 973, 20724425, 23944333, 44981983034, 8069190025, 294639752004, 170101952926, 1639598740820, 1992403350090, 34707481405422, 0, 8331089565579, 8699338814564, 15802144605488, 1070457990, 91821873347019, 1133678145600, 123723464471765, 79922255731601, 243095575916088, 250530207016320, 138925290149289, 5985017628, 21428988577235, 190932393328836, 2129087867338, 3056060740600, 36988113657, 515356710838817, 33239879917227, 52348902319, 211434575115282, 399909513363811, 255235773460706, 17080746733596, 250530207154921, 465635655596477, 5030417272679, 1377811277049, 2998861684060, 73030742507294, 44939000803229, 1980687457366170, 100145646435933, 337218358096, 289501027034500, 27579889947404, 250530644813113, 46589763357577, 975055428338193, 87310945147129, 2327186138134, 12318522674960, 418704357772086, 1074014568954076, 16343843264868, 295450543459089, 888916723799637, 753518982006, 250598399924825, 1143675448233, 12333412586540, 72347169345713, 16139335495296, 235513733674959, 359110591900657, 184596670887602, 104056423945862, 250600372678453, 12382115182019, 15146409013, 3385067478815520, 1070876227198907, 20555632545500, 696288982926096, 1309275922963, 33232030419775, 254238266538314, 409592224749732, 1992407035380, 1691074021470357, 94848826728452, 6969671220220, 332224661325490, 147115126257882, 252476373145585, 26427374387795, 1895600649710545, 39694640871064, 50367282224164, 419370716120157, 4822023975491864, 21539291966766, 262568231524644, 2045357639310, 48673619224054, 21172351306011, 759443180789410, 299329681087185, 259402958263186, 53203419086732, 4998079955770, 1778672692216252, 727191783907765, 1070484870, 332192637788262, 268825934679020, 124240083135489, 216075766358820, 19017528990938, 5026673862759900, 1133683924800, 2896055800008722, 292836930897510, 83702358990805, 235842882880767, 1178360822829609, 73233101995589, 79724115460827, 117524300963166, 382645053422142, 781082810521082, 92929331555742, 243896978593609, 250530212421720, 172862244028144, 306201072954450, 454861584577286, 412369431987513, 316448968822296, 321303255796149, 1216974758370, 1125346123620529, 3073128517058941, 381980496920767, 369445886361441, 341216328729674, 123279481019495, 7465797759504900, 55968733518791, 307645795456688, 271490872924885, 350679581487865, 7805023300531, 449973384901512, 250725309712710, 1908375206446652, 239611437004047, 536208520117596, 515974430263779, 418286665601158, 6894348881334642, 2815079536264, 262112203362240, 1018825149849448, 3297921277187, 1949590071671, 583128663448329, 648211583994965, 1319634275085162, 968543901261686, 97127435761382, 523880811024161, 33868450934918, 63994196400070, 4528021141520244, 533998755310608, 586256692766658, 451320051819168, 1853730439397261, 185190834898567, 661053303627343, 600717572170569, 1264901900006430, 13484097890996, 552117008000144, 284109425864304, 75282492866498, 17797330041902, 251279627104788, 1138308793850732, 634194835277075, 904865173653053, 66493737487934, 3904436513850246, 362105629549595, 52883147105946, 4682062347444800, 6096299707049, 1526060996045, 526685428726796, 1228108047893177, 717465136846596, 190517783646816, 778735381269868, 5153989150257, 9827206152018720, 183933685136462, 47986071276095, 397487729577307, 294144191278138, 495072824698802, 106791000273459, 613813932756038, 3112833009351753, 281852254764640, 2981130629200272, 858637840664313, 254846783192097, 1067359324780160, 217424623838781, 1257349106672177, 627141024561842, 10510377018743475, 117142631489814, 401125048958554, 370024288385427, 1464171478997452, 39759963436388, 256187920916179, 139531571706395, 1152858551696957, 813008170781682, 2952727334880739, 33265073623293, 1758845333541042, 188008870862121, 1018461428882341, 79634002888491, 107864108182873, 2693979442555563, 4852823755667, 6267781678859904, 552683460212306, 3410739500691210, 383188511698986, 753601517175236, 6643541954064, 282757883070766, 148498174342203, 1726347325899892, 1160169728659517, 21036307810373, 620539338672037, 3240394332495810, 408105375580739, 365220535069317, 1526973381311100, 314679385669139, 128275214357747, 268816122410889, 274901640642993, 1785651960820092, 969722271471207, 1986535371296, 592690574697400, 12817032561035505, 301177625306800, 44093450338917, 534115608898814, 196713128556028, 2389834708120, 478426366442249, 7215769455499490, 138133205973233, 156400382611255, 824885872365152, 351624568047881, 1900136949376113, 3149986389551610, 2671113212622485, 1931482184710285, 489325009776641, 575672552023653, 354737957550114, 5616330699172, 171612364300712, 269088008900176, 461384822420250, 632710851308740, 815242819677734, 1614202628887983, 1462478843402186, 823354264614, 5157833532984675, 391370078118044, 4092454846090980, 2034727089666916, 415572236805907, 22894275432668, 1633364717452088, 1898699819892273, 697186163059569, 13756057257816495, 32867163255482, 1523815655192211, 1023750622771608, 3699089201360, 424163525660809, 85657830587427, 295483107548794, 461258704067280, 307319448917360, 701162588631776, 1121863819420086, 4513161764024428, 456899389739417, 2689068804422598, 104173766154470, 346682167404717, 1918533742101796, 298522347356741, 381882291114828, 168667326509824, 9123386747152709, 32798913248597, 483983640764433, 406280092441935, 659580763167729, 5197477862805840, 1657292814821757, 580060709389783, 264744096072246, 509147288544322, 1661917414590176, 46173944565540, 2973100131851629, 262192342382673, 75796594998870, 104372189407817, 1418394534931503, 1398579296731, 362754988235300, 4986320455154880, 553582126979759, 3952418947078408, 6847458687992516, 413730732116033, 815958514714356, 350700431861856, 1754843175995339, 866956647483729, 2045361351480, 2706110993167632, 98992536227358, 1436099708113416, 18497388143651670, 728558152958617, 1025337241832899, 675251596357682, 209608531582143, 370774795720395, 617012312440982, 9463689139245470, 549730566573039, 794235621474284, 360620352174959, 4998089420260, 2717944286459812, 2859175065309717, 252677482602973, 4786473031859520, 5985280752751046, 128730523584658, 2982760058656954, 1037844954245513, 1891876625666597, 86831436305014, 547123227947488, 600059716894482, 325027944503300, 616289575268886, 170856052123378, 1175522962735296, 264225898078843, 6946977501013304, 2209365773943224, 37565574783949, 7135733440744575, 408697431162655, 140148928790073, 3125898371715505, 1125565187957052, 124614085838898, 4183747631814989, 292836939988200, 2847460204066197, 116661141356462, 883612248166845, 1269308678793319, 6703940327489984, 1793220978926805, 107187072719720, 538226524403189, 443376619814372, 325320851114800, 153706494366431, 701465739325900, 5133260399770, 2776910370858886, 620281607224362, 1320341429639362, 6233873385308104, 127554850294249, 1172314713686907, 1281161884910464, 418905305215085, 2998095297099505, 874866149272905, 449891030555824, 177528236850747, 492556859361304, 268237322547468, 13295035628349675, 503355925510905, 2671785466669858, 585865666320620, 813070994907357, 7192655935665420, 579516840084511, 6509723376129464, 1294940433115273, 346777160858856, 1216980564450, 4226982129417119, 1684025308106965, 293083917425130, 4410574470774217, 402114156475534, 314081464708759, 555076749365095, 599396352403206, 398052311660601, 2093125366746840, 100506747869068, 1322316538164970, 6944704479244380, 11972586759535047, 169955007155508, 10405714997959860, 819383353420065, 1319098310126234, 417334574531852, 4386799935670202, 306290925703510, 2876850624392542, 250955154122819, 272528151121366, 564635652992275, 15612548670889, 2132651082769929, 22737800033525970, 1382451672181525, 250725315144990, 2642838295504793, 318606529069403, 304379179729708, 660114465542699, 938892813744822, 998911116442494, 627445521176949, 1268153887670410, 572939689437339, 764436418443660, 419710654278743, 9389864523705621, 360255682090628, 6732837013748700, 8652001988669796, 1890961809422821, 262112214546840, 4423674506508886, 1554510492435248, 4186365151142042, 705988822017072, 932402201382314, 590081739367675, 1068819648804633, 813713475424767, 598075089599850, 1771272686305188, 1826456833028169, 472459469539439, 10064748657664020, 3073428361144476, 158583669604162, 484759575282267, 1765835020318293, 621162741108006, 4598763326512381, 157397155450698, 1700141057925722, 712057146159267, 46596475670186, 6473474852511195, 608403042297732, 535543592920369, 1002457170185694, 3042169496444471, 312633247105497, 9771281506642980, 2634375971712809, 275066313426123, 7401098593461331, 550960096192624, 817543908086250, 858283472631086, 463269169058075, 9393603663393882, 1054838195619033, 1017020564263986, 1973770305759526, 15183623092946, 12534176799923, 932300086339136, 262389532213410, 1554271984375350, 3123109794050132, 1822797038476609, 4408364955489661, 28954228212498, 1258463205219516, 1134404492291647, 1983278628904497, 1052361047218041, 16323561340511175, 1762447225201655, 9111724694526762, 922606170779725, 70174450728380, 5545630633057053, 626356359896375, 9453401066717220, 1665843037569976, 425007574153871, 53747593642597, 201724656794551, 6143622683302281, 6384156816638633, 590660039188525, 5588686170575, 961421902324345, 2010077914248776, 865525530138088, 340480839827431, 1887168845936846, 1074463918028952, 2972935422529868, 346413703844784, 342711596268634, 2831368270812332, 866526713123487, 17308182802761360, 1133367571433974, 13163358250348560, 1170116902455036, 215765167295740, 1909970848567854, 6353962445541204, 795444046308958, 8849369383881642, 1138936924590806, 437163664917265, 300435110148784, 875593386053056, 221542332237131, 893460941296468, 3051040222139021, 1806177834651208, 282837550233467, 4194359799988233, 1223929842027729, 286432094687351, 897052198812936, 1303683549409449, 1695847297323410, 2060487797079132, 1917190754124926, 107513332325148, 5327937816178548, 1919165659525766, 675190049448560, 14073074481917250, 550995885703982, 10991624586758016, 236295056252816, 6757469309262320, 24693183588190, 371396294335358, 539767163017480, 2094868504282516, 6144103252610964, 2129111442707972, 1180287852269843, 1314723781376898, 256210828630146, 1804334913271613, 1161723693166848, 5136087991480974, 3956000508782437, 2734568240637581, 39775471221232, 612121677184207, 12779728739093040, 351607123880513, 6518899770612200, 1374487818483553, 83694606894381, 3708578142067806, 2285546013392670, 364617524886116, 913444210532716, 770663114982216, 8521601362956087, 1337412355457744, 598397044549344, 417643502633052, 4858196294579913, 569153681752328, 4362567330293355, 1359627444618570, 9304334929561, 12449467539301920, 387545224236182, 487794990840894, 20205199643743335, 287454327915759, 2052417290000252, 1213032269134835, 851215294864363, 13552995621825315, 1780075728326333, 541465561725614, 5289618771904176, 289875687420513, 785675856531685, 910734381554312, 4654706283284913, 417933542443266, 2090548974504906, 507808526559725, 4475956718624112, 6086593527361280, 321350195305229, 266784174274805, 248333178946655, 2032633532683520, 458144487922977, 1356194900240876, 4325964818573308, 2228863047666377, 2791658320804275, 774995832723276, 13213236466028115, 1317371951007201, 759596996284378, 16684582673596533, 1484477575003438, 321483194580957, 12119567057175840, 2224089579040108, 728828323851182, 228068574528132, 3839617397314299, 4978230389273, 487078364116835, 8146769801145477, 9739231835956175, 808127225299147, 300868256481577, 1182900621678482, 4417016526115819, 646761155700609, 1258737656475708, 1130867880490208, 42316534557197, 2946587871464082, 4464510998409513, 3486488103058160, 479558325611513, 4140783009671472, 1735952360122683, 21410323017155820, 2779850574866155, 1934009498159360, 3653099241381153, 836031867759741, 9786331803121, 8389060070329344, 1010842912626722, 12858891701592915, 5017829568728370, 610620758966260, 638422107525756, 666207117282084, 785142514919914, 1290775063731252, 2452267356545166, 2050026477102008, 2353110029780812, 420390083540468, 352918753362819, 5519888894628333, 2907422271083452, 557322288903605, 1279687003169356, 2106155228699837, 28092405487473, 3961827982577419, 1045892622383137, 16160867265070665, 446381936361873, 2946566660186322, 867814799219299, 17798260080259710, 78244429807143, 762285546223881, 664828444014375, 2333428572837030, 572239692111831, 9748538001792050, 275971258096025, 461556620629993, 3682977965655843, 309531018301007, 8116605580992384, 620394059818136, 2988784793660892, 1630638765557223, 4866898600070250, 3583723060048652, 1565591024504516, 15790113369278505, 6092671948950274, 315270623777124, 604299727938527, 177726697861407, 830096950775566, 683143403514243, 569518764456453, 5761205423938, 9461914297713410, 2750170365647932, 419590783647185, 404725197468293, 11828332110019751, 1050939441161317, 1324544866493200, 646417957306991, 2088569300542898, 4668455868621090, 844523099883299, 3631712058688589, 7349019341915475, 1104301123576347, 2476707715423860, 5678331986399439, 3170246017226005, 741678010464391, 640267741552637, 933385267057593, 773422740347794, 28080528048239220, 2337282768352991, 2881412452690332, 1578129764407527, 281185644113696, 944942756206650, 17211193691101695, 1194663002911480, 15354860653989225, 2440597177433397, 1883849415410409, 2222247604237970, 3851150638748, 483520406670357, 7098040317391875, 646757518039948, 5328228403740310, 5830300458316260, 295739788357180, 8907414576659330, 520324410430673, 611637057372865, 1189446186640690, 2471894050715444, 1755981209860832, 1081505409946691, 6176089002532477, 3082543944870033, 3926322230901207, 3664119478305455, 16828011909893295, 154372101636968, 1919020782212688, 23778577374708150, 2948117458174165, 896058546854201, 929202655343394, 320008135787875, 309220570310152, 11960364535013189, 792751413547590, 450170070228664, 725375894482952, 12323445043517675, 938706851099130, 1223802999554616, 1604656482639014, 6314797474388428, 2584513065002583, 2355033824526146, 715734931713143, 4119830865147078, 265007963593254, 6797065715561475, 7710236997581855, 753055099247357, 5484849017603940, 168962863636613, 3138008866754476, 4307560387861372, 398881041482948, 11642091328933229, 2632648168738418, 154453572287951, 641924427386877, 1147570584081489, 16409329538610735, 442407062488562, 7146114032052720, 787082090552848, 5369380997605216, 2550954350154171, 1628213511530568, 278137984491920, 9344141576402036, 3156908879572770, 533410735924227, 2468048099434808, 182048005214878, 1266564008337810, 4480547687591629, 1482040292589176, 192118923165328, 5835245206347148, 2436256571921703, 22476225700681830, 969357004543937, 4109531922109638, 637552062630110, 1075797463064527, 1608103699381462, 950528901845037, 5172818374065190, 9061955612161196, 898668514066901, 12350029374453230, 871369731083490, 1303722443661308, 589482624189664, 11096022656261189, 440155473825857, 1298383275400083, 787786873103865, 5133269891140, 3927796159046086, 4152263348809872, 6885743583043440, 7885335804758063, 22037973879917430, 8073330041808142, 1035762471761023, 1543944718059981, 1652752518983917, 1086056415327682, 2570108091272906, 483014845832310, 602260568790513, 12026611621604510, 4310346218501389, 1280726469012519, 523278960703230, 233217686743084, 635567147227637, 17117012273934225, 2069744615056863, 3781064959116694, 264509233691011, 3000435524308712, 6646488612138720, 1019569910360879, 8039259240679406, 9680490938590575, 5284714426985338, 325474880377772, 8800937598983396, 4491109092464794, 1707430256548429, 1759867353769356, 2834606178402869, 33248235867456240, 5743667594728100, 293083926542700, 4034613276079632, 489719049498438, 1162353421501494, 387863131190744, 2174096291862456, 21496507702623990, 9176277045918944, 2897243977330710, 3094149321149384, 139800561985023, 862893924916346, 1712418694376539, 9392717865296895, 671328133638303, 15244152158518806, 768281860589925, 11460091858350110, 1195013147855679, 1596462785994884, 1978252027960884, 5945268365314229, 306290940573400, 3968154965896342, 8160187204319689, 4274323851845397, 306066442735536, 7489875839173166, 1913191118962573, 695070844873708, 2959758082385205, 28558435959911250, 4257370806362074, 1746487315540073, 893208171514679, 588139337026474, 450562712013087, 1002618507261178, 16681014032657595, 3861518762465332, 818035036187257, 1331988801800802, 1123181663026326, 733741375017118, 1984207952541938, 915095898034048, 8330846183120584, 8921537068844504, 3360013359649304, 1843183895116815, 391069430545159, 9079723221266175, 11207591746198089, 715583580444243, 2606800479755617, 4487155623044305, 6008421307287496, 621064676836938, 397034203237573, 16305068923106955, 5736761303029589, 1008840247603491, 1118742016711648, 667403492172812, 1363566728267325, 1919372314383919, 9458069745057420, 946264615414741, 15202904005722927, 8650402332067424, 2621993470735605, 518679142925090, 13439859442044420, 1396140055282979, 4190581253408838, 631029458781791, 5995777576881479, 2445656291571045, 306620138385910, 4077022648127656, 6213359113962697, 2359751990454562, 986990051699003, 7788698618672584, 63648297253126, 687391531475719, 3325466938490040, 27129155420759490, 2055510477808347, 2102797846225864, 3947583826430666, 14843789386826367, 386474470735606, 13100566726532820, 1653682425545625, 9580818402386020, 739851998476527, 1909289919497962, 718622679305868, 15622582764417675, 1138906855810785, 4028726002785988, 1017649754037140, 464929033254620, 12276951744376941, 9185679253847820, 1461926817097201, 10896730214675733, 22491725386797, 26647480974583890, 2036454522702313, 262389543424890, 2188911951668556, 4063446490729073, 5689407580866599, 2479434012572725, 1219477396533647, 5980562348465737, 1933412645062494, 1000243623577099, 1360883217756775, 937588612605729, 2528405440025097, 1406519608427886, 20541772845970605, 2913337477261560, 11954309725918221, 527999102282038, 3971551560466236, 8909630234173020, 11108938962794436, 14226038886205407, 2722946323273425, 732711770884668, 12714545388185940, 6227360627765206, 2342163464806144, 351677201675949, 2466092433378554, 5935871890743362, 8369335241651226, 940291255326569, 592440752317246, 1228760446849555, 2565864536568686, 377961074735029, 3039509696908329, 26041677190443090, 12717615597709620, 3942839409332090, 4123429685319804, 459503563697414, 9293384930979727, 3774460722301193, 809896190204123, 990974340701428, 21855697019386155, 1176728162566739, 1813495980390174, 370118804976468, 2273466336388330, 1447373675340789, 2738734353037320, 56732409833478, 8626980163634235, 797611469918783, 11581339040775501, 1676279488776158, 10537377155434116, 4534955395850831, 2790347069371381, 4043932597972649, 5931027045255766, 2450693222918288, 9004953309031795, 1476094261088712, 1422078290749394, 20063111433734295, 11958362669493522, 1238158844704810, 1970051016375993, 1481603405868420, 2607008807636838, 2802854605631270, 112207579098618, 7223594713628355, 12339212132069940, 4325661812832156, 2304410404318278, 640814319209482, 13855580317391541, 2722048539114213, 8774875020359273, 6192762368882941, 38000104975302, 760933545988548, 1550735342843427, 2795886004116311, 19650372275413575, 494210391312926, 8407708856343675, 2959123481679695, 1562833352913453, 1828882048405614, 433783924998822, 4137278661126311, 6997704182258097, 998666846809257, 21156867113781600, 12017647417795140, 3695890254563369, 730359355374483, 16551074383348320, 9070102659985741, 436518430081057, 8247615299126121, 8503160638609553, 868692536634995, 11635484333134482, 3114766732556326, 371921977289786, 1392919396594376, 355658311527143, 1077426279762736, 1815553223406416, 4448296517074508, 639503292708156, 2569560545024790, 4304865462355652, 5798012955862650, 20732630381982000, 1818407845882560, 16174987619066640, 428374831944018, 2151134191496796, 24983445224287803, 2811322429113507, 2665380234908750, 18955866074523975, 2885185083781895, 11325507801013602, 1585253376960685, 910066602687441, 17566989706648530, 550751202167780, 7166246091852183, 13499739393267489, 465577698014285, 1241907455616246, 2539449923685016, 419541423912157, 851360013873721, 2820200624497376, 5951846906297193, 7931820894709161, 7971067053427433, 300519508986575, 1524967529991624, 2873368348744850, 3009694040182586, 1803865047333448, 6751084910962116, 5525273625685060, 3096553208140766, 4025889324086348, 1073972091254484, 17179790727486690, 882834247524514, 13743898648331136, 20010136430118960, 8941689925337240, 1933992364505224, 15776946238519440, 874494854740030, 2995421688975540, 5054224166972262, 3158550837801774, 8228807160571764, 10680848332599654, 2126166617140886, 864643092572545, 513001132429938, 1672251228714016, 5640652124488237, 889275911584721, 1459323132779518, 4190640627319181, 49332597664436, 15749373319283760, 737290743770865, 24346766155753695, 5618089115550633, 2196126960823779, 26437342593050055, 1589081441640936, 2743173952312850, 4839254201026752, 3024089068824446, 641603480147148, 6915054419324958, 1105468988265090, 10970443761527607, 1075731869446880, 16713490751950050, 6747452761420593, 13109741544564096, 824034620394098, 913122965965526, 6135444731520075, 8448860656372400, 404889395982790, 3092637100747156, 23891764947830175, 557838776813511, 3301982542797332, 1845379487440883, 899807201290926, 16603238262017475, 1680031993094574, 2938308071884733, 6780032853474744, 5144405023079437, 1266311539905709, 20472667937228733, 471042775767772, 15358949811443760, 2953587606769962, 1009693571565473, 853739917674419, 8182193554468520, 581905223319441, 12650775807189215, 447555288206437, 4878934908258726, 1829207883360076, 6068305321611268, 1430727116462946, 10688577157830327, 4257452170530195, 1185078272536392, 2072422610234177, 6496734450831273, 4511974813993961, 5694335811080715, 20055147044227053, 2324132242291980, 336081858560581, 25671525158379420, 15000591048398880, 1118943830868894, 23091163621560255, 4990232813292729, 965179895421039, 9993964591507, 10546099504417797, 12324330486237935, 1348108991899483, 16188370471868355, 1012802563674543, 1256883600708085, 1899031735254124, 1514042530601762, 2758034242287010, 6265146876282513, 4601649333591188, 3207423401135946, 1345327043156795, 5894371703035152, 7327982489718126, 25203865801168620, 4238976831852595, 809133949890425, 3158046310002560, 1259708452670817, 34502981091801300, 5507181566586148, 4151495747765715, 15820513752817395, 2009589216266721, 1152152496790740, 21704693135194350, 1021052818861650, 1402377066185578, 19542265234554093, 3450218165223936, 2947792252136080, 3199282331136748, 694952895945492, 5030550265507059, 7520395523738733, 309850457173013, 10167709803594117, 11668703586648815, 804913174992067, 2022425811441292, 5684879777752339, 2298663039652668, 19481331266221185, 8002900034521657, 465881715496097, 4393071802049202, 4657777421559770, 21274071530621310, 241542262143189, 1140089202286553, 24417034242458220, 12342066036913490, 3975789714930355, 4900860368421273, 324912844548781, 15037039260768311, 10496646576401664, 998210251468082, 6732751272047250, 1160230292239060, 4666485642162956, 1551365086494546, 2189018772373812, 8171457493049314, 3603936035750406, 3007486198976048, 894538153110877, 1070520703361739, 1070025861440053, 32932100657054340, 7176360001232493, 4190007914771332, 2001286305075916, 422229613345713, 14679617263970831, 1735055328812257, 18985555525217985, 2951458593601082, 1390486724835139, 20743433948237310, 576789709722903, 9636609319230195, 1586865753348285, 6956804648210758, 3541925510889630, 7694228910427599, 11727043290145490, 874217986604195, 32402359598185620, 3297975837664547, 1524137292178706, 4343307889470972, 2325300459806823, 4663919603946662, 20630531536086015, 18586704066172065, 7649506830533794, 3057170886654369, 28265129674372710, 1154043318762647, 800110375019727, 1257175271219973, 6718635728930368, 309559477273318, 11412322022813090, 1060544592044465, 15588560703665915, 1815207129785930, 14066747529481511, 2341894405302160, 1559255520032681, 8255776024699357, 3209060157514538, 5635135603428567, 4883480928311399, 9275111691685875, 9839285683093586, 7242842258228559, 27773434082625750, 4445643894629725, 1234665748855231, 1434141639454354, 31482790812459540, 14826452309701229, 3423756497854361, 702401611621726, 15225321333944555, 1508518986198810, 20151326139089535, 3669670217487837, 2660428404485529, 3201056786675210, 278484078167708, 4067873728654628, 8996035103908515, 10034992083347975, 6812556630907480, 7481457233769060, 387859726676787, 6093059255404252, 2198259766445770, 3729940105941614, 40210135606347120, 7670288545171357, 5518901448904407, 19740046794627375, 746868721696928, 1391119740823536, 6781276041744838, 2782246274911488, 27152998974344790, 11906021693478236, 4218487872532178, 1275125468931141, 854015242437955, 14219860611315269, 1781013438645000, 859942837759714, 14557674392155115, 2090934904825296, 7895643520650988, 26364194629855110, 10246944707883061, 1314446747830943, 5799056586773958, 9477536404085255, 2357682712580680, 1443156035000957, 779666155365143, 15260335049719790, 5816922574827292, 1311473032747656, 13873489841981549, 744766853692091, 1109685409362087, 20938184224167585, 5182412448855808, 9093142356230160, 1366261682904208, 10217365604489303, 6903610822604626, 10447452673355662, 11584480654586516, 4427908778689410, 2316650552585297, 3635001380057378, 801845627308528, 38512326306474720, 6076556378181229, 725855490182968, 479889350624006, 20516413550126385, 3346369255986903, 25762205426847750, 3988339603737272, 1628039447758927, 2382375430140142, 12284858556050415, 6763876457911960, 18862301843318766, 11274197127091916, 14633292260751470, 1911121643534280, 2333885484029588, 37939162622194800, 7783239640030220, 306620153282680, 5379941183575096, 5739528235661712, 9562046991496343, 25295856042829590, 9862906714433422, 4341832392591990, 33457506089779170, 2480522955202221, 1300898374418672, 2598596575467397, 18462424174830606, 1086021834973323, 14281776944648990, 2184771654234999, 855221333221144, 2745239083085860, 19765786493015985, 5290038242493064, 10535211313935049, 4379018985862472, 9802616931041366, 11911340886305775, 13732578819562020, 1074771922493702, 32922387872621010, 6024482444109754, 2502326819156269, 36955256229621360, 20038430520322395, 7468797366258860, 1432733700764205, 1755499710572214, 1133705174911364, 1364866475755114, 11409599217689984, 3898132569455670, 4331051108168744, 579558619059513, 1894669846257896, 5208599551446968, 11595470249758335, 13992092727424809, 17734058299712046, 3559927080372537, 8089257262278856, 3245598464623764, 7757044640468669, 9887128538000329, 1039765514378766, 2822017358493013, 18421489825921767, 4047293178133845, 32237615157492690, 16482094363524900, 1934078423221349, 5417378023337414, 11727567518147416, 1014139877741727, 19295421335919195, 5420393643673942, 1363010932874017, 3109872714670418, 1971368265508498, 10144434020424904, 75934254632934, 31386219554724930, 2812633860551535, 13411118805704169, 5646243333457826, 3604143529313857, 7750525285295176, 11405095189526800, 1142314685690233, 18891378663114795, 1903153781843211, 1636780305741448, 24716516485119165, 15188780139497061, 11709855667179660, 2011631313254311, 13631718500603253, 17743216299586887, 16035549999464100, 5563167018507078, 3079685456261852, 7716965632270799, 3499827599976645, 8042109595594057, 1879050721403963, 3445161026336795, 24257951762307885, 540934922433106, 4404441652944600, 30719892744870210, 5124673416863964, 5251322353543226, 17356004117436567, 1132187955291646, 26155677952055835, 15668159720698740, 11485255669651630, 647421653592555, 3142538244063562, 10800891864577146, 871095835763780, 14755286428640421, 12954221481756213, 395288569651257, 30210120735440850, 5630447347394810, 3313030557999276, 11088735263703031, 5453831521465313, 25684001396891595, 1822345294870967, 3006760112950014, 1994979319336059, 3451331839571787, 3670939185131464, 23495304662997165, 14404546846927941, 5451720888001596, 13253076733498596, 16643953971259008, 3881094187161825, 7993475770451926, 3324600396602464, 1129075982675559, 23737305561544215, 10475685345799866, 1960208341024458, 3660363261840176, 8867163879982239, 15250841676055380, 5176469792498810, 5461917338320764, 1027988414616014, 11164323342596617, 16935418386066741, 24849552233927115, 11241262035237713, 1156611916341198, 4107666655681800, 514794643676538, 10819976771406555, 2761466970935918, 756538098675750, 5888827164472511, 24928697885909760, 5364209484763049, 19910086944973920, 10932719979496045, 29569262295895203, 22982276334940695, 14459005943173962, 2013997859856010, 4030105233741350, 651902654122338, 9046144517515965, 1463758218567114, 3405953166280998, 16291849167939381, 7833551373974490, 10648645424341673, 447869026907142, 29067494090762163, 3882692408265161, 22541439613366215, 4340623944199775, 2311734760407693, 1220460635992842, 21021089145125490, 8877082244993067, 16530064766643489, 24145680908332800, 19451522538712800, 1269110507987107, 3823874341412800, 10294576114472841, 10348833479338193, 2417513115103016, 7487976553193740, 1786298524992346, 5760013022570828, 1550018400944736, 7393858371741210, 23693346613279440, 2877795242893650, 31149841355923095, 19047338211177360, 28189263670108563, 6376395843084048, 4000214425455950, 13407742042974054, 1423800231656001, 20494266143874930, 15789972451389729, 1316267998188755, 1894023848412576, 4045905096809696, 28380714652748055, 7634338825799433, 30634742175347655, 2303250974132904, 4179457607674130, 8596964118048366, 6885794240298220, 20078969601459330, 16120778210077056, 1252988813899628, 10891843876387160, 4079444486753460, 6426515278255662, 13019940227790054, 1339554225917598, 2516904966507470, 7087819242725077, 24190615500766773, 491048220411296, 18587356995574320, 1481631392769105, 27519590300764215, 29735955405535815, 15583257650378495, 6268373571157512, 1851787191059100, 13396182160341687, 8644753521611793, 5749299780575189, 1835415527452928, 7725975816247275, 29812451135299740, 27036491529586935, 1418521065145671, 39862268443250820, 19497375716000355, 2485441067324334, 1996281888021949, 23617210665379893, 3758920549543482, 4156716234714282, 1874215155098369, 9606540430631406, 14867107725075455, 1094610260463487, 39279083613399540, 7508284673563948, 5876052201431475, 2850894076806977, 5770454410710611, 25527887778463470, 23171592209124453, 28965096550875420, 6439928285425329, 325314509575567, 12825802110806277, 14512564840870415, 3025211319744364, 10359736890423577, 3943429840008730, 6031701256032638, 9156569696638446, 28469339630410860, 5693678575856635, 38280545896685940, 18235707607626911, 1788016231376820, 24936727170365550, 2116952518657320, 4860649448369016, 3991506175323400, 37601315399908260, 9435629234282733, 2830279314661132, 22564782130308345, 9731851016421337, 24478008002538750, 923044262885829, 8538707590553656, 14579333929206770, 17562314847423671, 2084910204655532, 6005444790000806, 9987054978572674, 32607369575197830, 1530535945248277, 1843936569516853, 36621223588468260, 18837820187000315, 17176795287372431, 4158203651886002, 11821464272940435, 12442092080662586, 8643067220470408, 9517501786196559, 36063384966345780, 4643212171105757, 45981940788000000, 23829426588013695, 4092512479669329, 31926411441202950, 5232573253836436, 8461726560037378, 18109650219496955, 2910274910904290, 45355333332737520, 10008738171278077, 7486477425371607, 11778701189913146, 31406618286202230, 1798251572986143, 17344710989943149, 1198428580466056, 17718313286521835, 12899118651233461, 5566809503618948, 12061054093791215, 1181519739232197, 7861184046310012, 44292458009176560, 24684968693267265, 2056553534488176, 8574268470684088, 14405123375602556, 5575741972962098, 2488739771843691, 43550636254120800, 29908936959960870, 12208637480824501, 3390717047279200, 22427957052538086, 17802360539957870, 2534181666025326, 23873818610442945, 6893320077324658, 12152839395167423, 12495791949920782, 38168841195396450, 3339482991040817, 42506206835833440, 1284849717928946, 23423950373147985, 5453177266604312, 14774471107705455, 16795131112591620, 21639068151705606, 41904945588299760, 9767132015500820, 5601483588656790, 37423545454554210, 2515631016587102, 6538516853597944, 21211092919963686, 4098839721062020, 12520915251555529, 16108221979384260, 36860329674142290, 13743339922441036, 22911600427523835, 2063963798764245, 2604095564056444, 6809121192392888, 16454382390870729, 4816032733870617, 10090123844226376, 28780078594363965, 21220564723725567, 19336547524884420, 6876217989748934, 13833939130505506, 563669198013234, 35235719482775490, 7208744464510226, 30331365522468795, 13568295060732250, 27956908469339325, 17925877427700381, 15947972371623573, 4290058263905852, 4626850029823325, 27470246183274285, 6691096945712604, 20001843351737088, 29436393333790395, 1607777155419045, 13166004572665626, 7122840334501370, 13218436279259761, 28936619215372395, 5126125689089224, 19252338922123008, 34000694355277083, 26915233066690455, 2822301557488938, 10948476287809689, 19630449840554421, 13373795043159953, 1726171530496650, 28176274284400800, 23069297704278240, 33061940908909563, 2258884665110004, 9688159393792890, 35694624131128215, 32532075140522763, 24207128186291730, 19079060428705569, 5135833015038400, 9107259771746740, 34735314335602455, 8007449558307288, 16005596542104294, 31812301401698415, 34192117591773255, 2447326441785338, 44985754157756580, 3408568242050510, 27593920832857773, 18058352172204575, 7266541981231679, 33364785131735580, 43926693415329060, 5030570348578482, 11693890241491566, 43315411022224020, 29018684417574510, 12347450476263097, 21019745798222111, 41549200935262020, 10483732766753146, 51474521707297920, 36527413945967910, 21617672306771195, 14640270191421986, 50351123358023040, 6817763230114036, 49696418339506800, 3194822596725573, 15119574028114741, 27879365683482465, 47803279387419360, 25463485964864766, 42393643164111330, 19429536876353700, 8225292695857144, 16108474138738966, 32279233182523965, 33870843508143195, 22868990906540928, 37752135572231283, 39538859714747415, 49308941733774660, 56102466881260800 ], 20 ], [ [ 1, 1035, 55946934, 40229626, 108116436967, 18278890908, 727928979670, 362028912849, 3980197954348, 4781767279896, 83304598616866, 0, 20020873427719, 18940190052427, 38789001794134, 139529880, 220433153936281, 1029063619584, 299240667832264, 180895175773785, 583429546743443, 601272496839168, 333437237325030, 18924288219, 51727328428910, 458294827715336, 5107072655843, 7934077696549, 79924960594, 1236888077038044, 81502442010841, 97645065113, 511399052027140, 959806699661715, 612589708060592, 37807148538491, 601272497171809, 1117559427050886, 9953756615163, 3402836127532, 7179596559074, 175959097244878, 104447505633387, 4753647046243508, 226903189091607, 800036852054, 694809036594749, 66785878432986, 601273547550171, 112583677363684, 2340190996698972, 211264181524470, 5571459216012, 29578337543725, 1011539580821812, 2577668813767348, 39216399986710, 709358208314808, 2133645399102944, 1312749485688, 601436166027894, 1041994860682, 28737586421417, 173652011874979, 38922620586132, 542305783871521, 861992485504608, 445587816209710, 249751396871935, 601440877191514, 29574657781499, 26144833452, 8124161949415296, 2570275740468789, 49638231709108, 1671111064324768, 1351389965364, 80584408184698, 610171999369639, 989634911060056, 4781776124592, 4058665507150140, 229555395748822, 13939557957945, 797501846090177, 353094351905176, 605942208384252, 60273732182143, 4549503753069504, 96166306187692, 116669921652441, 1007986542155064, 11572852976477756, 51887896711657, 630184549234006, 4906428004728, 119046995483380, 46584741339097, 1822759741496999, 718413665742982, 622520884057473, 129216459755028, 10303627180824, 4269035669290874, 1748749255816336, 139529880, 797268973935682, 645227404206028, 284069511122825, 518705074215979, 46499969506003, 12064017270623760, 1029063861504, 6950620977323934, 702808633393704, 192767966945671, 569941477282048, 2828098821076968, 177748033401487, 193757791459258, 264927150251283, 918354771456994, 1885224528356728, 212715087509731, 585359198074437, 601272509812128, 419631748930390, 735013859756893, 1092526157680108, 989720056459020, 728688222912557, 771154072381087, 1063304570664, 2700946866091472, 7375601467305600, 921978977905744, 886764844797001, 816980965848691, 273936957529473, 17917914623069808, 135436386578044, 739213763837014, 652194810340559, 846685312958296, 18632132803374, 1080074337108536, 601738313741208, 4580154507838902, 550855033660257, 1286937400067274, 1238399290536505, 1005635907635099, 16546431426705792, 6708139455433, 627377524139520, 2451967949323444, 8614322745711, 3924358857690, 1399525333242726, 1558012154687944, 3167188338115245, 2324560368050742, 234762813708818, 1246395708475929, 83124389475219, 145585172662559, 10867390793796006, 1281597177290291, 1407150959162816, 1089274589022060, 4449009227579592, 447402285687806, 1586596660226937, 1441738714176102, 3050869863933352, 30089458078283, 1325221235436992, 682074994199646, 174674987789765, 42682062652918, 603075665297403, 2731994534225472, 1524062408820700, 2171733396320364, 155980251373667, 9371232047363426, 869351266762574, 129918831590941, 11236945411484252, 12017478493409, 1713696445282, 1271649343660300, 2947491285968508, 1721973412157960, 434427484071071, 1869052336154655, 12310650359886, 23585294764844928, 443223864463180, 111109926021929, 954772171480988, 705943320841763, 1195650997803268, 245786684699327, 1474717000454560, 7470795227923544, 677044943354245, 7154800860999954, 2060802765946179, 611623433148850, 2561722354088106, 501456117129261, 3017669827038108, 1507204136634224, 25224904845323028, 268151317530611, 962735998702187, 889785022334521, 3524097930019300, 96438867514912, 614823017898377, 336800115415164, 2766894377692038, 1955175681626500, 7086606984872650, 79782790173950, 4221317211905766, 453636874032658, 2444331296906187, 180342800264331, 261403256263084, 6465906030514028, 11018010840312, 15042861112372326, 1326464156264432, 8185771950223604, 916465784455427, 1818330358781340, 13850629768562, 682514702870542, 330758534773863, 4143289868420170, 2784441202402182, 50456622944402, 1489342769054993, 7776943546554644, 980059455831758, 845468060047065, 3665123545028708, 753111280766667, 310511332674172, 645254782848748, 631536610573575, 4285648755542784, 2331909408786364, 2811240957590, 1422495206569109, 30760869859939620, 722808629253650, 104643834917227, 1282562776584526, 475051241753370, 5704718559972, 1144817183167035, 17317846693456824, 331576899356257, 379192661740300, 1990767066642556, 806154520242171, 4560386647189980, 7559964483488564, 6410928154567311, 4635618297991936, 1174860745715232, 1368167762502135, 855937602516268, 11469414583764, 411918412214293, 645801934153046, 1108997420772996, 1518512614852925, 1968753126667252, 3874469222522216, 3519890208039392, 1365886352280, 12378800479421268, 939882330042522, 9822014882559282, 4883378863478164, 998141613639676, 53071386860854, 3920349702189567, 4556937536428764, 1675745032349496, 33014537418759588, 73203461507081, 3657515317101200, 2457036353636542, 4781336438736, 1019710374757302, 206898480263688, 709145670601596, 1068518083940701, 737580560525485, 1693100243429160, 2699122288777012, 10831687007118306, 1097757385699488, 6453889676166918, 242481836035217, 837072594596914, 4604514829321876, 716533591537051, 916508674826614, 407602617645204, 21896121922892072, 75367132279787, 1119732856782937, 975521207679835, 1583270735615544, 12473946870992064, 3977748017556032, 1394671752494424, 634890134502264, 1229720857355374, 3988901166910137, 104863273274509, 7135532568847590, 627558795503338, 183550420538668, 245562939564851, 3404184527788276, 1393357329108, 869749367978441, 11967169092629760, 1330920556026446, 9486168275523894, 16433894860234892, 992972562523747, 1969448690847064, 841869251865876, 4211870099503293, 2057768777012569, 4906436849424, 6494786030288928, 240698355659740, 3446656804774336, 44393731545102696, 1748666632043712, 2460983651096321, 1623159637337902, 506413112696698, 891199536860789, 1480845529260223, 22712853934189128, 1319391542413204, 1917263233692088, 865346426564555, 10303636267440, 6523430525908850, 6862108012364604, 606415751698956, 11487535276720896, 14364802702408080, 298504860264595, 7158719845065228, 2496314326995712, 4540676696791245, 196188988714353, 1315678699391417, 1440161369433016, 780371780407828, 1482738065073348, 388902238304219, 2821272615866848, 632351283139476, 16672741437729212, 5319215137087328, 91392030655813, 17125760257786980, 981701369967610, 323432177505751, 7502218285881408, 2707970022757624, 302831138887828, 10041116980643568, 702808655211360, 6833992345380156, 267644050235581, 2126388646556856, 3046530702231731, 16089452221273244, 4303786254135222, 260217260616529, 1242757502650501, 1066022099155030, 777982389704937, 372304629892680, 1683680433291161, 10462389326856, 6664950303516962, 1488693906224728, 3184143187672600, 14961432967666530, 291128255761873, 2820508750755496, 3074934126872855, 1002220766167639, 7195490906803008, 2099701189388710, 1080637641431116, 399560102950745, 1177924906781577, 649911737181204, 31908085508297268, 1208272759072855, 6412633957613834, 1408116934974306, 1952867211244344, 17262374245597008, 1343074457617003, 15623331538007996, 3114607044734944, 832458782052673, 1063304812584, 10144878583140282, 4041886639361552, 703398971490696, 10585508062073190, 967304284886932, 724700734481249, 1339724700864160, 1438727575393195, 951096646190113, 5023558488057276, 244709441363323, 3173655799198343, 16667290750186512, 28734200402633676, 377186506155795, 24973715995361712, 1966542479341894, 3182010767044984, 1003131232823316, 10528406902911486, 733406456975400, 6904662706513970, 580544124605263, 654785782432497, 1363010683221712, 36283097984558, 5118395444933736, 54570720080462328, 3321372987673360, 601738326714168, 6342894903616392, 771601776338362, 696947599635723, 1586997135235144, 2253349396231426, 2397444855831048, 1491762562422329, 3059833897619512, 1326412986760865, 1834770639219595, 1009168582142253, 22535667354239316, 865471536945259, 16158808832996880, 20764997609900724, 4538534136973136, 627377537354400, 10616951062687884, 3740320669146708, 10047363420043902, 1694583849844717, 2242017152042812, 1408078479850159, 2565200576820108, 1956830899387648, 1382895069162437, 4251185593207539, 4383529245553512, 1135891315506727, 24155396778651696, 7398383188684688, 383510369285008, 1165842895030714, 4238227422363656, 1473659406598899, 11037125009993856, 365558187682937, 4090964322127864, 1717540584062176, 111671603940306, 15536524863457800, 1449851993290507, 1285311072458661, 2406142435190096, 7301286612553146, 709838353432761, 23451075616201200, 6322587810773334, 665336048221900, 17763428814361458, 1327066594125142, 1962236664073213, 2060738689009228, 1114883483115767, 22544642903647968, 2531645089174668, 2410060051972613, 4758155229684040, 33656601692041, 27462500837358, 2237777185296704, 627877442462760, 3741638195383852, 7495517518087254, 4374829061746064, 10580168919539328, 68595037115166, 3020348644311882, 2727796566795856, 4760031414007425, 2525761230852841, 39176547217226820, 4229954149327266, 21868133378366880, 2217784420842466, 164146093497721, 13310311288762622, 1481321466833985, 22688162560379376, 4008842093161588, 1021129604102236, 132202099816263, 465772951287179, 14744875213423746, 15321970762801496, 1418200809373295, 8662855453530, 2312466882965848, 4824330467584029, 2087716491776844, 817054092467934, 4529260235271126, 2578851616614392, 7135131658854876, 799659711485885, 827439008710562, 6795337862316534, 2055451696346913, 41539638726965952, 2720239132610349, 31592059800836544, 2808317517677130, 496323573309719, 4605327987948520, 15249649923446310, 1910813621333819, 21238480632818592, 2733712180762712, 1050507666521370, 720996212925481, 2112267331343724, 516439214249585, 2147411956666032, 7322552706159816, 4341614392847668, 679509432240783, 10066587493313748, 2937567468195705, 686682369935322, 2157561770202424, 3128857059549414, 4070120959987368, 4945236790900773, 4624002988418344, 246904174812923, 12787848720276794, 4606052587884534, 1623425717331294, 33775378756940088, 1324047093571058, 26380144111141044, 548903387466653, 16217922119846300, 57128866380694, 893191213636275, 1287440292544343, 5041365890807172, 14745987860413734, 5109920891482848, 2838643105819612, 3155471971827392, 576591357057815, 4330460771404908, 2794243328256492, 12327359734714922, 9494491997834224, 6563019950556360, 95354070310026, 1472036307173342, 30671348973823296, 847809310249216, 15645355227086012, 3298839495881841, 188971297467041, 8901113678125520, 5500415736060328, 872809682866571, 2204018250466828, 1853581651530376, 20452079764698120, 3209930069335232, 1436365279043742, 960742954813727, 11659667112471128, 1359965841115757, 10470279375271254, 3263286701666223, 19950933043854, 29878722094324608, 930077008719190, 1177120410205708, 48492468592061580, 654777905599365, 4925854924984320, 2913272250079324, 2046387837797468, 32527189492719444, 4272238727536236, 1295912629544099, 12695669466692858, 670132113893735, 1885724397536951, 2191040360213560, 11171291085363128, 1006039780400509, 5032745370267292, 1170630483783875, 10742383475617170, 14607820243283804, 768626827929041, 638333168314306, 600400611732636, 4878380453056170, 1061265743828493, 3262472075294092, 10382410948251862, 5349303285424188, 6700098808086546, 1837174801854575, 31711767518806164, 3168716439896386, 1823118962912147, 40042988232770196, 3562833601115223, 771500743393566, 29086960937222016, 5353933673926756, 1750970997378508, 551440525393312, 9215606585301692, 11196541108320, 1164931428839705, 19552479035386626, 23374156406552868, 1940306961213404, 728401606968324, 2846437710554500, 10600901043836842, 1541715057724487, 3035749455723708, 2715646475016568, 99266855626526, 7071899302921062, 10714822401662168, 8367949680957561, 1157193717401170, 9937966574130834, 4166357612646267, 51384775241173968, 6671729218210654, 4641682770198186, 8767929902038556, 1986113502539565, 19051442086656, 20133929251898982, 2428088667989936, 30861340084161684, 12042788113512788, 1467818048762474, 1483221776906061, 1585906083432059, 1884377917009451, 3114284701172316, 5885995937400524, 4934529882190840, 5657550451899364, 1009951155764704, 801333494272647, 13247899468683060, 6977869736860714, 1339497836688468, 3079215771767512, 5054806402498950, 65280859293026, 9508448539344682, 2510267238256457, 38786073149624004, 1071263260746542, 7071848395854438, 2086298810156366, 42715824192623304, 181324655456083, 1831900894900882, 1542732106120065, 5600763919574372, 1362596454400347, 23396491204558968, 668718352221892, 1110265286136172, 8839502485954700, 742245677749128, 19480038477490278, 1431598979566767, 7173167554360704, 3924067541305276, 11680553788733300, 8601351438299787, 3767105176371612, 37896263799722820, 14622548698857048, 754555626143906, 1452351726506328, 418068473574787, 1996128465362062, 1613907084786759, 1374330049901728, 11636775348924, 22708594314770232, 6600465163815466, 1007155273253929, 971309958123410, 28387989135865952, 2522303015029265, 3196097573518396, 1489846026292563, 5027903793786080, 11204291233255316, 2027461994157902, 8716468381761879, 17637646420855188, 2619261472463937, 5944485946899332, 13628156161125558, 7608651496029664, 1783533339126648, 1539293397941908, 2211897313968615, 1867411583778796, 67393267316112816, 5609904277183131, 6915473936031360, 3792087391833532, 672889101939350, 2272385482550532, 41306864858644068, 2867229034282901, 36851657283028548, 5857973954398712, 4521297940481962, 5348753540046656, 4868574726528, 1159268530112683, 17035296761998548, 1555157776514778, 12788290115914086, 13992844351899954, 709744607317716, 21377794984240440, 1248835790054113, 1471760681168164, 2870330268556368, 5932912818989271, 4225395876632188, 2557868540799315, 14822752686169326, 7398163436375388, 9423334036642674, 8794143192206439, 40387228583743908, 352889249137697, 4605684736295134, 57068585699638248, 7075542954305248, 2151021234701376, 2234652877220140, 772579715065608, 740119589650116, 28704868613757224, 1839946417054405, 1082243936316319, 1740950884651669, 29576268104442420, 2254570289602308, 2953841536701768, 3863345917774324, 15155612711991906, 6203214269197256, 5662022162736896, 1722034687860408, 9887718621905670, 635408948741016, 16312957717605588, 18504740254601250, 1818206873485426, 13163760894190386, 390325933360201, 7531255128488308, 10338275039657082, 955439625381526, 27941012919165320, 6318629985276759, 357296952079955, 1544300264912179, 2756667642802104, 39382390892665764, 1056099219666473, 17150673677184576, 1893791459417258, 12887060703529542, 6122648185009904, 3907747286658046, 663434685136080, 22425933792417740, 7599019705861064, 1281505453072008, 5923733825171745, 418790335563589, 3001250814189973, 10753406702623590, 3567206732926920, 466208579660404, 14004687268692834, 5847053416564756, 53942941681975080, 2327655661230336, 9863001158615814, 1522589747576753, 2589175190718158, 3859741590867317, 2286304757253682, 12415292280467142, 21748687478239724, 2156884391641435, 29640070498687752, 2021262485352723, 3145193974509496, 1417559332076820, 26630448104752424, 1053022877665211, 3074291979908497, 1891137481268467, 10462398413472, 9427248426202490, 9965551683830304, 16525784599562304, 18924976038568476, 52891137312140520, 19376172438394776, 2488355982185400, 3715118735443504, 3966848846788673, 2614302761635438, 6168558790948689, 1153281436314757, 1449858702045581, 28863867891850824, 10344923176807014, 3073781708267956, 1257508098229132, 523610404280963, 1520430838332419, 41080829457700188, 4967424720089140, 9075083202147026, 632858927875380, 7224599951296832, 15951572669390976, 2449291236141134, 19294351073436144, 23233178252617380, 12683677427300526, 755664565790491, 21122244246613004, 10778757526204044, 4107796676727952, 4234829904579064, 6803301305281365, 79795766081894976, 13784963652732996, 703398993308352, 9683191509277728, 1178441987510332, 2798141407217988, 891594053160611, 5217848605772032, 51591618486636264, 22023060345502748, 6953470557745314, 7449268569994784, 340203706444237, 1999828574563201, 4109979137201057, 22542522876712548, 1614540157631482, 36585955514375280, 1845216492547661, 27504220460040264, 2868069737491540, 3842608428541528, 4769492369314048, 14268766741041744, 733406479034976, 9523936156556522, 19584632150104110, 10258465100050236, 706188824860645, 17975830909821168, 4591943386834691, 1657721631358315, 7103475302435382, 68540246303787000, 10217785639557516, 4197055994102656, 2067812005850701, 1399327950445857, 1090001145061704, 2408867369744273, 40034433678636276, 9268183405718162, 1967626409956398, 3196791173208184, 2699279075691204, 1739827013249195, 4784981763307864, 2126584539016471, 19994167682416482, 21411684400524092, 8080769342781920, 4434483500704504, 939801284482717, 21791335731038820, 26898465380529366, 1704475341475759, 6256685876877296, 10769235689070528, 14420384036269242, 1494312557283124, 906132864325985, 39132165415714740, 13768349791558608, 2421533559477175, 2691832633721970, 1589425692194821, 3278279398798008, 4606683427649171, 22699367388137808, 2196661350725155, 36486961793484588, 20760961032259100, 6292840234476342, 1247798229109417, 32255662661164656, 3301749976761997, 10086554463893240, 1517879744489544, 14389987657054746, 5869943636100248, 734030896493592, 9785219768962010, 14912191205725542, 5678728533629080, 2380910867834224, 18693013527741282, 151391109686642, 1634736290597401, 7981178260240956, 65109973009822776, 4940178584646952, 5046860434029815, 9474314332419732, 35625086708132844, 875148493557051, 31441360143936816, 3968860252443238, 22995005825051766, 1749137130852617, 4604737097338168, 1730836593401364, 37494198634860468, 2733594991792567, 9669291244292546, 2444398745493954, 1119077478383865, 29464676683850484, 22045630209234768, 3460858402447459, 26152392867773184, 48218191129694, 63953954339001336, 4894240859743840, 627877455677640, 5268182526328740, 9752354572154664, 13654699666619034, 5950867530079376, 2933489367340696, 14353478968532838, 4640248524519048, 2371489915765265, 3273660225004192, 2174621093213033, 6068425504990191, 3375823389852427, 49300254830329452, 6992067553292604, 28690335839549556, 1270691091954451, 9561439888221104, 21383112562015248, 26661646347799860, 34142485506642540, 6535449507123560, 1727802739105779, 30514908931904304, 14945797753703052, 5635935609530388, 819530656606541, 5934796662850552, 14246179595087070, 20086634862606492, 2234950767494263, 1422576025302609, 2956910188479184, 6158302464360627, 905919560538494, 7294856118865896, 62500025257063416, 30522277434761136, 9462934878678402, 9926960376814352, 1110411268671712, 22305168872988594, 9058788727927752, 1950696963061690, 2344775985967851, 52453672846865460, 2826870008092840, 4352448529305480, 860180819014865, 5472583774542520, 3425054552929145, 6601176296652400, 133315004217378, 20704937610153096, 1916130539678349, 27795206195207028, 4023480097256504, 25289898010135092, 10883972771128410, 6697058760849680, 9705523713796950, 14234597155680396, 5891159222306004, 21612882023308986, 3542836903616653, 3417239766523804, 48151467440962308, 28700064518287104, 2978191451222446, 4728155858991372, 3503363028207005, 6256952284403499, 6757517560541512, 257036093751145, 17337667830062006, 29614109117225904, 10403743472735120, 5546629300252396, 1540863928337776, 33253696464433686, 6533139867473864, 21059694451731032, 14862722711683200, 86146565954094, 1814045524973777, 3730368256104160, 6710411842703313, 47160893460992580, 1185945001482882, 20178686472655752, 7101977164874562, 3759706057958242, 4389562142917904, 991290027260477, 9929548607789562, 16795487380110230, 2356318992721785, 50776481073414528, 28842353802966384, 8870222089614678, 1758039348897964, 39722578520035968, 21769038574020042, 1010512612136627, 19794457491400962, 20407579935531704, 2087899565300375, 27925156511025408, 7496546653996360, 889828651764457, 3358826195128908, 850960424182686, 2591949448748832, 4357584714258176, 10675998285762012, 1481151387445805, 6178330740942508, 10331731122020502, 13915389844922016, 49758312917095488, 4364448239806221, 38819970285759936, 1027204486070814, 5162759011377354, 59960255856389820, 6747336534509049, 6426578073463912, 45494078578857540, 6924525009919842, 27181212833935296, 3808137715676770, 2188859627395866, 42160775296295160, 1317530296952281, 17199788389870934, 32399672872400064, 1084668874128761, 2988727823601576, 6105498619837684, 1010107292463207, 2024897808277187, 6788204942176788, 14284556548455252, 19036550920800258, 19130555331094616, 716496830211930, 3669143704944184, 6896171483398824, 7223409169825173, 4339731333045708, 16203611221506530, 13260785826779332, 7431782704560534, 9662221022590428, 2545799841269165, 41231497746306744, 2123733371724674, 32985601858916532, 48024327432624192, 21460051598426108, 4641738635981349, 37864670972446656, 2077274823176015, 7209942431260164, 12130862801865728, 7601919962109928, 19749277239519654, 25634323267233372, 5103063442882904, 2076458292894042, 1168848365817287, 4024246153730028, 13537655875528144, 2118999804683801, 3505481216225352, 10057593678592200, 115807385237082, 37798495966281024, 1778707093734592, 58432228220886444, 13483537850663508, 5270840553306225, 63449622223320132, 3818431952989624, 6583704931962024, 11614908006197456, 7280558943697192, 1528720529585723, 16596928567828178, 2661503046460480, 26329301521269768, 2584726085327262, 40112377805018808, 16193882632888760, 31463624809875636, 1907616359898287, 2173290370777157, 14725185138215382, 20277261352910492, 969599776127734, 7436010522322308, 57340225321869996, 1280529070315413, 7924811531697312, 4434863030230108, 2121222651443687, 39847771829180628, 4042930471875790, 7051996352076396, 16272827403499970, 12346662832147024, 3039345660974015, 49134392865487476, 1130395601221722, 36861479547465024, 7110698075205148, 2427216784693120, 1974158962995851, 19637260308341180, 1384676776887185, 30361861937512164, 1083600138456900, 11709969916983728, 4401851065252492, 14564028155542966, 3437735255084128, 25652821672396296, 10218004047428754, 2802586402581743, 4988215512532162, 15592158687474392, 10829302113242253, 13666523729160918, 48132342722283444, 5578098216082407, 804216989758302, 61611660380110608, 36001418516157312, 2691877626272908, 55418782138822188, 11977265270704460, 2281319267612037, 19264073775864, 25310870323240194, 29578393167229092, 3238932710681756, 38852089132822740, 2405156616903407, 3016622983560311, 4579820759145084, 3638979917927440, 6639959713277728, 15036348508557368, 11044458665917329, 7713243994181788, 3180674923616843, 14146579438203666, 17587364584586304, 60489277922804688, 10173632234978110, 1946322461997684, 7579371118621866, 2985019259223309, 82807154620661808, 13217331143482678, 9963708632794002, 37969233007100436, 4830037876519234, 2771058640829930, 52091263524466440, 2374487083181349, 3365791130675027, 46901426379068340, 8281271125824428, 7096506184838680, 7694396278958692, 1671962896794976, 12073845468964316, 18049115378548020, 742889885389296, 24402735041263362, 28004888608215204, 1938109411393500, 4868375142029272, 13643772847764490, 5531570375348412, 46755186752385252, 19207140756721836, 1115823289879886, 10543460736325350, 11179044045361425, 51057771673491144, 560690832130459, 2742467821421266, 58600882181899728, 29620958488850424, 9541983154364734, 11762556606934844, 775355072676240, 36088886297662496, 25192136866472550, 2309291745819447, 16158600201478100, 2786880928617194, 11200129964721459, 3674284926431157, 5270069601914460, 19611634004694744, 8650000767493100, 7232433214688536, 2152622355088848, 2523578174270055, 2582805268907104, 79037041577269104, 17223430124533044, 10056075281711626, 4811054096343256, 1011210158152802, 35231073505348544, 4164257733686345, 45565324973977572, 7104884086823744, 3340711431634382, 49784241475769544, 1377833327253907, 23127862366410516, 3755621648521449, 16697085809987286, 8501156570900612, 18466308778793142, 28144903896607224, 2104510500641500, 77765663035984176, 7915705693209939, 3600582737232135, 10424022984304896, 5591255607504316, 11193823143655011, 49513275686606436, 44608081472267364, 18358952414657496, 7337269471467466, 67836311218833192, 2771736344484216, 1911789298754755, 3024705666134176, 16125468508772550, 740752627787436, 27389572855009464, 2545444413407401, 37412545688798196, 4379188522859376, 33760186142574176, 5637736466659900, 3680656176834219, 19814001539369838, 7717081850518016, 13524486130708338, 11720713668856623, 22260268060304148, 23614502657034726, 17382980813515446, 66656241798640488, 10669606401798592, 2966703911264664, 3453136941634540, 75558697950241584, 35583479273008520, 8217441227986419, 1691505305432215, 36540771201466932, 3624968434531716, 48363182733814884, 8807749250529368, 6385087514262250, 7697895577896032, 663987600796032, 9792967463023760, 21590484249638484, 24084152460439938, 16350677861115294, 17955620612986674, 898254255851569, 14623472321759994, 5291482860088560, 8952223351532079, 96504325455233088, 18408831588502638, 13245524159850354, 47376112307105700, 1774881137281601, 3349047331851818, 16275819522351030, 6677425918772254, 65167197538766184, 28574446073400620, 10155302345141000, 2964118874816583, 2054196771025800, 34127659196882216, 4211775277288189, 2065698578390839, 34938418541172276, 5034958109351400, 18949643223022050, 63274067111990952, 24592897999646124, 3158943046543128, 13917860353810182, 22746258830209410, 5658845085786773, 3474449119294066, 1856013833508673, 36624804119327496, 13960744288375290, 3045697035411195, 33296369350481288, 1774048827449891, 2666926621652683, 50251642138260252, 12438535916318906, 21823541655210432, 3283822481060522, 24521847557923452, 16569212283528126, 25074066754108824, 27802747580060492, 10649419463741000, 5574718046206144, 8724421698665913, 1906304628588349, 92429583135539328, 14583827560038630, 1747176340502740, 1092243757154171, 49239392520561372, 8031323858321236, 61829293024773288, 9602770345234688, 3914555953984718, 5717993744688149, 29483660534520996, 16233831681699390, 45269514757895184, 27058067114073452, 35119901425803528, 4516667075234619, 5617585271393368, 91053990293267520, 18679936561458084, 734030918553168, 12912396485072114, 13774987412274720, 22949082886740348, 60710054503129704, 23671156452695448, 10420482754372386, 80298014615470008, 5962906504584880, 3018884337965689, 6236874582349025, 44309808353523600, 2610885740884325, 34276264667157576, 5243490152801908, 2016419155828307, 6618447905979712, 47437887583496412, 12696619082250314, 25284690013180974, 10533200259025856, 23526409530304848, 28587218127133860, 32958486217922778, 2553977466868723, 79013730894290424, 14458853570151948, 6015548426986768, 88692614951091264, 48092233249031796, 17925275104406820, 3448343346446910, 4221692500987716, 2681614958090099, 3174172692326911, 27383033557753244, 9355603178845218, 10417832858841248, 1395623043423013, 4476090785782921, 12538174106382848, 27829128599420004, 33581267735473494, 42561730253239056, 8544377687494232, 19414390328248506, 7811123817304960, 18617029801412400, 23729291350937646, 2467066596804397, 6773126361707747, 44211567761961804, 9713559532232118, 77370276377982456, 39557026472717808, 4565900609946709, 13041360858395384, 28147485752064918, 2442586342810440, 46309011206464116, 13009483120618826, 3275568562004622, 7486577192416216, 4661638220955151, 24346778491946850, 176139235074866, 75326926931339832, 6761163417747832, 32186930323343958, 13551097149284916, 8650309195817072, 18601433583487674, 27373507437995406, 2694806022212369, 45339308791733556, 4567886041652503, 3935124527393490, 59319639564285996, 36453064832138772, 28103653601231184, 4753541425540123, 32716364753999232, 42583711298758092, 38485319998971888, 13380760300129016, 7411914427742820, 18520838989989114, 8399954776273688, 19301192361640806, 4521856475126128, 8268780675370383, 58219084229538924, 1296879010118594, 10570717574931900, 73727742587688504, 12338134037381168, 12603286797489876, 41654402061597324, 2664860856491547, 62773627085272692, 37603583329935024, 27565655266489230, 1508154548140757, 7564533076295608, 25922370757628700, 2093877804405849, 35412679926082836, 31090371908766336, 942930617364398, 72504289765058040, 13513193930028930, 7966067181522468, 26614256895814362, 13089278645921640, 61641603352878516, 4380372323350264, 7216282447449096, 4712358789365825, 8283448863902247, 8848655588540272, 56388731191193196, 34570904929972884, 13113846274305968, 31807576997489844, 39945850805213658, 9315004380455720, 19184474096151180, 7993784245841556, 2685287731005605, 56969533347706116, 25141875112563228, 4717114326081070, 8785099405012203, 21282478735287854, 36602020022790960, 12423647798278530, 13139330744016656, 2474774910876352, 26795421060869130, 40645307829254166, 59638925361763764, 26979023287439288, 2747764286290217, 9886613822999152, 1232664365440722, 25968129468806664, 6627930054439928, 1738723241237213, 14133265015820442, 59828874926522112, 12874188242093910, 47784208667937408, 26239522032423186, 70966216828247580, 55157463203857668, 34701608375120160, 4840205087585326, 9702919068005704, 1552304273808073, 21711787359392270, 3524863350855480, 8190331928962924, 39100741705748502, 18800682048390432, 25556743421288792, 1069831978590510, 69761973135928284, 9318747212660553, 54099455072078916, 10417578274922754, 5557069435944418, 2879314133646125, 50450613948639864, 21305994730674158, 39672453768502464, 57949634180337408, 46683654092910720, 3008733599111147, 9204898443660180, 24707163448233090, 24837194753280440, 5817851119549644, 17971272852800164, 4293242837299896, 13824117898953180, 3666387647213597, 17745418843030560, 56864031872209344, 6906977992632837, 74759619254215428, 45713611706825664, 67654220126359644, 15304291943815904, 9630180130777192, 32178868172131932, 3421820336920410, 49186238745638520, 37896232211893440, 3126325594547489, 4553807166312768, 9729895675726356, 68113704613672908, 18322537155260628, 73523381220834372, 5537023970883256, 10030785704829096, 20633721318513530, 16526035301850916, 48189527043841080, 38690112807106740, 2905146099312551, 26140421080945916, 9811597145927172, 15424361468945888, 31248143815690332, 3152575790187671, 6059430782254414, 17010856959296560, 58057467017978772, 1175924879829546, 44609656789378368, 3565124651330368, 66047006168911692, 71366292973285956, 37399818361166436, 15044794494511280, 4452666733166104, 32151073678423560, 20747404457347640, 13799049397429125, 4334930536839479, 18542459741560662, 71549882724719376, 64887569118086220, 3346166562312597, 95669444264140656, 46793701718739540, 5975912250027214, 4791274496452991, 56681295413050260, 9050052976955968, 9998206782271516, 4423299532813331, 23055903642778176, 35681058540439140, 2636532071873820, 94269800672497584, 18019978600229398, 14102644121591826, 6856547032306882, 13849653145362213, 61266930668312328, 55611811118037204, 69516231722101008, 15456534403822700, 776033381737608, 30782156578572546, 34830155618347044, 7282651761921660, 24863549210886444, 9484909147809856, 14476583279776809, 21975973881195072, 68326415112986064, 13664916420587806, 91873310152384944, 43765690330123136, 4297131603836522, 59848145208877320, 5004646362690957, 11666306205372620, 9601419600488248, 90243156960118512, 22645676283853620, 6807223549756888, 54155468826194436, 23356623113281068, 58747219206093000, 2196295633912795, 20493899016723990, 34990401430354296, 42149547705635360, 4917371633469327, 14413631919532299, 23969067969950808, 78257686980813480, 3679017056218608, 4440190968291424, 87890936612662512, 45210768448800756, 41224300761512384, 10001072226707552, 28371514255315092, 29861238011200326, 20744115983410446, 22842163680638646, 86552123919568560, 11144272893468843, 110356657891200000, 57190623811232868, 9822089294703370, 76623387459225768, 12597367063334096, 20308886503429374, 43463160526792692, 7007351197543440, 108852799998570048, 24021110691158766, 17967706503371634, 28269099873401670, 75375883887224040, 4182554685077343, 41627300105589128, 2881970030658607, 42523951887652404, 30958115463687084, 13390413322938128, 28946701285503714, 2803038285984553, 18866971819933818, 106301899222023744, 59243924864099484, 4946088436646954, 20579001351805230, 34572290110498988, 13412712186172808, 5876793201806703, 104521527009889920, 71781448704244776, 29300960654705580, 8138127489063221, 53827087260021552, 42725665295898888, 5980197755277603, 57297164665321116, 16544714224644146, 29166984655550940, 29990081017865112, 91605218868951480, 8029515898499392, 102014896406000256, 3024148638686027, 56217480895813212, 13118380736115584, 35458730658493092, 40308611721193818, 51933753898023600, 100571869411919424, 23441278262587524, 13443645624927906, 89816509090930104, 5934242679169921, 15741097461915392, 50906613341842992, 9867089437122496, 30050379463470126, 38660029801496154, 88464791217941496, 32985622178886798, 54987841026315252, 4963295581647006, 6148322504250103, 16379426044653056, 39490762927743702, 11559031255889624, 24216470124922554, 69072188626473516, 50929347516690924, 46407714059980656, 16542576777783032, 33202777621724334, 1346703099187586, 84565726758661176, 17301099863810676, 72795277254263796, 32565187128888486, 67096580326414380, 43022098323826740, 38275374044448000, 10316809166088420, 11104834283738055, 65928590839858284, 16097550506617904, 48004785318361050, 70647344001435636, 3813007752524333, 31598641257041052, 17094937099084674, 31725539333150514, 69447886117232436, 12341103198038896, 46205974687287258, 81601653770764092, 64596559360057092, 6786138045595822, 26277628514073734, 47113383320024598, 32097102506452664, 4065843477607373, 67623058282900608, 55366314490267776, 79348645499482044, 5433166822558416, 23251741295954592, 85667097914707716, 78076967655353724, 58097107647438840, 45790043357451456, 12353599260361620, 21857552577327364, 83364754405445892, 19218820860351680, 38413718970044508, 76349512811153772, 82061082220255812, 5771556406238255, 107965809978954480, 8199422643557710, 66225399814997172, 43340045213549028, 17440430679004701, 80075484316165392, 105424064197128432, 12102012494639968, 28065543188842560, 103956986453676336, 69644842602178824, 29634061816901292, 50447381987551616, 99718082244967536, 25161959439602766, 123538852097515008, 87665793470661672, 51882413536250868, 35136865477022886, 120842696059255296, 16401823006400336, 119271404014816320, 7534325142051975, 36287208368202156, 66910477640615964, 114727870529806464, 61112356649605584, 101744743593867192, 46631185554222810, 19789359483337472, 38661944298001830, 77470159638057516, 81290024419882356, 54885939449890266, 90605112691454172, 94893263315393796, 118341460161397872, 134645920515025920 ], 20 ], [ [ 1, 1091, 51796779, 51038281, 107834131596, 18958366230, 714776934216, 390840306778, 3951470021434, 4781767279896, 83296001613808, 0, 20002339739266, 20150264737314, 38245810849812, 1658010690, 220330290254378, 2086416075744, 297800234163590, 187719019320282, 583429419874371, 601272496839168, 333416560896066, 15617323995, 51538936667737, 458191452663110, 5108645690508, 7539074156095, 85466792330, 1236847389767663, 80397990354937, 114211488395, 508925924855194, 959766033334085, 612574501261272, 39796326155599, 601272497171809, 1117517110003734, 11271305237903, 3341835139859, 7190725145799, 175525930250739, 106576315816607, 4753648582473484, 235306164957500, 806092567316, 694797639036193, 66410945056887, 601273547550227, 112079955819540, 2340118535601972, 210190485522411, 5580075933195, 29554327218657, 1007382437690914, 2577625280329654, 39225502266475, 709184303715047, 2133212520357333, 1622559527244, 601436161877739, 2106261280777, 29276332978949, 173615722267206, 38803194918482, 556632828244855, 861910041675809, 443977166932095, 249712780298070, 601440888000169, 29662262202484, 32523923166, 8124161948770176, 2569985856597658, 49439733402331, 1671088454905273, 2470685118558, 80062414098060, 610171717064268, 985499770731348, 4781776124592, 4058555687583240, 228356357437320, 15673552728832, 797392535173396, 353071137773290, 605942887859574, 62239790526476, 4549426010540394, 95580876498022, 119302070490982, 1007045572958099, 11572855436863300, 51762248469720, 630171397188552, 4907946485538, 117619048505548, 49223805406632, 1822598107759377, 718385333877568, 622549695451402, 128253916462718, 11360979651264, 4268641886793774, 1746567848618569, 1658051010, 797260376932624, 645198676273114, 292885388969650, 518496003087755, 45927769981942, 12064017270623760, 2086424835264, 6950510139027368, 702808633393704, 197833517200830, 567491618116130, 2828057762985159, 176466640244212, 192232776127608, 275632705397844, 918346174453936, 1878580472043820, 219160840395570, 585354457215173, 601272509812128, 416651990159892, 734786350028618, 1091983939192588, 989678281615932, 747925499652500, 771135538692634, 2224201351554, 2700737068237648, 7375485184308798, 918712220875928, 886594516509452, 818191040533578, 287637381687786, 17917914622424688, 134736116590873, 738670572892692, 651787607896023, 843526151610002, 18695242353572, 1079828889765866, 601739832222018, 4580085643797398, 565987737936378, 1286891210115426, 1238296426854602, 1004517116542215, 16546434600527064, 6736399498692, 628434876595680, 2447724332970101, 8149847296803, 4396392378871, 1399504656813762, 1556571721019270, 3167076095067617, 2324490367986917, 233716460737801, 1253219552022426, 81941079587607, 150579912434349, 10867215725765307, 1281597050421219, 1406907217297694, 1085456623964478, 4448939011260027, 445559815121821, 1586481101858384, 1441718037747138, 3041424205238164, 31500830521800, 1324965303932792, 681940193806826, 178420946109793, 42705765097922, 603072358333179, 2731927024506551, 1522806210480672, 2171662171844784, 158233062140586, 9370203076985059, 869162875001401, 127958203234135, 11236947687348916, 13638572726471, 2931740422670, 1266895467347860, 2947450598698127, 1721870037105734, 448684264247046, 1868903575314317, 12348118902076, 23585294764844928, 442100175860547, 113644400407865, 954265517282736, 705944893876428, 1190977778896522, 252345883971391, 1473694013462090, 7470797381623504, 676649939813791, 7154691672094995, 2060668374529511, 611628974980586, 2561647385795478, 514179174674684, 3017629139767727, 1505912788628088, 25224904844476308, 276268216661971, 962675629914352, 888680570678617, 3517791053374205, 95798148063257, 614839584321659, 335555005939775, 2766852060644886, 1952702554454554, 7086528263155030, 79820930930703, 4221206697393858, 452111633497251, 2444290630578557, 187072575030059, 259821438049427, 6465278467777937, 11410989218607, 15042629758422447, 1326448949465112, 8185773486453580, 918454962072535, 1812273662877702, 15159383004363, 680074993205571, 346768709702618, 4143217646245270, 2784398885355030, 50481408916868, 1489259062081027, 7776945082784620, 979677074266795, 864875553833005, 3664440978747981, 754428829389407, 308773358377866, 645193781861075, 649177689323828, 4285543693336716, 2329029310752108, 4034269626692, 1422418002571459, 30760874327503692, 722819757840375, 105379194038459, 1282129609590387, 473210314214967, 5724021042159, 1146945993350255, 17317846692811704, 331472152839099, 376717380894444, 1983863329747612, 829738934691187, 4560314186092980, 7559966019718540, 6410498429584696, 4635540756542134, 1174547213953160, 1376570738368028, 853063342888815, 12725526037659, 411826246777371, 645807989868308, 1107944050359455, 1518501217294369, 1961145210241426, 3873788936177157, 3513674133398628, 1747238776128, 12378800478776148, 939507396666423, 9821860817574855, 4883335330040470, 997637892095532, 54246770595979, 3919889202324817, 4556865075331764, 1674182792128775, 33014537418759588, 76741701932123, 3656882671336575, 2456991527433787, 7341634963668, 1018636678755243, 206065423316816, 709154287318779, 1092571774828183, 737556550200417, 1686653522118732, 2694965145646114, 10831563539951910, 1096973384902439, 6453733994170806, 247190956936019, 833896889431887, 4604471295884182, 716390096810736, 916517777106379, 405850180337426, 21896125303433008, 77446899264826, 1145872841220847, 975228454792704, 1583096831015783, 12473946870346944, 3977315138810421, 1393050875443535, 635199944543820, 1224852983846799, 3988396014541744, 108576560452718, 7135417253005170, 628623061923433, 182479467946813, 248642979209938, 3404136745055617, 2620377940614, 870288114535973, 11967169091984640, 1329458031138487, 9485522716217190, 16433898090843028, 992936272915974, 1962478204236732, 841749826198226, 4211443813411732, 2072095821385903, 4907955370554, 6494636471890368, 238683134983345, 3446634195354841, 44393731544255976, 1748584188214913, 2460690566702796, 1621548988060287, 504312930033612, 890308786208578, 1480806912686358, 22712853934189128, 1319343161091754, 1910325486805188, 865434030985540, 11360997255480, 6522787657444182, 6861998192797704, 606422130788670, 11487535276075776, 14364638603555042, 305021599992782, 7158600214380690, 2492883485330329, 4540386812920114, 203809736889676, 1314003623398306, 1440138155301130, 780173282101051, 1480444647716459, 402119168177536, 2821250006447353, 633470578292670, 16672743898114756, 5308749794444724, 90575180252754, 17125760257786980, 981179375880972, 331506539126246, 7502140543352298, 2703834882428916, 300385316992792, 10040960832137276, 702808655211360, 6833882525813256, 275344632037974, 2122808660178803, 3046208120334729, 16089454681658788, 4303716372998985, 258313487150766, 1273362931710914, 1064823060843528, 779716384475824, 370155472975004, 1683571122374380, 11623286122026, 6664304014299018, 1488670692092842, 3174561202972564, 14961261913948122, 300501371797530, 2816161426913467, 3074677556358987, 1004186824511972, 7195413164273898, 2099672857523296, 1080052211741446, 416115174077026, 1180557055620118, 646065500688638, 31908085507652148, 1207894313008571, 6412008706913880, 1406832166393876, 1951926242047379, 17262374245597008, 1372917145893608, 15623333998393540, 3110387493274309, 832333133810736, 2224210151394, 10144724725798472, 4041485716649380, 703400489971506, 10585346396748774, 965876337909100, 742884170088964, 1335010027844954, 1438421218815965, 953735710257648, 5023486477991775, 242413209209992, 3173494165460721, 16667290750186512, 28734204618677124, 396363356324244, 24973715994716592, 1966514147476480, 3171897106429084, 1002168689531006, 10528296064614920, 734463809445840, 6904268924016870, 594128769021198, 654307801053539, 1358081725510766, 37026696307093, 5118354386841927, 54570720080462328, 3319191580475593, 601739845235298, 6342789127127012, 767247890870136, 717922692066822, 1585278147266572, 2253340799228368, 2397372135137868, 1500578440269154, 3049665601241356, 1356797130239396, 1834561568091371, 1007969625791693, 22535671401463788, 864899337421198, 16158808832996880, 20764756563165765, 4538131407322504, 628434898328160, 10616785753813062, 3734383314022309, 10047252581747336, 1694220004660748, 2239353987286144, 1413144030105318, 2565158801977020, 1954381040221730, 1415692248162536, 4250965710646262, 4383488187461703, 1134609922349452, 24155396778006576, 7384529136089340, 381675977468671, 1164317879699064, 4237822074711322, 1484364961745460, 11037008726997054, 373169314228887, 4084320265814956, 1712162797042340, 111778837636694, 15536293341305103, 1456297746176346, 1285306331599397, 2405701438142066, 7301185487612294, 735131054280522, 23451075615556080, 6322480962395037, 662094859568317, 17762033068544485, 1324086835354644, 1962009154344938, 2060196470521708, 1112896443286971, 22544646077469240, 2531603314331580, 2429297328712556, 4744956917699068, 35381640331248, 29100360615404, 2237320654092812, 629038339243650, 3734520131007287, 7495448654045750, 4374619263892240, 10580052636542526, 69160712763289, 3020302454360034, 2724529809766040, 4759758305884097, 2525590902565292, 39176547217226820, 4229851894487693, 21868136552188152, 2215563422440008, 166814689052724, 13308909365349295, 1495021890992298, 22688162559734256, 4002078968490197, 1020429334115065, 130096448283519, 477234978231891, 14744649246204483, 15321973781112016, 1417793606928759, 11631972750667, 2309307721617554, 4824072752346587, 2081179287086622, 817117202018132, 4529190235207301, 2578606169271722, 7135023352839027, 819486350655222, 824346274624333, 6795268998275030, 2070584400623034, 41539638726119232, 2719970750839400, 31592059800836544, 2808271327725282, 509763269020539, 4591946880326788, 15249474855415611, 1909694830240935, 21238483806639864, 2733247011595568, 1049676629491580, 721024472968740, 2105488903685934, 525961236389155, 2145397793063149, 7322482489840251, 4337370776494325, 679044956791875, 10066432526363577, 2937328363894754, 687154403456503, 2154640584450312, 3128836383120450, 4070011651939104, 4945124547853145, 4609782408097780, 253850200948518, 12786443590597399, 4605982587820709, 1621567650357578, 33775378756093368, 1323000740600041, 26379837732402585, 560275441068103, 16217924395710964, 58467096815270, 892007903748663, 1292435032316133, 5032810560503917, 14745812792383035, 5109853381763927, 2834913497344416, 3155228229962270, 600520008668676, 4330389546929328, 2790425363198910, 12326038538772421, 9494375725756846, 6562949734236795, 95428189808338, 1470193836607357, 30671348973823296, 845317387485993, 15645357502950676, 3298723937513288, 196393715622581, 8900187375286409, 5490970077365140, 874221055310088, 2196671980109188, 1850966911392830, 20451784147611939, 3209674137831032, 1436230478650922, 986741144254896, 11659669266171088, 1363711799435785, 10470132146806419, 3262975344886799, 21438743577520, 29878722094324608, 930100711164194, 1173103339070643, 48492474282368532, 676702876617722, 4925787415265399, 2912016051739296, 2044212740082000, 32527189491872724, 4272167503060656, 1298165440311018, 12694640496314491, 686102450639875, 1885546990444018, 2187617906702606, 11171293239063088, 1004079152043703, 5023098200975423, 1200688550268217, 10742274286712211, 14607822519148468, 770247922162103, 639551212291694, 597534125595479, 4878305484763542, 1085187580813190, 3257718198981652, 10382289723387934, 5349262598153807, 6699950260138362, 1851431582030550, 31711767517959444, 3164298453058356, 1822962966841858, 40042993726490076, 3562684840274885, 771538211935756, 29086960937222016, 5343856607403485, 1749847308775875, 548886686405273, 9214679049982241, 11666048019519, 1167465903225641, 19552189644525591, 23374156405907748, 1939800307015152, 724327720379003, 2841764491647754, 10600822322119222, 1548274256996551, 3026507675563878, 2714623488024098, 100704646876275, 7071788788409154, 10714824555362128, 8367316592508601, 1153269631884531, 9937857385225875, 4166223221229599, 51384775241173968, 6671617555696438, 4641607801905558, 8767059578936915, 1998836560084988, 21823788007167, 20133697897949103, 2426797319983800, 30861340083314964, 12042789649742764, 1466351412145693, 1513824541584595, 1594022982563419, 1884317548221616, 3104016861108342, 5885010780627885, 4925483694398562, 5651243575254269, 1009310436313049, 829865188045586, 13247691816639117, 6977797514685814, 1338252727213079, 3074197703975028, 5054764085451798, 66624644063252, 9508369817627062, 2510048853993349, 38786077617188076, 1071301401503295, 7071737881342530, 2084080967596363, 42715824192623304, 185346487631921, 1830375654365475, 1575761434527967, 5599823058865383, 1369326229166075, 23396491203913848, 664547645463426, 1108683467922515, 8838874923218609, 742638656127423, 19479807123540399, 1467423817917493, 7173062492154636, 3917463351575724, 11680555324963276, 8600653674256918, 3761048480467974, 37896268267286892, 14622378671778918, 755864379379707, 1451020885247684, 423363304818779, 1993688755697091, 1629917259715514, 1369614573767541, 13005598411743, 22708594314125112, 6600392941640566, 1006913500774869, 971334744095876, 28387993411605352, 2522219308055299, 3185350761018124, 1528313333348749, 5018313546165744, 11204292769485292, 2027079612592939, 8715850507458058, 17637646420210068, 2638668966249877, 5943803380618605, 13627956918858663, 7608573954579862, 1781263870817786, 1537555423645602, 2229538392718868, 1860393260058783, 67393267315266096, 5609183779931431, 6915368873825292, 3789207293799276, 674112130608452, 2269551474205631, 41306864858644068, 2867151830285251, 36851661750592620, 5857025030184591, 4521222508638835, 5339151024155028, 7602441477672, 1160003889233915, 17035296761353428, 1553316848976375, 12787333173136518, 13992690286915527, 709763909799903, 21377794983595320, 1248731043536955, 1469285400322308, 2860538339090886, 5932286096060731, 4218492139737244, 2581452955248331, 14822578835713302, 7398090975278388, 9423133183487694, 8793713467223824, 40387228583743908, 363881279865833, 4605639910092379, 57068585698791528, 7075465412855446, 2150707702939304, 2231778617592687, 769721344168208, 741375701104011, 28704871994298160, 1879096463966287, 1081032207368244, 1740858719214747, 29576268104442420, 2253516919188767, 2943392123480220, 3855738001348498, 15155489244825510, 6202533982852197, 5655806088096132, 1719251080680821, 9887562939909558, 635790301164864, 16312957716960468, 18504521983915934, 1811381641779039, 13163606829205959, 399795944086850, 7531211595050614, 10338112403332026, 956615009116651, 27941016299706256, 6318169485412009, 365652570248920, 1541926481193714, 2755105402581383, 39382390892665764, 1059637460091515, 17150673676539456, 1890771697131337, 12886096660751490, 6122015539245279, 3907702460455291, 665994983661012, 22425937023025876, 7584989010746490, 1280672396125136, 5923023399732874, 430110299785130, 3025304505077455, 10753291386781170, 3560760011616492, 462859731538483, 14004563801526438, 5847005633832097, 53942941681128360, 2326871660433287, 9862845476619702, 1527298868477555, 2584626523275031, 3859242829424724, 2283129052088655, 12414347984680872, 21748690708847860, 2156740896915120, 29640070498687752, 2065010633128658, 3135028579030572, 1415806894769042, 26630451485293360, 1055102644650250, 3100431964346407, 1890844728381336, 11623303766562, 9426297868124514, 9965402125431744, 16525784598917184, 18924760425535994, 52891137311293800, 19375947015750330, 2486735105134511, 3709083486641713, 3966431004775542, 2609434888126863, 6168053638580296, 1156994723492966, 1446941013156592, 28863867891850824, 10344807860964594, 3073733326946506, 1256437145637277, 546161241843808, 1523510877977506, 41080829457055068, 4967376937356481, 9074150338070256, 634085948486886, 7209872072053680, 15951572668745856, 2447828711253175, 19294186974583106, 23233178252617380, 12683031867993822, 771573024754664, 21122247477221140, 10778637895519506, 4101567319934293, 4227859417968732, 6802875019189804, 79795766081894976, 13784759052854252, 703400511829482, 9683041950879168, 1176426766833937, 2792816670369611, 916139217349732, 5217825996352537, 51591618485789544, 22023062805888292, 6953364292308177, 7434695152594260, 337147557656904, 2044251554445032, 4109686052807532, 22542522876712548, 1612439974968396, 36585960728797800, 1844325741895450, 27504220460040264, 2868021356170090, 3835670681654628, 4755930918437590, 14268610592535452, 734463840023016, 9523293288091854, 19584403575373482, 10258355280483336, 723906874590984, 17975666810968130, 4591456997311395, 1664238371086502, 7103405421299145, 68540246303787000, 10217666008872978, 4193625152437273, 2115230841078224, 1406948698621180, 1084575992633372, 2407192293751162, 40034433677991156, 9267236777447316, 1964888711275594, 3196767959076298, 2696985658334315, 1753043943122512, 4770675453189652, 2170087871419226, 19993996628698074, 21411686860909636, 8070304000139316, 4427705730289207, 938984434079658, 21791335731038820, 26898158893073985, 1712549703096254, 6256036839475852, 10769157946541418, 14420167912739598, 1491866735388088, 935338909172980, 39132165415069620, 13768193643052316, 2420988957113837, 2687540079010792, 1597126273997214, 3274699412419955, 4606360845752169, 22699367388137808, 2243133893804510, 36486966009528036, 20760963492644644, 6292770353340105, 1245894455643654, 32255662660519536, 3332355405822410, 10068320333923266, 1515730587571868, 14389833799712936, 5869288636180318, 735191793288762, 9784573479744066, 14912029540401126, 5669146548929044, 2373324793959590, 18692842474022874, 152254313669041, 1644109406633058, 7981106250175455, 65109973009822776, 4935831260804923, 5046603863515947, 9474170862703796, 35625090924176292, 907878296969862, 31441360143291696, 3968831920577824, 22993174828696537, 1765692201978898, 4590706894346620, 1726990356908798, 37494198634215348, 2733216545728283, 9668665993592592, 2443113976913524, 1116944108353163, 29464680731074956, 22045630209234768, 3490701090724064, 26152092426715461, 51821121310381, 63953954339001336, 4890021308283205, 629038361016450, 5258932232688973, 9752248795665284, 13654545809277224, 5950466607367204, 2929257130792576, 14353317303208422, 4640175803825868, 2389673351372980, 3268945551984986, 2221848554911544, 6068000028463526, 3375517033275197, 49300254830329452, 6991995543227103, 28690339886774028, 1268394859801120, 9542857454401656, 21383112562015248, 26661405301064901, 34142489722685988, 6534782356824370, 1746979589274228, 30514908931259184, 14945632444828230, 5626718375222533, 834815112489999, 5924683002234652, 14246068756790504, 20086347008938023, 2248535411910198, 1422098043923651, 2951981230768238, 6157907288766176, 906663158861029, 7294815060774087, 62500025257063416, 30522277434116016, 9462784508276613, 9907747567900956, 1105643655878563, 22303330991120089, 9058682951438372, 1946343077593464, 2365751078398950, 52453672846018740, 2825151020124268, 4352375808612300, 877735275267015, 5462415478164364, 3455438696407676, 6583532673867454, 135099013985534, 20704706088000399, 1914931583327789, 27795210242431500, 4022759145497204, 25289656963400133, 10883871646187558, 6696656031199048, 9705416865418653, 14234431846805574, 5885221867181605, 21611126783651167, 3542473058432684, 3414576601767136, 48151467440962308, 28700067692108376, 2974029304788582, 4728114084148284, 3536160207207104, 6256732401842222, 6738344241578236, 264684883861920, 17335834564455187, 29614109116580784, 10389889420139772, 5536599425247383, 1539029536521439, 33253316835960501, 6532734519821530, 21059697470041552, 14862606428686398, 89311351222093, 1821656651519727, 3724990469084324, 6709924391540123, 47160893460992580, 1186052235179270, 20178454950503055, 7101874910034989, 3754124809559016, 4389121145869874, 1022383252274772, 9929447482848710, 16793734703723521, 2381611693569546, 50776481072567808, 28842353802321264, 8870115241236381, 1754798160244381, 39722578520035968, 21767642828203069, 1033703010980193, 19794231524181699, 20407582953842224, 2085912525471579, 27925159684846680, 7483348342011388, 891553690403664, 3348936225528078, 852598283960732, 2587956408091267, 4357128183054284, 10675889979746163, 1514680112435250, 6171212676565943, 10331662257978998, 13915191406084761, 49758312916248768, 4363987441252826, 38819970285759936, 1027770161718937, 5162712821425506, 59960262697828452, 6747063426385721, 6408029741906404, 45494078578857540, 6924422755080269, 27181216007756568, 3805916717274312, 2185913021474780, 42160775295448440, 1320198892507284, 17198386466457607, 32399299961616249, 1105100407509577, 2983456975667989, 6098735495166293, 1008001640930463, 2036359835221899, 6775870828734613, 14284401581505081, 19036324953580995, 19130558349405136, 719465947509067, 3663356806746504, 6896062175350560, 7223151454587731, 4333194128355486, 16201844995412953, 13260621619228438, 7431712704496709, 9662112716574579, 2565626480438502, 41231497745460024, 2120640637638445, 32985295480178073, 48024327431777472, 21460053874290772, 4641470254210400, 37864670972446656, 2090714518886835, 7196856540213325, 12129581343550793, 7588538854488196, 19749102171488955, 25633964180908827, 5102598273715760, 2075627255864252, 1207801842653166, 4017467726072238, 13537539603450766, 2128521826823371, 3503467052622469, 10057523462272635, 117433872570790, 37798495966281024, 1772929486128537, 58432233911193396, 13483382883713337, 5270601449005274, 63449622223320132, 3815510767237512, 6583595623913760, 11613680415583547, 7266338363376628, 1535666555721318, 16595523438148783, 2656027666644002, 26329005904183587, 2582868018353546, 40112377804172088, 16193884786588720, 31463318431137177, 1951383474662785, 2184662424378607, 14725037909750547, 20277263628775156, 970938006562310, 7427455192019053, 57340231012176948, 1316936236732868, 7924744021978391, 4431133421754912, 2145151303054548, 39847771828333908, 4036098354660210, 7051925127600816, 16271506207557469, 12346546560069646, 3039003755748580, 49134398359207356, 1130469720720034, 36861479547465024, 7096888413724703, 2424724861929897, 2020908816644749, 19637262584205844, 1392099195042725, 30361861936867044, 1077443702045363, 11709043614144617, 4394504794894852, 14563906930679038, 3435120514946582, 25652526055310115, 10217855499480570, 2828584592022912, 4979186594137236, 15592160841174352, 10828356256843351, 13666376500696083, 48132348216003324, 5577786859302983, 805704800291968, 61611660380110608, 36001418516157312, 2687860555137843, 55418787829129140, 11976026104169411, 2303244238630394, 22214974073199, 25310580932379159, 29578393166583972, 3236757612966288, 38852089131976020, 2421126953649547, 3016445576467378, 4565975532514518, 3635557464416486, 6627029490632448, 15036350662257328, 11043607607303803, 7703596824889919, 3210732990101185, 14146470249298707, 17587106322932685, 60489277922804688, 10173520572463894, 1943455975860527, 7579296150329238, 3008941096208006, 82807154619815088, 13217209918618750, 9963560084845818, 37969233006253716, 4825619889681204, 2767364240907709, 52091263524466440, 2421995098441669, 3365635134604738, 46901431872788220, 8279958803773479, 7082873470442610, 7684319212435421, 1669409057806937, 12072917933644865, 18048907726504077, 743359392300495, 24402445650402327, 28004888607570084, 1934035524804179, 4859240680231092, 13643694126046870, 5522328595188582, 46755191219949324, 19206914914026870, 1117261081129635, 10543350221813442, 11178410956912465, 51057771673491144, 572555552388881, 2738543735904627, 58600882181899728, 29620958488205304, 9541871491850518, 11761686283833203, 778127418596751, 36088890573401896, 25191905512522671, 2363282892737167, 16158601737708076, 2785414292000413, 11199175180507336, 3704887691109691, 5259801761850486, 19611463977616614, 8649015610720461, 7223387026896258, 2148874404122966, 2552109868042994, 2573553426369957, 79037041576422384, 17223222472489101, 10056003059536726, 4806036028550772, 1012553942923028, 35231077781087944, 4164039349423237, 45565329441541644, 7091515095642144, 3338493589074379, 49784241475769544, 1381855159429745, 23127862365765396, 3788650976929351, 16695755200845906, 8500215710191623, 18466109536526247, 28144903895962104, 2100339793883034, 77765663035137456, 7914750102044401, 3636407575582861, 10423917922098828, 5584651417774764, 11193125379612142, 49513275686606436, 44608085939831436, 18358782387579366, 7337194039624339, 67836311217986472, 2770405503225572, 1917084129998747, 3019990189999989, 16124154302106168, 742121450850255, 27389572854364344, 2545202640928341, 37412545688798196, 4365001599172374, 33760190418313576, 5626989654159628, 3719123483890405, 19813827688913814, 7707491602897680, 13524285277553358, 11720095794552802, 22260268059659028, 23614227439842758, 17382781571248551, 66656241797793768, 10669528860348790, 2964434442955802, 3446118617914527, 75558697949394864, 35583482653549456, 8216720730734719, 1687751372492358, 36540771201466932, 3622134426186815, 48363182733814884, 8806800326315247, 6385012082419123, 7688293062004404, 666721467547176, 9774164369435208, 21590484248993364, 24083934189754622, 16349720918337726, 17955466548002247, 918614359581374, 14623309685434938, 5281690930623078, 8951596628603539, 96504325455233088, 18408657738046614, 13245323306695374, 47376112307105700, 1785873168009737, 3342549124700329, 16274487872243364, 6677381092569499, 65167197537919464, 28574449304008756, 10135963489915578, 3024198350801498, 2051338400128400, 34127662577423152, 4250925324200071, 2064486849442764, 34938418541172276, 5024508696129852, 18949519755855654, 63274067111144232, 24592609623662250, 3156159439363541, 13917704671814070, 22746040559524094, 5658152695874526, 3467623887587679, 1865483844235322, 36624804119327496, 13960581652050234, 3109328541896834, 33296372731022224, 1782404445618856, 2664552837934218, 50251642137615132, 12437226491778780, 21823541654565312, 3280802718774601, 24521631944890970, 16568248240750074, 25073841331464378, 27802750810668628, 10635388768626426, 5565491979965677, 8723711273227042, 1917624592809890, 92429583135539328, 14583712244196210, 1743827492380819, 1129406244992644, 49239392519916252, 8031276075588577, 61829293023926568, 9583542088923216, 3910007286541591, 5717494983245556, 29483660534520996, 16232887385913120, 45269519972317704, 27058070344681588, 35119901425803528, 4560415223010554, 5607419875914444, 91053990293267520, 18679731961579340, 735191823906258, 12911445926994138, 13774837853876160, 22948867273707866, 60710054502282984, 23670931030051002, 10420376488935249, 80298014615470008, 5956871255783089, 3083404139974454, 6236456740335894, 44309813567946120, 2607968051995336, 34276264667157576, 5243441771480458, 2038969993391152, 6599769827374678, 47437887582851292, 12695686218173544, 25284461438450346, 10518472379782704, 23526245431451810, 28587218127133860, 32958114903817425, 2569885925832896, 79013730894290424, 14458733939467410, 6009319070193109, 88692614951091264, 48092233248386676, 17925070504528076, 3442205559324958, 4216367764139339, 2706160122279220, 3237589295492240, 27383036018138788, 9355496913408081, 10403259441440724, 1392566894635680, 4520513765664752, 12514701733315344, 27829128599420004, 33580961248018113, 42561735467661576, 8543405702034982, 19414174204718862, 7797562366428502, 18616873652906108, 23729062776207018, 2484784646534736, 6772639972184451, 44211571978005252, 9713489651095881, 77370276377982456, 39557026472072688, 4613319445174232, 13016567886754434, 28145157436765693, 2437161190382108, 46309011205818996, 13008536492347980, 3272830863323818, 7472270882298004, 4705141553357906, 24346607438228442, 179963796759337, 75326926931339832, 6754385647332535, 32186623835888577, 13550953679568980, 8649660158415628, 18601217459958030, 27371258420390083, 2724012067059364, 45339308791088436, 4567341439289165, 3930831972682312, 59319639564285996, 36453068879363244, 28103653601231184, 4800013968619478, 32716064312941509, 42583715514801540, 38485319998326768, 13362526170159042, 7398991952609197, 18520685132647304, 8399299776353758, 19301030696316390, 4514270401251494, 8268111034960496, 58219084229538924, 1297742214100993, 10570645564866399, 73727742587688504, 12313800544933272, 12603143327773940, 41654406277640772, 2697590659904358, 62773627084425972, 37603583329289904, 27563824270134001, 1536665749690239, 7550502873304060, 25922082903960231, 2091744434375147, 35412683973307308, 31090071467708613, 946533547545085, 72504289765058040, 13513043559627141, 7956816887882701, 26611990649254963, 13089172869432260, 61641603352031796, 4376140086802144, 7216209726755916, 4759586251064336, 8283023387375582, 8824644656466622, 56388731191193196, 34570908977197356, 13095263840486520, 31807335950754885, 39945399212367909, 9314337230156530, 19184308787276358, 7984567011533701, 2700572186889063, 56969533347706116, 25141587258894759, 4709199627340038, 8784704229417752, 21280225845857605, 36602020022145840, 12423497427876741, 13120117935103260, 2470007298083203, 26793583179000625, 40644928200780981, 59638925360917044, 26979026305749808, 2765318742542367, 9868970200214206, 1234448375208878, 25967897946653967, 6627209102680628, 1786801968031440, 14133163890879590, 59828874925675392, 12874081393715613, 47784208667937408, 26237766792765367, 70966223669686212, 55157463203857668, 34701611548941432, 4836042941151462, 9683745749042428, 1559953063918848, 21709954093785451, 3517152452706763, 8180302053957911, 39100362077275317, 18800483609553177, 25556746439599312, 1072996763858509, 69761979977366916, 9318259761497363, 54099455072078916, 10417476020083181, 5551488187545192, 2910407358660420, 50450613947793144, 21304242054287449, 39672080857718649, 57949634179490688, 46683654092910720, 3031923997954713, 9187641467164021, 24706937481013827, 24837197771590960, 5807961149948814, 17971108645249270, 4289249796642331, 13824009592937331, 3699916372203042, 17745220404193305, 56864031871362624, 6906517194079442, 74759619254215428, 45713611706825664, 67654226967798276, 15302640326876123, 9611631799219684, 32178509085807387, 3418873730999324, 49186238744791800, 37895859301109625, 3146757127928305, 4548536318379181, 9717561562284181, 68113710303979860, 18322382188310457, 73523381220834372, 5531237072685576, 10030676396780832, 20631955092419953, 16525871094300022, 48189527042994360, 38689806428368281, 2968888417201429, 26140423356810580, 9798511254880333, 15423080010630953, 31247784729365787, 3191529267023550, 6047595431171538, 17010740687219182, 58057472511698652, 1177551367163254, 44609656789378368, 3559347043724313, 66047011859218644, 71366292973285956, 37399818360521316, 15043566903897371, 4447191353349626, 32150778061337379, 20747406611047600, 13797816700015609, 4378697651603977, 18542312513095827, 71549882724719376, 64887574808393172, 3382573728730052, 95669444263293936, 46793701717892820, 5969080132811634, 4790932591227556, 56681300906770140, 9032143925396496, 9984397120791071, 4470049386462229, 23055645381124557, 35681058539794020, 2630375635462283, 94269800671650864, 18019857375365470, 14102495573643642, 6847518113911956, 13848707288963311, 61266930668312328, 55611816611757084, 69516231722101008, 15455295237287651, 778984282034943, 30781867187711511, 34830155617701924, 7268806535291094, 24863323368191478, 9471978925164576, 14475732221163283, 21975715619541453, 68326415112986064, 13664804758073590, 91873310151538224, 43765694605862536, 4293437203914301, 59848145208877320, 5052154377951277, 11664993883321671, 9587786886092178, 90243156959271792, 22645468631809677, 6798089087958708, 54155473293758508, 23356397270586102, 58747219206093000, 2208160354171217, 20492142272843748, 34990401429709176, 42149551981374760, 4971362780387047, 14412677135318176, 23968897942872678, 78257686979966760, 3675269105252726, 4430939125754277, 87890936611815792, 45210768448800756, 41224305037251784, 9987703235525952, 28371514254669972, 29860962794008358, 20742785374269066, 22841964438371751, 86552123918721840, 11143317302303305, 110356657891200000, 57190623811232868, 9822013862860243, 76623387458379048, 12572863507324296, 20307572296762992, 43463160526792692, 6993164273856438, 108852799998570048, 24020936840702742, 17967505650216654, 28268824656209702, 75375883886377320, 4265800935731786, 41627303486130064, 2878216097718750, 42523951887652404, 30957827087703210, 13371610229349576, 28946483014818398, 2823398389714358, 18866809183608762, 106301899222023744, 59243924863454364, 4939590229495465, 20577669701697564, 34572293341107124, 13393373330947386, 5936872677791618, 104521527009889920, 71781448703398056, 29300672278721706, 8137435099150974, 53827092474444072, 42725665295898888, 6043829261763242, 57297164664675996, 16543404800104020, 29166769042518458, 29989855595220666, 91605218868951480, 8020289832258925, 102014896406000256, 3061311126524500, 56217480895168092, 13099152479804112, 35458730658493092, 40308240407088465, 51933759112446120, 100571869411919424, 23441073662708780, 13443539359490769, 89816509090930104, 5998762481178686, 15710673944866512, 50906618556265512, 9848411358517462, 30050150888739498, 38659658487390801, 88464791217941496, 32982806971487431, 54987841025670132, 4957157794525054, 6211739107415432, 16355953671585552, 39490456440288321, 11558059270430374, 24216254001392910, 69072188626473516, 50929351732734372, 46407714059335536, 16517783806142082, 33200449306425109, 1350527660872057, 84565726758661176, 17300956394094740, 72795277253417076, 32562938111283163, 67096580326414380, 43022102371051212, 38275073603390277, 10303886690954797, 11104164643328168, 65928590839858284, 16073217014170008, 48004333725515301, 70647344000588916, 3841518954073815, 31598353403372583, 17094786728682885, 31723273086591115, 69447886116385716, 12317092265965246, 46205523094441509, 81601660612202724, 64596559360057092, 6778223346854790, 26275375624643485, 47113003691551413, 32097105524763184, 4113922204401600, 67623058282053888, 55366314490267776, 79348652340920676, 5425455924409699, 23251542857117337, 85667097914707716, 78076974496792356, 58097107646592120, 45789670446667641, 12336342283865461, 21857388369776470, 83364754405445892, 19217169243411899, 38413359883719963, 76349518501460724, 82061082220255812, 5835298724127133, 107965809978107760, 8187587292474834, 66225405308717052, 43340045212903908, 17439197981591185, 80075484316165392, 105424064196281712, 12084103443080496, 28065284927188941, 103956986452829616, 69644842602178824, 29633835974206326, 50447386263291016, 99718082244120816, 25160202695722524, 123538852097515008, 87665793469814952, 51882413536250868, 35136590259830918, 120842696059255296, 16377319450390536, 119271404014816320, 7617571392706418, 36286919992218282, 66910477639970844, 114727870529806464, 61112361864028104, 101744743593867192, 46630814240117457, 19758935966288592, 38659129090602463, 77470159638057516, 81290024419035636, 54885487857044517, 90605119532892804, 94893263315393796, 118341460160551152, 134645920515025920 ], 20 ], [ [ 1, 1108, 51798075, 51039505, 107834378918, 18958348230, 714777030984, 390840275331, 3951469959184, 4781767279896, 83296001624392, 0, 20002339739266, 20150264743699, 38245810849812, 1658010690, 220330291060660, 2086416075744, 297800234168126, 187719019301201, 583429419874371, 601272496839168, 333416561686338, 15617323995, 51538936671841, 458191454550964, 5108645692892, 7539074156095, 85466682932, 1236847389778247, 80397990354937, 114211463128, 508925925193882, 959766034139383, 612574501262568, 39796325839220, 601272497171809, 1117517110003734, 11271305237920, 3341835141155, 7190724956205, 175525930557171, 106576315816624, 4753648582490764, 235306164766675, 806091902420, 694797639826155, 66410945058183, 601273547550244, 112079955757290, 2340118536392244, 210190485523707, 5580075915195, 29554327465979, 1007382437690914, 2577625280344774, 39225502267699, 709184303811815, 2133212523540179, 1622559509244, 601436161879035, 2106261282001, 29276332946701, 173615722514528, 38803195015250, 556632827859039, 861910041613559, 443977166932095, 249712780545392, 601440888001393, 29662262125929, 32523905166, 8124161950060416, 2569985858271996, 49439733340081, 1671088454915857, 2470685100558, 80062414194828, 610171717311590, 985499770739556, 4781776124592, 4058555687583240, 228356357534088, 15673552697385, 797392535173396, 353071137783874, 605942887841574, 62239790143230, 4549426011669354, 95580876435772, 119302070459535, 1007045572958099, 11572855436880580, 51762248469720, 630171397285320, 4907946485538, 117619048443298, 49223804022397, 1822598109336779, 718385333888152, 622549695419955, 128253916462718, 11360979651264, 4268641889804852, 1746567848623105, 1658051010, 797260376943208, 645198676210864, 292885388960442, 518496003894037, 45927769981942, 12064017270623760, 2086424835264, 6950510139042488, 702808633393704, 197833517207215, 567491618120666, 2828057763775431, 176466640244212, 192232776127608, 275632705346423, 918346174464520, 1878580472656684, 219160840401955, 585354457215173, 601272509812128, 416651990159892, 734786350834900, 1091983939196692, 989678282406204, 747925498277800, 771135538692634, 2224201351554, 2700737070912942, 7375485184308798, 918712220880464, 886594517315734, 818191040539963, 287637381668705, 17917914623714928, 134736116594977, 738670572892692, 651787607896023, 843526151614538, 18695241803888, 1079828891653720, 601739832222018, 4580085643807982, 565987737917297, 1286891210905698, 1238296427660884, 1004517116542215, 16546434600549744, 6736399460672, 628434876595680, 2447724333308789, 8149847296803, 4396391236441, 1399504657604034, 1556571721023806, 3167076096807235, 2324490367997501, 233716460741905, 1253219552003345, 81941079587607, 150579911272915, 10867215726894267, 1281597050421219, 1406907219185548, 1085456624303166, 4448939011260027, 445559815125925, 1586481102663682, 1441718038537410, 3041424205238164, 31500830524184, 1324965305820646, 681940193808122, 178420943550362, 42705764988524, 603072358333179, 2731927024517135, 1522806210787104, 2171662171844784, 158233062142970, 9370203081601209, 869162875005505, 127958203234135, 11236947687366196, 13638572701204, 2931740313272, 1266895467686548, 2947450598708711, 1721870038993588, 448684264062926, 1868903576119615, 12348117653242, 23585294764844928, 442100176166979, 113644400382598, 954265517284032, 705944893878812, 1190977779235210, 252345883655012, 1473694013399840, 7470797381640784, 676649939813791, 7154691672885267, 2060668375334809, 611628974871188, 2561647385795478, 514179174431695, 3017629139778311, 1505912788629384, 25224904846169748, 276268216345592, 962675630704314, 888680570678617, 3517791053374205, 95798148064553, 614839584296392, 335555005877525, 2766852060644886, 1952702554793242, 7086528263170150, 79820930741109, 4221206698184130, 452111633803683, 2444290631383855, 187072575030076, 259821438050723, 6465278471976703, 11410989200607, 15042629758422447, 1326448949466408, 8185773486470860, 918454961756156, 1812273662877702, 15159382814769, 680074993512003, 346768709511793, 4143217646260390, 2784398885355030, 50481408251972, 1489259062870989, 7776945082801900, 979677074363563, 864875552589252, 3664440981930827, 754428829389424, 308773358315616, 645193781862371, 649177689133003, 4285543694126988, 2329029310752108, 4034268961796, 1422418003361421, 30760874327526372, 722819757650781, 105379193945983, 1282129609896819, 473210314216263, 5724021024159, 1146945993350272, 17317846694101944, 331472153086421, 376717380832194, 1983863329747612, 829738932004527, 4560314186883252, 7559966019735820, 6410498432421834, 4635540756557254, 1174547213890910, 1376570738177203, 853063342888815, 12725526019659, 411826247024693, 645807989203412, 1107944050456223, 1518501218084331, 1961145210241426, 3873788939360003, 3513674133406836, 1747238758128, 12378800480066388, 939507396667719, 9821860817574855, 4883335330055590, 997637892033282, 54246770597203, 3919889203999155, 4556865076122036, 1674182792225543, 33014537418759588, 76741701899875, 3656882674519421, 2456991527444371, 7341634945668, 1018636678756539, 206065423413584, 709154287300779, 1092571774442367, 737556550447739, 1686653522126940, 2694965145646114, 10831563541080870, 1096973384840189, 6453733994170806, 247190956903771, 833896889431887, 4604471295899302, 716390097058058, 916517777107603, 405850180434194, 21896125303450288, 77446899188271, 1145872840835031, 975228454792704, 1583096831112551, 12473946871637184, 3977315141993267, 1393050875381285, 635199944525820, 1224852983846799, 3988396016216082, 108576558028692, 7135417254134130, 628623061924657, 182479467884563, 248642979133383, 3404136745066201, 2620377922614, 870288114503725, 11967169093274880, 1329458031138487, 9485522720407388, 16433898090860308, 992936273163296, 1962478204244940, 841749826294994, 4211443815086070, 2072095821000087, 4907955370554, 6494636471890368, 238683134921095, 3446634195365425, 44393731545949416, 1748584188152663, 2460690568280198, 1621548988060287, 504312930130380, 890308786208578, 1480806912933680, 22712853934189128, 1319343161102338, 1910325486813396, 865434030908985, 11360997255480, 6522787660455260, 6861998192797704, 606422130770670, 11487535277366016, 14364638603570162, 305021599609536, 7158600215509650, 2492883485334865, 4540386814594452, 203809736858229, 1314003623398306, 1440138155311714, 780173282038801, 1480444647716459, 402119168120868, 2821250006457937, 633470578274670, 16672743898132036, 5308749795057588, 90575180252754, 17125760257786980, 981179375977740, 331506538743000, 7502140544481258, 2703834882437124, 300385316930542, 10040960832152396, 702808655211360, 6833882525813256, 275344630653739, 2122808660178803, 3046208121912131, 16089454681676068, 4303716373789257, 258313487150766, 1273362929022853, 1064823060940296, 779716384444377, 370155472975004, 1683571122374380, 11623286122026, 6664304017310096, 1488670692103426, 3174561203585428, 14961261913948122, 300501370413295, 2816161426918003, 3074677557936389, 1004186824128726, 7195413165402858, 2099672857533880, 1080052211679196, 416115174067818, 1180557055588671, 646065500688638, 31908085508942388, 1207894313814853, 6412008709924958, 1406832166397980, 1951926242047379, 17262374245597008, 1372917141365632, 15623333998410820, 3110387493278845, 832333133810736, 2224210151394, 10144724725813592, 4041485719324674, 703400489971506, 10585346396748774, 965876337846850, 742884170079756, 1335010027849490, 1438421219622247, 953735708873413, 5023486478782047, 242413209209992, 3173494167038123, 16667290750186512, 28734204618699804, 396363356272823, 24973715996006832, 1966514147487064, 3171897107041948, 1002168689531006, 10528296064630040, 734463809445840, 6904268927027948, 594128769027583, 654307801053539, 1358081725515302, 37026694331257, 5118354387632199, 54570720080462328, 3319191580480129, 601739845235298, 6342789127137596, 767247890870136, 717922692015401, 1585278147270676, 2253340799238952, 2397372135928140, 1500578440259946, 3049665601854220, 1356797128864696, 1834561568897653, 1007969625791693, 22535671401486468, 864899337421198, 16158808832996880, 20764756564294725, 4538131409997798, 628434898328160, 10616785753813062, 3734383314360997, 10047252581762456, 1694220005467030, 2239353987290248, 1413144030111703, 2565158802767292, 1954381040226266, 1415692246787836, 4250965712385880, 4383488188251975, 1134609922349452, 24155396779296816, 7384529136089340, 381675977472775, 1164317879699064, 4237822077386616, 1484364961694039, 11037008726997054, 373169310174241, 4084320266427820, 1712162797046876, 111778837087010, 15536293342434063, 1456297746182731, 1285306331599397, 2405701440029920, 7301185487622878, 735131054261441, 23451075616846320, 6322480962395037, 662094859572421, 17762033074568235, 1324086835354644, 1962009155151220, 2060196470525812, 1112896443286971, 22544646077491920, 2531603315121852, 2429297327337856, 4744956917699068, 35381640293228, 29100360065720, 2237320655980666, 629038339243650, 3734520131345975, 7495448654056334, 4374619266567534, 10580052636542526, 69160711620859, 3020302455150306, 2724529809770576, 4759758307623715, 2525590903371574, 39176547217226820, 4229851894498277, 21868136552210832, 2215563422746440, 166814689014704, 13308909369965445, 1495021890973217, 22688162561024496, 4002078968828885, 1020429334119169, 130096448283519, 477234977070457, 14744649247333443, 15321973781129296, 1417793606928759, 11631971608237, 2309307721622090, 4824072754086205, 2081179287425310, 817117201468448, 4529190235217885, 2578606171159576, 7135023352839027, 819486350403818, 824346274628437, 6795268998285614, 2070584400603953, 41539638727812672, 2719970751644698, 31592059800836544, 2808271328515554, 509763267859105, 4591946880326788, 15249474856544571, 1909694830240935, 21238483806662544, 2733247013483422, 1049676629492876, 721024472930720, 2105488904024622, 525961233829724, 2145397793000899, 7322482489840251, 4337370776833013, 679044956791875, 10066432527153849, 2937328364700052, 687154402314073, 2154640584756744, 3128836383910722, 4070011651939104, 4945124549592763, 4609782408097780, 253850200950902, 12786443595213549, 4605982587831293, 1621567650358874, 33775378757786808, 1323000740604145, 26379837732402585, 560275438508672, 16217924395728244, 58467096705872, 892007903748663, 1292435031154699, 5032810560503917, 14745812793511995, 5109853381774511, 2834913497650848, 3155228231850124, 600520008484556, 4330389546929328, 2790425363537598, 12326038543388571, 9494375725771966, 6562949734236795, 95428188559504, 1470193836611461, 30671348973823296, 845317387792425, 15645357502967956, 3298723938318586, 196393715597314, 8900187379485175, 5490970077365140, 874221055312472, 2196671980447876, 1850966911330580, 20451784147611939, 3209674139718886, 1436230478652218, 986741144070776, 11659669266188368, 1363711796876354, 10470132147596691, 3262975345692097, 21438742328686, 29878722094324608, 930100711054796, 1173103339377075, 48492474282391212, 676702876374733, 4925787415275983, 2912016052045728, 2044212740083296, 32527189493566164, 4272167503060656, 1298165440313402, 12694640500930641, 686102450323496, 1885546991233980, 2187617906640356, 11171293239080368, 1004079152043703, 5023098200975423, 1200688546073460, 10742274287502483, 14607822519165748, 770247922136836, 639551212182296, 597534125533229, 4878305484763542, 1085187580570201, 3257718199320340, 10382289723403054, 5349262598164391, 6699950260928634, 1851431581846430, 31711767519652884, 3164298453058356, 1822962967631820, 40042993726512756, 3562684841080183, 771538210686922, 29086960937222016, 5343856607403485, 1749847309082307, 548886686406569, 9214679054181007, 11666048001519, 1167465903200374, 19552189644525591, 23374156407197988, 1939800307016448, 724327720316753, 2841764491986442, 10600822322134342, 1548274256680172, 3026507675563878, 2714623487961848, 100704646686681, 7071788789199426, 10714824555379408, 8367316595345739, 1153269632190963, 9937857386016147, 4166223222034897, 51384775241173968, 6671617555711558, 4641607801905558, 8767059583135681, 1998836559841999, 21823787989167, 20133697897949103, 2426797319985096, 30861340085008404, 12042789649760044, 1466351412242461, 1513824540340842, 1594022982247040, 1884317549011578, 3104016861108342, 5885010783810731, 4925483694406770, 5651243575254269, 1009310436314345, 829865187854761, 13247691816639117, 6977797514700934, 1338252727150829, 3074197703975028, 5054764085451798, 66624643398356, 9508369817642182, 2510048854783311, 38786077617210756, 1071301401313701, 7071737882132802, 2084080967693131, 42715824192623304, 185346487539445, 1830375654671907, 1575761433284214, 5599823062048229, 1369326229166092, 23396491205204088, 664547645401176, 1108683467923811, 8838874927417375, 742638656109423, 19479807123540399, 1467423815230833, 7173062492944908, 3917463351575724, 11680555324980556, 8600653677094056, 3761048480467974, 37896268267309572, 14622378672907878, 755864379190113, 1451020885185434, 423363304726303, 1993688756003523, 1629917259524689, 1369614573767541, 13005598393743, 22708594315415352, 6600392941655686, 1006913501022191, 971334743430980, 28387993411622632, 2522219308845261, 3185350761018124, 1528313330662089, 5018313546173952, 11204292769502572, 2027079612689707, 8715850510295196, 17637646421500308, 2638668965006124, 5943803383801451, 13627956918858663, 7608573954594982, 1781263870755536, 1537555423583352, 2229538392528043, 1860393260058783, 67393267316959536, 5609183781605769, 6915368874615564, 3789207293799276, 674112129943556, 2269551474302399, 41306864858644068, 2867151831075213, 36851661750615300, 5857025033367437, 4521222508649419, 5339151024163236, 7602441459672, 1160003889141439, 17035296762643668, 1553316848977671, 12787333177326716, 13992690286915527, 709763909781903, 21377794984885560, 1248731043784277, 1469285400260058, 2860538339099094, 5932286097735069, 4218492139737244, 2581452952561671, 14822578836842262, 7398090976068660, 9423133183487694, 8793713470060962, 40387228583743908, 363881279833585, 4605639910102963, 57068585700484968, 7075465412870566, 2150707702877054, 2231778617592687, 769721344264976, 741375701086011, 28704871994315440, 1879096463580471, 1081032207368244, 1740858719462069, 29576268104442420, 2253516919285535, 2943392123488428, 3855738001348498, 15155489245954470, 6202533986035043, 5655806088104340, 1719251080618571, 9887562939909558, 635790301146864, 16312957718250708, 18504521983931054, 1811381641779039, 13163606829205959, 399795941662824, 7531211595065734, 10338112404460986, 956615009117875, 27941016299723536, 6318169487086347, 365652570172365, 1541926481193714, 2755105402678151, 39382390892665764, 1059637460059267, 17150673677829696, 1890771697131337, 12886096664941688, 6122015542428125, 3907702460465875, 665994983643012, 22425937023043156, 7584989011359354, 1280672396221904, 5923023401407212, 430110297361104, 3025304504691639, 10753291387910130, 3560760011624700, 462859731476233, 14004563802655398, 5847005633842681, 53942941682821800, 2326871660371037, 9862845476619702, 1527298868445307, 2584626523275031, 3859242831002126, 2283129052088655, 12414347988871070, 21748690708865140, 2156740897162442, 29640070498687752, 2065010626637161, 3135028579038780, 1415806894865810, 26630451485310640, 1055102644573695, 3100431963960591, 1890844728381336, 11623303766562, 9426297871135592, 9965402125431744, 16525784600207424, 18924760425551114, 52891137312987240, 19375947015750330, 2486735105072261, 3709083486646249, 3966431006352944, 2609434888126863, 6168053640254634, 1156994721068940, 1446941013156592, 28863867891850824, 10344807862093554, 3073733326957090, 1256437145575027, 546161241787140, 1523510877900951, 41080829458345308, 4967376937367065, 9074150341081334, 634085948468886, 7209872072666544, 15951572670036096, 2447828711253175, 19294186974598226, 23233178252617380, 12683031872184020, 771573024371418, 21122247477238420, 10778637896648466, 4101567319938829, 4227859417976940, 6802875020864142, 79795766081894976, 13784759052869372, 703400511829482, 9683041950879168, 1176426766771687, 2792816670369611, 916139217293064, 5217825996363121, 51591618487482984, 22023062805905572, 6953364293098449, 7434695153207124, 337147557656904, 2044251551756971, 4109686054384934, 22542522876712548, 1612439975065164, 36585960728820480, 1844325741895450, 27504220460040264, 2868021356180674, 3835670681662836, 4755930919050454, 14268610592550572, 734463840023016, 9523293291102932, 19584403575373482, 10258355280483336, 723906873206749, 17975666810983250, 4591456998888797, 1664238370703256, 7103405422089417, 68540246303787000, 10217666010001938, 4193625152441809, 2115230838390163, 1406948698589733, 1084575992633372, 2407192293751162, 40034433679281396, 9267236780458394, 1964888711279698, 3196767959086882, 2696985658334315, 1753043943065844, 4770675453802516, 2170087866891250, 19993996628698074, 21411686860926916, 8070304000752180, 4427705730293743, 938984434079658, 21791335731038820, 26898158894202945, 1712549702713008, 6256036842151146, 10769157947670378, 14420167912739598, 1491866735325838, 935338909163772, 39132165416359860, 13768193643067436, 2420988957920119, 2687540079014896, 1597126272612979, 3274699412419955, 4606360847329571, 22699367388137808, 2243133889276534, 36486966009550716, 20760963492661924, 6292770354130377, 1245894455643654, 32255662661809776, 3332355403134349, 10068320333923266, 1515730587571868, 14389833799728056, 5869288638855612, 735191793288762, 9784573482755144, 14912029540401126, 5669146549541908, 2373324793964126, 18692842474022874, 152254311693205, 1644109405248823, 7981106250965727, 65109973009822776, 4935831260809459, 5046603865093349, 9474170862714380, 35625090924198972, 907878296918441, 31441360144581936, 3968831920588408, 22993174834720287, 1765692201969690, 4590706894959484, 1726990356908798, 37494198635505588, 2733216546534565, 9668665996603670, 2443113976917628, 1116944108353163, 29464680731097636, 22045630209234768, 3490701086196088, 26152092427844421, 51821119334545, 63953954339001336, 4890021308287741, 629038361016450, 5258932233027661, 9752248795675868, 13654545809292344, 5950466610042498, 2929257130796680, 14353317303208422, 4640175804616140, 2389673351363772, 3268945551989522, 2221848553536844, 6068000030203144, 3375517034081479, 49300254830329452, 6991995544017375, 28690339886796708, 1268394859801120, 9542857454401656, 21383112562015248, 26661405302193861, 34142489722708668, 6534782359499664, 1746979589222807, 30514908932549424, 14945632444828230, 5626718375561221, 834815108435353, 5924683002847516, 14246068756805624, 20086347010066983, 2248535411916583, 1422098043923651, 2951981230772774, 6157907290505794, 906663156885193, 7294815061564359, 62500025257063416, 30522277435406256, 9462784508276613, 9907747567900956, 1105643655882667, 22303330997143839, 9058682951448956, 1946343077593464, 2365751078347529, 52453672847712180, 2825151020128372, 4352375809402572, 877735271212369, 5462415478777228, 3455438695032976, 6583532673867454, 135099013435850, 20704706089129359, 1914931583327789, 27795210242454180, 4022759147385058, 25289656964529093, 10883871646198142, 6696656033874342, 9705416865418653, 14234431846805574, 5885221867520293, 21611126789674917, 3542473059238966, 3414576601771240, 48151467440962308, 28700067692131056, 2974029305095014, 4728114084938556, 3536160205832404, 6256732403581840, 6738344241578236, 264684883823900, 17335834569071337, 29614109117871024, 10389889420139772, 5536599425586071, 1539029536525543, 33253316835960501, 6532734522496824, 21059697470058832, 14862606428686398, 89311350079663, 1821656647465081, 3724990469088860, 6709924393279741, 47160893460992580, 1186052234629586, 20178454951632015, 7101874910045573, 3754124809865448, 4389121147757728, 1022383252023368, 9929447482859294, 16793734708339671, 2381611693550465, 50776481074261248, 28842353803611504, 8870115241236381, 1754798160248485, 39722578520035968, 21767642834226819, 1033703009818759, 19794231525310659, 20407582953859504, 2085912525471579, 27925159684869360, 7483348342011388, 891553690365644, 3348936225866766, 852598283411048, 2587956408029017, 4357128184942138, 10675889979746163, 1514680112183846, 6171212676904631, 10331662257989582, 13915191406875033, 49758312917942208, 4363987442058124, 38819970285759936, 1027770160576507, 5162712822215778, 59960262697851132, 6747063428125339, 6408029741906404, 45494078578857540, 6924422755090853, 27181216007779248, 3805916717580744, 2185913021476076, 42160775297141880, 1320198892469264, 17198386471073757, 32399299961616249, 1105100404950146, 2983456975605739, 6098735495504981, 1008001640930463, 2036359834060465, 6775870828734613, 14284401582295353, 19036324954709955, 19130558349422416, 719465946366637, 3663356807052936, 6896062175350560, 7223151456327349, 4333194128694174, 16201845000029103, 13260621619243558, 7431712704507293, 9662112716574579, 2565626480187098, 41231497747153464, 2120640637642549, 32985295480178073, 48024327433470912, 21460053874308052, 4641470255015698, 37864670972446656, 2090714517725401, 7196856540213325, 12129581347749559, 7588538854488196, 19749102172617915, 25633964180908827, 5102598275603614, 2075627255865548, 1207801842469046, 4017467726410926, 13537539603465886, 2128521824263940, 3503467052560219, 10057523462272635, 117433871321956, 37798495966281024, 1772929486434969, 58432233911216076, 13483382884503609, 5270601449810572, 63449622223320132, 3815510767543944, 6583595623913760, 11613680419782313, 7266338363376628, 1535666555723702, 16595523442764933, 2656027666581752, 26329005904183587, 2582868018354842, 40112377805865528, 16193884786606000, 31463318431137177, 1951383470468028, 2184662421819176, 14725037910540819, 20277263628792436, 970938006452912, 7427455192019053, 57340231012199628, 1316936236489879, 7924744021988975, 4431133422061344, 2145151302870428, 39847771830027348, 4036098354660210, 7051925127600816, 16271506212173619, 12346546560084766, 3039003756538542, 49134398359230036, 1130469719471200, 36861479547465024, 7096888413724703, 2424724862236329, 2020908812449992, 19637262584223124, 1392099195017458, 30361861938157284, 1077443701983113, 11709043618343383, 4394504795233540, 14563906930694158, 3435120514884332, 25652526055310115, 10217855500270842, 2828584591838792, 4979186594137236, 15592160841191632, 10828356259680489, 13666376501486355, 48132348216026004, 5577786860108281, 805704799043134, 61611660380110608, 36001418516157312, 2687860555444275, 55418787829151820, 11976026108368177, 2303244238387405, 22214974055199, 25310580932379159, 29578393167874212, 3236757612967584, 38852089133669460, 2421126953333168, 3016445577257340, 4565975532514518, 3635557464354236, 6627029490640656, 15036350662274608, 11043607610140941, 7703596824889919, 3210732985906428, 14146470250088979, 17587106322932685, 60489277922804688, 10173520572479014, 1943455975798277, 7579296150329238, 3008941095965017, 82807154621508528, 13217209918633870, 9963560085636090, 37969233007947156, 4825619889681204, 2767364241004477, 52091263524466440, 2421995097197916, 3365635135394700, 46901431872810900, 8279958806956325, 7082873470450818, 7684319212435421, 1669409057808233, 12072917937843631, 18048907726504077, 743359392282495, 24402445650402327, 28004888608860324, 1934035524741929, 4859240680231092, 13643694126061990, 5522328595188582, 46755191219972004, 19206914915155830, 1117261080940041, 10543350222603714, 11178410959749603, 51057771673491144, 572555552296405, 2738543736211059, 58600882181899728, 29620958489495544, 9541871491865638, 11761686288031969, 778127418578751, 36088890573419176, 25191905512522671, 2363282890050507, 16158601737725356, 2785414292097181, 11199175183344474, 3704887689865938, 5259801761850486, 19611463978745574, 8649015613903307, 7223387026904466, 2148874404060716, 2552109867852169, 2573553426369957, 79037041578115824, 17223222472489101, 10056003059551846, 4806036028550772, 1012553942258132, 35231077781105224, 4164039350213199, 45565329441564324, 7091515095650352, 3338493589171147, 49784241475769544, 1381855159337269, 23127862367055636, 3788650975685598, 16695755205036104, 8500215713374469, 18466109536526247, 28144903897252344, 2100339793820784, 77765663036830896, 7914750103718739, 3636407572896201, 10423917922889100, 5584651417774764, 11193125382449280, 49513275686606436, 44608085939854116, 18358782388708326, 7337194039634923, 67836311219679912, 2770405503163322, 1917084129906271, 3019990189999989, 16124154306296366, 742121450832255, 27389572855654584, 2545202641175663, 37412545688798196, 4365001599180582, 33760190418330856, 5626989654159628, 3719123481203745, 19813827690042774, 7707491602905888, 13524285277553358, 11720095797389940, 22260268060949268, 23614227439857878, 17382781571248551, 66656241799487208, 10669528860363910, 2964434442893552, 3446118617914527, 75558697951088304, 35583482653566736, 8216720732409057, 1687751372492358, 36540771201466932, 3622134426283583, 48363182733814884, 8806800329498093, 6385012082429707, 7688293062012612, 666721467529176, 9774164370048072, 21590484250283604, 24083934189769742, 16349720922527924, 17955466548002247, 918614357157348, 14623309686563898, 5281690930631286, 8951596630277877, 96504325455233088, 18408657739175574, 13245323306695374, 47376112307105700, 1785873167977489, 3342549124700329, 16274487876433562, 6677381092580083, 65167197539612904, 28574449304026036, 10135963490528442, 3024198344310001, 2051338400225168, 34127662577440432, 4250925323814255, 2064486849442764, 34938418541172276, 5024508696138060, 18949519756984614, 63274067112837672, 24592609623662250, 3156159439301291, 13917704671814070, 22746040559539214, 5658152697451928, 3467623887587679, 1865483841811296, 36624804119327496, 13960581653179194, 3109328535405337, 33296372731039504, 1782404445542301, 2664552837934218, 50251642138905372, 12437226494789858, 21823541655855552, 3280802718774601, 24521631944906090, 16568248244940272, 25073841331464378, 27802750810685908, 10635388769239290, 5565491979970213, 8723711274901380, 1917624590385864, 92429583135539328, 14583712245325170, 1743827492318569, 1129406244935976, 49239392521206492, 8031276075599161, 61829293025620008, 9583542089536080, 3910007286541591, 5717494984822958, 29483660534520996, 16232887390103318, 45269519972340384, 27058070344698868, 35119901425803528, 4560415216519057, 5607419875922652, 91053990293267520, 18679731961594460, 735191823906258, 12911445930005216, 13774837853876160, 22948867273722986, 60710054503976424, 23670931030051002, 10420376489725521, 80298014615470008, 5956871255787625, 3083404137286393, 6236456741913296, 44309813567968800, 2607968051995336, 34276264667157576, 5243441771491042, 2038969993334484, 6599769827987542, 47437887584141532, 12695686221184622, 25284461438450346, 10518472380395568, 23526245431466930, 28587218127133860, 32958114904946385, 2569885925449650, 79013730894290424, 14458733940596370, 6009319070197645, 88692614951091264, 48092233249676916, 17925070504543196, 3442205559329062, 4216367764139339, 2706160122222552, 3237589290964264, 27383036018156068, 9355496914198353, 10403259442053588, 1392566894635680, 4520513762976691, 12514701733315344, 27829128599420004, 33580961249147073, 42561735467684256, 8543405704710276, 19414174204718862, 7797562367041366, 18616873652921228, 23729062776207018, 2484784645150501, 6772639973761853, 44211571978027932, 9713489651886153, 77370276377982456, 39557026473362928, 4613319442486171, 13016567886754434, 28145157442789443, 2437161190382108, 46309011207109236, 13008536495359058, 3272830863327922, 7472270882910868, 4705141548829930, 24346607438228442, 179963794783501, 75326926931339832, 6754385647337071, 32186623837017537, 13550953679579564, 8649660161090922, 18601217459958030, 27371258426413833, 2724012067050156, 45339308792378676, 4567341440095447, 3930831972686416, 59319639564285996, 36453068879385924, 28103653601231184, 4800013964091502, 32716064314070469, 42583715514824220, 38485319999617008, 13362526170159042, 7398991952947885, 18520685132662424, 8399299779029052, 19301030696316390, 4514270401256030, 8268111036700114, 58219084229538924, 1297742212125157, 10570645565656671, 73727742587688504, 12313800544933272, 12603143327784524, 41654406277663452, 2697590659852937, 62773627086119412, 37603583330580144, 27563824276157751, 1536665745635593, 7550502873916924, 25922082905089191, 2091744434375147, 35412683973329988, 31090071468837573, 946533545569249, 72504289765058040, 13513043559627141, 7956816888221389, 26611990655278713, 13089172869442844, 61641603353725236, 4376140086806248, 7216209727546188, 4759586249689636, 8283023389115200, 8824644656466622, 56388731191193196, 34570908977220036, 13095263840486520, 31807335951883845, 39945399212367909, 9314337232831824, 19184308787276358, 7984567011872389, 2700572182834417, 56969533347706116, 25141587260023719, 4709199627646470, 8784704231157370, 21280225850473755, 36602020023436080, 12423497427876741, 13120117935103260, 2470007298087307, 26793583185024375, 40644928200780981, 59638925362610484, 26979026305767088, 2765318738487721, 9868970200214206, 1234448374659194, 25967897947782927, 6627209104568482, 1786801967780036, 14133163890890174, 59828874927368832, 12874081393715613, 47784208667937408, 26237766798789117, 70966223669708892, 55157463203857668, 34701611548964112, 4836042941457894, 9683745749042428, 1559953063880828, 21709954098401601, 3517152452644513, 8180302054296599, 39100362077275317, 18800483610343449, 25556746439616592, 1072996762716079, 69761979977389596, 9318259763236981, 54099455072078916, 10417476020093765, 5551488187851624, 2910407358409016, 50450613949486584, 21304242058903599, 39672080857718649, 57949634181184128, 46683654092910720, 3031923996793279, 9187641467164021, 24706937482142787, 24837197771608240, 5807961150287502, 17971108645264390, 4289249796580081, 13824009592937331, 3699916371951638, 17745220404983577, 56864031873056064, 6906517194884740, 74759619254215428, 45713611706825664, 67654226967820956, 15302640331074889, 9611631799219684, 32178509085807387, 3418873731000620, 49186238746485240, 37895859301109625, 3146757125368874, 4548536318316931, 9717561562284181, 68113710304002540, 18322382189100729, 73523381220834372, 5531237072992008, 10030676396780832, 20631955097036103, 16525871094315142, 48189527044687800, 38689806428368281, 2968888413006672, 26140423356827860, 9798511254880333, 15423080014829719, 31247784729365787, 3191529266839430, 6047595431171538, 17010740687234302, 58057472511721332, 1177551365914420, 44609656789378368, 3559347044030745, 66047011859241324, 71366292973285956, 37399818361811556, 15043566908096137, 4447191353287376, 32150778061337379, 20747406611064880, 13797816702852747, 4378697647409220, 18542312513886099, 71549882724719376, 64887574808415852, 3382573728487063, 95669444264987376, 46793701719586260, 5969080132811634, 4790932592017518, 56681300906792820, 9032143925404704, 9984397120791071, 4470049382267472, 23055645381124557, 35681058541084260, 2630375635400033, 94269800673344304, 18019857375380590, 14102495574433914, 6847518113911956, 13848707291800449, 61266930668312328, 55611816611779764, 69516231722101008, 15455295241486417, 778984282016943, 30781867187711511, 34830155618992164, 7268806535291094, 24863323369320438, 9471978925172784, 14475732224000421, 21975715619541453, 68326415112986064, 13664804758088710, 91873310153231664, 43765694605879816, 4293437204011069, 59848145208877320, 5052154376707524, 11664993886504517, 9587786886100386, 90243156960965232, 22645468631809677, 6798089087958708, 54155473293781188, 23356397271715062, 58747219206093000, 2208160354078741, 20492142277033946, 34990401430999416, 42149551981392040, 4971362777700387, 14412677138155314, 23968897944001638, 78257686981660200, 3675269105190476, 4430939125754277, 87890936613509232, 45210768448800756, 41224305037269064, 9987703235534160, 28371514255960212, 29860962794023478, 20742785378459264, 22841964438371751, 86552123920415280, 11143317303977643, 110356657891200000, 57190623811232868, 9822013862870827, 76623387460072488, 12572863507937160, 20307572300953190, 43463160526792692, 6993164273864646, 108852799998570048, 24020936841831702, 17967505650216654, 28268824656224822, 75375883888070760, 4265800929240289, 41627303486147344, 2878216097718750, 42523951887652404, 30957827087703210, 13371610229962440, 28946483014833518, 2823398387290332, 18866809184737722, 106301899222023744, 59243924864744604, 4939590229495465, 20577669705887762, 34572293341124404, 13393373331560250, 5936872671300121, 104521527009889920, 71781448705091496, 29300672278721706, 8137435100728376, 53827092474466752, 42725665295898888, 6043829255271745, 57297164665966236, 16543404803115098, 29166769042533578, 29989855595220666, 91605218868951480, 8020289832263461, 102014896406000256, 3061311126467832, 56217480896458332, 13099152480416976, 35458730658493092, 40308240408217425, 51933759112468800, 100571869411919424, 23441073662723900, 13443539360281041, 89816509090930104, 5998762478490625, 15710673944866512, 50906618556288192, 9848411359130326, 30050150888739498, 38659658488519761, 88464791217941496, 32982806977511181, 54987841026960372, 4957157794529158, 6211739102887456, 16355953671585552, 39490456441417281, 11558059273105668, 24216254001392910, 69072188626473516, 50929351732757052, 46407714060625776, 16517783806142082, 33200449312448859, 1350527658896221, 84565726758661176, 17300956394105324, 72795277255110516, 32562938117306913, 67096580326414380, 43022102371073892, 38275073604519237, 10303886691293485, 11104164645067786, 65928590839858284, 16073217014170008, 48004333725515301, 70647344002282356, 3841518950019169, 31598353404501543, 17094786728682885, 31723273092614865, 69447886118079156, 12317092265965246, 46205523094441509, 81601660612225404, 64596559360057092, 6778223347161222, 26275375629259635, 47113003691551413, 32097105524780464, 4113922204150196, 67623058283747328, 55366314490267776, 79348652340943356, 5425455924347449, 23251542857907609, 85667097914707716, 78076974496815036, 58097107648285560, 45789670446667641, 12336342283865461, 21857388369791590, 83364754405445892, 19217169247610665, 38413359883719963, 76349518501483404, 82061082220255812, 5835298719932376, 107965809979801200, 8187587292474834, 66225405308739732, 43340045214194148, 17439197984428323, 80075484316165392, 105424064197975152, 12084103443088704, 28065284927188941, 103956986454523056, 69644842602178824, 29633835975335286, 50447386263308296, 99718082245814256, 25160202699912722, 123538852097515008, 87665793471508392, 51882413536250868, 35136590259846038, 120842696059255296, 16377319451003400, 119271404014816320, 7617571386214921, 36286919992218282, 66910477641261084, 114727870529806464, 61112361864050784, 101744743593867192, 46630814241246417, 19758935966288592, 38659129096626213, 77470159638057516, 81290024420729076, 54885487857044517, 90605119532915484, 94893263315393796, 118341460162244592, 134645920515025920 ], 20 ], [ [ 1, 1118, 9391884, 15351098, 18073889950, 3499561998, 121317364510, 79643261488, 663577439632, 796960579716, 13884265171904, 72250, 3337562038771, 3965151966588, 6464797383006, 32680517316, 36756880956492, 1590665328000, 49873475190113, 34698497972862, 97238270244685, 100212082806528, 55572872771110, 3339104981, 8621278628373, 76403787843280, 852407877224, 1329822382915, 18759447372, 206148422602012, 13595352787125, 28552566684, 85233095883327, 159974987507706, 102098307655080, 7630580965090, 100212082861969, 186259904523798, 2546631053322, 567162610412, 1204184243848, 29326419515161, 18827124395286, 792275657971452, 43420514217284, 153695429008, 115803621432788, 11130978974962, 100212257925974, 18771037127012, 390031832678314, 35210696988140, 945963327330, 4934152708252, 168589736131911, 429612161601872, 6569375174424, 118226341011778, 355691711815528, 456854795330, 100239361072044, 1599480449554, 5149263115148, 28950523191568, 6487055910970, 99938889806156, 143666575632930, 74264384196649, 41637660371290, 100240154844746, 4989381967040, 40376027754, 1354026991354176, 428428517820028, 8275716414884, 278518922967422, 1686000185298, 13430716885220, 101695387712062, 164939278000144, 796962126702, 676444251218554, 38259228492702, 3490306848040, 132919167000907, 58849426473116, 100990821144222, 11361526729168, 758250625351174, 16037608536508, 21199850347828, 167997657652738, 1928810670979112, 8649574537367, 105030754073566, 850396752344, 19854477177804, 9528808495676, 303820940764240, 119735776359590, 103772785785592, 21535968544122, 3136428975400, 711584042298912, 291458271078485, 32815902646, 132878327725040, 107538111814912, 53223232901464, 86487511714248, 7762124417025, 2010669545103960, 1590979905910, 1158437972760144, 117134771598684, 35515690676726, 94990343959173, 471349803405688, 29638636008879, 32292770016580, 51293457253262, 153059293978592, 314203690146244, 39751420343440, 97560143169961, 100212085040938, 69938588572382, 122544573655194, 182087838971095, 164953342634314, 134280897483372, 128526428530999, 1958581518396, 450200816124574, 1229266911245350, 153663136437197, 147828756148620, 136971947932632, 54800706970314, 2986319103629928, 22572842030865, 123202257723486, 108706946121075, 141114249377785, 3173132634016, 180060790452256, 100322376219204, 763359849299512, 101897714773690, 214489566561484, 206417903723196, 167617765608809, 2757740946736140, 1139211177702, 105982075414656, 408661138632175, 1445089247359, 1083159334812, 233254222090726, 259668722999393, 527884454961808, 387427431326242, 39127155514779, 212281920089886, 13867088044633, 27601740222728, 1811231798820630, 213599542002493, 234575210295868, 181545571541387, 741501537954504, 74567104838189, 264452504856000, 240289785579622, 508477659233484, 5967638037012, 220923783006108, 113679239283240, 31617649384896, 7171276007158, 100512795939845, 455332832133250, 254010232477503, 361955566076250, 27498762818364, 1562070852222598, 144891935017317, 21680363791143, 1872825938707928, 3100213350760, 1884117761828, 211941398183915, 491248957423756, 287016885250384, 81912713431316, 311535028666332, 2096381315698, 3930882460807488, 73870410780493, 20209204701256, 159128690895578, 117658449241544, 199275086846015, 45351382834288, 245800053708464, 1245134149620354, 112848299992531, 1192466810073790, 343496747978426, 101942677478748, 426953725696668, 92063119837262, 502945380935356, 251200712417352, 4204150807271598, 50106423473278, 160466325342422, 148309116174405, 587349266646775, 16073077596746, 102482781372228, 56146206843612, 461149062963990, 325862534149887, 1181102295250334, 13353973112386, 703552868556088, 75605983254607, 407395753715118, 34552955756842, 43567232633004, 1077773155993468, 2175815547322, 2507143518771510, 221077382355720, 1364296475301468, 154073686951246, 303054723506323, 3916906679796, 113752353786105, 65817206866412, 690549367450688, 464073533749014, 8510897510230, 248239296011306, 1296158408023308, 163343137684270, 153857327422554, 610986023809222, 126406218411906, 51779435048772, 107542487063948, 117018153053852, 714274792485616, 388651203777295, 2225652782636, 237102474401744, 5126814986584338, 120475689692944, 17934084838404, 213760366071769, 79175206195026, 1043989693838, 192222070650894, 2886307782027764, 55284968891170, 63225079635440, 331794092166611, 150089811991094, 760064441093482, 1259995230845628, 1068560754392908, 772603742305970, 195814535030974, 233631276452372, 142655850198941, 3651473122962, 68673889587280, 107654011645840, 184832836243044, 253087551142484, 328125327106151, 645879244779004, 586648557834916, 592887800750, 2063133413021838, 156647054243218, 1637002480465390, 813897169887008, 166364026506344, 10633897749608, 653469910809628, 759489589299946, 279290811684226, 5502422903126598, 14573185150916, 609709473947848, 409506767085026, 3543301714018, 169951729193612, 34482929430136, 118208331891594, 194136199535246, 122934523205212, 282183595244744, 449853520791111, 1805281167704596, 182973417066702, 1075648279397992, 43553554279628, 139511636238847, 767419830860960, 119451296184604, 152784754314408, 67933722087482, 3649356183601466, 13966553391968, 204052028667776, 162590390871263, 263878428895234, 2078991144950304, 663042148224376, 232460337929286, 106053085631426, 204953224387593, 664904120639842, 19963476304788, 1189255427990158, 106018947223330, 30609000850852, 42982385747000, 567364500211340, 2058112324134, 145317893374652, 1994528181889920, 221819886939886, 1581155965966712, 2738984893897376, 165503948299696, 328241418783088, 140311494457594, 702057110870176, 352516055329664, 850533612410, 1082464338408352, 40138869571440, 574443213042350, 7398955257234876, 291445600056114, 410214071333152, 270526354384681, 84402167637220, 148549851267253, 246820015769338, 3785475655698188, 219898958224454, 319543998438816, 144284676764216, 3136745028046, 1087363348341024, 1143684668754298, 101105310505338, 1914589212571776, 2394135473458236, 54113285478690, 1193119974017128, 416052516539821, 756828677207104, 37789714243732, 219299963531215, 240027262727756, 130064641198004, 247122725996868, 73632637687968, 470212514891102, 106852649047650, 2778792081187688, 886535242624904, 15246684192573, 2854293376297830, 163616877182372, 59293469800544, 1250369714153158, 451328463283072, 50502984110376, 1673521094522382, 117134775307830, 1138998724256890, 49759170842350, 354398008386370, 507811928388490, 2681577211778360, 717297708924196, 43385574785827, 227544369127628, 177670345727070, 130830778805872, 62050415176152, 280615598201071, 3525100821108, 1110951314580684, 248116018859708, 530689904131508, 2493572161317460, 54775428878220, 470084769971545, 512538716606608, 168352699060084, 1199248484306758, 349950363633878, 180116164410412, 77646350260396, 198075681202684, 108318514781818, 5318014251167838, 201448956737874, 1068898377792720, 234686382980987, 325477769167618, 2877062374266168, 243755531048104, 2603890431234152, 519101235898253, 138744722094203, 1959031409386, 1690814240396202, 673726724842894, 117265820666672, 1764251343715918, 161230692078396, 132906808635128, 223287401377397, 239845206650880, 160280792637512, 837259747902406, 40818387008237, 528970283714464, 2777881791697752, 4789036555550958, 75667769020346, 4162285999011912, 327757245292742, 530334535990212, 167188430722170, 1754735627024736, 123653567274496, 1150855215169428, 105824446393842, 109140746805815, 227168544949117, 6748955967344, 853065907381816, 9095120013410388, 553562226387989, 100322513766694, 1057150302297022, 128600100829764, 130143223673694, 264499604738385, 375558398107664, 399574142529652, 254505408118048, 509971918356708, 241347918322194, 305831772548184, 168208034686613, 3755947586386074, 144257385656901, 2693134805499480, 3460832934852762, 756502628339254, 105982392154726, 1769491843809064, 623386415890031, 1674561713213472, 282497635359018, 373669671364879, 238067442827474, 427533429361162, 326138580976773, 252355306698456, 708568177341334, 730588207485112, 189329183026419, 4025899462893576, 1233062910164752, 63918379074815, 194306953945156, 706455271870986, 252748833311198, 1839520835026726, 66014710429642, 681826989108100, 286256737463269, 18788077047846, 2589420810442668, 245940904640236, 214218788900665, 401113328769820, 1216881866751886, 135179124080494, 3908512602485160, 1053764635162260, 110889452304841, 2960841644163140, 221177729438174, 327081707707914, 343456594192615, 185841630106303, 3757442859559836, 421940848086922, 414509535660048, 793024962513468, 6779471069362, 6675199383764, 373053017109540, 106427604500412, 623606073505667, 1249253684340904, 729181182067006, 1763361486617638, 12053046596718, 503391440602252, 454632734585549, 793385022056158, 420994820491260, 6529424536204470, 704993061538996, 3644691272012988, 369630396684363, 29139093859246, 2218654854747724, 256031458521066, 3781360426514856, 668140162605199, 170188378284897, 22064026808115, 85292617146662, 2457479202091920, 2553664052107586, 236374612626531, 4824641694168, 385411177712377, 804107295103056, 347952386281947, 136243459244776, 754877409196306, 429857003703232, 1189188609833718, 146503146927878, 137906521348403, 1132557075045784, 352663825221466, 6923273120878752, 453421274481918, 5265343300139424, 468052919496460, 91688110956608, 767553674001452, 2541608320429014, 318480717891929, 3539749147754940, 455709144412248, 175084567926994, 120187223422710, 352044361928331, 92443801273254, 357924249507328, 1220425451051208, 723602212552879, 113260940829871, 1677764582137324, 489640740299192, 114876161181084, 359593367150969, 521476176475174, 678353493354084, 824225863759396, 770666513314316, 45793193287504, 2131579781137642, 767676134631874, 270571026471848, 5629229792541108, 220674535491819, 4396690685247642, 99073112851992, 2702988723434936, 11501691798342, 148878225404809, 217910926869692, 840227055620983, 2457664643256918, 851653891676146, 473107015310655, 525962045739964, 112074973783556, 721743461923674, 465707028080459, 2054816832959146, 1582416920963090, 1093836658450632, 16034012442132, 245339441752445, 5111891495637216, 141301163272683, 2607560907974888, 549826310798484, 36460065794684, 1483697913731314, 916735304587980, 146421008835060, 367336215985003, 308970329530408, 3408679960837548, 535041921989148, 239394286757256, 177459564731888, 1943279463711618, 229166124939228, 1745046562452340, 543937975648748, 5281596006818, 4979787015720768, 155070433684870, 196186501737581, 8082082356455118, 123773393362526, 820976230593058, 485545206020607, 341064635281658, 5421198248504334, 712039787945562, 217487492513436, 2116143755444170, 122349712682740, 314320366802240, 365211894004100, 1861883459193618, 167700521926071, 838790255254379, 215157967695096, 1790397245843326, 2434638410674520, 129201771590032, 107987363073332, 100104984839592, 813063408858012, 192830577246650, 543745186789547, 1730402955813536, 891550957333036, 1116683134586218, 315703933061900, 5285294586185454, 528118842721115, 303885328709066, 6673835481373626, 593831906159760, 128628063487978, 4847826822870336, 892321890631351, 291828266266381, 91906687243146, 1536115344041404, 2372998453494, 195846121837552, 3258746505940560, 3895692734210438, 323384489184314, 121439032896248, 474406205637887, 1766817971744366, 261339445005148, 505957591980995, 452621632802132, 18531753025062, 1178649883725304, 1785805345243458, 1394765064104140, 192865457149359, 1656327762262270, 694422555761774, 8564129206862328, 1111955925749102, 773613795048348, 1461492012871996, 339506017405646, 6285271638342, 3355654875359286, 404681467643304, 5143556680411374, 2007132502516332, 244636106913992, 267627813834372, 269732217790186, 314073311726966, 519047113904819, 981194106357418, 822421931780584, 942924686960119, 168325125638378, 152594046012332, 2207983244830588, 1162979345524112, 223262493722496, 513202026753513, 842467733765142, 13047912340586, 1584742554329006, 418419335491958, 6464348868198402, 178600718207818, 1178641399214200, 347716363405038, 7119304032103884, 32924514712548, 305316653399311, 279149224849362, 933641686782814, 231595231446178, 3899415200544788, 111507953392896, 185044237611852, 1473372565233580, 124047093365458, 3246673079624502, 262505540047400, 1195527925621936, 654010892530447, 1946760115053084, 1433676952797094, 627850526438035, 6316047309881538, 2437091449671616, 127367739409020, 242080629803838, 73211172696504, 332687980868025, 279675298535228, 229054290993883, 4084735162550, 3784765718913332, 1100078583349904, 167905892281894, 161986453373398, 4731334721533742, 420399337007018, 532682509979251, 273960324737606, 837983973112836, 1867383022473420, 337910227405294, 1452857061276208, 2939607736594158, 449489562825366, 990879757454326, 2271359360226436, 1268109275312258, 297280550745714, 256576445926728, 380411603619692, 311234847076029, 11232211219069896, 935109627540358, 1152578989233712, 632014200951823, 113905296279596, 378730846539300, 6884477476440678, 477891445687376, 6141946223765826, 976510945864876, 753550364892596, 891459113169460, 4014570392518, 193704867370980, 2839216126784718, 259192961988594, 2131567867154036, 2332140725355502, 118383971153462, 3562965830491700, 208161450674146, 245319749540084, 478388354170756, 988930648179064, 704232227164883, 442042148750618, 2470458780879766, 1233027239291050, 1570555672810618, 1465763260666096, 6731204763957318, 66156676624748, 767614830861458, 9511430949657468, 1179257851691522, 358507949861998, 372441729316253, 128763135230456, 125093168967354, 4784147298745658, 332771825737130, 180393622414561, 290179301660176, 4929378017407070, 375761647714596, 492307144123512, 643890792290663, 2525935451850196, 1034003419224844, 943670550284500, 287041655198754, 1647953103687784, 106266731532206, 2718826286052558, 3084125613511878, 303034016053599, 2193960149070574, 71395058690846, 1255209880722032, 1723045839791740, 161028604169720, 4656838016313674, 1053183291324160, 65138757481280, 257406113679923, 459444580092994, 6563731815444294, 178389144844148, 2858445612649056, 315631429282472, 2148030770664128, 1020564951932632, 651291922588610, 113318859830242, 3737658049261184, 1266502379314884, 213584091564856, 987413900201686, 77355771381856, 516258321243458, 1792234450286158, 594534676827704, 77746629843104, 2334114544633684, 974509315007420, 8990490280046940, 387956462988510, 1643833526472808, 256904872869884, 431528992721838, 643378811282326, 381050330014975, 2069404640964488, 3624783663564848, 359509762868668, 4940011749781292, 366065633922660, 524198966060160, 236259841159418, 4438410547244858, 176909177622872, 529811882522036, 315193103136035, 3525552186834, 1571393619726684, 1660925280665248, 2754297433045344, 3154164362818302, 8815189551741180, 3229362073116064, 414741042877782, 619186411604021, 661217666920024, 435716875100937, 1028180391312934, 194699836811496, 241685836418665, 4810644648641804, 1724153862650062, 512297319200246, 209601947132596, 102327857816532, 255460368874928, 6846804909401658, 827904532261484, 1512696239904072, 107302374081846, 1204099157890776, 2658595444683456, 408215000292334, 3215726868629580, 3872196375436230, 2114074157929484, 136567715890330, 3520376458293728, 1796459587540264, 684632908161861, 705804954405088, 1133962311833188, 13299294346982496, 2297495539870620, 117265959688898, 1613865251573152, 196429474879872, 466356616354308, 164966763041236, 869641846541966, 8598603080823804, 3670511899149944, 1158911759525878, 1241544148109480, 56737873062137, 362953421664530, 685046652350608, 3757087146118758, 269090008459684, 6097663152713460, 307552677215065, 4584036743340044, 478011990737510, 640434864247056, 794914484387376, 2378129387922078, 123653885489302, 1587447620115636, 3264105358390390, 1709744183368570, 129528278565158, 2995973508027084, 765410890742554, 280649413994310, 1183912550307556, 11423374383964500, 1702964273099176, 699509461057645, 376262390439068, 238312874532316, 181666501037656, 401498075256691, 6672405612891006, 1544879589028044, 327937808905821, 532798896690284, 449879561099844, 298786766845464, 797496333404052, 383466496596766, 3332361280442452, 3568615908320168, 1346794276907336, 739080561629713, 156648226497057, 3631889288506470, 4483077563303868, 289467330462212, 1042909652922550, 1794872614684678, 2403397339415260, 249083220509592, 170509126303412, 6522027569070750, 2294726563008222, 403687838186202, 448638999438931, 270056111168890, 546379800426562, 767837382624730, 3783227898022968, 397106583101296, 6081163454026110, 3460162013609336, 1048806705647716, 207982402867975, 5375943776645736, 570709781479544, 1681091136149452, 252979600942296, 2398332419381946, 978453412083762, 124119852015564, 1630996225488192, 2485365200991310, 946454128457588, 396818429205741, 3115502254663252, 26181271083294, 278710101350808, 1330196376599686, 10851662168303796, 823363075620121, 841193101132768, 1579053540430912, 5937517606467486, 167696735750130, 5240226690441096, 661476874142966, 3832853372753294, 302575854910708, 767455591039076, 288472657485178, 6249033105595038, 455669328857826, 1611674592239172, 407400018067595, 186543826943571, 4910782474654602, 3674271701539128, 596719521853180, 4358732144498172, 12127146761992, 10658992389833556, 815706871733069, 106428056553562, 878029863203495, 1625393580386734, 2275784420975994, 991890206629198, 488914976755977, 2392246494792526, 773374753977652, 407371672182464, 545609988734069, 393944814877542, 1011477472902976, 562694509060752, 8216709138388242, 1165344592108294, 4781725667271114, 211815328773425, 1593571994354624, 3563852093669208, 4443607724502618, 5690417406219102, 1089371023039218, 300770474512010, 5085818155102344, 2490966292311592, 939322239287311, 146810937372736, 989132185291140, 2374364409054000, 3347772476967450, 381558886875342, 237105787284167, 492818462492029, 1026457492455054, 151688366393000, 1215809353037176, 10416670876177236, 5087046238911816, 1577155813146438, 1654492441519696, 185068528972599, 3717882370816196, 1509799273015582, 325115965283652, 404781288062382, 8742278807528670, 471145083548001, 725408088108724, 155080702122430, 912096897843876, 591121512683574, 1100194711693336, 24755201274322, 3450822934891884, 319368360942629, 4632537393214026, 670719494380656, 4214983001558490, 1813996226514430, 1116256732318678, 1617587285666196, 2372432859307816, 981859508083247, 3602488598566280, 590539810987674, 569540107111711, 8025244573493718, 4783346461999692, 496364720110573, 788025976389706, 605766633205884, 1042862625873994, 1126252017656380, 47958554060258, 2889966216486400, 4935684852655944, 1733956290839824, 924437924317091, 256810638916943, 5542282744142748, 1088940679389354, 3509951333595842, 2477120451974950, 18259586432802, 307429266644782, 621728016136933, 1118489048709102, 7860148910165430, 197833643304942, 3363114411975660, 1183663564130212, 626617336203659, 731683280057788, 185978988156254, 1654925532624622, 2799585060900328, 409592563961998, 8462746845286848, 4807058966946024, 1478370348302484, 293006669084185, 6620429753339328, 3628443270772904, 183901475220806, 3299076248421456, 3401265580895954, 348010977137071, 4654195127456076, 1249423533232188, 149474812748098, 559804003507291, 143924853274652, 432044905403492, 726354271936452, 1779333047651574, 269219816801270, 1029721497765443, 1721955951663112, 2319231640738702, 8293052152567008, 727490696436806, 6469995047626656, 171821288089326, 860459835113164, 9993381093305238, 1124602542139762, 1071095354920684, 7582346429809590, 1154088204971092, 4530204514607724, 634689279156747, 364809894739410, 7026795882433620, 221369794435006, 2866901038265776, 5399945478790812, 194421752080614, 498174873347172, 1017582917051215, 168381558915939, 345146759978330, 1131366556668559, 2380759424660908, 3172758486654672, 3188428146823106, 122796970820568, 611523689607929, 1149361913922660, 1203953745476580, 723288193160091, 2700939700827742, 2210132559120608, 1238631154077874, 1610370170456310, 437526501891758, 6871916290768884, 353955581850755, 5497600309876890, 8004054571821792, 3576676969864904, 773671191710418, 6310778495407776, 355179985934324, 1201656479029815, 2022060651363970, 1266985669695020, 3291546206441238, 4272387211260090, 850601021432280, 346076338989106, 220801025393480, 670707498992715, 2256277567245410, 359537233012290, 584269126100548, 1676265613123272, 21684284609980, 6299749327713504, 296450793853579, 9738708961259262, 2247256308362284, 878519587817612, 10574937037220022, 636405064282169, 1097284155349860, 1936054671451114, 1213425839194124, 259429252416304, 2766426422396206, 443656645661740, 4388216920266156, 430787754471176, 6685396300554228, 2698982050447890, 5243937468370074, 347146872434130, 369804276737076, 2454197522943028, 3379545262278968, 163580176756182, 1239334494206839, 9556708478089854, 237720051081266, 1320802331711890, 739143669379071, 369513522847868, 6641295304581198, 673820854450077, 1175332725368922, 2712394777756654, 2057778726681890, 506620556680580, 8189069586826506, 188540934260748, 6143579924577504, 1185115706077355, 404535742346667, 360207239006796, 3272878421517416, 235744312364708, 5060310322703654, 180672286727924, 1951840620207682, 733641685115947, 2427339157028720, 572995930122700, 4275470278787244, 1703000674476586, 484433472693224, 831368688160411, 2598694726212162, 1805045376419242, 2277753954767284, 8022061229625834, 929739894718112, 135992605459226, 10268610063351768, 6000236419359552, 448646037748781, 9236467947581886, 1996448139873484, 394863620364638, 6817690217594, 4218478387249488, 4929732194323142, 539822114095706, 6475348188521550, 411520463184352, 502803464472800, 763302809217891, 606535153623080, 1106659965201572, 2506059696392658, 1840893515306728, 1285540025906795, 550165374333924, 2357763239607742, 2931227430814462, 10081546320467448, 1695606428543678, 324425293217100, 1263228519785628, 513456163145786, 13801192436494728, 2202889655018672, 1660618105370794, 6328205500901166, 805005748824923, 461842872258568, 8681877254077740, 427442198601444, 560997356669546, 7816908505756650, 1380463708284562, 1182751315555224, 1282398991470007, 278660415810090, 2012488491318508, 3008185896474748, 124321889166990, 4067122506920016, 4667481434487494, 323057000300444, 811395255130473, 2273963272398974, 921927745251779, 7792534468658610, 3201190125982414, 187957825400622, 1757243455959352, 1863280791504784, 8509628612248524, 101380802880000, 457077807819375, 9766813696983288, 4936826414593364, 1590331581774782, 1960596463688044, 132335876736606, 6014817581833166, 4198689477788214, 420898540134176, 2693101183843884, 464479920223112, 1866854446192090, 632805005421888, 878344597361843, 3268605667311232, 1441861578039514, 1205405820530200, 358821121354274, 439634826011900, 430466827494779, 13172840262595944, 2870571687472252, 1676013602999264, 801841747516137, 170702795483882, 5871848783114174, 694084418063606, 7594224172257330, 1184147355285780, 556785133651374, 8297373579294924, 232342626678852, 3854643727520046, 647964148582926, 2783105670955340, 1417040462003854, 3077718129837700, 4690817315886164, 350806644796164, 12960943839048456, 1319451551421490, 624002832991628, 1737337163945968, 931875570230287, 1865755570356298, 8252212614434406, 7434683588638962, 3059825402305024, 1222878953390180, 11306051869523292, 461978066133486, 322164643559832, 504116893699291, 2687835098221052, 125604043902302, 4564928808953204, 424287415640806, 6235424281466366, 729864729887924, 5626700889318446, 939622325502835, 639095349827882, 3302333589746518, 1286180315901492, 2254081021821562, 1953564609125332, 3710044676502318, 3935752680584124, 2897163468958084, 11109373632824508, 1778268426273746, 494475646102050, 575522406718653, 12593116324758024, 5930582408620874, 1369699119340906, 281964533844325, 6090128533577822, 604161338536164, 8060530455635814, 1468140161886652, 1064181960522644, 1282982786144356, 113867741404102, 1632160028992656, 3598414041391374, 4014027647818326, 2725299158020904, 2992603435536622, 163309841108178, 2437245386808892, 881913786092788, 1492149070269532, 16084054242538848, 3068138597935318, 2207587360011898, 7896018717850950, 303155324648732, 558174074688232, 2712893384615456, 1112905027940978, 10861199589512124, 4762410096091664, 1692549485861540, 534118631169402, 342365977890488, 5687945729266490, 728076635776094, 344302729426981, 5823069756862046, 839159906231784, 3158273870355220, 10545677851716252, 4098816333324622, 526526381645874, 2319643392338536, 3791045376113238, 943263593380894, 579074390355039, 315676375382258, 6104134019887916, 2326790714578108, 550060298072208, 5549397421533002, 301264070042936, 444510506470007, 8375273689495002, 2073340450243284, 3637256942320032, 547303266223016, 4086976282710798, 2761722700663892, 4179011125735072, 4633793680534976, 1774902338961540, 929119630064461, 1454195212450714, 325274820219316, 15404930522589888, 2430637926521998, 291241256650160, 206841183479152, 8206565419878522, 1338554388633500, 10304882170513308, 1600460890213752, 652425786599598, 953087503585798, 4913943422420166, 2705827874503196, 7544923026633444, 4509680269537136, 5853316904300588, 781966398902976, 936264182207472, 15175665048877920, 3113324357991468, 124120305543450, 2152251629538288, 2295831235405984, 3824848837513614, 10118342416906044, 3945192742166176, 1736747125630390, 13383002435911668, 993817706460917, 546193930316234, 1039555289513416, 7384971959238180, 435190342891789, 5712710777859596, 873915393289238, 351129316407756, 1103073740498320, 7906314597034362, 2116285553254620, 4214115002236534, 1755532542512280, 3921069944774364, 4764536354522310, 5493081036202770, 436286532736702, 13168955149048404, 2409808928198248, 1002591533204997, 14782102491848544, 8015372207956926, 2987547448482924, 574723964987573, 703615131982596, 463303580529484, 571340035990222, 4563840767858360, 1559267196375862, 1736304862917224, 232641095891933, 775663790201150, 2089693954751224, 4638188099903334, 5596877955794556, 7093625609190756, 1424250279116970, 3235731721411804, 1301853059052528, 3102839897983854, 3954881891862646, 423007907222450, 1128941386554730, 7368597782105646, 1618926588607012, 12895046062997076, 6592837745237928, 792610491121736, 2173558868566476, 4691696532229982, 407097367329112, 7718168534195646, 2168429541511488, 545928167580525, 1247762238255444, 805975443586546, 4057796415364180, 34024519354670, 12554487821889972, 1126860547803601, 5364488387106300, 2258517343241776, 1441846872745846, 3100238930618332, 4562684552572490, 468621319284476, 7556551465073886, 761413251882090, 655854315050851, 9886606594047666, 6075513832702650, 4683942266871864, 823253262237124, 5452727458869180, 7097288371571694, 6414219999613608, 2230125442188748, 1235318513439175, 3086807641537674, 1400121935446002, 3216865393643854, 753642697087725, 1378247974528392, 9703180704923154, 217095921155286, 1761786262381510, 12287957097948084, 2056354352547968, 2100548951275936, 6942403498711566, 465982129572546, 10462271180596542, 6267263888107464, 4594628279659538, 270399416405788, 1260754920865316, 4320395126137818, 349010547947235, 5902116348359994, 5181728651330364, 161245884467776, 12084048294176340, 2252198988371526, 1327677305735783, 4436143264172888, 2181547592681230, 10273600558530846, 730062136090905, 1202713741132660, 816901097569674, 1380648032721652, 1474774593674648, 9398121865198866, 5761820515675002, 2185639725368768, 5301262832784282, 6657641800939410, 1552630168594578, 3197412349386280, 1332297012005839, 457770449772580, 9494922224617686, 4190312518626906, 786185199253677, 1464256982563650, 3547510361592556, 6100336670250120, 2070607966413126, 2189887502720080, 412462469340039, 4466257735462952, 6774217971612828, 9939820893345054, 4496506139547218, 469677946668322, 1647767632751128, 207980094811546, 4328021578000812, 1104794487244560, 321874858338998, 2355544933963102, 9971479154138112, 2145698040382356, 7964034777989568, 4373595266751980, 11827707921948198, 9192910533976278, 5783603771471868, 806700326171053, 1617152268900412, 263836584069746, 3618986138041444, 587570005079032, 1365055029102179, 6516790284361884, 3133447007983438, 4259459495188802, 182207155205538, 11627000639894982, 1553211610368642, 9016575845346486, 1736263749138244, 926177899201355, 500649672553862, 8408435657824404, 3551336285994316, 6612075628141212, 9658272363107328, 7780609015485120, 516938306383226, 1534148806915791, 4117860574560144, 4139534717187410, 969641490910747, 2995213730124080, 715593803495336, 2304019649850102, 633425860095902, 2957569807090126, 9477338645085984, 1151245655241242, 12459936542369238, 7618935284470944, 11275708471633542, 2551031348037322, 1605029031139564, 5363144695409850, 570303346326834, 8197706457324180, 6316038702039708, 534697872150402, 759021430465704, 1621648345593487, 11352288360057006, 3053756192461804, 12253896870139062, 922837067264441, 1671797617494372, 3439291383662242, 2754340804965872, 8031587840357940, 6448352134575258, 526718631086094, 4356738550284872, 1635265598140983, 2570977095877330, 5208023969336250, 551422262788544, 1009904239513181, 2835144414540146, 9676248612241722, 198370533708724, 7434942798229728, 594187053452875, 11007838619263470, 11894382162214326, 6233303059979366, 2507702419503418, 742183926779344, 5358512279791788, 3457902354524370, 2300055014133526, 751699235257662, 3090409956833908, 11924980454119896, 10814599110792558, 581992966414130, 15944907377074536, 7798950286174350, 995984484141981, 798608695927076, 9446886678086970, 1508342175814612, 1666367157255083, 768397333976376, 3842650607179774, 5946843089858150, 439494275630744, 15711633445134024, 3003330897809792, 2350440686837098, 1142757274789531, 2308437215105902, 10211155111385388, 9268639295584794, 11586038620350168, 2576326328726524, 132945908211218, 5130359429804880, 5805025936176134, 1213774643013987, 4143924868343182, 1580818204290260, 2412914284283308, 3662662313582590, 11387735852164344, 2277487126145294, 15312218358448584, 7294284920576606, 716188366093000, 9974690868146220, 865802078519712, 1944636221542594, 1600236884830152, 15040526159737512, 3774279380692348, 1134536656418409, 9025914814293474, 3892770518742286, 9791203201015500, 373981603177056, 3415986840975908, 5831733571510676, 7024927816495310, 855578521409156, 2402438105327230, 3994844661520576, 13042947829853340, 613220238209234, 740031110725499, 14648489435161512, 7535128074800126, 6870719992474814, 1666845378599748, 4728585709004142, 4976875239611724, 3457610699859200, 3807027280145284, 14425353986312520, 1857546084797974, 18392776315200000, 9531770635205478, 1637015590596164, 12770564576255388, 2099559962377712, 3385071430663856, 7243860087798782, 1167891842335268, 18142133333095008, 4003518448378006, 2994617750598778, 4711518883311948, 12562647314255100, 752635782659214, 6937885880717642, 480375321382057, 7087325314608734, 5159685910664782, 2231734338978384, 4824452451995622, 480773846130342, 3144495303171196, 17716983203670624, 9873987477134874, 824347592154088, 3430090356191156, 5762050768941392, 2235451126033508, 1019564352334422, 17420254501648320, 11963574783758556, 4883493442501198, 1356477327260302, 8971185110321172, 7120944215983148, 1039143751383276, 9549527444005146, 2757703501630824, 4861165798982046, 4998346836361120, 15267536478158580, 1338252605446669, 17002482734333376, 528825330401128, 9369580149087162, 2186395955360568, 5909788443082182, 6718101953414610, 8655629549988180, 16761978235319904, 3906881308179708, 2240607604056310, 14969418181821684, 1032086987183606, 2623514514006648, 8484439457291412, 1644513995688784, 5008396577284726, 6443338300131666, 14744131869656916, 5498141651002730, 9164640170837502, 827216004187589, 1067031671310754, 2729902611129592, 6581793821172924, 1926692540516202, 4036078354190812, 11512031437745586, 8488227741227166, 7734619009781736, 2757094855131084, 5534245177173218, 229118496706790, 14094287793110196, 2883517795662736, 12132546208761726, 5427964501054670, 11182763387735730, 7170352747983978, 6379229007277308, 1719467636496775, 1850923575923004, 10988098473309714, 2682923764087424, 8000797553130642, 11774557333290366, 654541617136384, 5266440209373210, 2849156183214150, 5288023670395580, 11574647685923166, 2056849195257752, 7700995781285010, 13600280745700950, 10766093226676182, 1131022485839469, 4380035324723536, 7852230553407900, 5349519342716114, 709728231067358, 11270509713534528, 9227719081711296, 13224779367153942, 905620583696188, 3875290215910798, 14277849652451286, 13012833059799222, 9682851274290900, 7631673892966044, 2058932276366031, 3642927017545280, 13894125734240982, 3203452834126618, 6402286495061946, 12724923059637150, 13676847036709302, 1004453682240378, 17994301662876840, 1366569549730397, 11037570745078122, 7223340868709798, 2906951894396122, 13345914052694232, 17570677365905832, 2017002095428612, 4677590531523838, 17326164408663816, 11607473767029804, 4939010302678990, 8407900196814686, 16619680373879016, 4193996911455704, 20589808682919168, 14610965578161372, 8647068922708478, 5856146483915484, 20140449343209216, 2733635952888752, 19878567335802720, 1311264192154986, 6047868061417294, 11151746273220954, 19121311754967744, 10185396675251844, 16957457265644532, 7771864258919442, 3298224850910328, 6444195337521902, 12911693273009586, 13548337403031486, 9147656575052178, 15100857232482630, 15815543885898966, 19723576693284072, 22440986752504320 ], 10 ], [ [ 1, 1147, 9437086, 15355033, 18073930982, 3499572215, 121329724999, 79643330380, 663596461468, 796961213316, 13884265165524, 72250, 3337640680375, 3965151989190, 6464906132871, 32680517316, 36756881088044, 1590665328000, 49873556967978, 34698498009954, 97238274552290, 100212082806528, 55572872887505, 3368349102, 8621395973688, 76403788322957, 852408516178, 1329822383419, 18759481415, 206148422587157, 13595352787125, 28552568820, 85233334128644, 159974987639321, 102098339095793, 7630581203746, 100212082861969, 186259904508481, 2546631053351, 567224422695, 1204184991669, 29326709489401, 18827124395315, 792275657974332, 43420514417159, 153695488453, 115803621560985, 11130981513956, 100212257926003, 18771356692750, 390031832783162, 35210697033342, 945963973697, 4934152746113, 168590318147084, 429612161586695, 6569375178359, 118226422105350, 355691712511037, 456854805547, 100239361117246, 1599480453489, 5149263977831, 28950523232600, 6487198442716, 99938890014808, 143666654432254, 74265139716361, 41637660412322, 100240154848681, 4989382039691, 40376037971, 1354026991569216, 428428518092319, 8275813313464, 278518922954025, 1686000195515, 13430770286093, 101695387753094, 164939921952684, 796962760302, 676444251191690, 38259240853191, 3490306916932, 132919284191696, 58849426461885, 100990821154439, 11361527604557, 758250625511584, 16037695262176, 21199850416720, 167997955781190, 1928810670981992, 8649803735252, 105030766434055, 850397385944, 19854496199640, 9528808634163, 303820941019215, 119735776353210, 103772785854484, 21536292798492, 3136429609000, 711584042965793, 291458580801350, 32815902646, 132878327718660, 107538130836748, 53223233733727, 86487511840193, 7762282582773, 2010669545103960, 1590979905910, 1158437972733000, 117134772232284, 35515690699328, 94990633018942, 471349803512828, 29638714650483, 32293355698285, 51293457293049, 153059293972212, 314204883676212, 39751420366042, 97560204305835, 100212085040938, 69938697322247, 122544573786746, 182088107864457, 164953342743170, 134280898101738, 128526507172603, 1958581518396, 450200816735491, 1229266911217600, 153663389510550, 147828756280172, 136971947955234, 54800707007406, 2986319103844968, 22573247666693, 123202366473351, 108706970302912, 141114331155650, 3173133436019, 180060790931933, 100322376219204, 763359849274916, 101897714810782, 214489566677879, 206417903854748, 167617769916414, 2757740946739920, 1139211820023, 105982075414656, 408661697279100, 1445213493968, 1083159454941, 233254222207121, 259668804777258, 527884455243678, 387427431304100, 39127384840830, 212281920126978, 13867117288754, 27601741541585, 1811231798966001, 213599546310098, 234575210775545, 181546151309984, 741501537929932, 74567222183504, 264452504983688, 240289785696017, 508479613499708, 5967638675966, 220923783485785, 113679436070702, 31617649810473, 7171276041201, 100512825183966, 455332832118395, 254010739361810, 361955566053394, 27498763457318, 1562070853156991, 144892052362632, 21680363791647, 1872825938710808, 3100213352896, 1884117795871, 211941875344048, 491248957408901, 287016885730061, 81912714581228, 311535028797947, 2096382151789, 3930882460807488, 73871110577646, 20209204703392, 159128804324995, 117658449880498, 199275325091332, 45351383072944, 245800552463112, 1245134149623234, 112848299993035, 1192466810166659, 343496748110041, 101942677512791, 426953725681351, 92063120041484, 502945380920501, 251200743858065, 4204150807553838, 50106423711934, 160466325466188, 148309116174405, 587350431716100, 16073410143717, 102482781374364, 56146766328614, 461149062948673, 325862772395204, 1181102295225440, 13353973860207, 703552868650961, 75606470404399, 407395753846733, 34552955756871, 43567294445287, 1077773156858297, 2175816193689, 2507143518728721, 221077413796433, 1364296475304348, 154073687189902, 303055732378024, 3916907427617, 113752643760345, 65817207066287, 690549367428896, 464073533733697, 8510897569675, 248239296139503, 1296158408026188, 163343452528767, 153857328720975, 610986024504731, 126406218411935, 51780038671934, 107542548876231, 117018153253727, 714274792590464, 388652296852578, 2225652842081, 237102474529941, 5126814986588118, 120475690440765, 17934085706106, 213760656046009, 79175208734020, 1043990340205, 192222070650923, 2886307782242804, 55284968929031, 63225399201178, 331795348988056, 150089812391483, 760064441198330, 1259995230848508, 1068560754851712, 772603742290793, 195814760809378, 233631276652247, 142657100874814, 3651473769329, 68673889625141, 107654011705285, 184833037871912, 253087551270681, 328125909121324, 645879245474513, 586649708044264, 592887810967, 2063133413236878, 156647056782212, 1637002480426547, 813897169871831, 166364346072082, 10633897753543, 653469911075556, 759489589404794, 279290892777798, 5502422903126598, 14573186013599, 609709474643357, 409506767065518, 3543301724235, 169951729238814, 34483381243162, 118208332537961, 194136199743898, 122934523243073, 282184739529828, 449854102806284, 1805281167853051, 182973583443586, 1075648279361153, 43553555142311, 139513024825567, 767419830845783, 119451296225636, 152784754318343, 67933864619228, 3649356183604346, 13966553464619, 204052028876428, 162590686202481, 263878509988806, 2078991145165344, 663042148919885, 232460416728610, 106053085641643, 204953979907305, 664904120912133, 19963477350242, 1189255428141265, 106018947227265, 30609260455248, 42982385819651, 567364500197943, 2058112334351, 145317894237335, 1994528182104960, 221820504152511, 1581155966830113, 2738984893900256, 165503948340728, 328242530280300, 140311636989340, 702057111142467, 352516055538316, 850534246010, 1082464338381488, 40138966470020, 574443213028953, 7398955257517116, 291445678855438, 410214071581260, 270527109904393, 84402221038093, 148550067855914, 246820015810370, 3785475655698188, 219898958213223, 319544642391356, 144284676836867, 3136745661646, 1087363349007905, 1143684668727434, 101105310515555, 1914589212786816, 2394135473418651, 54113286354079, 1193119974177538, 416053220159374, 756828677479395, 37789714312624, 219300080722004, 240027262716525, 130064738096584, 247123580552072, 73632638524186, 470212514877705, 106852649057867, 2778792081190568, 886537083084192, 15247087916586, 2854293376297830, 163616930583245, 59293470675933, 1250369714313568, 451329107235612, 50503070836044, 1673521094486187, 117134775941430, 1138998724230026, 49759170980837, 354398306514822, 507811928643465, 2681577211781240, 717297709022537, 43385803983712, 227544371063177, 177670358087559, 130830778874764, 62051484603258, 280615715391860, 3525101454708, 1110951315247565, 248116018848477, 530691785363620, 2493572161277755, 54775429016707, 470085330484810, 512538716861583, 168352699935473, 1199248484467168, 349950363627498, 180116251136080, 77646351092659, 198075681271576, 108318839036188, 5318014251382878, 201448956863819, 1068898378459601, 234687043744530, 325478067296070, 2877062374266168, 243755531929243, 2603890431237032, 519101545621118, 138744951292088, 1959031409386, 1690814240369058, 673726725453811, 117265821300272, 1764251343678865, 161230711100232, 132906809467391, 223288129973550, 239845206776825, 160280792775999, 837259748009546, 40818545173985, 528970283969439, 2777881791697752, 4789036555554738, 75667769060133, 4162285999226952, 327757245286362, 530336311332404, 167188754976540, 1754735626997592, 123653567908096, 1150855215836309, 105824446416444, 109140922817905, 227168834008886, 6748956888193, 853065907488956, 9095120013410388, 553562536110854, 100322513766694, 1057150302263879, 128600686511469, 130143223713481, 264500065107395, 375558398101284, 399574142638508, 254505408950311, 509973111886676, 241347918940560, 305831772674129, 168208095822487, 3755947586389854, 144257543822649, 2693134805499480, 3460832934983454, 756502628950171, 105982392154726, 1769491843781314, 623387502675020, 1674561713186328, 282497635490570, 373669940258241, 238067442850076, 427533429470018, 326138870036542, 252355307316822, 708568177618017, 730588207592252, 189329261668023, 4025899463108616, 1233065774012840, 63919164932275, 194307539626861, 706455272481903, 252748833350985, 1839520834998976, 66014711989600, 681828182638068, 286256990536622, 18788077849849, 2589420810576300, 245940904662838, 214218850036539, 401113329249497, 1216881866727290, 135179124117586, 3908512602700200, 1053764635128889, 110889857940669, 2960841645332133, 221177838188039, 327081707839466, 343456863085977, 185841654288140, 3757442859563616, 421940848195778, 414509536278414, 793027689815084, 6779471711683, 6675200185767, 373053017589217, 106427604500412, 623606950562320, 1249253684316308, 729181182677923, 1763361486589888, 12053046716847, 503391440718647, 454632987658902, 793385022338028, 420994820622812, 6529424536204470, 704993061516854, 3644691272016768, 369631416971251, 29139094501567, 2218654855682117, 256031458558158, 3781360426729896, 668140721252124, 170188783920725, 22064151054724, 85292618465519, 2457479202237291, 2553664052110466, 236374636808368, 4824641814297, 385411259490242, 804107295384926, 347953473206256, 136243460046779, 754877409174164, 429857004182909, 1189188609809146, 146503148083397, 137906750674454, 1132557075021188, 352663825258558, 6923273121160992, 453421274609606, 5265343300139424, 468052919612855, 91688112275465, 767556645971356, 2541608320574385, 318480722199534, 3539749147758720, 455709144891925, 175085114944056, 120187224065031, 352044941696928, 92443801698831, 357925057283576, 1220425451026636, 723602771199804, 113261065076480, 1677764582218958, 489640740426880, 114876161301213, 359594150705740, 521476176591569, 678353493331228, 824225864041266, 770668467580540, 45793193926458, 2131579782072035, 767676134609732, 270571223259310, 5629229792823348, 220674764817870, 4396690685190174, 99073113277569, 2702988723437816, 11501691832385, 148878254648930, 217910928188549, 840228834161620, 2457664643402289, 851653891661291, 473107522194962, 525962046219641, 112074974933468, 721743461900818, 465707607849056, 2054816833893539, 1582416920930321, 1093836658426060, 16034013278223, 245339559097760, 5111891495637216, 141302328486284, 2607560907977768, 549826310926172, 36460065796820, 1483697914596143, 916737258854204, 146421009474014, 367336693145136, 308971132216208, 3408679960783020, 535041922468825, 239394483544718, 177459565881800, 1943279463714498, 229166125364805, 1745046562545209, 543937975780363, 5281596842909, 4979787015720768, 155070433718913, 196187201534734, 8082082356458898, 123773393566748, 820976230578203, 485545712904914, 341064748711075, 5421198248786574, 712039787922706, 217487493152390, 2116143756378563, 122349712921396, 314320366926006, 365212392758748, 1861883459196498, 167700521926575, 838792174624888, 215157969239434, 1790397245936195, 2434638410677400, 129201771592168, 107987363107375, 100105923384002, 813063408842695, 192830577450872, 543745663949680, 1730402955788642, 891550957318181, 1116683134681091, 315703934211812, 5285294586467694, 528120534532227, 303885328832832, 6673835481377406, 593831906291375, 128628064324069, 4847826822870336, 892323055700676, 291828966063534, 91907019790117, 1536115344906233, 2372999099861, 195846121839688, 3258746505897771, 3895692734425478, 323384602613731, 121439592381250, 474406443883204, 1766817971719472, 261339445243804, 505959543899864, 452622131556780, 18531753772883, 1178649883820177, 1785805345246338, 1394765064555321, 192865944299151, 1656327762355139, 694422555893389, 8564129206862328, 1111955925727310, 773613795033031, 1461492013736825, 339506017609868, 6285272284709, 3355654875316497, 404681499084017, 5143556680693614, 2007132502519212, 244636810534681, 267627815132793, 269732218028842, 314073311850732, 519048122776520, 981194107052927, 822423768937260, 942925852029444, 168325458185349, 152594046212207, 2207983244780510, 1162979345502320, 223263053207498, 513203832390716, 842467733749825, 13047912400031, 1584742554304112, 418419335620155, 6464348868202182, 178600718955639, 1178641399309073, 347716678249535, 7119304032103884, 32924515580250, 305317140549103, 279149226147783, 933641687478323, 231595231446207, 3899415200759828, 111508557016058, 185044299424135, 1473372566098409, 124047094011825, 3246673079581713, 262505540447789, 1195527925726784, 654011985605730, 1946760115055964, 1433676953255898, 627851535309736, 6316047309885318, 2437091449809508, 127367740156841, 242081038161786, 73211173564206, 332688270842265, 279675298735103, 229056442977660, 4084735808917, 3784765719128372, 1100078583328112, 167905892319755, 161986453432843, 4731334721536622, 420399337135215, 532683766800696, 273960325137995, 837985670361768, 1867383022476300, 337910542249791, 1452857061735012, 2939607736809198, 449489564123787, 990879758149835, 2271359360187593, 1268109275297081, 297280776524118, 256577049549890, 380411603819567, 311236097751902, 11232211219352136, 935109627806286, 1152578989338560, 632015294027106, 113905296339041, 378731048168168, 6884477476440678, 477891445815573, 6141946223769606, 976510946560385, 753550364873088, 891460263378808, 4014570402735, 193704868238682, 2839216126999758, 259192964527588, 2131567868017437, 2332140725316659, 118383971799829, 3562965830706740, 208161450712007, 245320069105822, 478390234241408, 988930648444992, 704233483986328, 442042149151007, 2470458781028221, 1233027239395898, 1570555672773779, 1465763261124900, 6731204763957318, 66156677487431, 767614830841950, 9511430949939708, 1179257851676345, 358508175640402, 372442979992126, 128763587043482, 125093169613721, 4784147298748538, 332771825945782, 180394112145635, 290179301698037, 4929378017407070, 375761849343464, 492308288408596, 643891374305836, 2525935451998651, 1034003419920353, 943671700493848, 287041821575638, 1647953103650945, 106266731542423, 2718826286267598, 3084125613461982, 303035404640319, 2193960149031731, 71395059736300, 1255209880706855, 1723045839942847, 161028604173655, 4656838016316554, 1053183291590088, 65138757553931, 257406409011141, 459444661186566, 6563731815444294, 178389145706831, 2858445612864096, 315632871162745, 2148030771527529, 1020564952628141, 651291922569102, 113318859840459, 3737658049264064, 1266505094091100, 213584543377882, 987413900473977, 77355772427310, 516258321452110, 1792234450437265, 594535821112788, 77746889447500, 2334114544782139, 974509314994023, 8990490280329180, 387956629365394, 1643833526435969, 256904873732567, 431529609934463, 643378811530434, 381051718601695, 2069404641827889, 3624783663567728, 359509762909700, 4940011749781292, 366065636175162, 524200077557372, 236259983691164, 4438410547247738, 176909177695523, 529811882730688, 315193398467253, 3525552820434, 1571393620393565, 1660925280638384, 2754297433260384, 3154164362778717, 8815189552023420, 3229362073065796, 414741121677106, 619187634254870, 661217667168132, 435717630620649, 1028180391585225, 194699837856950, 241686053007326, 4810644648641804, 1724153862801169, 512297319189015, 209602206736992, 102327858652750, 255460368947579, 6846804909616698, 827904532248087, 1512696240570953, 107302374092063, 1204101659657200, 2658595444898496, 408215617504959, 3215726868589995, 3872196375436230, 2114074158792885, 136567716765719, 3520376458296608, 1796459587700674, 684633611781414, 705806065902300, 1133962312105479, 13299294346982496, 2297495539834425, 117265960322498, 1613865251546288, 196429571778452, 466357470909512, 164966763877454, 869641846528569, 8598603081106044, 3670511899152824, 1158911759624219, 1241545988568768, 56738276786150, 362953423600079, 685046652598716, 3757087146118758, 269090061860557, 6097663152717240, 307552893803726, 4584036743340044, 478011990726279, 640435508199596, 794917215672608, 2378129387885883, 123653886122902, 1587447620782517, 3264105358350685, 1709744183341706, 129528278703645, 2995973507987499, 765410890997529, 280649414869699, 1183912550405897, 11423374383964500, 1702964273259586, 699510164677198, 376262392374617, 238312874601208, 181667570464762, 401498192447480, 6672405613106046, 1544879589694925, 327938929385908, 532798896679053, 449880415655048, 298786767681682, 797498214636164, 383466497477905, 3332361280402747, 3568615908323048, 1346796117366624, 739081122142978, 156648630221070, 3631889288506470, 4483077563421561, 289467331337601, 1042909653533467, 1794872614845088, 2403397339378207, 249083307235260, 170509127135675, 6522027569285790, 2294726562972027, 403687838312147, 448639660202474, 270056111307377, 546380098555014, 767837382879705, 3783227898022968, 397106583982435, 6081163454029890, 3460162013612216, 1048806705746057, 207982632065860, 5375943776860776, 570709783415093, 1681094959647716, 252980670369402, 2398332419354802, 978453412694679, 124119852649164, 1630996226155073, 2485365200954257, 946456009689700, 396819157801894, 3115502254623547, 26181272004143, 278710101489295, 1330196376706826, 10851662168303796, 823363636133386, 841193101387743, 1579053540397769, 5937517606471266, 167696735789917, 5240226690656136, 661476874136586, 3832853373922287, 302575855742971, 767457366381268, 288472981739548, 6249033105810078, 455669328983771, 1611674592906053, 407400678831138, 186544002955661, 4910782474658382, 3674271701539128, 596719522734319, 4358732144628864, 12127147682841, 10658992389833556, 815707181455934, 106428056553562, 878031536639108, 1625393580353591, 2275784420948850, 991890207240115, 488915437124987, 2392246494755473, 773374754086508, 407371673014727, 545610717330222, 393944815495908, 1011477473179659, 562694509186697, 8216709138388242, 1165344592215434, 4781725667274894, 211815486939173, 1593575955401304, 3563852093669208, 4443607724633310, 5690417406222882, 1089371023650135, 300770474551797, 5085818155317384, 2490966292283842, 939323326072300, 146810938932694, 989133960633332, 2374364409026856, 3347772477101082, 381558886897944, 237105963296257, 492818751551798, 1026457492731737, 151688367313849, 1215809353144316, 10416670876177236, 5087046239126856, 1577155813113067, 1654495305367784, 185069314830059, 3717882371985189, 1509799272982439, 325116550965357, 404781288102169, 8742278807810910, 471145543917011, 725408088217580, 155080703682388, 912098091373844, 591121513301940, 1100198724939528, 24755202076325, 3450822935025516, 319368422078503, 4632537393217806, 670719494860333, 4214983001689182, 1813996226489834, 1116256732929595, 1617587285632825, 2372432859280066, 981860594868236, 3602488599735273, 590539811119226, 569540376005073, 8025244573493718, 4783346462003472, 496366285308821, 788025976498562, 605766633824250, 1042862626150677, 1126254744957996, 47958554702579, 2889966217420793, 4935684852870984, 1733959154687912, 924438801373744, 256811424774403, 5542282744072281, 1088940680000271, 3509951333598722, 2477120451947200, 18259586552931, 307429268204740, 621728269210286, 1118489048990972, 7860148910165430, 197833644106945, 3363114412109292, 1183663564108070, 626618356490547, 731683280537465, 185978989311773, 1654925532600026, 2799585061834721, 409592563999090, 8462746845569088, 4807058967161064, 1478370348269113, 293007074720013, 6620429753339328, 3628443271941897, 183901476539663, 3299076248566827, 3401265580898834, 348011001318908, 4654195127459856, 1249426260533804, 149474813390419, 559805090431600, 143924854076655, 432046112112876, 726354272416129, 1779333047627002, 269219817956789, 1029722374822096, 1721955951638516, 2319231640820336, 8293052152849248, 727490696564494, 6469995047626656, 171821288209455, 860459835229559, 9993381093309018, 1124602542421632, 1071098326890588, 7582346429809590, 1154088204948950, 4530204514611504, 634690299443635, 364810441756472, 7026795882715860, 221369795077327, 2866901039200169, 5399945478733344, 194421752506191, 498175681123420, 1017583475698140, 168381683162548, 345146761297187, 1131369357751276, 2380759424742542, 3172758486800043, 3188428146825986, 122796970940697, 611524473162700, 1149361913899804, 1203953745758450, 723289280084400, 2700939701762135, 2210132559087839, 1238631154055732, 1610370170431738, 437526503047277, 6871916291051124, 353955811176806, 5497600309819422, 8004054572104032, 3576676969867784, 773671191838106, 6310778495407776, 355179987253181, 1201658257570452, 2022060652228799, 1266988641664924, 3291546206586609, 4272387211205562, 850601021911957, 346076886006168, 220801026543392, 670708078761312, 2256277567212641, 359537233437867, 584269933876796, 1676265613098700, 21684285446071, 6299749327713504, 296451959067180, 9738708961263042, 2247256308443918, 878519587945300, 10574937037220022, 636405847836940, 1097284155327004, 1936054672315943, 1213427793460348, 259429253055258, 2766426423330599, 443657448347540, 4388216920211628, 430787951258638, 6685396300836468, 2698982050450770, 5243937468312606, 347146873978468, 369804277162653, 2454197523035897, 3379545262281848, 163580176790225, 1239336272747476, 9556708478093634, 237720051285488, 1320802331697035, 739144176263378, 369513523997780, 6641295304863438, 673823527064005, 1175332725346066, 2712394778691047, 2057778726649121, 506620556804346, 8189069586830286, 188540935096839, 6143579924577504, 1185117625447864, 404536907560268, 360207240551134, 3272878421520296, 235744312366844, 5060310322918694, 180673225272334, 1951840621072511, 733642162276080, 2427339157003826, 572996732808500, 4275470278732716, 1703000674571459, 484433473843136, 831370379971523, 2598694726215042, 1805045376870423, 2277753954860153, 8022061229629614, 929739894849727, 135992606295317, 10268610063351768, 6000236419359552, 448646737545934, 9236467947585666, 1996448140738313, 394863620568860, 6817690863961, 4218478387206699, 4929732194538182, 539822227525123, 6475348188803790, 411520463423008, 502803464596566, 763304761136760, 606535652377728, 1106662617638728, 2506059696395538, 1840893515757909, 1285541945277304, 550165375878262, 2357763239700611, 2931227430764384, 10081546320467448, 1695606428521886, 324426231761510, 1263228519770311, 513456163350008, 13801192436776968, 2202889654993778, 1660618105465667, 6328205501183406, 805007440636035, 461843575879257, 8681877254077740, 427442199899865, 560997356793312, 7816908505760430, 1380463708980071, 1182753152711900, 1282400156539332, 278660748357061, 2012488492183337, 3008185896424670, 124321889813357, 4067122506877227, 4667481434702534, 323057559785446, 811397060767676, 2273963272374080, 921929697170648, 7792534468662390, 3201190126120306, 187957826148443, 1757243456054225, 1863280791955965, 8509628612248524, 101380803747702, 457078294969167, 9766813696983288, 4936826414808404, 1590331581752990, 1960596464552873, 132335877382973, 6014817581836046, 4198689477745425, 420898540534565, 2693101183846764, 464480623843801, 1866854446650894, 632805006720309, 878345606233544, 3268605667449124, 1441861578735023, 1205407657686876, 358821529712222, 439634826211775, 430468979478556, 13172840262878184, 2870571687422174, 1676013602977472, 801843553153340, 170702795543327, 5871848783117054, 694084418191803, 7594224172261110, 1184149052534712, 556785448495871, 8297373579294924, 232342627546554, 3854643727735086, 647964149881347, 2783105671818741, 1417040462699363, 3077718129798857, 4690817316101204, 350807248419326, 12960943839330696, 1319451551687418, 624002833392017, 1737337164050816, 931876663305570, 1865755570815102, 8252212614434406, 7434683588642742, 3059825402442916, 1222878953370672, 11306051869805532, 461978474491434, 322164644427534, 504119045683068, 2687835099084453, 125604044548669, 4564928809168244, 424287415678667, 6235424281466366, 729866609958576, 5626700889321326, 939623582324280, 639095350228271, 3302333589894973, 1286182013150424, 2254081021784723, 1953564609584136, 3710044676717358, 3935752680534228, 2897163468919241, 11109373633106748, 1778268426258569, 494475871880454, 575523657394526, 12593116325040264, 5930582408623754, 1369699119606834, 281965023575399, 6090128533577822, 604161540165032, 8060530455635814, 1468140162582161, 1064181960503136, 1282983936353704, 113867741414319, 1632163673316904, 3598414041606414, 4014027647768430, 2725299158884305, 2992603435497779, 163309842153632, 2437245386959999, 881915666163440, 1492149070535460, 16084054242538848, 3068138598083773, 2207587359975059, 7896018717850950, 303155325511415, 558175516568505, 2712893385478857, 1112905027921470, 10861199589794364, 4762410096094544, 1692552200637756, 534118633421904, 342366429703514, 5687945729269370, 728076635984746, 344303219158055, 5823069756862046, 839161050516868, 3158273870503675, 10545677851998492, 4098816333274354, 526526548022758, 2319643392301697, 3791045376063342, 943263593629002, 579075778941759, 315676376427712, 6104134019887916, 2326790714729215, 550060300324710, 5549397421535882, 301264070115587, 444510801801225, 8375273689710042, 2073340450910165, 3637256942535072, 547304708103289, 4086976282671213, 2761722701527293, 4179011125684804, 4633793680537856, 1774905053737756, 929120852715310, 1454195212723005, 325274821264770, 15404930522589888, 2430637926673105, 291241516254556, 206841184315370, 8206565420093562, 1338554388620103, 10304882170795548, 1600463391980176, 652426403812223, 953087503833906, 4913943422420166, 2705827875366597, 7544923026637224, 4509680269540016, 5853316904300588, 781966401155478, 936265293704684, 15175665048877920, 3113324357955273, 124120306177050, 2152251630205169, 2295831235379120, 3824848837474029, 10118342417188284, 3945192742115908, 1736747125728731, 13383002435911668, 993818929111766, 546193932251783, 1039555289761524, 7384971959241960, 435190559480450, 5712710777859596, 873915393278007, 351129317243974, 1103076471783552, 7906314597249402, 2116285553921501, 4214115002196829, 1755535044278704, 3921069944734779, 4764536354522310, 5493081036320463, 436286533612091, 13168955149048404, 2409808928358658, 1002592236824550, 14782102491848544, 8015372208171966, 2987547448446729, 574725085467660, 703615986537800, 463303581365702, 571340036871361, 4563840767861240, 1559267196474203, 1736306703376512, 232641499615946, 775663792136699, 2089699143688976, 4638188099903334, 5596877955912249, 7093625609194536, 1424250279727887, 3235731721374751, 1301855790337760, 3102839897947659, 3954881891822941, 423007907360937, 1128941386809705, 7368597782109426, 1618926588705353, 12895046062997076, 6592837745452968, 792610493057285, 2173562692064740, 4691696533398975, 407098436756218, 7718168534410686, 2168429542178369, 545929288060612, 1247764119487556, 805975444467685, 4057796415324475, 34024520275519, 12554487821889972, 1126861108316866, 5364488387223993, 2258517343208633, 1441846873356763, 3100238930581279, 4562684553741483, 468621320116739, 7556551465288926, 761413252008035, 655854975814394, 9886606594047666, 6075513832706430, 4683942266871864, 823253263118263, 5452727458999872, 7097288371575474, 6414219999828648, 2230129265687012, 1235320186874788, 3086807641510530, 1400121936056919, 3216865393606801, 753643425683878, 1378247974805075, 9703180704923154, 217095922076135, 1761786262488650, 12287957097948084, 2056358313594648, 2100548951242793, 6942403498715346, 465982129612333, 10462271180878782, 6267263888322504, 4594628280828531, 270399417965746, 1260756696207508, 4320395126271450, 349010723959325, 5902116348363774, 5181728651461056, 161245885388625, 12084048294176340, 2252198988338155, 1327678979171396, 4436143265341881, 2181547592648087, 10273600558813086, 730062596459915, 1202713741241516, 816901098188040, 1380648032998335, 1474778606920840, 9398121865198866, 5761820515678782, 2185643686415448, 5301262832914974, 6657641800868943, 1552630169205495, 3197412349358530, 1332298098790828, 457770451332538, 9494922224617686, 4190312518760538, 786186764451925, 1464256982840333, 3547510362526949, 6100336670465160, 2070607966379755, 2189890366568168, 412463255197499, 4466257736631945, 6774217971542361, 9939820893627294, 4496506139550098, 469677948228280, 1647771645997320, 207980095613549, 4328021578134444, 1104794487724237, 321874859494517, 2355544933938506, 9971479154420352, 2145698040348985, 7964034777989568, 4373595267920973, 11827707921951978, 9192910533976278, 5783603771475648, 806701891369301, 1617154996202028, 263836584712067, 3618986138975837, 587571211788416, 1365055906158832, 6516790284291417, 3133447008065072, 4259459495191682, 182207155325667, 11627000639898762, 1553211610650512, 9016575845346486, 1736263749116102, 926178919488243, 500649673709381, 8408435658106644, 3551336286928709, 6612075628083744, 9658272363389568, 7780609015485120, 516938307702083, 1534151607998508, 4117860574705515, 4139534717190290, 969642577835056, 2995213730091311, 715595010204720, 2304019649825530, 633425861251421, 2957569807171760, 9477338645368224, 1151245655368930, 12459936542369238, 7618935284470944, 11275708471637322, 2551031348902151, 1605032003109468, 5363144695355322, 570303893343896, 8197706457606420, 6316038701982240, 534697872575979, 759022238241952, 1621651146676204, 11352288360060786, 3053756192543438, 12253896870139062, 922837850819212, 1671797617471516, 3439291384596635, 2754340804933103, 8031587840640180, 6448352134517790, 526718632630432, 4356738550287752, 1635267376681620, 2570977096742159, 5208023969281722, 551422263938456, 1009906912127109, 2835144414507377, 9676248612245502, 198370534544815, 7434942798229728, 594188218666476, 11007838619267250, 11894382162214326, 6233303060194406, 2507702420368247, 742184729465144, 5358512279737260, 3457902354527250, 2300055014584707, 751699236802000, 3090409956926777, 11924980454119896, 10814599110796338, 581992966618352, 15944907377356776, 7798950286456590, 995987156755909, 798608696050842, 9446886678090750, 1508344828251768, 1666369076625592, 768397335520714, 3842650607129696, 5946843090073190, 439495214175154, 15711633445416264, 3003330897784898, 2350440686931971, 1142758966600643, 2308437215557083, 10211155111385388, 9268639295588574, 11586038620350168, 2576326329591353, 132945908857585, 5130359429762091, 5805025936391174, 1213776594932856, 4143924868481074, 1580820856727416, 2412914284734489, 3662662313532512, 11387735852164344, 2277487126123502, 15312218358730824, 7294284920579486, 716189069713689, 9974690868146220, 865802079818133, 1944636222238103, 1600238721986828, 15040526160019752, 3774279380642270, 1134538462055612, 9025914814297254, 3892770518880178, 9791203201015500, 373981604044758, 3415986841839309, 5831733571725716, 7024927816498190, 855578521809545, 2402438105786034, 3994844661658468, 13042947830135580, 613220646567182, 740033262709276, 14648489435443752, 7535128074800126, 6870719992477694, 1666847075848680, 4728585709219182, 4976875239561828, 3457610700722601, 3807027280106441, 14425353986594760, 1857546085063902, 18392776315200000, 9531770635205478, 1637015590576656, 12770564576537628, 2099563606701960, 3385071431527257, 7243860087798782, 1167893722405920, 18142133333095008, 4003518448526461, 2994617750561939, 4711518883262052, 12562647314537340, 752635784911716, 6937885880720522, 480375811113131, 7087325314608734, 5159685910614514, 2231737983302632, 4824452451945726, 480773847175796, 3144495303322303, 17716983203670624, 9873987477349914, 824349034034361, 3430090357054557, 5762050768944272, 2235453840809724, 1019564354586924, 17420254501648320, 11963574784040796, 4883493442450930, 1356477327508410, 8971185110324952, 7120944215983148, 1039143753635778, 9549527444220186, 2757703502297705, 4861165798942461, 4998346836310852, 15267536478158580, 1338253828097518, 17002482734333376, 528825331237346, 9369580149302202, 2186398457126992, 5909788443082182, 6718101953532303, 8655629549991960, 16761978235319904, 3906881308143513, 2240607604154651, 14969418181821684, 1032086989119155, 2623519702944400, 8484439457295192, 1644516726974016, 5008396577245021, 6443338300249359, 14744131869656916, 5498141652171723, 9164640171052542, 827217124667676, 1067031672191893, 2729907800067344, 6581793821290617, 1926692541127119, 4036078354153759, 11512031437745586, 8488227741230946, 7734619009996776, 2757098678629348, 5534245178342211, 229118497627639, 14094287793110196, 2883517795629593, 12132546209043966, 5427964502223663, 11182763387735730, 7170352747987758, 6379229007408000, 1719469309932388, 1850923576199687, 10988098473309714, 2682927725134104, 8000797553060175, 11774557333572606, 654541618696342, 5266440209506842, 2849156183180779, 5288023671564573, 11574647686205406, 2056853208503944, 7700995781214543, 13600280745704730, 10766093226676182, 1131024051037717, 4380035325657929, 7852230553337433, 5349519342718994, 709728232222877, 11270509713816768, 9227719081711296, 13224779367157722, 905621790405572, 3875290215992432, 14277849652451286, 13012833059803002, 9682851274573140, 7631673892908576, 2058935077448748, 3642927017512511, 13894125734240982, 3203452834991447, 6402286495007418, 12724923059640930, 13676847036709302, 1004453683784716, 17994301663159080, 1366572222344325, 11037570745081902, 7223340868924838, 2906951894847303, 13345914052694232, 17570677366188072, 2017004747865768, 4677590531473760, 17326164408946056, 11607473767029804, 4939010302816882, 8407900196817566, 16619680374161256, 4193996912319105, 20589808682919168, 14610965578443612, 8647068922708478, 5856146483865588, 20140449343209216, 2733639597213000, 19878567335802720, 1311264194407488, 6047868061367026, 11151746273435994, 19121311754967744, 10185396675255624, 16957457265644532, 7771864259037135, 3298230039848080, 6444195338690895, 12911693273009586, 13548337403313726, 9147656574981711, 15100857232486410, 15815543885898966, 19723576693566312, 22440986752504320 ], 40 ], [ [ 1, 1180, 9392388, 15358968, 18073973372, 3499582432, 121317402142, 79643399276, 663577693172, 796961846916, 13884265175432, 72250, 3337562038771, 3965152011792, 6464797383006, 32680517316, 36756881226234, 1590665328000, 49873475191697, 34698498047078, 97238270244685, 100212082806528, 55572873034534, 3339104981, 8621278629813, 76403788802634, 852409155136, 1329822382915, 18759515458, 206148422605540, 13595352787125, 28552570960, 85233096001599, 159974987777120, 102098307655584, 7630581442402, 100212082861969, 186259904523798, 2546631053384, 567162610916, 1204185739490, 29326419622681, 18827124395348, 792275657977212, 43420514617066, 153695547898, 115803621697090, 11130978975466, 100212257926036, 18771037380552, 390031832941738, 35210696988644, 945964620064, 4934152791674, 168589736131911, 429612161606912, 6569375182294, 118226341049410, 355691713206546, 456854815764, 100239361072548, 1599480457424, 5149264840518, 28950523274990, 6487055948602, 99938890223460, 143666575886470, 74264384196649, 41637660454712, 100240154852616, 4989382112346, 40376048188, 1354026991784256, 428428518379122, 8275716668424, 278518922970950, 1686000205732, 13430716922852, 101695387795484, 164939278002952, 796963393902, 676444251218554, 38259228530334, 3490306985828, 132919167000907, 58849426476644, 100990821164656, 11361528479946, 758250625727494, 16037608790048, 21199850485616, 167997657652738, 1928810670984872, 8649574537367, 105030754111198, 850398019544, 19854477431344, 9528808772650, 303820941291022, 119735776363118, 103772785923380, 21535968544122, 3136430242600, 711584043632674, 291458271080069, 32815902646, 132878327728568, 107538112068452, 53223234566022, 86487511983990, 7762124417025, 2010669545103960, 1590979905910, 1158437972765184, 117134772865884, 35515690721930, 94990343960757, 471349803669112, 29638636008879, 32292770016580, 51293457332868, 153059293982120, 314203690355908, 39751420388644, 97560143169961, 100212085040938, 69938588572382, 122544573924936, 182087838972535, 164953342897738, 134280898720104, 128526428530999, 1958581518396, 450200817346408, 1229266911245350, 153663136438781, 147828756418362, 136971947977836, 54800707044530, 2986319104060008, 22572842032305, 123202257723486, 108706946121075, 141114249379369, 3173134238022, 180060791411610, 100322376219204, 763359849303040, 101897714847906, 214489566824908, 206417903992938, 167617765608809, 2757740946743700, 1139212462348, 105982075414656, 408661138750447, 1445089247359, 1083159575070, 233254222354150, 259668723000977, 527884455542662, 387427431329770, 39127155516219, 212281920164102, 13867088044633, 27601742860442, 1811231799196950, 213599542002493, 234575211255222, 181545571659659, 741501537954504, 74567104839629, 264452505125414, 240289785843046, 508477659233484, 5967639314924, 220923783965462, 113679239283744, 31617650236050, 7171276075244, 100512795939845, 455332832136778, 254010232585023, 361955566076250, 27498764096276, 1562070854091384, 144891935018757, 21680363791143, 1872825938713688, 3100213355036, 1884117829914, 211941398302187, 491248957427284, 287016886209738, 81912715731172, 311535028935746, 2096382987880, 3930882460807488, 73870410888013, 20209204705532, 159128690896082, 117658450519456, 199275086964287, 45351383311600, 245800053962004, 1245134149626114, 112848299992531, 1192466810337214, 343496748247840, 101942677546834, 426953725696668, 92063120245738, 502945380938884, 251200712417856, 4204150807836078, 50106423950590, 160466325606724, 148309116174405, 587349266646775, 16073077597250, 102482781376504, 56146207097152, 461149062963990, 325862534268159, 1181102295255374, 13353974608028, 703552868819512, 75605983362127, 407395753984532, 34552955756904, 43567232633508, 1077773157723126, 2175816840056, 2507143518771510, 221077382356224, 1364296475307228, 154073687428558, 303054723506323, 3916908175438, 113752353893625, 65817207266194, 690549367455728, 464073533749014, 8510897629120, 248239296275608, 1296158408029068, 163343137721902, 153857330019396, 610986025200240, 126406218411968, 51779435302312, 107542487064452, 117018153453634, 714274792749040, 388651203777295, 2225652901526, 237102474666046, 5126814986591898, 120475691188586, 17934086573812, 213760366179289, 79175206195530, 1043990986572, 192222070650956, 2886307782457844, 55284968974592, 63225079888980, 331794092166611, 150089812791872, 760064441356906, 1259995230851388, 1068560755339602, 772603742311010, 195814535284514, 233631276852154, 142655850198941, 3651474415696, 68673889670702, 107654011764730, 184832836280676, 253087551406786, 328125327106151, 645879246170022, 586648557837724, 592887821184, 2063133413451918, 156647054243722, 1637002480465390, 813897169892048, 166364026759884, 10633897757478, 653469911368722, 759489589563370, 279290811721858, 5502422903126598, 14573186876286, 609709475338866, 409506767088554, 3543301734452, 169951729194116, 34482929467768, 118208333184328, 194136199952550, 122934523288634, 282183595247552, 449853520791111, 1805281168080916, 182973417320242, 1075648279397992, 43553556004998, 139511636238847, 767419830866000, 119451296268026, 152784754322278, 67933722125114, 3649356183607226, 13966553537274, 204052029085080, 162590390871263, 263878428932866, 2078991145380384, 663042149615394, 232460338182826, 106053085651860, 204953224387593, 664904121198936, 19963478395696, 1189255428366478, 106018947231200, 30609001104392, 42982385892306, 567364500214868, 2058112344568, 145317895100022, 1994528182320000, 221819886939886, 1581155967693514, 2738984893903136, 165503948383118, 328241418785896, 140311494495226, 702057111429270, 352516055746968, 850534879610, 1082464338408352, 40138869824980, 574443213045878, 7398955257799356, 291445600309654, 410214071859934, 270526354384681, 84402167674852, 148549851267253, 246820015852760, 3785475655698188, 219898958227982, 319543998441624, 144284676909522, 3136746295246, 1087363349674786, 1143684668754298, 101105310525772, 1914589213001856, 2394135473463276, 54113287229468, 1193119974393448, 416052516541405, 756828677766198, 37789714381520, 219299963531215, 240027262731284, 130064641451544, 247122725996868, 73632639360436, 470212514894630, 106852649068084, 2778792081193448, 886535242834568, 15246684192573, 2854293376297830, 163616877220004, 59293471551322, 1250369714529478, 451328463285880, 50502984363916, 1673521094527422, 117134776575030, 1138998724256890, 49759171119324, 354398008386370, 507811928915272, 2681577211784120, 717297709187620, 43385574785827, 227544372998726, 177670345764702, 130830778943660, 62050415176152, 280615598201071, 3525102088308, 1110951315914446, 248116018863236, 530689904341172, 2493572161317460, 54775429155194, 470084769973129, 512538717133390, 168352700810862, 1199248484683078, 349950363637406, 180116164663952, 77646351924954, 198075681340472, 108318514781818, 5318014251597918, 201448957007616, 1068898379126482, 234686382982427, 325477769167618, 2877062374266168, 243755532810382, 2603890431239912, 519101235899837, 138744722094203, 1959031409386, 1690814240401242, 673726726064728, 117265821933872, 1764251343715918, 161230692331936, 132906810299686, 223287401378981, 239845206920622, 160280792914486, 837259748165830, 40818387008237, 528970284241246, 2777881791697752, 4789036555558518, 75667769099952, 4162285999441992, 327757245296270, 530334536199876, 167188430722170, 1754735627029776, 123653568541696, 1150855216503190, 105824446439046, 109140746805815, 227168544950701, 6748957809042, 853065907645240, 9095120013410388, 553562226389573, 100322513766694, 1057150302300550, 128600100829764, 130143223753300, 264499604739825, 375558398111192, 399574142793076, 254505409782606, 509971918566372, 241347919558926, 305831772817926, 168208034686613, 3755947586393634, 144257385656901, 2693134805499480, 3460832935229082, 756502629561088, 105982392154726, 1769491843809064, 623386416008303, 1674561713218512, 282497635628760, 373669671366319, 238067442872678, 427533429624586, 326138580978357, 252355307935188, 708568177922188, 730588207748536, 189329183026419, 4025899463323656, 1233062910164752, 63918379076255, 194306953945156, 706455273092820, 252748833390804, 1839520835026726, 66014713549558, 681826989317764, 286256737464853, 18788078651852, 2589420810818988, 245940904685440, 214218788900665, 401113329729174, 1216881866755414, 135179124154710, 3908512602915240, 1053764635162260, 110889452306281, 2960841646501126, 221177729438174, 327081707977656, 343456594194055, 185841630106303, 3757442859567396, 421940848350346, 414509536896780, 793024962513468, 6779472354008, 6675200987770, 373053018068894, 106427604500412, 623606073623939, 1249253684344432, 729181183288840, 1763361486617638, 12053046836976, 503391440865676, 454632734587133, 793385022637012, 420994820761002, 6529424536204470, 704993061542524, 3644691272020548, 369630396791883, 29139095143892, 2218654856616510, 256031458595282, 3781360426944936, 668140162723471, 170188378286337, 22064026808115, 85292619784376, 2457479202468240, 2553664052113346, 236374612626531, 4824641934426, 385411177713961, 804107295683910, 347952386400219, 136243460848782, 754877409199834, 429857004662586, 1189188609833718, 146503149238948, 137906521349843, 1132557075049312, 352663825295682, 6923273121443232, 453421274751332, 5265343300139424, 468052919759884, 91688113594322, 767553674001452, 2541608320805334, 318480717891929, 3539749147762500, 455709145371602, 175084567927498, 120187224707356, 352044362046603, 92443802124408, 357924249760868, 1220425451051208, 723602212671151, 113260940829871, 1677764582400748, 489640740568606, 114876161421342, 359593367258489, 521476176738598, 678353493354084, 824225864340250, 770666513314316, 45793194565416, 2131579783006428, 767676134635402, 270571026472352, 5629229793105588, 220674535493259, 4396690685247642, 99073113703146, 2702988723440696, 11501691866428, 148878225404809, 217910929507406, 840227055620983, 2457664643633238, 851653891679674, 473107015418175, 525962046699318, 112074976083412, 721743461923674, 465707028198731, 2054816834827932, 1582416920968130, 1093836658450632, 16034014114314, 245339441753885, 5111891495637216, 141301163380203, 2607560907980648, 549826311067898, 36460065798960, 1483697915460972, 916735304587980, 146421010112972, 367336216103275, 308970329783948, 3408679960837548, 535041922948502, 239394286757760, 177459567031744, 1943279463717378, 229166125790382, 1745046562715764, 543937975918162, 5281597679000, 4979787015720768, 155070433752956, 196186501845101, 8082082356462678, 123773393771002, 820976230596586, 485545206128127, 341064635282162, 5421198249068814, 712039787945562, 217487493791348, 2116143757312956, 122349713160052, 314320367066542, 365211894257640, 1861883459199378, 167700521926071, 838790255254379, 215157970783772, 1790397246106750, 2434638410680280, 129201771594308, 107987363141418, 100104985093132, 813063408858012, 192830577655126, 543745186907819, 1730402955818576, 891550957336564, 1116683134849642, 315703935361756, 5285294586749934, 528118842721115, 303885328973368, 6673835481381186, 593831906429174, 128628065160160, 4847826822870336, 892321890631351, 291828266373901, 91906687243650, 1536115345771062, 2372999746228, 195846121841828, 3258746505940560, 3895692734640518, 323384489184818, 121439033149788, 474406205756159, 1766817971749406, 261339445482460, 505957591980995, 452621633055672, 18531754520704, 1178649883988728, 1785805345249218, 1394765065050834, 192865457256879, 1656327762525694, 694422556031188, 8564129206862328, 1111955925754142, 773613795048348, 1461492014601654, 339506017814122, 6285272931076, 3355654875359286, 404681467643808, 5143556680975854, 2007132502522092, 244636106951624, 267627816431214, 269732218267498, 314073311991268, 519047113904819, 981194107748436, 822421931783392, 942924686960119, 168325125638882, 152594046412114, 2207983244830588, 1162979345529152, 223262493976036, 513202026753513, 842467733765142, 13047912459476, 1584742554334046, 418419335756260, 6464348868205962, 178600719703460, 1178641399477624, 347716363442670, 7119304032103884, 32924516447956, 305316653506831, 279149227446204, 933641688173832, 231595231446240, 3899415200974868, 111507953646436, 185044237612356, 1473372566963238, 124047094658192, 3246673079624502, 262505540848178, 1195527925885360, 654010892530447, 1946760115058844, 1433676953743788, 627850526438035, 6316047309889098, 2437091450047936, 127367740904662, 242080630057378, 73211174431912, 332687980975545, 279675298935010, 229054290993883, 4084736455284, 3784765719343412, 1100078583354944, 167905892365316, 161986453492288, 4731334721539502, 420399337271320, 532682509979251, 273960325538384, 837983973115644, 1867383022479180, 337910227442926, 1452857062222902, 2939607737024238, 449489565422208, 990879758845344, 2271359360226436, 1268109275317298, 297280550999254, 256576446180268, 380411604019474, 311234847076029, 11232211219634376, 935109628099452, 1152578989497136, 632014200951823, 113905296398486, 378730846576932, 6884477476440678, 477891445951678, 6141946223773386, 976510947255894, 753550364896124, 891459113172268, 4014570412952, 193704869106388, 2839216127214798, 259192961989098, 2131567868880838, 2332140725355502, 118383972446196, 3562965830921780, 208161450757568, 245319749793624, 478388354173564, 988930648738158, 704232227164883, 442042149551396, 2470458781256086, 1233027239554474, 1570555672810618, 1465763261612790, 6731204763957318, 66156678350118, 767614830864986, 9511430950221948, 1179257851696562, 358507950115538, 372441729316253, 128763135268088, 125093170260088, 4784147298751418, 332771826154434, 180393622414561, 290179301743598, 4929378017407070, 375761647752228, 492307144126320, 643890792290663, 2525935452226516, 1034003420615862, 943670550287308, 287041655452294, 1647953103687784, 106266731552640, 2718826286482638, 3084125613516918, 303034016053599, 2193960149070574, 71395060781754, 1255209880727072, 1723045840168060, 161028604177590, 4656838016319434, 1053183291883254, 65138757626586, 257406113679923, 459444580130626, 6563731815444294, 178389146569518, 2858445613079136, 315631429282472, 2148030772390930, 1020564953323650, 651291922592138, 113318859850676, 3737658049266944, 1266502379524548, 213584091602488, 987413900760780, 77355773472764, 516258321660762, 1792234450662478, 594534676830512, 77746630096644, 2334114545010004, 974509315010948, 8990490280611420, 387956463242050, 1643833526472808, 256904874595254, 431528992721838, 643378811809108, 381050330014975, 2069404642691290, 3624783663570608, 359509762952090, 4940011749781292, 366065638427664, 524198966062968, 236259841197050, 4438410547250618, 176909177768178, 529811882939340, 315193103136035, 3525553454034, 1571393621060446, 1660925280665248, 2754297433475424, 3154164362823342, 8815189552305660, 3229362073116064, 414741043131322, 619186411605605, 661217667446806, 435716875100937, 1028180391872028, 194699838902404, 241685836418665, 4810644648641804, 1724153863026382, 512297319203774, 209601947386136, 102327859489000, 255460369020234, 6846804909831738, 827904532265012, 1512696241237834, 107302374102280, 1204099158100440, 2658595445113536, 408215000292334, 3215726868634620, 3872196375436230, 2114074159656286, 136567717641108, 3520376458299488, 1796459587916584, 684632908163445, 705804954407896, 1133962312392282, 13299294346982496, 2297495539875660, 117265960956098, 1613865251573152, 196429475133412, 466356616354308, 164966764713704, 869641846545494, 8598603081388284, 3670511899155704, 1158911759789302, 1241544148319144, 56737873062137, 362953425535628, 685046652877390, 3757087146118758, 269090008497316, 6097663152721020, 307552677215065, 4584036743340044, 478011990741038, 640434864249864, 794914484597040, 2378129387927118, 123653886756502, 1587447621449398, 3264105358390390, 1709744183368570, 129528278842132, 2995973508032124, 765410891269336, 280649415745088, 1183912550570980, 11423374383964500, 1702964273475496, 699509461059229, 376262394310166, 238312874670104, 181666501037656, 401498075256691, 6672405613321086, 1544879590361806, 327937808907261, 532798896693812, 449879561099844, 298786768517932, 797496333613716, 383466498359044, 3332361280442452, 3568615908325928, 1346794277117000, 739080561631297, 156648226497057, 3631889288506470, 4483077563680188, 289467332212990, 1042909654144384, 1794872615060998, 2403397339415260, 249083220763132, 170509127967970, 6522027569500830, 2294726563013262, 403687838455944, 448638999440371, 270056111445864, 546379800426562, 767837383151512, 3783227898022968, 397106584863574, 6081163454033670, 3460162013615096, 1048806705911140, 207982402867975, 5375943777075816, 570709785350642, 1681091136149452, 252979600942296, 2398332419386986, 978453413305596, 124119853282764, 1630996226821954, 2485365200991310, 946454128667252, 396818429207325, 3115502254663252, 26181272924992, 278710101627782, 1330196376863110, 10851662168303796, 823363075621705, 841193101659550, 1579053540434440, 5937517606475046, 167696735829736, 5240226690871176, 661476874146494, 3832853375091280, 302575856575266, 767455591248740, 288472657485178, 6249033106025118, 455669329127568, 1611674593572934, 407400018069035, 186543826943571, 4910782474662162, 3674271701539128, 596719523615458, 4358732144874492, 12127148603690, 10658992389833556, 815706871734653, 106428056553562, 878029863321767, 1625393580390262, 2275784420981034, 991890207851032, 488914976757417, 2392246494792526, 773374754241076, 407371673847022, 545609988735653, 393944816114274, 1011477473483830, 562694509330494, 8216709138388242, 1165344592371718, 4781725667278674, 211815328773425, 1593571994354624, 3563852093669208, 4443607724878938, 5690417406226662, 1089371024261052, 300770474591616, 5085818155532424, 2490966292311592, 939322239405583, 146810940492652, 989132185500804, 2374364409059040, 3347772477343770, 381558886920546, 237105787284167, 492818462493613, 1026457493035908, 151688368234698, 1215809353300600, 10416670876177236, 5087046239341896, 1577155813146438, 1654492441519696, 185068528974039, 3717882373154182, 1509799273019110, 325115965283652, 404781288141988, 8742278808093150, 471145083549441, 725408088372148, 155080705242346, 912096898053540, 591121513920306, 1100194711693336, 24755202878328, 3450822935268204, 319368360942629, 4632537393221586, 670719495340010, 4214983001934810, 1813996226517958, 1116256733540512, 1617587285666196, 2372432859307816, 981859508201519, 3602488600904266, 590539811257416, 569540107113151, 8025244573493718, 4783346462007252, 496364720218093, 788025976653130, 605766634442616, 1042862626454848, 1126252017656380, 47958555344904, 2889966218355186, 4935684853086024, 1733956290839824, 924437924435363, 256810638918383, 5542282744142748, 1088940680611188, 3509951333601602, 2477120451974950, 18259586673060, 307429269764698, 621728016138517, 1118489049289956, 7860148910165430, 197833644908948, 3363114412351980, 1183663564133740, 626617336311179, 731683281017142, 185978990467324, 1654925532628150, 2799585062769114, 409592564036214, 8462746845851328, 4807058967376104, 1478370348302484, 293006669085625, 6620429753339328, 3628443273110890, 183901477858520, 3299076248797776, 3401265580901714, 348010977137071, 4654195127463636, 1249423533232188, 149474814032744, 559804003625563, 143924854878658, 432044905657032, 726354272895806, 1779333047651574, 269219819112340, 1029721497883715, 1721955951666640, 2319231641002126, 8293052153131488, 727490696706220, 6469995047626656, 171821288329584, 860459835376588, 9993381093312798, 1124602542720616, 1071095354920684, 7582346429809590, 1154088204974620, 4530204514615284, 634689279264267, 364809894739914, 7026795882998100, 221369795719652, 2866901040134562, 5399945478790812, 194421752931768, 498174873600712, 1017582917169487, 168381558915939, 345146762616044, 1131366556668559, 2380759424924332, 3172758487030992, 3188428146828866, 122796971060826, 611523689715449, 1149361913922660, 1203953746057434, 723288193278363, 2700939702696528, 2210132559125648, 1238631154081402, 1610370170456310, 437526504202828, 6871916291333364, 353955581852195, 5497600309876890, 8004054572386272, 3576676969870664, 773671191979832, 6310778495407776, 355179988572038, 1201656479029815, 2022060653093628, 1266985669695020, 3291546206817558, 4272387211260090, 850601022391634, 346076338989610, 220801027693336, 670707499110987, 2256277567250450, 359537233863444, 584269126354088, 1676265613123272, 21684286282162, 6299749327713504, 296450793961099, 9738708961266822, 2247256308625708, 878519588087026, 10574937037220022, 636405064389689, 1097284155349860, 1936054673180772, 1213425839194124, 259429253694216, 2766426424264992, 443656645915280, 4388216920266156, 430787754471680, 6685396301118708, 2698982050453650, 5243937468370074, 347146875522806, 369804277588230, 2454197523206452, 3379545262284728, 163580176824268, 1239334494206839, 9556708478097414, 237720051489742, 1320802331715418, 739143669486591, 369513525147724, 6641295305145678, 673820854450077, 1175332725368922, 2712394779625440, 2057778726686930, 506620556944882, 8189069586834066, 188540935932930, 6143579924577504, 1185115706077355, 404535742454187, 360207242095472, 3272878421523176, 235744312368984, 5060310323133734, 180672286981464, 1951840621937340, 733641685234219, 2427339157033760, 572995930376240, 4275470278787244, 1703000674740010, 484433474993080, 831368688160411, 2598694726217922, 1805045377365936, 2277753955030708, 8022061229633394, 929739894987526, 135992607131408, 10268610063351768, 6000236419359552, 448646037856301, 9236467947589446, 1996448141603142, 394863620773114, 6817691510328, 4218478387249488, 4929732194753222, 539822114096210, 6475348189086030, 411520463661664, 502803464737102, 763302809217891, 606535153876620, 1106659965204380, 2506059696398418, 1840893516253422, 1285540025906795, 550165377422600, 2357763239871166, 2931227430814462, 10081546320467448, 1695606428548718, 324425293470640, 1263228519785628, 513456163554262, 13801192437059208, 2202889655023712, 1660618105634218, 6328205501465646, 805005748824923, 461842872296200, 8681877254077740, 427442201198286, 560997356933848, 7816908505764210, 1380463709675580, 1182751315558032, 1282398991470007, 278660415810594, 2012488493048166, 3008185896474748, 124321890459724, 4067122506920016, 4667481434917574, 323057000553984, 811395255130473, 2273963272404014, 921927745251779, 7792534468666170, 3201190126358734, 187957826896264, 1757243456222776, 1863280792451478, 8509628612248524, 101380804615408, 457077807926895, 9766813696983288, 4936826415023444, 1590331581779822, 1960596465417702, 132335878029340, 6014817581838926, 4198689477788214, 420898540934954, 2693101183849644, 464479920260744, 1866854447138784, 632805008018730, 878344597361843, 3268605667687552, 1441861579430532, 1205405820533008, 358821121607814, 439634826411682, 430466827494779, 13172840263160424, 2870571687472252, 1676013603004304, 801841747516137, 170702795602772, 5871848783119934, 694084418327908, 7594224172264890, 1184147355288588, 556785133689006, 8297373579294924, 232342628414260, 3854643727950126, 647964151179768, 2783105672682142, 1417040463394872, 3077718129837700, 4690817316316244, 350806645049704, 12960943839612936, 1319451551980584, 624002833792406, 1737337164209392, 931875570230287, 1865755571302992, 8252212614434406, 7434683588646522, 3059825402681344, 1222878953393708, 11306051870087772, 461978066387026, 322164645295240, 504116893699291, 2687835099947854, 125604045195036, 4564928809383284, 424287415724228, 6235424281466366, 729864729890732, 5626700889324206, 939622325502835, 639095350628660, 3302333590122838, 1286180315904300, 2254081021821562, 1953564610072026, 3710044676932398, 3935752680589164, 2897163468958084, 11109373633388988, 1778268426278786, 494475646355590, 575522406718653, 12593116325322504, 5930582408626634, 1369699119900000, 281964533844325, 6090128533577822, 604161338573796, 8060530455635814, 1468140163277670, 1064181960526172, 1282982786147164, 113867741424536, 1632160029202320, 3598414041821454, 4014027647823366, 2725299159747706, 2992603435536622, 163309843199086, 2437245387185212, 881913786095596, 1492149070828626, 16084054242538848, 3068138598311638, 2207587360011898, 7896018717850950, 303155326374102, 558174074688232, 2712893386342258, 1112905027944506, 10861199590076604, 4762410096097424, 1692549486071204, 534118635674406, 342365977928120, 5687945729272250, 728076636193398, 344302729426981, 5823069756862046, 839159906234592, 3158273870731540, 10545677852280732, 4098816333324622, 526526381899414, 2319643392338536, 3791045376118278, 943263593907676, 579074390355039, 315676377473166, 6104134019887916, 2326790714954428, 550060302577212, 5549397421538762, 301264070188242, 444510506470007, 8375273689925082, 2073340451577046, 3637256942750112, 547303266223016, 4086976282715838, 2761722702390694, 4179011125735072, 4633793680540736, 1774902339171204, 929119630066045, 1454195213009808, 325274822310224, 15404930522589888, 2430637926898318, 291241256903700, 206841185151620, 8206565420308602, 1338554388637028, 10304882171077788, 1600460890423416, 652425786599598, 953087504112580, 4913943422420166, 2705827876229998, 7544923026641004, 4509680269542896, 5853316904300588, 781966403407980, 936264182210280, 15175665048877920, 3113324357996508, 124120306810650, 2152251630872050, 2295831235405984, 3824848837518654, 10118342417470524, 3945192742166176, 1736747125893814, 13383002435911668, 993817706462501, 546193934187332, 1039555290040198, 7384971959245740, 435190342891789, 5712710777859596, 873915393292766, 351129318080224, 1103073740707984, 7906314597464442, 2116285554588382, 4214115002236534, 1755532542721944, 3921069944779404, 4764536354522310, 5493081036579090, 436286534487480, 13168955149048404, 2409808928574568, 1002591533206581, 14782102491848544, 8015372208387006, 2987547448487964, 574723964989013, 703615131982596, 463303582201952, 571340037752500, 4563840767864120, 1559267196639286, 1736304863126888, 232641095891933, 775663794072248, 2089693954751224, 4638188099903334, 5596877956170876, 7093625609198316, 1424250280338804, 3235731721411804, 1301853059262192, 3102839897988894, 3954881891862646, 423007907499424, 1128941387081512, 7368597782113206, 1618926588870436, 12895046062997076, 6592837745668008, 792610494992834, 2173558868566476, 4691696534567968, 407097367329112, 7718168534625726, 2168429542845250, 545928167581965, 1247762238465108, 805975445348824, 4057796415364180, 34024521196368, 12554487821889972, 1126860547805185, 5364488387482620, 2258517343245304, 1441846873967680, 3100238930618332, 4562684554910476, 468621320949034, 7556551465503966, 761413252151832, 655854315052291, 9886606594047666, 6075513832710210, 4683942266871864, 823253263999402, 5452727459245500, 7097288371579254, 6414220000043688, 2230125442188748, 1235318513557447, 3086807641542714, 1400121936667836, 3216865393643854, 753642697089309, 1378247975109246, 9703180704923154, 217095922996984, 1761786262644934, 12287957097948084, 2056354352547968, 2100548951279464, 6942403498719126, 465982129652152, 10462271181161022, 6267263888537544, 4594628281997524, 270399419525704, 1260754921074980, 4320395126514138, 349010547947235, 5902116348367554, 5181728651706684, 161245886309474, 12084048294176340, 2252198988371526, 1327677305854055, 4436143266510874, 2181547592684758, 10273600559095326, 730062136092345, 1202713741396084, 816901098806406, 1380648033302506, 1474774593674648, 9398121865198866, 5761820515682562, 2185639725368768, 5301262833160602, 6657641800939410, 1552630169816412, 3197412349386280, 1332297012124111, 457770452892496, 9494922224617686, 4190312519003226, 786185199361197, 1464256983144504, 3547510363461342, 6100336670680200, 2070607966413126, 2189887502720080, 412462469341479, 4466257737800938, 6774217971612828, 9939820893909534, 4496506139552978, 469677949788238, 1647767632751128, 207980096415552, 4328021578377132, 1104794488203914, 321874860650068, 2355544933966630, 9971479154702592, 2145698040382356, 7964034777989568, 4373595269089966, 11827707921955758, 9192910533976278, 5783603771479428, 806700326278573, 1617152268900412, 263836585354392, 3618986139910230, 587570005332572, 1365055029220451, 6516790284361884, 3133447008246862, 4259459495194562, 182207155445796, 11627000639902542, 1553211610949496, 9016575845346486, 1736263749141772, 926177899308875, 500649674864932, 8408435658388884, 3551336287863102, 6612075628141212, 9658272363671808, 7780609015485120, 516938309020940, 1534148806915791, 4117860574936464, 4139534717193170, 969641491029019, 2995213730129120, 715593803748876, 2304019649850102, 633425862406972, 2957569807353550, 9477338645650464, 1151245655510656, 12459936542369238, 7618935284470944, 11275708471641102, 2551031349766980, 1605029031139564, 5363144695409850, 570303346327338, 8197706457888660, 6316038702039708, 534697873001556, 759021430719244, 1621648345593487, 11352288360064566, 3053756192725228, 12253896870139062, 922837067371961, 1671797617494372, 3439291385531028, 2754340804970912, 8031587840922420, 6448352134575258, 526718634174770, 4356738550290632, 1635265598140983, 2570977097606988, 5208023969336250, 551422265088400, 1009904239513181, 2835144414545186, 9676248612249282, 198370535380906, 7434942798229728, 594187053560395, 11007838619271030, 11894382162214326, 6233303060409446, 2507702421233076, 742183927032884, 5358512279791788, 3457902354530130, 2300055015080220, 751699238346338, 3090409957097332, 11924980454119896, 10814599110800118, 581992966822606, 15944907377639016, 7798950286738830, 995984484141981, 798608696191378, 9446886678094530, 1508342175817420, 1666367157255083, 768397337065052, 3842650607179774, 5946843090288230, 439494275884284, 15711633445698504, 3003330897814832, 2350440687100522, 1142757274789531, 2308437216052596, 10211155111385388, 9268639295592354, 11586038620350168, 2576326330456182, 132945909503952, 5130359429804880, 5805025936606214, 1213774643013987, 4143924868719502, 1580818204293068, 2412914285230002, 3662662313582590, 11387735852164344, 2277487126150334, 15312218359013064, 7294284920582366, 716188366130632, 9974690868146220, 865802081116554, 1944636222933612, 1600236884832960, 15040526160301992, 3774279380692348, 1134536656418409, 9025914814301034, 3892770519118606, 9791203201015500, 373981604912464, 3415986842702710, 5831733571940756, 7024927816501070, 855578522209934, 2402438106273924, 3994844661896896, 13042947830417820, 613220238462774, 740031110725499, 14648489435725992, 7535128074800126, 6870719992480574, 1666845378602556, 4728585709434222, 4976875239616764, 3457610701586002, 3807027280145284, 14425353986877000, 1857546085357068, 18392776315200000, 9531770635205478, 1637015590599692, 12770564576819868, 2099559962587376, 3385071432390658, 7243860087798782, 1167891842338076, 18142133333095008, 4003518448754326, 2994617750598778, 4711518883316988, 12562647314819580, 752635787164218, 6937885880723402, 480375321382057, 7087325314608734, 5159685910664782, 2231734339188048, 4824452452000662, 480773848221250, 3144495303547516, 17716983203670624, 9873987477564954, 824347592154088, 3430090357917958, 5762050768947152, 2235451126243172, 1019564356839426, 17420254501648320, 11963574784323036, 4883493442501198, 1356477327787084, 8971185110328732, 7120944215983148, 1039143755888280, 9549527444435226, 2757703502964586, 4861165798987086, 4998346836361120, 15267536478158580, 1338252605448253, 17002482734333376, 528825332073596, 9369580149517242, 2186395955570232, 5909788443082182, 6718101953790930, 8655629549995740, 16761978235319904, 3906881308184748, 2240607604319734, 14969418181821684, 1032086991054704, 2623514514006648, 8484439457298972, 1644513995898448, 5008396577284726, 6443338300507986, 14744131869656916, 5498141653340716, 9164640171267582, 827216004189029, 1067031673073032, 2729902611129592, 6581793821549244, 1926692541738036, 4036078354190812, 11512031437745586, 8488227741234726, 7734619010211816, 2757094855131084, 5534245179511204, 229118498548488, 14094287793110196, 2883517795666264, 12132546209326206, 5427964503392656, 11182763387735730, 7170352747991538, 6379229007653628, 1719467636615047, 1850923576503858, 10988098473309714, 2682923764087424, 8000797553130642, 11774557333854846, 654541620256300, 5266440209749530, 2849156183214150, 5288023672733566, 11574647686487646, 2056849195257752, 7700995781285010, 13600280745708510, 10766093226676182, 1131022485946989, 4380035326592322, 7852230553407900, 5349519342721874, 709728233378428, 11270509714099008, 9227719081711296, 13224779367161502, 905620583949728, 3875290216174222, 14277849652451286, 13012833059806782, 9682851274855380, 7631673892966044, 2058932276366031, 3642927017550320, 13894125734240982, 3203452835856276, 6402286495061946, 12724923059644710, 13676847036709302, 1004453685329054, 17994301663441320, 1366569549730397, 11037570745085682, 7223340869139878, 2906951895342816, 13345914052694232, 17570677366470312, 2017002095431420, 4677590531523838, 17326164409228296, 11607473767029804, 4939010303055310, 8407900196820446, 16619680374443496, 4193996913182506, 20589808682919168, 14610965578725852, 8647068922708478, 5856146483920524, 20140449343209216, 2733635953098416, 19878567335802720, 1311264196659990, 6047868061417294, 11151746273651034, 19121311754967744, 10185396675259404, 16957457265644532, 7771864259295762, 3298224850910328, 6444195339859888, 12911693273009586, 13548337403595966, 9147656575052178, 15100857232490190, 15815543885898966, 19723576693848552, 22440986752504320 ], 10 ], [ [ 1, 1191, 25323824, 31579826, 53840326636, 9818916288, 355304624366, 209268747925, 1970768060678, 2390883006348, 41649371506090, 0, 9997858512504, 10673347413534, 19034597672378, 6225345360, 110133926561407, 1894761977472, 148660158281330, 97271451188856, 291714689867426, 300636248419584, 166711726666556, 7218781028, 25739545299167, 229057210491435, 2555184182604, 3698601160343, 46204487319, 618430321129387, 40003307449501, 65692478406, 254051242209172, 479871619582061, 306284893975078, 20876460173870, 300636248585905, 558765607858376, 6292544920737, 1661359547704, 3600835470476, 87694097280076, 54318309740403, 2376823598786556, 121852215221449, 410948614261, 347395561271203, 33145380585238, 300636773775759, 55949477066752, 1170071344809062, 104916293544656, 2797960932077, 14769597480763, 502999516845628, 1288819633838852, 19617305558204, 354563754523456, 1066450023272709, 981946194164, 300718080364304, 1909098505826, 14906770854808, 86795967587488, 19382934728368, 285468965091190, 430940250234978, 221729240746984, 124837551289612, 300720450060770, 14873659468798, 24091639272, 4062080974707648, 1284909065246759, 24684275097184, 835547839740907, 2117931367278, 39947415572684, 305085781792972, 492061686034812, 2390887428696, 2029296147079634, 113978447164910, 8697581587969, 398677060586930, 176539300442452, 302971783662960, 32090042978754, 2274725962574292, 47683120787914, 60922827809125, 503369694013036, 5786426609022624, 25859853583535, 315083614751534, 2459368952544, 58558253978582, 25904963999799, 911251854028852, 359197326781696, 311288696320237, 63971565488284, 6532043433612, 2134177299167799, 872920832432048, 6226995960, 398631559165498, 322594371186518, 150847613190522, 259183692257008, 22860955003308, 6032008635311880, 1894818398382, 3475273109360858, 351404316063252, 101420906249418, 283337915509670, 1414035724664165, 88006318212360, 95870793310424, 143169598762479, 459174457926154, 938185252411604, 112728013051338, 292676411721135, 300636254906064, 207831592689722, 367321144099801, 545905292875488, 494846103436382, 383551605734520, 385564457989188, 2111601083112, 1350290614380993, 3687761972681616, 458812107001618, 443238202205995, 409693735311666, 150667073322168, 8958957311534904, 67254996648345, 369246978693818, 325820687067624, 421236662391266, 9386666440169, 539825188418835, 300875312451024, 2290054009347988, 290523318532734, 643453303530050, 619116994861519, 502060325615198, 8273215869193224, 3383026850871, 315068992237440, 1223155998518566, 3991596047694, 2486485655504, 699755774625404, 778045901709170, 1583505928162559, 1162256585587507, 116690986916885, 630021717539928, 40760444683784, 77761989406106, 5433637041118719, 640798505140850, 703362964461903, 542093127503728, 2224481208374513, 222474304725407, 793207125356498, 720862465092092, 1519141706756284, 16454535436692, 662386449508395, 340948940107484, 91040395671455, 21368911329355, 301535589285620, 1365974608906921, 761200204988357, 1085842956691178, 80205088272840, 4684731322320903, 434551514465999, 63627479137475, 5618472817470864, 7627844839452, 2428977714993, 632656366428388, 1473731925594619, 860896502712747, 231460365494989, 934408324999799, 6197756066913, 11792647382422464, 220869240455806, 58044270339996, 477052082706280, 352973308275564, 594710487274036, 129406389209978, 736663466010490, 3735397719459918, 338254033989191, 3577364034368879, 1030284753241625, 305817958581447, 1280836187628494, 263447865342694, 1508821196129419, 752741347457350, 12612452422661514, 142090285851878, 481320030745156, 444144597611341, 1757846694855502, 47796604567554, 307428378895038, 167558082376858, 1383433083178952, 975939557008852, 3543276823218194, 39928453739036, 2110621767950798, 225812106092402, 1222133918204297, 96825809397141, 129647691464824, 3232412572259361, 5938495166589, 7521353438245659, 663222118076998, 4092886050776604, 460205778132338, 905129383364248, 8563623724508, 339634204979020, 181379057821303, 2071620460627556, 1392206495534024, 25265654496349, 744604407050203, 3888471848942124, 489777101859296, 442106020099900, 1831974714308247, 377871306996489, 154070487612916, 322587332908312, 333350325797467, 2142789357194612, 1164048419900993, 3041304927499, 711176950659091, 15380435148898554, 361415351817764, 53056109663833, 640995936949900, 236300732803894, 2888507784209, 574503148507227, 8658923346728412, 165701793625939, 187920384608260, 990783546859180, 426627468538231, 2280169170054566, 3779982317409084, 3205125871681211, 2317783039947110, 587217322624184, 692484501926713, 426066507991162, 7388187458963, 205877806974211, 322911897264757, 553801341367898, 759247350400291, 979305774238396, 1936646767522449, 1755802856805808, 1108489217780, 6189400239710634, 469693606390006, 4910956086323675, 2441674658694260, 498728445204748, 28126451655428, 1959809071822346, 2278444614673958, 836831609460160, 16507268709379794, 40133808349906, 1828212361793217, 1228502967909877, 5436288668144, 509139390161072, 102899521220722, 354585066624869, 558276239119240, 368770708971643, 842254075147028, 1346790870823228, 5415802348064886, 548342450248226, 3226892944121594, 125901875510968, 416438679818702, 2302242641616116, 358144777623472, 458263442978156, 202634258831152, 10948061127099606, 39756014069854, 585917138314612, 487564127957547, 791520018173824, 6236973435496032, 1988501332499253, 696240377117106, 317770638702452, 611624278499176, 1994047480043735, 56107169336259, 3567727846034868, 315167498827154, 91044418200564, 125805293512024, 1702076180368273, 2342817850542, 435412661633320, 5983584546314880, 664492379060780, 4742525961359991, 8216947588187400, 496456242911872, 980079280163244, 420856250368240, 2105585776739327, 1043200461661714, 2459375025492, 3247343162371808, 118983389661304, 1723320709965691, 22196865772551348, 874277323504530, 1230257956203751, 810515151311080, 251809642111052, 444995774902070, 740384617483756, 11356426967094564, 659679506633278, 954007442978700, 432759543860326, 6532104276870, 3261161875570695, 3431017399686866, 303218895072024, 5743767638360448, 7182346010526308, 155729470060950, 3579320045853678, 1245871032304936, 2270109543407987, 105626095386361, 656703656206562, 720072809206372, 390051049446544, 739851365547206, 207663451102449, 1410628615511947, 317617877954334, 8336370839648352, 2652634315537736, 45143003812271, 8562880128893490, 490505896464140, 169693628970582, 3751083228980244, 1351229241883596, 149754038877226, 5020505835206564, 351404326972080, 3416959566194642, 141460070246541, 1060811401426540, 1523005999031338, 8044726231420368, 2151869833520615, 128824679122439, 651918603772530, 532211798868014, 390718997461465, 184732236670366, 841766354187422, 6811143140088, 3331918111889523, 744339077602228, 1585687322373588, 7480659465966834, 154810578929637, 1407357137052920, 1537253710586224, 503063559971502, 3597719539441044, 1049841088604560, 539918788409626, 216322660846560, 591550320373693, 322396742067868, 15954042754148634, 603827135010598, 3205774177087395, 703208532182880, 975810028557676, 8631187122798504, 701316095985633, 7811665889787744, 1554490964049440, 416145296254043, 2111659154622, 5072387572587284, 2020597165917225, 351705640695528, 5292700142632176, 482686898680358, 380472863766600, 666720530471302, 719109474472516, 478160916425307, 2511755240829755, 120794985230796, 1586699882879524, 8333645375093256, 14367100407964398, 207768312227595, 12486857997680856, 983261733581152, 1584266465844852, 500928952022428, 5264166072154634, 368083458330900, 3451990817779347, 303720387717150, 327068185027657, 678219786116150, 18971201778560, 2559184036592549, 27285360040231164, 1659232698360560, 300875320588104, 3171411757409380, 382906872325592, 369401221090911, 792364152462370, 1126671770313370, 1198698187839032, 754694138840274, 1523140443666164, 693523567161822, 917216474758816, 503771965922163, 11267833874635314, 432346738722936, 8079404416498440, 10382418456284337, 2268918361556217, 315069055144830, 5308420428413418, 1866204243802326, 5023644330720842, 846990518817397, 1119236825877408, 709076162701662, 1282586363616926, 976782626562470, 724108799554986, 2125419686481794, 2191750936902437, 567077959264980, 12077698389325848, 3689961248150896, 190542891366507, 581913345096152, 2118759496283697, 747535726936287, 5518523744025744, 190332894276647, 2041055149297172, 855185556753154, 55959563685339, 7768185257920689, 731296465941726, 642652348913247, 1202687682352071, 3650609308071994, 380133895403238, 11725537808100600, 3161258289293939, 330510881692665, 8880513897427389, 661549015287098, 980932546257961, 1030011558540048, 556091893343028, 11272321607664312, 1265808619794206, 1224237520264548, 2370284150667068, 18551985546459, 15806611601435, 1118494137979515, 315518670029160, 1866075459686078, 3747735514472164, 2187231712208289, 5290045698798480, 34950414704202, 1510158925652354, 1361720901446674, 2379800492952101, 1262736395233915, 19588273608613410, 2114942724633853, 10934066845023768, 1107421879298797, 84693199063485, 6653951555684265, 754359327974424, 11344081280189688, 1999913398225606, 510101605410441, 64670392478082, 244288292030198, 7372362284536401, 7660985529059214, 708823686583992, 7936721872496, 1154127447395042, 2411947526207291, 1039502266770784, 408597646272449, 2264606519197699, 1289213828171763, 3567529727446727, 419643416178574, 411664830340949, 3397645686586804, 1042821649876062, 20769819363482976, 1359904984416536, 15796029900418272, 1404143362334978, 261474686682074, 2293749171553532, 7624766605943871, 954649182464558, 10619240472249624, 1366455559877439, 524706018597122, 360527063585895, 1051615856931088, 267654451266293, 1072342311403404, 3661252947664625, 2167979220280678, 339439150795230, 5033242091188607, 1468583731270886, 343865491194320, 1076849274196183, 1564421637778748, 2035024044000452, 2472530154555323, 2302524987915196, 130319394264120, 6392716069147419, 2303002695504403, 810475457286044, 16887689378470044, 661333126848005, 13189969929381837, 285662977501145, 8108961171651888, 30351763728253, 445793856764312, 648689549346998, 2514982921363326, 7372935574427583, 2554937787535609, 1416841613397701, 1577523470794191, 312198551938081, 2165206644233450, 1394577497120944, 6162542316109263, 4747206639726110, 3281486569862897, 47762806239183, 734791315468175, 15335674486911648, 422258288154176, 7822677725271744, 1649328543183950, 101821377438234, 4449760455808155, 2743914642819772, 437814647830836, 1097112557134852, 925008962027626, 10225941343374861, 1604740866457515, 718094082529532, 506281810547143, 5829833661733710, 683685822334451, 5235090611651237, 1631386557732371, 11881833708183, 14939361047162304, 465066384362491, 585888591638782, 24246234574572654, 349302233593864, 2462904804286345, 1455805125617669, 1021747620186376, 16263594746359722, 2136095622299114, 650171277358056, 6346950031985619, 350865030717914, 942718945408480, 1093200887875198, 5585645648179710, 501687953542259, 2509945061817350, 615301343427073, 5371155341677487, 7303910233370640, 385932519557268, 320738713649505, 298252682583694, 2439165237112526, 554483537762914, 1628067732245284, 5191164637192364, 2674637925322459, 3349999888229096, 932834024386741, 15855883759403082, 1581432218279881, 911425918663516, 20021494384442034, 1781298957480083, 385792802583753, 14543480468611008, 2670251106890446, 874742806913470, 274022020482498, 4607004105680961, 6141312319353, 584955021748884, 9776143054115757, 11687078203276434, 969819477572488, 361447065950374, 1420103843649652, 5300423852700290, 777370575722558, 1511717428425640, 1357128203291494, 51491321164292, 3535912813458446, 5357411306329230, 4183474265872796, 575991297789170, 4968946890934319, 2083062176591669, 25692387620586984, 3335826988743026, 2320816395683534, 4383214456153485, 1005776558047846, 12874951716465, 10066887508008987, 1213183613135206, 15430670042080842, 6021394132421196, 732939164247774, 772137742625254, 800967668802602, 942140989898788, 1550299125119512, 2942146499679987, 2461237046456000, 2824572955795534, 504552748692450, 429092123134513, 6623880517043627, 3488910394847828, 668906943013510, 1536288919368211, 2527389095582408, 34496089980811, 4754197600454210, 1254950895511099, 19393036793740746, 535668689025332, 3535887359925134, 1041673138358240, 21357912096311652, 94677188919943, 914944116526514, 804248769012922, 2799573771412923, 687952636465149, 11698245602279484, 331524827325832, 554078706401368, 4419210799979697, 371552328620997, 9739942120804635, 751550338826203, 3586548756603572, 1957644758363585, 5840276970031452, 4300122354795935, 1879516792159384, 18948132118790154, 7311217673974242, 378916121912180, 725267313013576, 214269289302019, 996441086224780, 822953332827751, 684046985948924, 7689348071375, 11354297157385116, 3300208108325204, 503375102192395, 485692322085853, 14193994776969138, 1261084530037339, 1590886749893548, 783246077915863, 2507561295105272, 5602145692292460, 1013478371022368, 4357730950046819, 8818823210427594, 1329002726308336, 2971655915243559, 6814011666512657, 3804299638965974, 890229078152528, 768461520246784, 1123530677494987, 929040789227386, 33696633658056408, 2804374796592494, 3457701947438900, 1894137411424577, 338080235418379, 1134308280302426, 20653432429322034, 1433543864515987, 18425828860443018, 2928172462441533, 2260623559452463, 2667976895308864, 5773445452040, 580368457261561, 8517648380999274, 776354000184598, 6393321072309147, 6996370820994011, 354908452163081, 10688897492120220, 624331238974867, 734204394322192, 1428640420511732, 2965946263610186, 2108097951853996, 1302484478816803, 7411318393160520, 3699057564647270, 4711600067306516, 4396733390500775, 20193614291871954, 187343867743258, 2302827159239173, 28534292849819124, 3537745368103766, 1075297567117256, 1115424145343098, 384389929321330, 371713274992139, 14352434472532182, 958969228172590, 540302896010619, 870394043192899, 14788134052221210, 1126587775782554, 1469956260509252, 1926602169791932, 7577765200501686, 3101019290859969, 2826868834154560, 859126009301762, 4943807416990970, 318130020412148, 8156478858802794, 9252296521373618, 904572801568718, 6581829092139227, 204554143829313, 3765612791199332, 5169083307945402, 479310570915764, 13970506625236230, 3158949213365942, 186902602850272, 770547089416227, 1377292914686464, 19691195446332882, 531581687429602, 8575336838592288, 944898526138986, 6442700453018775, 3060778795747569, 1953858434420629, 334762963016816, 11212967054278824, 3790161426670736, 640203007624882, 2961289290609311, 220561704620121, 1524642604243876, 5376664912922868, 1779307319895908, 230826964936092, 7002302478852150, 2923510624756513, 26971470840987540, 1163291588013650, 4931448685346042, 765955831281736, 1291562268036524, 1929468326421433, 1141054761147086, 6206827465338003, 10874343897189816, 1078320177675664, 14820035249343876, 1054266548775723, 1565821982748732, 707612616046960, 13315224218029782, 528583886762566, 1563196699877392, 945372264751863, 6811205633946, 4712805077971923, 4982725989142496, 8262892299781152, 9462415507213358, 26445568656070260, 9688011078366174, 1243082491962594, 1853538003167152, 1983081319332043, 1303915230639208, 3083876292063011, 580316250856383, 722947941049334, 14431933945925412, 5172423150014580, 1536874589560654, 628023257045796, 284341590090291, 763239242895808, 20540414728850094, 2483696276518705, 4536737437758363, 318075603123678, 3602486354189728, 7975786334695488, 1223677719118124, 9647120196040340, 11616589126308690, 6341280537248307, 393577871882706, 10561122281376456, 5389338886423086, 2049746530418872, 2112769887029244, 3401301379628363, 39897883040947488, 6892413020793794, 351705653254956, 4841545901866208, 587855205586600, 1395532156958534, 470268456663081, 2608916610464539, 25795809243318132, 11011530293535120, 3476699857225361, 3714922315486184, 168033399878807, 1044219519038808, 2054755699256119, 11271261438356274, 805873164578444, 18292978011606912, 922004252745506, 13752110230020132, 1434018604172446, 1916680040403420, 2375710635849604, 7134330715405652, 368083525660638, 4761414690894531, 9792239883514884, 5129195943529682, 370610501006307, 8987860114232852, 2295572954661718, 835337855607810, 3551714357670695, 34270123151893500, 5108852943099822, 2096241865858408, 1081120324526532, 707195576252113, 541396497247774, 1203297991382990, 20017216839318138, 4633278346207695, 982003844870206, 1598387711093956, 1348121870856134, 883125838574937, 2382957059912436, 1106680232820729, 9997026823341810, 10705842321045792, 4033411418385032, 2212724214311912, 469347630725723, 10895667865519410, 13449130528038183, 860215210955586, 3127781653055217, 5384591930574804, 7210119976995126, 745494748074874, 482162866159830, 19566082707857370, 6884122240664084, 1210318016299114, 1343061190802880, 802350891226161, 1636756777547116, 2303082361740058, 11349683694068904, 1144601532819957, 18243481103389854, 10380480636913296, 3146396823691175, 622615163368883, 16127831330582328, 1681414840828278, 5031128733232696, 757519793968798, 7194942109544516, 2934405758363649, 368595396723456, 4892052844612047, 7456041714458352, 2832979995351828, 1185399346719382, 9346449746004210, 76685321230392, 826614596347401, 3990565126921595, 32554986504911388, 2467192053998648, 2523216864164704, 4737108907402198, 17812543560713982, 470214889293219, 15720680071968408, 1984420620131824, 11495930058096459, 891111174797496, 2293018602741012, 862859170177948, 18747099317430234, 1366488251370454, 4834102820426751, 1221349437442704, 558089309756317, 14732338539440898, 11022815104617384, 1760208068400861, 13076096287112979, 28458609929144, 31976977169500668, 2444307871553888, 315518734587150, 2627927720017678, 4876141591678516, 6827298114326660, 2975087611276137, 1463934769462114, 7176685595862000, 2320100022183032, 1203867454408608, 1633688292541318, 1134325576812216, 3033875404913636, 1687657381702132, 24650127415164726, 3496009773447419, 14345168117290434, 633785810526360, 4768339538166888, 10691556281007624, 13330742825233905, 17071242959968830, 3267150599857497, 883076428702587, 15257454465952152, 7472843773921002, 2811825127871862, 424943323459469, 2960659413747636, 7123052418242426, 10043221480323111, 1130923709161650, 710963306462713, 1475169538744886, 3078824756781350, 453789433055528, 3647414373558629, 31250012628531708, 15261138717380568, 4731417315905309, 4950677338003696, 552037860408651, 11151005119158069, 4529358669565060, 972454465687256, 1193315414256975, 26226836423432730, 1412300588891218, 2176200024576248, 447454347704297, 2729515382127668, 1742844350245962, 3288833715507084, 68979588017829, 10352391631268337, 957252944690211, 13897603295119170, 2011119988311327, 12644868656401521, 5441952387359626, 3348180673494489, 4852726240805747, 7117243474909674, 2941623520381974, 10804929419762037, 1771117045703365, 1706848133117904, 24075733720481154, 14350032414983880, 1486341987392667, 2364064004702558, 1784342779077270, 3128303032079774, 3365981978110268, 136077112496265, 8667256993349517, 14807054558612952, 5192641390176112, 2766629805034718, 769219670892891, 16626721689462915, 3266215718838801, 10529847373523982, 7431322594870416, 47000730092418, 914576562922067, 1861599392774146, 3354807190069841, 23580446730496290, 593096262456627, 10089266062519665, 3550954232407501, 1876142531192173, 2194397536215975, 526709128272982, 4964740305690202, 8396238241781145, 1203374215047750, 25388240536707264, 14421176901483192, 4435075428714611, 876862532030697, 19861289260017984, 10883318777256681, 528245805136094, 9897153423525009, 10203790115424318, 1042599934435332, 13962578411353032, 3739479862823228, 446638010582667, 1672821941839744, 427555573274099, 1293261397081212, 2178397902460251, 5337963040900295, 774002423074930, 3084421732465406, 5165842316438788, 6957628776363713, 24879156458547744, 2181846689403932, 19409985142879968, 514255139182026, 2581364109185090, 29980128261961350, 3373453053202913, 3200929398354044, 22747039289428770, 3462228154930141, 13590606572807976, 1902598526715949, 1092471619773506, 21080387648147580, 661385300790765, 8598690106238421, 16199712132662895, 562521848925911, 1490797809300120, 3048241661563654, 503622988801554, 1023850720525202, 3385885303373014, 7142226618759359, 9518200138224657, 9565277813205774, 361853709251696, 1830729766603351, 3448049305706180, 3611486877327863, 2165509687405216, 8100290419334355, 6630337575707492, 3715867753842403, 4831074409314503, 1292713481070214, 20615748873153372, 1059812011848005, 16492698803269581, 24012163716312096, 10730025910941792, 2320654736102036, 18932335486223328, 1051950311615222, 3596250817760766, 6064327030351755, 3792045158634236, 9874580263980543, 12817041938229699, 2551131190937535, 1037681331783458, 623234951727427, 2007605268124240, 6768788578573070, 1068934746483401, 1751376941183064, 5028773433880817, 60046963051677, 18899247983140512, 885516723334976, 29216114388985086, 6741717269863487, 2635220273826146, 31724811111660066, 1907284365589783, 3291816029987780, 5806399058286447, 3630802965554620, 771227571650520, 8297255992923111, 1327029816063742, 13164552221660685, 1291125641284028, 20056188902509404, 8096941421942526, 15731710278749133, 997448662212349, 1097856469156397, 7362543493123301, 10138630788183984, 486587218601773, 3712305237120894, 28670112939476862, 676552860751276, 3962383107642841, 2214951575602949, 1084514199131017, 19923885914590314, 2016943756633143, 3525974434569194, 8135276150501787, 6173292056882510, 1519389932399848, 24567196700800674, 565283571695031, 18430739773732512, 3546146419493894, 1211962025376128, 1033614528494305, 9818630265899328, 699674117148306, 15180930968756082, 537625098328618, 5854188575237259, 2196028964527684, 7281973240837916, 1717085763804502, 12826312297223949, 5108952507900200, 1427203534431151, 2488107800226505, 7796079449235342, 5413898058960692, 6833212788596069, 24066171629198658, 2788792314940463, 404014862065407, 30805830190055304, 18000709258078656, 1343267199672382, 27709391347952958, 5987569345973661, 1162572914600200, 13288382629509, 12655338698042541, 14789196583614546, 1618020056628520, 19426044566411370, 1218377282222750, 1508168238420160, 2280684115822504, 1817170666732138, 3311364235991736, 7518174359776830, 5521539824533676, 3850194373774598, 1620323563343557, 7073253322970735, 8793596205125357, 30244638961402344, 5086778497126754, 971213607716218, 3789660569895374, 1516360295460322, 41403577310330904, 6608624734807772, 4981804800582824, 18984616503550218, 2412092936591305, 1383074284744542, 26045631762233220, 1234525307368204, 1682762002544956, 23450713457591106, 4139508913183239, 3539167513377392, 3840482409406414, 834283206183330, 6036123547512273, 9024488471976107, 371987984459841, 12201271057054125, 14002444304107602, 966300968162962, 2428124341828627, 6821859754664114, 2759627888237992, 23377593595121370, 9603495097701024, 559769538290972, 5271693530160590, 5589021448074728, 25528885836745572, 292105323295321, 1368628349799218, 29300441090949864, 14810479244425212, 4770953956820066, 5880527808601629, 391026767011257, 18044443357867410, 12595991315295771, 1208413764033763, 8079300176403852, 1392470604175134, 5599292532234551, 1867669317387802, 2628191575490584, 9805760326893090, 4324148914726275, 3610188712704848, 1073762500713328, 1290214463133217, 1285260351182972, 39518520788634552, 8611645844968619, 5028013167273284, 2402208081656083, 507460739410699, 17615536961710434, 2081946143226043, 22782662705917530, 3543532279249928, 1668879449097248, 24892120737884772, 692931524818855, 11563931183205258, 1910693540213614, 8347397953647435, 4249770097076043, 9233087975346449, 14072451948303612, 1049420901535636, 38882831517992088, 3957077087453342, 1836042217658887, 5211976471575668, 2791238791463105, 5596358207473547, 24756637843303218, 22304040955062426, 9179419531874466, 3668609324945215, 33918155609416596, 1384959622002520, 961129701892003, 1509234794065148, 8061601260555231, 372247274290631, 13694786427504732, 1272519672269131, 18706272844399098, 2180139551515556, 16880093280323250, 2811706196464300, 1878651153186691, 9906942819760776, 3852150323471240, 6762176114339348, 5859853593594191, 11130134030152074, 11807158740421472, 8691423992707601, 33328120899320244, 5334777091850438, 1481814364221536, 1721903468155258, 37779348975120792, 17791739802157830, 4108143271994138, 843211427996931, 18270385600733466, 1810599756293018, 24181591366907442, 4403060110506861, 3192518346342607, 3842547914233552, 335332958486792, 4883955565365496, 10795242124819242, 12042002624292962, 8174514944909751, 8977758951537371, 469253494943103, 7311681948996858, 2639216716277828, 4475601529881590, 48252162727616544, 9204357844327176, 6622695128910356, 23688056153552850, 898339811815210, 1670207499112554, 8136765313395363, 3338697750477733, 32583598769383092, 14287223194770264, 5064763972903472, 1541959639449795, 1025198457301426, 17063829764094678, 2144883658289482, 1032030217047879, 17469209270586138, 2510514546834068, 9474780456016758, 31637033555995476, 12296352874545372, 1577580188643122, 6958878282943226, 11373055809177698, 2828856788622733, 1732693924473038, 937398093903549, 18312402059663748, 6980317932304506, 1586196512543583, 16648184840894214, 895278540535240, 1331860267786479, 25125821069130126, 6218143996558167, 10911770827605216, 1639914036960618, 12260851266890846, 8283776243018067, 12536958236223198, 13901373948100200, 5315361305610704, 2781210446922688, 4361633227356395, 964318851132501, 46214791567769664, 7291875341630388, 871310845357260, 583161550388115, 24619696260280686, 4015645845634753, 30914646512386644, 4788571299779776, 1954252649669804, 2858594403331849, 14741830267260498, 8116097165954127, 22634757633366864, 13529033715106680, 17559950712901764, 2301968843716671, 2802017631190668, 45526995146633760, 9339899475156338, 368595465703794, 6455379107406735, 6887443853364704, 11474468931299294, 30355027251564852, 11835503085516510, 5210205955538897, 40149007307735004, 2977431887737840, 1573666055622738, 3118094187112219, 22154904431181072, 1303461460468706, 17138132333578788, 2621728811827630, 1030745965863963, 3296777319030052, 23718943791748206, 6347505377810007, 12642268815053316, 5256786508054240, 11763149424474692, 14293609063566930, 16479119337851565, 1292734322421822, 39506865447145212, 7229386908397038, 3003622405548280, 44346307475545632, 24046116624515898, 8962568746630706, 1720095587488030, 2107307703843398, 1365278909127825, 1650210485484981, 13691516899660368, 4677766167775313, 5199204459909416, 695743068368195, 2282350624648668, 6253449123291456, 13914564299710002, 16790531705510247, 21280865381038800, 4271353601900217, 9707123122984758, 3896526359845060, 9308462245590980, 11864569483931652, 1251049386978183, 3386164442098246, 22105784087628462, 4856756472569063, 38685138188991228, 19778513236358904, 2330164626574536, 6504159369369784, 14071741970665875, 1217689096122142, 23154505603232058, 6503928203658027, 1635974920894318, 3733754774466612, 2374207073790069, 12173332228106994, 92772808552200, 37663463465669916, 3376064172833576, 16093362999445479, 6775500315834790, 4324593312525105, 9300644750604342, 13684821272739627, 1376499445103022, 22669654395866778, 2283494257386778, 1964707137638640, 29659819782142998, 18226532613585042, 14051826800615592, 2423041570227441, 16358082230226003, 21291855856026606, 19242659999485944, 6678231651350584, 3697345549728814, 9260367776011700, 4199411328450369, 9650542292415984, 2255872150365334, 4133845574286200, 29109542114769462, 649429271446368, 5285334784267067, 36863871293844252, 6152852573661288, 6301595139937270, 20827201237446222, 1365071070760467, 31386813542636346, 18801791664967512, 13781254778815191, 782309592717047, 3772916592219732, 12961089427834215, 1045489472767309, 17706340160557074, 15545085807609555, 475814823046496, 36252144882529020, 6756546841580573, 3976870047614542, 13305183997891293, 6544603628562004, 30820801676439258, 2187376247466898, 3608116983648056, 2403194424888612, 4141387084369664, 4408328488591884, 28194365595596598, 17285452662502098, 6544542731209320, 15903708150078897, 19972774871728713, 4656928036523577, 9592181945145066, 3990749446027446, 1357821860659001, 28484766673853058, 12570841605301479, 2353301723283867, 4392223227107138, 10639307035844973, 18301010011395480, 6211773775705373, 6556862521604848, 1234219681510971, 13396131213098337, 20322527371873155, 29819462680881882, 13489511791378110, 1391246081341973, 4931552478680460, 618654268629501, 12983987560595121, 3313344966903039, 917283089906530, 7066598509705642, 29914437463261056, 6437058504954227, 23892104333968704, 13118249424319137, 35483108747890230, 27578731601928834, 17350804343400408, 2417348805574107, 4838682731842364, 783711202524729, 10854316758014649, 1757200327149336, 4088481119389982, 19550244310120323, 9400274878097921, 12778371858302862, 538843436410626, 34880986901730582, 4658974875048461, 27049727536039458, 5208754787431597, 2774824220185261, 1470721181465806, 25225306974319932, 10651491917063109, 19836102580714095, 28974817090168704, 23341827046455360, 1527356298623354, 4590950145412054, 12353506401941073, 12418597524298686, 2902334404050112, 8985581088717908, 2143908091356744, 6912022847495879, 1866620552958826, 8872643275417985, 28432015936104672, 3453111565817240, 37379809627107714, 22856805853412832, 33827110396946262, 7650728989228623, 4802730427010684, 16089314390678979, 1708951974535778, 24593119372819260, 18947991802409583, 1583350209135275, 2273337480655716, 4856730670147798, 34056852585378318, 9161216922162047, 36761690610417186, 2764669899572887, 5015356416421316, 10315345467837855, 8262962313243284, 24094763521920540, 19344954277364685, 1516006663109509, 13070210652201696, 4897078175094270, 7711076363891835, 15623952212458179, 1615098663912619, 3021858422577591, 8505389120457278, 29028733777046322, 590105710347909, 22304828394689184, 1778725502132864, 33023503362997710, 35683146486642978, 18699909180583218, 7521342302443359, 2222611659416554, 16075438300237581, 10373702334171966, 6898528716694580, 2211105750682945, 9271180794795941, 35774941362359688, 32443784837584974, 1709371606749868, 47834722132070328, 23396850859369770, 2983434645708855, 2395354350139336, 28340647974582066, 4513091648554728, 4989900773027078, 2258184813403045, 11527865734221293, 17840529270219570, 1314091065037078, 47134900336248792, 9009948463181132, 7051272544981736, 3422273560113865, 6924073575020672, 30633465334156164, 27805905827075538, 34758115861050504, 7727203912532781, 391673036610381, 15390981825708717, 17415077809173522, 3632099617210792, 12431699324783328, 4733838953257800, 7237602131463416, 10987900853429741, 34163207556493032, 6832420589931602, 45936655076192472, 21882845374097730, 2146110766247838, 29924072604438660, 2549604947123008, 5832026452957335, 4791624221202176, 45121578480059256, 11322768924628907, 3397548545692435, 27077734632025962, 11678236275980640, 29373609603046500, 1109907724186489, 10245441498292095, 17495200715177148, 21074774061853842, 2512453707858703, 7206043509639971, 11984477309521122, 39128843490406740, 1836959851278208, 2213953200875132, 43945468306331256, 22605384224400378, 20612150589792354, 4991626349191832, 14185757127657546, 14930526417504272, 10370913040359015, 11421015426269201, 43276061959784280, 5571360687582794, 55178328945600000, 28595311905616434, 4911019236563167, 38311693729612884, 6282355057239832, 10153310257883643, 21731580263396346, 3494220888857588, 54426399999285024, 12010497395655240, 8983786300670996, 14134457348604944, 37687941943612020, 2174134419047583, 20813650218448134, 1438443790610127, 21261975943826202, 15478961606565852, 6682678495322680, 14473277036824850, 1421645510009595, 9433431698083770, 53150949611011872, 29621962432049742, 2468728051510122, 10288356228122463, 17286145213319448, 6693468893419376, 2998296802944855, 52260763504944960, 35890724352122388, 14650384202075100, 4068497990260957, 26913543884430048, 21362832647949444, 3053446872476787, 28648582332660558, 8271233150720787, 14583419815704590, 14994965368101342, 45802609434475740, 4008609373069312, 51007448203000128, 1549113991154043, 28108740447906606, 6546376495220224, 17729365329246546, 20154182089487085, 25966877203431072, 50285934705959712, 11720570325721058, 6721787390816657, 44908254545465052, 3031345226224854, 7850276705070144, 25453306925340768, 4921098084601444, 15025113540197892, 19329891129638253, 44232395608970748, 16490396541707619, 27493920513157626, 2477571705088078, 3137285391446577, 8174075092426560, 19745279301645351, 5778680386097913, 12108163021321782, 34536094313236758, 25464673964993022, 23203857029990328, 8254767329063608, 16599387905495583, 678054740608560, 42282863379330588, 8650501673097670, 36397638627131898, 16280661118186167, 33548290163207190, 21511049359429026, 19137586875450387, 5149792918901614, 5551872378470036, 32964295419929142, 8032560808279656, 24002242128302409, 35323672000717818, 1934736194908835, 15799224677540391, 8547418426108445, 15860825216559369, 34723943058616218, 6154552293341196, 23102836812765513, 40800827219148486, 32298279680028546, 3387813583041243, 13136881925237913, 23556565117258371, 16048551400884798, 2080843208091610, 33811529141450304, 27683157245133888, 39674323083507462, 2711352063000804, 11625804501880001, 42833548957353858, 39038484161443302, 29048553823719420, 22894897375188591, 6165300553762774, 10928720950981508, 41682377202722946, 9607993447496511, 19206739789635267, 38174756684118750, 41030541110127906, 2949211816572361, 53982904989477240, 4091854353229239, 33112700175555522, 21670022606774514, 8719219357482368, 40037742158082696, 52712032098564216, 6039071407396728, 14032685507253485, 51978493226838168, 34822421301089412, 14816955627790752, 25223691202811970, 49859041122483768, 12579471709731483, 61769426048757504, 43832896735330836, 25941206768125434, 17568340150415552, 60421348029627648, 8184583028772952, 59635702007408160, 3850019647534899, 18143508058823388, 33455238820307982, 57363935264903232, 30556178579222064, 50872371796933596, 23315469006001581, 9874407715781184, 19328557601265135, 38735079819028758, 40645012209941178, 27442819194067017, 45302556679493526, 47446631657696898, 59170730080698936, 67322960257512960 ], 20 ], [ [ 1, 1202, 25323824, 31582291, 53840326636, 9818907468, 355304624366, 209268799015, 1970768060678, 2390884273548, 41649371506090, 0, 9997858512504, 10673347405059, 19034597672378, 6225345360, 110133926561407, 1894761977472, 148660158281330, 97271451201801, 291714689867426, 300636248419584, 166711726666556, 7218781028, 25739545299167, 229057210491435, 2555185448978, 3698601160343, 46204425420, 618430321129387, 40003307449501, 65692465775, 254051242209172, 479871619582061, 306284893975078, 20876460088414, 300636248585905, 558765607858376, 6292544920748, 1661359547704, 3600836705611, 87694097280076, 54318309740414, 2376823598786556, 121852215336323, 410948283666, 347395561271203, 33145380585238, 300636773775770, 55949477066752, 1170071344809062, 104916293544656, 2797962195557, 14769597480763, 502999516845628, 1288819633838852, 19617305560669, 354563754523456, 1066450023272709, 981946185344, 300718080364304, 1909098508291, 14906772468961, 86795967587488, 19382934728368, 285468964854944, 430940250234978, 221729240746984, 124837551289612, 300720450063235, 14873659497334, 24091630452, 4062080974707648, 1284909065246759, 24684275097184, 835547839740907, 2117931358458, 39947415572684, 305085781792972, 492061686034812, 2390888695896, 2029296147079634, 113978447164910, 8697581639059, 398677060586930, 176539300442452, 302971783654140, 32090044107324, 2274725962574292, 47683120787914, 60922827860215, 503369694013036, 5786426609022624, 25859853583535, 315083614751534, 2459370219744, 58558253978582, 25904963296014, 911251854028852, 359197326781696, 311288696371327, 63971565488284, 6532044700812, 2134177299167799, 872920832432048, 6226995960, 398631559165498, 322594371186518, 150847614774456, 259183692257008, 22860955003308, 6032008635311880, 1894818398382, 3475273109360858, 351404317330452, 101420906240943, 283337915509670, 1414035724664165, 88006318212360, 95870793310424, 143169598759254, 459174457926154, 938185252411604, 112728013042863, 292676411721135, 300636254906064, 207831592689722, 367321144099801, 545905292875488, 494846103436382, 383551605200979, 385564457989188, 2111601083112, 1350290614380993, 3687761972681616, 458812107001618, 443238202205995, 409693735303191, 150667073335113, 8958957311534904, 67254996648345, 369246978693818, 325820687067624, 421236662391266, 9386667489836, 539825188418835, 300875312451024, 2290054009347988, 290523318545679, 643453303530050, 619116994861519, 502060325615198, 8273215869193224, 3383028097043, 315068992237440, 1223155998518566, 3991596047694, 2486485077089, 699755774625404, 778045901709170, 1583505928162559, 1162256585587507, 116690986916885, 630021717552873, 40760444683784, 77761990458547, 5433637041118719, 640798505140850, 703362964461903, 542093127503728, 2224481208374513, 222474304725407, 793207125356498, 720862465092092, 1519141706756284, 16454536703066, 662386449508395, 340948940107484, 91040394464473, 21368911267456, 301535589285620, 1365974608906921, 761200204988357, 1085842956691178, 80205089539214, 4684731322320903, 434551514465999, 63627479137475, 5618472817470864, 7627844826821, 2428977653094, 632656366428388, 1473731925594619, 860896502712747, 231460367477552, 934408324999799, 6197756772428, 11792647382422464, 220869240455806, 58044270327365, 477052082706280, 352973309541938, 594710487274036, 129406389124522, 736663466010490, 3735397719459918, 338254033989191, 3577364034368879, 1030284753241625, 305817958519548, 1280836187628494, 263447865431486, 1508821196129419, 752741347457350, 12612452422661514, 142090285766422, 481320030745156, 444144597611341, 1757846694855502, 47796604567554, 307428378882407, 167558082376858, 1383433083178952, 975939557008852, 3543276823218194, 39928454974171, 2110621767950798, 225812106092402, 1222133918204297, 96825809397152, 129647691464824, 3232412572259361, 5938496430069, 7521353438245659, 663222118076998, 4092886050776604, 460205778046882, 905129383364248, 8563624959643, 339634204979020, 181379057936177, 2071620460627556, 1392206495534024, 25265654165754, 744604407050203, 3888471848942124, 489777101859296, 442106020985249, 1831974714308247, 377871306996500, 154070487612916, 322587332908312, 333350325912341, 2142789357194612, 1164048419900993, 3041304596904, 711176950659091, 15380435148898554, 361415353052899, 53056111247872, 640995936949900, 236300732803894, 2888509047689, 574503148507238, 8658923346728412, 165701793625939, 187920384608260, 990783546859180, 426627467151563, 2280169170054566, 3779982317409084, 3205125871681211, 2317783039947110, 587217322624184, 692484502041587, 426066507991162, 7388188722443, 205877806974211, 322911896934162, 553801341367898, 759247350400291, 979305774238396, 1936646767522449, 1755802856805808, 1108489208960, 6189400239710634, 469693606390006, 4910956086323675, 2441674658694260, 498728445204748, 28126451657893, 1959809071822346, 2278444614673958, 836831609460160, 16507268709379794, 40133809964059, 1828212361793217, 1228502967909877, 5436288659324, 509139390161072, 102899521220722, 354585067888349, 558276238882994, 368770708971643, 842254075147028, 1346790870823228, 5415802348064886, 548342450248226, 3226892944121594, 125901877125121, 416438679818702, 2302242641616116, 358144777623472, 458263442980621, 202634258831152, 10948061127099606, 39756014098390, 585917138078366, 487564127957547, 791520018173824, 6236973435496032, 1988501332499253, 696240377117106, 317770638693632, 611624278499176, 1994047480043735, 56107169444439, 3567727846034868, 315167498829619, 91044418200564, 125805293540560, 1702076180368273, 2342817841722, 435412663247473, 5983584546314880, 664492379060780, 4742525961359991, 8216947588187400, 496456242911872, 980079280163244, 420856250368240, 2105585776739327, 1043200461425468, 2459376292692, 3247343162371808, 118983389661304, 1723320709965691, 22196865772551348, 874277323504530, 1230257956203751, 810515151311080, 251809642111052, 444995774902070, 740384617483756, 11356426967094564, 659679506633278, 954007442978700, 432759543888862, 6532105544070, 3261161875570695, 3431017399686866, 303218895063204, 5743767638360448, 7182346010526308, 155729471189520, 3579320045853678, 1245871032304936, 2270109543407987, 105626095437451, 656703656206562, 720072809206372, 390051049446544, 739851365547206, 207663452662653, 1410628615511947, 317617877945514, 8336370839648352, 2652634315537736, 45143003812271, 8562880128893490, 490505896464140, 169693630099152, 3751083228980244, 1351229241883596, 149754038877226, 5020505835206564, 351404328239280, 3416959566194642, 141460069542756, 1060811401426540, 1523005999031338, 8044726231420368, 2151869833520615, 128824679122439, 651918604361436, 532211798868014, 390718997512555, 184732236670366, 841766354187422, 6811144407288, 3331918111889523, 744339077602228, 1585687322373588, 7480659465966834, 154810578225852, 1407357137052920, 1537253710586224, 503063561100072, 3597719539441044, 1049841088604560, 539918788409626, 216322662430494, 591550320424783, 322396742067868, 15954042754148634, 603827135010598, 3205774177087395, 703208532182880, 975810028557676, 8631187122798504, 701316093875454, 7811665889787744, 1554490964049440, 416145296254043, 2111659154622, 5072387572587284, 2020597165917225, 351705641962728, 5292700142632176, 482686898680358, 380472865350534, 666720530471302, 719109474472516, 478160915721522, 2511755240829755, 120794985230796, 1586699882879524, 8333645375093256, 14367100407964398, 207768312224370, 12486857997680856, 983261733581152, 1584266465844852, 500928952022428, 5264166072154634, 368083459598100, 3451990817779347, 303720387708675, 327068185027657, 678219786116150, 18971202115151, 2559184036592549, 27285360040231164, 1659232698360560, 300875320588104, 3171411757409380, 382906872325592, 369401221087686, 792364152462370, 1126671770313370, 1198698187839032, 754694140424208, 1523140443666164, 693523566628281, 917216474758816, 503771965922163, 11267833874635314, 432346738722936, 8079404416498440, 10382418456284337, 2268918361556217, 315069055144830, 5308420428413418, 1866204243802326, 5023644330720842, 846990518817397, 1119236825877408, 709076162693187, 1282586363616926, 976782626562470, 724108799021445, 2125419686481794, 2191750936902437, 567077959264980, 12077698389325848, 3689961248150896, 190542891366507, 581913345096152, 2118759496283697, 747535726933062, 5518523744025744, 190332893882482, 2041055149297172, 855185556753154, 55959564735006, 7768185257920689, 731296465933251, 642652348913247, 1202687682352071, 3650609308071994, 380133895416183, 11725537808100600, 3161258289293939, 330510881692665, 8880513897427389, 661549015287098, 980932546257961, 1030011558540048, 556091893343028, 11272321607664312, 1265808619794206, 1224237519731007, 2370284150667068, 18551986792631, 15806612651102, 1118494137979515, 315518670029160, 1866075459686078, 3747735514472164, 2187231712208289, 5290045698798480, 34950414125787, 1510158925652354, 1361720901446674, 2379800492952101, 1262736395233915, 19588273608613410, 2114942724633853, 10934066845023768, 1107421879298797, 84693200309657, 6653951555684265, 754359327987369, 11344081280189688, 1999913398225606, 510101605410441, 64670392478082, 244288293082639, 7372362284536401, 7660985529059214, 708823686583992, 7936721294081, 1154127447395042, 2411947526207291, 1039502266770784, 408597647322116, 2264606519197699, 1289213828171763, 3567529727446727, 419643418127495, 411664830340949, 3397645686586804, 1042821649889007, 20769819363482976, 1359904984416536, 15796029900418272, 1404143362334978, 261474687734515, 2293749171553532, 7624766605943871, 954649182464558, 10619240472249624, 1366455559877439, 524706018597122, 360527064832067, 1051615856931088, 267654450059311, 1072342311403404, 3661252947664625, 2167979220280678, 339439150795230, 5033242091188607, 1468583731270886, 343865490615905, 1076849274196183, 1564421637778748, 2035024044000452, 2472530154555323, 2302524987915196, 130319395530494, 6392716069147419, 2303002695504403, 810475457286044, 16887689378470044, 661333126848005, 13189969929381837, 285662976294163, 8108961171651888, 30351763666354, 445793856764312, 648689550399439, 2514982921363326, 7372935574427583, 2554937787535609, 1416841613397701, 1577523470794191, 312198553920644, 2165206644233450, 1394577497120944, 6162542316109263, 4747206639726110, 3281486569862897, 47762806944698, 734791315468175, 15335674486911648, 422258288154176, 7822677725271744, 1649328543183950, 101821377425603, 4449760455808155, 2743914642819772, 437814649097210, 1097112557134852, 925008962027626, 10225941343374861, 1604740866457515, 718094082529532, 506281812529706, 5829833661733710, 683685821127469, 5235090611651237, 1631386557732371, 11881834413698, 14939361047162304, 465066384300592, 585888591638782, 24246234574572654, 349302233682656, 2462904804286345, 1455805125617669, 1021747620186376, 16263594746359722, 2136095622299114, 650171278624430, 6346950031985619, 350865030632458, 942718945408480, 1093200887875198, 5585645648179710, 501687953542259, 2509945061817350, 615301342836920, 5371155341677487, 7303910233370640, 385932519544637, 320738713587606, 298252682583694, 2439165237112526, 554483537851706, 1628067732245284, 5191164637192364, 2674637925322459, 3349999888229096, 932834026369304, 15855883759403082, 1581432218279881, 911425918663516, 20021494384442034, 1781298957480083, 385792803289268, 14543480468611008, 2670251106890446, 874742806913470, 274022020482498, 4607004105680961, 6141313582833, 584955021736253, 9776143054115757, 11687078203276434, 969819477572488, 361447065950374, 1420103843649652, 5300423852700290, 777370575637102, 1511717428425640, 1357128203291494, 51491322399427, 3535912813458446, 5357411306329230, 4183474265872796, 575991297789170, 4968946890934319, 2083062176591669, 25692387620586984, 3335826988743026, 2320816395683534, 4383214456153485, 1005776558136638, 12874952979945, 10066887508008987, 1213183613135206, 15430670042080842, 6021394132421196, 732939164247774, 772137743510603, 800967668717146, 942140989898788, 1550299125119512, 2942146499679987, 2461237046456000, 2824572955795534, 504552748692450, 429092123249387, 6623880517043627, 3488910394847828, 668906943013510, 1536288919368211, 2527389095582408, 34496089650216, 4754197600454210, 1254950895511099, 19393036793740746, 535668690260467, 3535887359925134, 1041673138358240, 21357912096311652, 94677190503982, 914944116526514, 804248769898271, 2799573771412923, 687952636465160, 11698245602279484, 331524827325832, 554078706401368, 4419210799979697, 371552329884477, 9739942120804635, 751550337439535, 3586548756603572, 1957644758363585, 5840276970031452, 4300122354795935, 1879516792159384, 18948132118790154, 7311217673974242, 378916123147315, 725267313013576, 214269290886058, 996441086224780, 822953332942625, 684046985948924, 7689349334855, 11354297157385116, 3300208108325204, 503375102192395, 485692321755258, 14193994776969138, 1261084530037339, 1590886749893548, 783246076529195, 2507561295105272, 5602145692292460, 1013478371022368, 4357730950046819, 8818823210427594, 1329002727193685, 2971655915243559, 6814011666512657, 3804299638965974, 890229078152528, 768461520246784, 1123530677609861, 929040789227386, 33696633658056408, 2804374796592494, 3457701947438900, 1894137411424577, 338080235087784, 1134308280302426, 20653432429322034, 1433543864515987, 18425828860443018, 2928172462441533, 2260623559452463, 2667976895308864, 5773445443220, 580368458845600, 8517648380999274, 776354000184598, 6393321072309147, 6996370820994011, 354908453426561, 10688897492120220, 624331238974867, 734204394322192, 1428640420511732, 2965946263610186, 2108097951853996, 1302484477430135, 7411318393160520, 3699057564647270, 4711600067306516, 4396733390500775, 20193614291871954, 187343869357411, 2302827159239173, 28534292849819124, 3537745368103766, 1075297567117256, 1115424145343098, 384389929321330, 371713276255619, 14352434472532182, 958969227936344, 540302896010619, 870394043192899, 14788134052221210, 1126587775782554, 1469956260509252, 1926602169791932, 7577765200501686, 3101019290859969, 2826868834154560, 859126009301762, 4943807416990970, 318130020403328, 8156478858802794, 9252296521373618, 904572801568718, 6581829092139227, 204554143937493, 3765612791199332, 5169083307945402, 479310570918229, 13970506625236230, 3158949213365942, 186902602878808, 770547089416227, 1377292914686464, 19691195446332882, 531581689043755, 8575336838592288, 944898526138986, 6442700453018775, 3060778795747569, 1953858434420629, 334762963007996, 11212967054278824, 3790161426670736, 640203007624882, 2961289290609311, 220561704728301, 1524642604007630, 5376664912922868, 1779307319895908, 230826964936092, 7002302478852150, 2923510624756513, 26971470840987540, 1163291588013650, 4931448685346042, 765955832895889, 1291562268036524, 1929468326421433, 1141054761147086, 6206827465338003, 10874343897189816, 1078320177675664, 14820035249343876, 1054266547462911, 1565821982748732, 707612616046960, 13315224218029782, 528583886791102, 1563196699641146, 945372264751863, 6811206901146, 4712805077971923, 4982725989142496, 8262892299781152, 9462415507213358, 26445568656070260, 9688011078366174, 1243082491962594, 1853538003167152, 1983081319332043, 1303915230639208, 3083876292063011, 580316250964563, 722947941049334, 14431933945925412, 5172423150014580, 1536874589560654, 628023257045796, 284341591650495, 763239242924344, 20540414728850094, 2483696276518705, 4536737437758363, 318075603114858, 3602486354189728, 7975786334695488, 1223677719118124, 9647120196040340, 11616589126308690, 6341280537248307, 393577873011276, 10561122281376456, 5389338886423086, 2049746530418872, 2112769887029244, 3401301379628363, 39897883040947488, 6892413020793794, 351705654522156, 4841545901866208, 587855205586600, 1395532156958534, 470268458223285, 2608916610464539, 25795809243318132, 11011530293535120, 3476699857225361, 3714922315486184, 168033399878807, 1044219519627714, 2054755699256119, 11271261438356274, 805873164578444, 18292978011606912, 922004252745506, 13752110230020132, 1434018604172446, 1916680040403420, 2375710635849604, 7134330715405652, 368083526927838, 4761414690894531, 9792239883514884, 5129195943529682, 370610500302522, 8987860114232852, 2295572954661718, 835337856736380, 3551714357670695, 34270123151893500, 5108852943099822, 2096241865858408, 1081120325115438, 707195576303203, 541396497247774, 1203297991382990, 20017216839318138, 4633278346207695, 982003844870206, 1598387711093956, 1348121870856134, 883125840135141, 2382957059912436, 1106680230710550, 9997026823341810, 10705842321045792, 4033411418385032, 2212724214311912, 469347630725723, 10895667865519410, 13449130528038183, 860215212084156, 3127781653055217, 5384591930574804, 7210119976995126, 745494748074874, 482162867743764, 19566082707857370, 6884122240664084, 1210318016299114, 1343061190802880, 802350890522376, 1636756777547116, 2303082361740058, 11349683694068904, 1144601530709778, 18243481103389854, 10380480636913296, 3146396823691175, 622615163368883, 16127831330582328, 1681414841417184, 5031128733232696, 757519793968798, 7194942109544516, 2934405758363649, 368595397990656, 4892052844612047, 7456041714458352, 2832979995351828, 1185399346719382, 9346449746004210, 76685321566983, 826614595643616, 3990565126921595, 32554986504911388, 2467192053998648, 2523216864164704, 4737108907402198, 17812543560713982, 470214889289994, 15720680071968408, 1984420620131824, 11495930058096459, 891111176381430, 2293018602741012, 862859170177948, 18747099317430234, 1366488251370454, 4834102820426751, 1221349437442704, 558089309756317, 14732338539440898, 11022815104617384, 1760208066290682, 13076096287112979, 28458610265735, 31976977169500668, 2444307871553888, 315518734587150, 2627927720017678, 4876141591678516, 6827298114326660, 2975087611276137, 1463934769462114, 7176685595862000, 2320100022183032, 1203867455992542, 1633688292541318, 1134325576278675, 3033875404913636, 1687657381702132, 24650127415164726, 3496009773447419, 14345168117290434, 633785810526360, 4768339538166888, 10691556281007624, 13330742825233905, 17071242959968830, 3267150599857497, 883076428699362, 15257454465952152, 7472843773921002, 2811825127871862, 424943323065304, 2960659413747636, 7123052418242426, 10043221480323111, 1130923709153175, 710963306462713, 1475169538744886, 3078824756781350, 453789433392119, 3647414373558629, 31250012628531708, 15261138717380568, 4731417315905309, 4950677338003696, 552037860408651, 11151005119158069, 4529358669565060, 972454465687256, 1193315414253750, 26226836423432730, 1412300588891218, 2176200024576248, 447454347310132, 2729515382127668, 1742844349712421, 3288833715507084, 68979589067496, 10352391631268337, 957252944690211, 13897603295119170, 2011119988311327, 12644868656401521, 5441952387359626, 3348180673494489, 4852726240805747, 7117243474909674, 2941623520381974, 10804929419762037, 1771117045703365, 1706848133117904, 24075733720481154, 14350032414983880, 1486341987392667, 2364064004702558, 1784342778543729, 3128303032079774, 3365981978110268, 136077113742437, 8667256993349517, 14807054558612952, 5192641390176112, 2766629805034718, 769219670892891, 16626721689462915, 3266215718838801, 10529847373523982, 7431322594870416, 47000729514003, 914576562527902, 1861599392774146, 3354807190069841, 23580446730496290, 593096263506294, 10089266062519665, 3550954232407501, 1876142531192173, 2194397536215975, 526709130221903, 4964740305690202, 8396238241781145, 1203374215060695, 25388240536707264, 14421176901483192, 4435075428714611, 876862532030697, 19861289260017984, 10883318777256681, 528245806188535, 9897153423525009, 10203790115424318, 1042599934435332, 13962578411353032, 3739479862823228, 446638011828839, 1672821941839744, 427555574323766, 1293261397081212, 2178397902460251, 5337963040900295, 774002425023851, 3084421732465406, 5165842316438788, 6957628776363713, 24879156458547744, 2181846689403932, 19409985142879968, 514255138603611, 2581364109185090, 29980128261961350, 3373453053202913, 3200929398354044, 22747039289428770, 3462228154930141, 13590606572807976, 1902598526715949, 1092471619773506, 21080387648147580, 661385302036937, 8598690106238421, 16199712132662895, 562521847718929, 1490797809300120, 3048241661563654, 503622988801554, 1023850721577643, 3385885303373014, 7142226618759359, 9518200138224657, 9565277813205774, 361853708673281, 1830729766603351, 3448049305706180, 3611486877327863, 2165509687405216, 8100290419334355, 6630337575707492, 3715867753842403, 4831074409314503, 1292713483019135, 20615748873153372, 1059812011848005, 16492698803269581, 24012163716312096, 10730025910941792, 2320654736102036, 18932335486223328, 1051950312667663, 3596250817760766, 6064327030351755, 3792045158634236, 9874580263980543, 12817041938229699, 2551131190937535, 1037681331783458, 623234953709990, 2007605268124240, 6768788578573070, 1068934745276419, 1751376941183064, 5028773433880817, 60046963757192, 18899247983140512, 885516723334976, 29216114388985086, 6741717269863487, 2635220273826146, 31724811111660066, 1907284365589783, 3291816029987780, 5806399058286447, 3630802965554620, 771227572916894, 8297255992923111, 1327029816063742, 13164552221660685, 1291125641284028, 20056188902509404, 8096941421942526, 15731710278749133, 997448661622196, 1097856467949415, 7362543493123301, 10138630788183984, 486587218539874, 3712305237120894, 28670112939476862, 676552860840068, 3962383107642841, 2214951575602949, 1084514201113580, 19923885914590314, 2016943756633143, 3525974434569194, 8135276150501787, 6173292056882510, 1519389932399848, 24567196700800674, 565283572400546, 18430739773732512, 3546146419493894, 1211962025376128, 1033614527904152, 9818630265899328, 699674117135675, 15180930968756082, 537625098328618, 5854188575237259, 2196028964527684, 7281973240837916, 1717085763804502, 12826312297223949, 5108952507900200, 1427203536413714, 2488107800226505, 7796079449235342, 5413898058960692, 6833212788596069, 24066171629198658, 2788792314940463, 404014862770922, 30805830190055304, 18000709258078656, 1343267199672382, 27709391347952958, 5987569345973661, 1162572914688992, 13288383892989, 12655338698042541, 14789196583614546, 1618020056628520, 19426044566411370, 1218377282137294, 1508168238420160, 2280684115822504, 1817170666732138, 3311364235991736, 7518174359776830, 5521539824533676, 3850194373774598, 1620323562753404, 7073253322970735, 8793596205125357, 30244638961402344, 5086778497126754, 971213607716218, 3789660569895374, 1516360295549114, 41403577310330904, 6608624734807772, 4981804800582824, 18984616503550218, 2412092936591305, 1383074284744542, 26045631762233220, 1234525308253553, 1682762002544956, 23450713457591106, 4139508913183239, 3539167513377392, 3840482409406414, 834283206183330, 6036123547512273, 9024488471976107, 371987985723321, 12201271057054125, 14002444304107602, 966300968162962, 2428124341828627, 6821859754664114, 2759627888237992, 23377593595121370, 9603495097701024, 559769539526107, 5271693530160590, 5589021448074728, 25528885836745572, 292105324879360, 1368628349799218, 29300441090949864, 14810479244425212, 4770953956820066, 5880527808601629, 391026768274737, 18044443357867410, 12595991315295771, 1208413762647095, 8079300176403852, 1392470604175134, 5599292532234551, 1867669318273151, 2628191575490584, 9805760326893090, 4324148914726275, 3610188712704848, 1073762500713328, 1290214463248091, 1285260351182972, 39518520788634552, 8611645844968619, 5028013167273284, 2402208081656083, 507460739080104, 17615536961710434, 2081946143226043, 22782662705917530, 3543532279249928, 1668879449097248, 24892120737884772, 692931526402894, 11563931183205258, 1910693541098963, 8347397953647435, 4249770097076043, 9233087975346449, 14072451948303612, 1049420901535636, 38882831517992088, 3957077087453342, 1836042216272219, 5211976471575668, 2791238791463105, 5596358207473547, 24756637843303218, 22304040955062426, 9179419531874466, 3668609324945215, 33918155609416596, 1384959622002520, 961129703476042, 1509234794065148, 8061601260555231, 372247275554111, 13694786427504732, 1272519672269131, 18706272844399098, 2180139551515556, 16880093280323250, 2811706196464300, 1878651151800023, 9906942819760776, 3852150323471240, 6762176114339348, 5859853593594191, 11130134030152074, 11807158740421472, 8691423992707601, 33328120899320244, 5334777091850438, 1481814364221536, 1721903468155258, 37779348975120792, 17791739802157830, 4108143271994138, 843211427996931, 18270385600733466, 1810599756293018, 24181591366907442, 4403060110506861, 3192518346342607, 3842547914233552, 335332958477972, 4883955565365496, 10795242124819242, 12042002624292962, 8174514944909751, 8977758951537371, 469253495051283, 7311681948996858, 2639216716277828, 4475601529881590, 48252162727616544, 9204357844327176, 6622695128910356, 23688056153552850, 898339813429363, 1670207499112554, 8136765313395363, 3338697750477733, 32583598769383092, 14287223194770264, 5064763972903472, 1541959638136983, 1025198457301426, 17063829764094678, 2144883658053236, 1032030217047879, 17469209270586138, 2510514546834068, 9474780456016758, 31637033555995476, 12296352874545372, 1577580188643122, 6958878282943226, 11373055809177698, 2828856788622733, 1732693924473038, 937398094011729, 18312402059663748, 6980317932304506, 1586196511230771, 16648184840894214, 895278540563776, 1331860267786479, 25125821069130126, 6218143996558167, 10911770827605216, 1639914036960618, 12260851266890846, 8283776243018067, 12536958236223198, 13901373948100200, 5315361305610704, 2781210446922688, 4361633227356395, 964318851240681, 46214791567769664, 7291875341630388, 871310845357260, 583161551948319, 24619696260280686, 4015645845634753, 30914646512386644, 4788571299779776, 1954252649669804, 2858594403331849, 14741830267260498, 8116097165954127, 22634757633366864, 13529033715106680, 17559950712901764, 2301968842403859, 2802017631190668, 45526995146633760, 9339899475156338, 368595466970994, 6455379107406735, 6887443853364704, 11474468931299294, 30355027251564852, 11835503085516510, 5210205955538897, 40149007307735004, 2977431887737840, 1573666056211644, 3118094187112219, 22154904431181072, 1303461460468706, 17138132333578788, 2621728811827630, 1030745967424167, 3296777319030052, 23718943791748206, 6347505377810007, 12642268815053316, 5256786508054240, 11763149424474692, 14293609063566930, 16479119337851565, 1292734323550392, 39506865447145212, 7229386908397038, 3003622405548280, 44346307475545632, 24046116624515898, 8962568746630706, 1720095587488030, 2107307703843398, 1365278910688029, 1650210483374802, 13691516899660368, 4677766167775313, 5199204459909416, 695743068368195, 2282350625237574, 6253449123291456, 13914564299710002, 16790531705510247, 21280865381038800, 4271353601900217, 9707123122984758, 3896526359845060, 9308462245590980, 11864569483931652, 1251049386274398, 3386164442098246, 22105784087628462, 4856756472569063, 38685138188991228, 19778513236358904, 2330164627163442, 6504159369369784, 14071741970665875, 1217689096122142, 23154505603232058, 6503928203658027, 1635974920894318, 3733754774466612, 2374207071679890, 12173332228106994, 92772808888791, 37663463465669916, 3376064172833576, 16093362999445479, 6775500315834790, 4324593312525105, 9300644750604342, 13684821272739627, 1376499446686956, 22669654395866778, 2283494257386778, 1964707137638640, 29659819782142998, 18226532613585042, 14051826800615592, 2423041568117262, 16358082230226003, 21291855856026606, 19242659999485944, 6678231651350584, 3697345549728814, 9260367776011700, 4199411328450369, 9650542292415984, 2255872150365334, 4133845574286200, 29109542114769462, 649429271782959, 5285334784267067, 36863871293844252, 6152852573661288, 6301595139937270, 20827201237446222, 1365071070757242, 31386813542636346, 18801791664967512, 13781254778815191, 782309592322882, 3772916592219732, 12961089427834215, 1045489472767309, 17706340160557074, 15545085807609555, 475814823383087, 36252144882529020, 6756546841580573, 3976870047614542, 13305183997891293, 6544603628562004, 30820801676439258, 2187376247466898, 3608116983648056, 2403194424355071, 4141387084369664, 4408328488591884, 28194365595596598, 17285452662502098, 6544542731209320, 15903708150078897, 19972774871728713, 4656928036523577, 9592181945145066, 3990749446027446, 1357821860264836, 28484766673853058, 12570841605301479, 2353301723283867, 4392223227107138, 10639307035844973, 18301010011395480, 6211773775705373, 6556862521604848, 1234219681510971, 13396131213098337, 20322527371873155, 29819462680881882, 13489511791378110, 1391246080947808, 4931552478680460, 618654269679168, 12983987560595121, 3313344966903039, 917283091855451, 7066598509705642, 29914437463261056, 6437058504954227, 23892104333968704, 13118249424319137, 35483108747890230, 27578731601928834, 17350804343400408, 2417348805574107, 4838682731842364, 783711203770901, 10854316758014649, 1757200327149336, 4088481119389982, 19550244310120323, 9400274878097921, 12778371858302862, 538843435832211, 34880986901730582, 4658974875048461, 27049727536039458, 5208754787431597, 2774824220185261, 1470721183414727, 25225306974319932, 10651491917063109, 19836102580714095, 28974817090168704, 23341827046455360, 1527356299675795, 4590950145412054, 12353506401941073, 12418597524298686, 2902334404050112, 8985581088717908, 2143908091356744, 6912022847495879, 1866620554907747, 8872643275417985, 28432015936104672, 3453111565817240, 37379809627107714, 22856805853412832, 33827110396946262, 7650728989228623, 4802730427010684, 16089314390678979, 1708951974535778, 24593119372819260, 18947991802409583, 1583350207928293, 2273337480655716, 4856730670147798, 34056852585378318, 9161216922162047, 36761690610417186, 2764669899572887, 5015356416421316, 10315345467837855, 8262962313243284, 24094763521920540, 19344954277364685, 1516006662519356, 13070210652201696, 4897078175094270, 7711076363891835, 15623952212458179, 1615098665895182, 3021858422577591, 8505389120457278, 29028733777046322, 590105711053424, 22304828394689184, 1778725502132864, 33023503362997710, 35683146486642978, 18699909180583218, 7521342302443359, 2222611659416554, 16075438300237581, 10373702334171966, 6898528716694580, 2211105750092792, 9271180794795941, 35774941362359688, 32443784837584974, 1709371606838660, 47834722132070328, 23396850859369770, 2983434645708855, 2395354350139336, 28340647974582066, 4513091648554728, 4989900773027078, 2258184812812892, 11527865734221293, 17840529270219570, 1314091065037078, 47134900336248792, 9009948463181132, 7051272544981736, 3422273560113865, 6924073575020672, 30633465334156164, 27805905827075538, 34758115861050504, 7727203912532781, 391673037873861, 15390981825708717, 17415077809173522, 3632099617210792, 12431699324783328, 4733838953257800, 7237602131463416, 10987900853429741, 34163207556493032, 6832420589931602, 45936655076192472, 21882845374097730, 2146110766247838, 29924072604438660, 2549604948008357, 5832026452957335, 4791624221202176, 45121578480059256, 11322768924628907, 3397548545692435, 27077734632025962, 11678236275980640, 29373609603046500, 1109907725770528, 10245441498292095, 17495200715177148, 21074774061853842, 2512453706472035, 7206043509639971, 11984477309521122, 39128843490406740, 1836959851278208, 2213953200875132, 43945468306331256, 22605384224400378, 20612150589792354, 4991626349191832, 14185757127657546, 14930526417504272, 10370913040359015, 11421015426269201, 43276061959784280, 5571360687582794, 55178328945600000, 28595311905616434, 4911019236563167, 38311693729612884, 6282355057239832, 10153310257883643, 21731580263396346, 3494220888857588, 54426399999285024, 12010497395655240, 8983786300670996, 14134457348604944, 37687941943612020, 2174134417734771, 20813650218448134, 1438443790610127, 21261975943826202, 15478961606565852, 6682678495322680, 14473277036824850, 1421645510117775, 9433431698083770, 53150949611011872, 29621962432049742, 2468728051510122, 10288356228122463, 17286145213319448, 6693468893419376, 2998296801632043, 52260763504944960, 35890724352122388, 14650384202075100, 4068497990260957, 26913543884430048, 21362832647949444, 3053446871163975, 28648582332660558, 8271233150720787, 14583419815704590, 14994965368101342, 45802609434475740, 4008609373069312, 51007448203000128, 1549113992714247, 28108740447906606, 6546376495220224, 17729365329246546, 20154182089487085, 25966877203431072, 50285934705959712, 11720570325721058, 6721787390816657, 44908254545465052, 3031345226813760, 7850276705070144, 25453306925340768, 4921098084601444, 15025113540197892, 19329891129638253, 44232395608970748, 16490396541707619, 27493920513157626, 2477571705088078, 3137285389336398, 8174075092426560, 19745279301645351, 5778680386097913, 12108163021321782, 34536094313236758, 25464673964993022, 23203857029990328, 8254767329063608, 16599387905495583, 678054740945151, 42282863379330588, 8650501673097670, 36397638627131898, 16280661118186167, 33548290163207190, 21511049359429026, 19137586875450387, 5149792918901614, 5551872378470036, 32964295419929142, 8032560808279656, 24002242128302409, 35323672000717818, 1934736194514670, 15799224677540391, 8547418426108445, 15860825216559369, 34723943058616218, 6154552293341196, 23102836812765513, 40800827219148486, 32298279680028546, 3387813583041243, 13136881925237913, 23556565117258371, 16048551400884798, 2080843210040531, 33811529141450304, 27683157245133888, 39674323083507462, 2711352063000804, 11625804501880001, 42833548957353858, 39038484161443302, 29048553823719420, 22894897375188591, 6165300553762774, 10928720950981508, 41682377202722946, 9607993447496511, 19206739789635267, 38174756684118750, 41030541110127906, 2949211815982208, 53982904989477240, 4091854353229239, 33112700175555522, 21670022606774514, 8719219357482368, 40037742158082696, 52712032098564216, 6039071407396728, 14032685507253485, 51978493226838168, 34822421301089412, 14816955627790752, 25223691202811970, 49859041122483768, 12579471709731483, 61769426048757504, 43832896735330836, 25941206768125434, 17568340150415552, 60421348029627648, 8184583028772952, 59635702007408160, 3850019646222087, 18143508058823388, 33455238820307982, 57363935264903232, 30556178579222064, 50872371796933596, 23315469006001581, 9874407715781184, 19328557601265135, 38735079819028758, 40645012209941178, 27442819194067017, 45302556679493526, 47446631657696898, 59170730080698936, 67322960257512960 ], 20 ], [ [ 1, 1306, 17329208, 25601181, 35944996348, 6772428171, 238275047183, 148936312744, 1317182197688, 1593922426632, 27765348817706, 1020, 6667554194484, 7517234364081, 12748748229971, 19650460458, 73443432733902, 2080377917856, 99266857623898, 67122271439115, 194476479040101, 200424165613056, 111138853632022, 5247071159, 17179808920229, 152730498927519, 1704050572916, 2513024719371, 33755837481, 412282499536047, 26799330118313, 49755373417, 169642288112460, 319922019475251, 204191544807259, 14576374939015, 200424165723937, 372505703334578, 4635104280284, 1114032245888, 2404320371018, 58509026511007, 36910392135126, 1584549628377564, 84035280702674, 285769635528, 231599216185955, 22136985074300, 200424515851018, 37360416816366, 780039511867324, 70063495237752, 1875094024127, 9851446279123, 335794917496356, 859208488150620, 13094859061581, 236394874323392, 711070867196364, 778916027753, 200478720689528, 2093584548165, 10117255021626, 57871907708218, 12934586753357, 195085758291430, 287303452270231, 147993392870435, 83237593718506, 200480304588477, 9944975250179, 33211581513, 2708053982923392, 856661968009346, 16480044141939, 557029521440621, 2249985529573, 26687542155643, 203390572640572, 328500803992380, 1593925375884, 1352851895861080, 76118801881551, 6375980924392, 265797671912050, 117690413019560, 201981415592619, 22046170876456, 1516475336846798, 31860407961660, 41477846584012, 335682253476004, 3857618639999428, 17254393708606, 210057148465295, 1655080148074, 39206375025726, 18142628892196, 607532710143899, 239461792905626, 207535221360952, 42751736256689, 5171901253026, 1422880670399915, 582189706615943, 19676906988, 265753473923978, 215066250948248, 103502809027512, 172832010366825, 15309470307568, 4021339090207920, 2080588692936, 2316836813626130, 234269544464568, 69296472222563, 189164274263550, 942685920995053, 58822321029466, 64078372565023, 99015573464422, 306115406431082, 626195067941764, 77276083759001, 195118235234387, 200424169938396, 138884141333331, 244928785991982, 363995022008210, 329892760538644, 262106265431722, 257045287178940, 2435726005194, 900245714947325, 2458495061436266, 306237748255328, 295531508152260, 273530826296169, 105012735574191, 5972638207474896, 44912596914261, 246223668910931, 217262568212961, 281175496772702, 6294165014821, 359942989195707, 200599041864234, 1526695281795132, 198714162468581, 428963736705142, 412765478267310, 334839044596049, 5515478407962792, 2265626853983, 210863198091168, 815908847842385, 2716783732079, 1889632983954, 466501552271254, 518857353242458, 1055692047313831, 774830185596801, 77905799584565, 422289115673163, 27313734492363, 53500397465364, 3622405241921769, 427199022555717, 468969087139047, 361819639350408, 1482979670420009, 148520101738257, 528827051064636, 480572679249046, 1013810660127996, 11441631004656, 441655116017413, 227313670802353, 61930546214844, 14276132998573, 201024160740887, 910642377782343, 507602739701874, 723887390614928, 54208424876848, 3123401086804554, 289721121698117, 42652734412051, 3745649378087956, 5628078800291, 2536597969327, 422299120829770, 982483569179535, 573956693741727, 159056305894967, 622967866801995, 4155798039235, 7861764921614976, 147367650010175, 39526286408871, 318088659466019, 235316133301556, 396992906126236, 88446669528013, 491232009173416, 2490265934538696, 225549979938603, 2384897224031665, 686889466540393, 203881591900233, 853882461931826, 179873041527029, 1005876416202735, 501970973929531, 8408301614825436, 97399505785003, 320891886155192, 296226856892873, 1172598563285801, 31933164199938, 204958212984505, 111852424289351, 922284020214962, 650901164645580, 2362176187253052, 26647030613452, 1407068899131286, 150704523827247, 814763551890075, 66770194815160, 86607233215744, 2155092863694000, 4140783718851, 5014209919474149, 442149694208539, 2728591263037596, 307462586911327, 604092557871136, 6623169990960, 226692047495951, 126255577280168, 1381072642172028, 928132961785010, 16898686616072, 496419690534233, 2592315128481276, 326559439627836, 301197256788491, 1221480368710980, 252354278997452, 102925263079040, 215064681152960, 228094487698364, 1428514564445572, 776344554785334, 3043645947916, 474139337364377, 10253625067739556, 240947331269210, 35616213116509, 427376919624223, 157736774793660, 1974352093201, 383700284646342, 5772615564270568, 110490721485937, 125572891841334, 661289447923618, 292271006854629, 1520104728697660, 2519988774125916, 2136832834952684, 1545180313554780, 391516041653396, 464456805172850, 284356106929571, 5927755027987, 137275419465361, 215286402069192, 369314950585256, 506167075605347, 653715841679860, 1291263005802972, 1171226282423668, 933895583057, 4126266826258716, 313169135610812, 3273953605858285, 1627778504720892, 332546395575030, 19783759242741, 1306629761767727, 1518955025110588, 558061037127968, 11004845806253196, 27935407901172, 1218960917522778, 818997239227331, 5159172395023, 339545559648696, 68689075261175, 236399831152655, 380194591877326, 245852187273043, 562219407337060, 898322486814756, 3610521179983970, 365658016782521, 2151244664723602, 85488318075486, 277967477793043, 1534823826668796, 238796699222728, 305525617341549, 135283581893005, 7298708655349096, 27198195222731, 399296086029616, 325076550839982, 527699050090304, 4157982290115648, 1325771740014060, 464350396859473, 211971377699945, 408285331842003, 1329465353990708, 38633571029855, 2378472417668390, 210932518095717, 60826839264521, 84878562329513, 1134712284824069, 2612122309795, 290454515540634, 3989056363994880, 443153495100992, 3161840963231651, 5477966241040948, 330978757924474, 654160905220404, 280583463846605, 1403814620280704, 700240089338446, 1655109542836, 2164878823963456, 79561178002277, 1148878101590477, 14797910514751992, 582861501116599, 820230205902932, 540517333246499, 168104380800827, 296769888120940, 493602304514602, 7570951311396376, 439781087459048, 636776042683660, 288535564844531, 5172114976338, 2174262611622419, 2287332730932568, 202163080536681, 3829178425358592, 4788213016019408, 105984670993758, 2386200071460230, 830962126231399, 1513462286783498, 72929589596716, 438001367987020, 480046085528840, 260057893708179, 493482686964460, 142847250280963, 940416705287981, 212583283254277, 5557581460416580, 1769585699208820, 30192270337788, 5708586752595660, 327059862749947, 115790015981016, 2500713514450766, 901279174558236, 100128554793250, 3346987084551278, 234269551738140, 2277960841937752, 96858783336420, 707603282549572, 1015402714335683, 5363151721597924, 1434572124332995, 86104806602288, 444797232264713, 354941036350287, 261056924840056, 123386581991099, 561190534312378, 5568756601348, 2221434712901663, 496223597792744, 1058189553766460, 4987087304649374, 106290991418238, 938721233768109, 1024892526343769, 336028515538288, 2398471054757966, 699890967454202, 360017519709468, 149731671626214, 395229508293724, 215355597665329, 10636028502550716, 402631447007097, 2137336277106617, 468944967105882, 650642476505764, 5754124748532336, 477475289462879, 5207778160509508, 1036796254834523, 277444688822278, 2435963225784, 3381575009216498, 1347161945074601, 234485927976730, 3528448798916258, 321958804826910, 259689522377186, 445004330221670, 479473748942895, 319646597175868, 1674495492663925, 80804616716918, 1057831396044347, 5555763583395504, 9578068481755788, 144907491081922, 8324571998238864, 655504730771930, 1057301388486484, 334056660612785, 3509432122155314, 246206177851218, 2301423016140947, 206966594080363, 218102836348797, 452694310061762, 13027043758238, 1706118128947309, 18190240026820776, 1106397617234951, 200599072635084, 2114263144354518, 255750077479199, 253243787562114, 528426680000402, 751113614689226, 799124045045956, 506067159460680, 1016556777674276, 472462427008210, 611520532034697, 335989958093227, 7511890730508804, 288299992787320, 5386269610998960, 6921585521055255, 1512710494642277, 210863413190568, 3538928584604354, 1244795873182225, 3349084294532786, 564740004202692, 746451704706062, 474399976524059, 855052933992340, 651460748298750, 493628984877208, 1416988597344094, 1461162729153901, 378203415064546, 8051798926002192, 2461513511081868, 127226390835703, 388106740422175, 1412607383771883, 501926325580294, 3679002908999018, 129411336307625, 1361441665865476, 570721273644132, 37399958633943, 5178764447101701, 489655052352593, 428435526695795, 801900505321107, 2433728563066764, 261829325004713, 7817025205185360, 2107493654131679, 220698844573409, 5920677770210768, 441362423064915, 654003054097422, 686732532451250, 370965513343277, 7514882233610184, 843867771443860, 822563541785074, 1581655920241076, 12946426433619, 11732634799849, 745773577304689, 211373771969226, 1244841205067751, 2498482951877916, 1458206446832189, 3526684212180842, 23639622056922, 1006767484786678, 908176944552032, 1586586117585991, 841863636837540, 13058849072408940, 1409950694430393, 7289379058516488, 738522488059994, 57336140059549, 4436303204748798, 507474238675695, 7562720853244752, 1334027059682417, 340143669422325, 43365650727651, 166666977775758, 4914883082068161, 5107324790581960, 472597901223873, 7193624973012, 769769353441886, 1608024266406821, 693727869932072, 272434818236341, 1509730141336929, 859535415697659, 2378341117613009, 286368491725958, 274782404213409, 2265089733287676, 700246383364133, 13846546242039744, 906656934058308, 10530686600278848, 936090442575094, 178756694633472, 1530652908762444, 5083158285138537, 636564949162289, 7079494810000392, 911082351905005, 349892949670071, 240361651343999, 701830399257560, 181588810154832, 715133684280105, 2440827496613417, 1445790995683793, 226348486897103, 3355477508787859, 979109471743426, 229475636676498, 718214566585706, 1042945461040150, 1356670550646368, 1648374864909007, 1536596727747868, 89170703709644, 4262147924675334, 1535327592208065, 540522822985937, 11258459585364456, 441000559538645, 8793279244134195, 194181728098386, 5405974947541972, 21374316364595, 297336009212715, 434118770759292, 1677605877762473, 4915270930794345, 1703284496868135, 944971835323122, 1051742758027239, 216103633051223, 1443463182309776, 930142552428552, 4108679574067008, 3164792048298372, 2187649911412265, 31916591801813, 490064775566769, 10223782991274432, 281774007773921, 5215119316621876, 1099574662949604, 70329308236801, 2966729184337320, 1830325950836988, 292348372600752, 732224625083546, 616990047058532, 6817261382537313, 1069891393983493, 478743765750385, 346158505823345, 3886556562721224, 457027497323508, 3490044048935473, 1087658456659489, 9038965024581, 9959574031441536, 310074448353997, 391035371080207, 16164158465511996, 240177747799955, 1641929174701959, 970672686788082, 681404400399107, 10842396497290908, 1424055834353552, 434185884266992, 4231546893247698, 239181072836881, 628515672998414, 729206640253588, 3723764553685224, 334693050681907, 1674368618221119, 420201038159122, 3580758095570737, 4869274322021140, 257831195278835, 214743088592335, 199179302920463, 1626101828254514, 377607109497377, 1085906698041034, 3460763340664020, 1783087568998095, 2233316753379454, 626638745156135, 10570589172653148, 1054768393703422, 607654331797694, 13347664932905940, 1187561621788851, 257219162383795, 9695653645740672, 1781287081295561, 583283360981951, 182962676980610, 3071559724428768, 4368582189887, 390800120681463, 6517396548175197, 7791385468635916, 646600256043491, 241443329102427, 947255143709980, 3533607540241116, 520422793869733, 1008838486162752, 904875167360752, 35461221467570, 2357262929469718, 3571608325784904, 2789105570532743, 384423856623007, 3312619128408625, 1388741082107089, 17128258413724656, 2223872611989084, 1547202600635186, 2922353234080326, 674758836663797, 10330487988579, 6711232632649701, 808932484381435, 10287113361104988, 4014263317467324, 488784737289058, 524941588617431, 536651094418819, 628105858924280, 1034673623948016, 1961670302670948, 1641830407695262, 1883749403912489, 336437260283202, 295539482676914, 4415897272213039, 2325932598318876, 446084998047119, 1024734969275534, 1684921361817266, 24251904162636, 3169456705410396, 836682954505007, 12928692830967684, 357140520804316, 2357245960447510, 694694070737692, 14238608064207768, 64460541356959, 610125864116655, 547129331356013, 1866607728750114, 460854746193832, 7798830401304616, 221516692107560, 369561243173440, 2946291682174224, 247883339355123, 6493269041180133, 512958034666635, 2391020830718212, 1305822568393206, 3893518542540828, 2866884583176758, 1253684163734560, 12632089714333956, 4874126223926306, 253524835449408, 483674175524296, 144591952978435, 664563301659791, 553971760617800, 456541052299685, 6362710723941, 7569531438041704, 2200131073970460, 335637837464527, 323849798342408, 9462664749250000, 840739772525657, 1061785258347122, 534941031890529, 1672773482732152, 3734764357381500, 675693619069884, 2905283527577138, 5879215473403356, 892461727594115, 1981267836001188, 4542652306286221, 2536191379567356, 593754927274938, 512519284834952, 754881388830044, 620132745986227, 22464422438422032, 1869727954303265, 2305122957941764, 1263070549134390, 226402932941836, 756517425200648, 13768954952881356, 955717279935641, 12283887542102532, 1952341703805450, 1507074232962347, 1779718579342468, 5649849577207, 387157778181661, 5678432253784476, 517772286380796, 4262444469299891, 4664230095638509, 236654315012449, 7125931661198440, 416243685051889, 489762231650622, 953515327375202, 1977428726346365, 1406165717920162, 876175680373677, 4940859611904434, 2466030325092796, 3141044394495898, 2931237847499060, 13462409527914636, 128531169356088, 1535213366780195, 19022861899597176, 2358488532325884, 716902871315444, 743927865164195, 256574382211639, 248811146716771, 9568290885637480, 652316192078392, 360344727564970, 580286243611153, 9858756034814140, 751172573528360, 981132274457556, 1285246772048884, 5051829748275170, 2067511354694652, 1885270267322836, 573083915375315, 3295854313303186, 212281583045969, 5437652572320156, 6168174190823396, 603795728575427, 4387868943068653, 139508987732899, 2510403926390940, 3446037467777342, 320573172082965, 9313672320773512, 2106056522796791, 127356480703121, 513975892973652, 918368573945504, 13127463630888588, 355567327287636, 5716891225513152, 630259149988806, 4295365611409751, 2040671873492346, 1302567550234499, 224710288627471, 7475312551768564, 2528333260278774, 426891399530615, 1974341149054418, 150766929265537, 1024438835293750, 3584430462260390, 1186921570502980, 154286927128411, 4668187933842146, 1949001914416229, 17980980560376120, 775624108626137, 3287615158873234, 512190955255998, 861542992479840, 1286414293476908, 761044865345299, 4138116052719545, 7249563780375892, 718913632590856, 9880023499562584, 717397247203314, 1045011030151684, 471935820036877, 8876817382635880, 353083443684539, 1050815793738136, 630281975369526, 5568996770170, 3142099348515863, 3321800708477248, 5508594866305728, 6308253623346392, 17630379103764600, 6458649005250110, 828911806756465, 1236362818710255, 1322143685260514, 869812633268691, 2056017895336892, 388106292043271, 482313963770278, 9621289297283608, 3448269286988198, 1024577809410632, 418812731828009, 197077566362089, 509834528585369, 13693609819018356, 1655792348924357, 3024716838497777, 213100645825219, 2403294006821320, 5317190889581952, 815943721805888, 6431395806362096, 7744392750872460, 4227677347157195, 267639788561198, 7040749369833652, 3592879298506502, 1367190071099387, 1409287976464404, 2267625022206728, 26598588693964992, 4594919824790270, 234485961695812, 3227680650293056, 392142388619141, 930940027848844, 321670286698863, 1739275368589709, 17197206161929848, 7341021096341092, 2317788097436059, 2478234151925332, 112383062805838, 710925915546821, 1369895367937844, 7514174292237516, 537480062445755, 12195320582158296, 614775540016564, 9168073486680088, 956007152485160, 1278557774300140, 1585313925658962, 4756203671350670, 246206395898850, 3174431155171643, 6528134525124494, 3419451760161112, 252918418325342, 5991889085157104, 1530485673327905, 559056928024998, 2367801807099715, 22846748767929000, 3405888669624326, 1397876015267047, 736489869152015, 473975910173884, 361526755210555, 802397591437972, 13344811225997052, 3089078967284429, 654964428355180, 1065589353453896, 898996357170412, 593155508595955, 1590227637172156, 752260698030725, 6664665542899358, 7137229114681540, 2690103767773684, 1475902668226689, 312995354946756, 7263778577012940, 8966052964357995, 576137737304352, 2085345652683425, 3589719315513806, 4806722637579866, 497289027591682, 331143083376944, 13044055138356540, 4589398021522958, 806996328375519, 895847604644854, 537452663989500, 1091566866629956, 1535453622808163, 7566455796045936, 778496244112511, 12162322278706092, 6920321325259876, 2097590117780035, 415298462766584, 10751887553506512, 1131128056968545, 3356111846440206, 505244953523387, 4796611367187986, 1956429584918247, 246758258990260, 3261524534716679, 4970676513467042, 1889718002418620, 791109252259882, 6230947491340958, 51640449289236, 554160336363414, 2660368750058485, 21703324336607592, 1645277845065261, 1682201295396089, 3158057056213446, 11875030583588844, 324360403580670, 10480453381097232, 1322943988472378, 7664391714840380, 599590680926838, 1530237984458996, 575663883072049, 12498066211405116, 911072191247001, 3222888705999521, 814372237279098, 372314938782005, 9821560507045860, 7348543403078256, 1183403271073031, 8717364142238487, 21266663400478, 21317984779667112, 1630007526504155, 211374013514136, 1752979628271945, 3250749700533942, 4551515370376082, 1983488908647209, 976419674509070, 4784439101069474, 1546725267941956, 808619249471858, 1089649504935014, 771896418916576, 2022666703283182, 1125172353762639, 16433418276776484, 2330665181075701, 9563446892278884, 422798500247294, 3180957746784096, 7127704187338416, 8887135100354967, 11380830183092076, 2178260811142899, 595112902065250, 10171636310419728, 4981877481609410, 1875574226915633, 288365885969009, 1974896687088340, 4748689686213842, 6695449002979341, 758435475043363, 474032917305501, 983994145147586, 2052635790050732, 302905864609550, 2431605020258029, 20833341752354472, 10174092478038672, 3154261502758871, 3302586321685740, 368548950305667, 7434443744402636, 3019561085791638, 648781806386975, 802519916339490, 17484557615339580, 941717637619634, 1450791936204100, 304095684513287, 1820806736648612, 1172009615730970, 2194516220223306, 47433769653147, 6901568696000133, 638310610605259, 9265070344164708, 1340919741106153, 8429885654466711, 3627957282591852, 2232218702601125, 3235138955139551, 4744810615601858, 1961742057568657, 7203709008579662, 1180824355460004, 1138192576199726, 16050489146987436, 9566689438489896, 991345175391332, 1576038028049428, 1200451637892064, 2085577494409414, 2246118361534132, 93241638040241, 5778611604450762, 9871369705526928, 3463300272432012, 1845534303147783, 513010910519959, 11084438945320167, 2177578198808619, 7019899353558472, 4954202142895466, 33538955280156, 612240448737905, 1241663830991460, 2236641479471333, 15720297820330860, 395491091148135, 6726151650167685, 2367291699612825, 1251376283766330, 1463040407897043, 361500228577646, 3309815894812236, 5597911650873540, 810656204767721, 16925493690855936, 9614117934107088, 2956705080412127, 584933278132097, 13240859506678656, 7255881023430296, 359834547406746, 6598077174727233, 6802527848158696, 695304207404813, 9308386769402664, 2494453061678516, 298337109791091, 1116313516079224, 286231942581625, 862653754533659, 1452376086958513, 3558629993248721, 527145552628994, 2057072053587303, 3443887486522332, 4638397135361587, 16586104305416256, 1454662497529450, 12939990095253312, 343176105042138, 1720904273808502, 19986754677631404, 2249021157753199, 2136013862622316, 15164692859619180, 2308140981294585, 9060405543705960, 1268640253004762, 728638413664471, 14053591765149480, 441797541211069, 5732795571784902, 10799766653872083, 381751264501254, 994486745148385, 2032912568574449, 336000714943299, 686375263439094, 2258627330562145, 4761467193835027, 6345441651193665, 6376852980013000, 243138283225812, 1221119974017770, 2298687391783520, 2407717167153869, 1444399483688360, 5400615059613852, 4420207346122236, 2477237631100065, 3220704238858193, 868415201653718, 13743832581820008, 706880525218113, 10995098493392691, 16008109143925824, 7153351440401908, 1547156768515308, 12621556990815552, 705740444588904, 2398954537665609, 4043193840425448, 2529516900149580, 6583034057162985, 8544654726969609, 1700866105945069, 691876491794295, 428430531380657, 1339156673386328, 4512513340863012, 715775673632904, 1167823437466545, 3352507820757545, 41395100021335, 12599498655427008, 590978040654769, 19477411675120284, 4494460961237779, 1756867166780266, 21149874074440044, 1271837960848106, 2194531874637920, 3871226864436366, 2422115379507484, 516442821967244, 5531841207192462, 885343632142256, 8776335301394529, 860956278984593, 13370792601390696, 5397961736193768, 10487772810379059, 679523564214172, 735644055868554, 4908345969916849, 6759088025230036, 325531286280275, 2475820754934185, 19113410708781468, 463136514171359, 2641581376939623, 1477045143459954, 730980731179847, 13282590609444636, 1345369668641128, 2350641709200272, 5423835463662024, 4115515659735972, 1013001261433268, 16378133143811700, 376930435439045, 12287159849155008, 2365632022470879, 808243165921889, 704592810024358, 6545754343706932, 468897801376849, 10120620645622348, 359149161737091, 3903014597290056, 1464835563345434, 4854635743094388, 1145041248243116, 8550842018436705, 3405951833160190, 960106321746017, 1659731107396382, 5197387087722312, 3609452125310993, 4555458833565361, 16044116429410356, 1859262294798217, 270460983929397, 20537220126703536, 12000472838719104, 895954443102607, 18472929647765532, 3992008742491158, 782358201804179, 10893984086495, 8436860310793053, 9859464388861324, 1078919358027203, 12950696377325340, 817522573840105, 1005481868339534, 1521994438479632, 1211853159491548, 2209013426813864, 5012117028083304, 3681202575464477, 2567868159525951, 1090215851436778, 4715490083099569, 5862368774310895, 20163092640934896, 3391173617578236, 647819919675479, 2526432050109746, 1018858281295649, 27602384873271696, 4405736739074292, 3321186694948606, 12656411002084572, 1608542205911038, 922455680209730, 17363754508155480, 838784935647833, 1121878387718654, 15633810981671988, 2759986310386146, 2360960333043278, 2561441282972873, 556470134114498, 4024306018982976, 6016302575501359, 248266363616879, 8134148550134109, 9334962869190028, 644679263910819, 1619749294694222, 4547898141550332, 1840778792704320, 15585064031888100, 6402304971342290, 374313366218690, 3514450073937814, 3726137025334031, 17019257224497048, 198660979619941, 912848557963039, 19533627393966576, 9873652829401768, 3180623924040444, 3920562135712422, 262431698185107, 12029630469848848, 8397301837507557, 823539332165415, 5386200680122428, 928472363907298, 3733058418593564, 1255295971792463, 1753268590862064, 6537154659205538, 2883005246035140, 2407798185194494, 716292015149390, 869621042676050, 857854003167157, 26345680525474128, 5741074157496367, 3352001113269180, 1602014410800782, 339561670449228, 11743692872410864, 1388013119648303, 15188443439085540, 2363840665890952, 1112831611230364, 16594747158589848, 463296765289567, 7709287455255132, 1284759178823141, 5565251811869687, 2833405279192194, 6155369845508749, 9381634631987368, 700114074914096, 25921887678379152, 2638250061674255, 1235952620555091, 3474639307366276, 1861551923792886, 3731041818295166, 16504425228868812, 14869362271848804, 6119594129193122, 2445731409957515, 22612103739328824, 923469048183592, 642498894705091, 1006666257710501, 5374718178956441, 249401328203445, 9129857618121448, 848400884182351, 12470848562932732, 1455003080735698, 11253397084819408, 1875664889394290, 1265211082071081, 6604609229637938, 2569166168309464, 4508095092517786, 3906698623275386, 7420089353219676, 7871409342799004, 5794260523749517, 22218747265931256, 3556509681490332, 988145117987610, 1148707865271475, 25186232649798288, 11861161105387912, 2738906937904361, 562584449273008, 12180257067155644, 1207378409194376, 16121060911271628, 2935600135849002, 2128337424222443, 2562765925292260, 225356191600375, 3258059619239056, 7196828082997788, 8027978259436292, 5449907051033627, 5985155516000749, 319553618431461, 4874436561811646, 1760566191219266, 2983865570527301, 32168108485077696, 6136219246015538, 4415107768898458, 15792037435701900, 602528465404056, 1114184959178470, 5424829348573709, 2225793760939235, 21722399179306488, 9524816645429524, 3378658086668470, 1047955177476780, 683780067531703, 11375887746679144, 1442925812156320, 688162941589810, 11646139513724092, 1674837798674100, 6316506585285218, 21091355703714744, 8197536541220750, 1052053368269555, 4639234890604690, 7582013716026116, 1886050915626842, 1155876477178307, 628071621115723, 12208268039775832, 4653527217350078, 1078588119294762, 11098791131212168, 599607105826433, 888184678553820, 16750547379205044, 4145742223067285, 7274513884855104, 1093602823869894, 8173877463131384, 5522749471409279, 8357947110488126, 9267583814316148, 3545133179572086, 1855165649818243, 2907903773552474, 646605026940457, 30809861045179776, 4861237414732070, 581276180742523, 401125301181045, 16413130839972084, 2677092061668389, 20609764341308856, 3194517345777832, 1303336580235360, 1905831678083852, 9827886844840332, 5410962519796961, 15089840329998264, 9019356992320468, 11706633808601176, 1549198777163946, 1869141462446308, 30351330097755840, 6226577461031966, 246758503483402, 4303815368139071, 4591612617958720, 7649622572737016, 20236684834094328, 7890310343350334, 3473458829645083, 26766004871823336, 1985625408424047, 1070529824897003, 2078818930447298, 14769938195207736, 869322976716526, 11425421555719192, 1747813957588616, 694680483544537, 2199926895304658, 15812629194283764, 4231895465198873, 8428153812816782, 3506160776064328, 7842081958651664, 9529072709044620, 10986038301272475, 867077422253942, 26337910298096808, 4819577979822470, 2003107321185659, 29564204983697088, 16030744416128892, 5975023642014878, 1147403377704968, 1405457059105420, 918343921675359, 1121192925143237, 9127678833757924, 3118498971136027, 3467755581540820, 464189508465430, 1536346652620061, 4171574133490216, 9276376199806668, 11193653749339371, 14187245495112888, 2847801940203135, 6471391401572954, 2599191074989266, 6205624691474222, 7909687592069006, 839877675639926, 2257546664952257, 14737190934865164, 3237829883698627, 25790092125994152, 13185675490690896, 1569186070517351, 4338861030717262, 9381719250863432, 812388487793467, 15436337068606332, 4336178872251317, 1090945145704588, 2490759446874940, 1597278592010285, 8115535812742814, 64475410165652, 25108975643779944, 2251462640574465, 10728874611962859, 4516984661835174, 2883220092330017, 6200405819986010, 9123752912071562, 927367469339072, 15113102930362812, 1522447155767295, 1310278235868694, 19773213188095332, 12151023223141956, 9367884533743728, 1630789602384167, 10905354770980503, 14194572113797260, 12828439999442256, 4454180458518798, 2466332868245353, 6173561811499442, 2799766631642727, 6433676898772130, 1504757788023850, 2756037038782172, 19406361409846308, 433469749433220, 3523548521622133, 24575914195896168, 4104605443627968, 4201047877903494, 13884802368077004, 920931191225502, 20924542361475324, 12534527776429968, 9187941528652868, 530961506637551, 2516836644111476, 8640694301320077, 697248380789333, 11804228254456644, 10363357155902871, 319504138812046, 24168096588352680, 4504347853209047, 2652274513336521, 8870663630447594, 4363057725122934, 20547201117343932, 1458713993178926, 2405403242251972, 1617808984300840, 2761007822920534, 2941553547756362, 18796243730397732, 11523636589086660, 4365093208812384, 10602445316918295, 13315133070789303, 3104779102253619, 6394769595758786, 2661523772352689, 910284910768697, 18989844449235372, 8380529086298253, 1569735282908484, 2928234770267924, 7093408698251568, 12200673340715280, 4141165809292247, 4373376444086508, 823336831040547, 8931194473696148, 13548309400260327, 19879641786972348, 8993008965461224, 933290173605071, 3289662062338890, 413883556727595, 8655965982217989, 2209069726833961, 627501987881738, 4711054697489196, 19942958308558464, 4291360464571871, 15928069555979136, 8745922344951062, 23655408334917324, 18385821067952556, 11567204057434248, 1612016387512292, 3227918864022196, 524997698059217, 7236651447560850, 1172385769405491, 2726768512717959, 13033454025758439, 6266827869851059, 8518915676744392, 361434092825628, 23253993770810892, 3106086602790413, 18033151690692972, 3472492069628889, 1850497409761722, 990841597372862, 16816871315931048, 7101414101061516, 13224026952572883, 19316544726496896, 15561218030970240, 1025908209731586, 3062550876705281, 8235645827004609, 8279066120741608, 1935988490886136, 5990369688129180, 1429751550717347, 4608003197645777, 1255557639218258, 5915073468064435, 18954677290454208, 2302172415138322, 24919873084738476, 15237870568941888, 22551409434288012, 5100880168200558, 3203881215060076, 10726169695269129, 1139625316839319, 16395412914930600, 12631953100369875, 1062303504640830, 1516179859385449, 3239190908412001, 22704570472715772, 6107460729436819, 24507793740278124, 1843746729330794, 3343558798926944, 6877318425282852, 5508623837812764, 16063175680998120, 12896602142789427, 1031826608542288, 8713474601241844, 3266172775887945, 5141026729452168, 10415928243121929, 1089673006170785, 2015868694144904, 5670247035452484, 19352491194642132, 394767598218823, 14869885596459456, 1186450559853361, 22015670991128700, 23788764324428652, 12466606120173772, 5014522360540974, 1482398194377464, 10716926020445793, 6915802344346728, 4599272273035079, 1488628289861236, 6180770837698609, 23849960908239792, 21629191974186876, 1151682344837087, 31889814754431312, 15597900572630940, 1989696928024936, 1596977539926260, 18893767326332628, 3010718238401880, 3328134924826335, 1520972999963518, 7685215127041519, 11893686179931340, 876793139542731, 31423266890550288, 6006619224656532, 4700831857881214, 2282508280654622, 4616235802684313, 20422310222770776, 18537272561328276, 23172077240700336, 5151765120197238, 263150420073743, 10260622395903837, 11610051872567308, 2422938106071824, 8287774456063826, 3157329904991240, 4825244113417637, 7325238539847151, 22775471704328688, 4554935012781468, 30624436717179408, 14588565147335728, 1431146667878594, 19949381736292440, 1715504695484369, 3888331336902210, 3195931471593134, 30081052319757264, 7548489543936559, 2266032097270094, 18051824723157828, 7785465756862034, 19582406402031000, 743862580214053, 6830714169202301, 11663467143236392, 14049850939173136, 1692899294715375, 4804225736863844, 7989632647624226, 26085895659988920, 1225090248859310, 1476982569628597, 29296978870605264, 15070256149600252, 13741435291132144, 3329236712518888, 9457171418223324, 9953654460854204, 6914261869677407, 7613988146123917, 28850707972907280, 3714439128427223, 36785552630400000, 19063541270410956, 3274004684369483, 25541129152793016, 4190959331868752, 6769190843842049, 14487720175597564, 2331057305630386, 36284266666190016, 8006978946900914, 5989168550072218, 9422941748254652, 25125294628792440, 1477057322031108, 13875768049581448, 959406024348472, 14174650629217468, 10319275695901070, 4457208239210512, 9648827867790884, 954481628475789, 6288936394536254, 35433966407341248, 19747974954484788, 1646531994110182, 6859223291725109, 11524097991128980, 4464461367012406, 2018846619806820, 34840509003296640, 23927149567799352, 9766890759573902, 2712478383385658, 17942364497373720, 14241888431966296, 2056755025916898, 19099054888225332, 5514468325842365, 9722256495673880, 9996618531740222, 30535072956317160, 2673431600582659, 34004965468666752, 1045093595024997, 18739160298389364, 4366387476071464, 11819576886164364, 13436080135696155, 17311253376707736, 33523956470639808, 7813691361408446, 4481179786496923, 29938836363643368, 2042315938631747, 5236898204007272, 16968873191314200, 3282807405685586, 10016716962913166, 12886552829130267, 29488263739313832, 10994269095770678, 18329280341890044, 1652387456105000, 2112576195784301, 5451991446246952, 13163485480096107, 3852686463001599, 8072084667130970, 23024062875491172, 16976450853108204, 15469238019778512, 5505933003846478, 11066816540749904, 454663364869892, 28188575586220392, 5766985566677094, 24265092417805692, 10854312809035922, 22365526775471460, 14340701053704612, 12758357867796759, 3434631114360553, 3701388241571396, 21976196946619428, 5357744266706880, 16001444575171767, 23549114666862972, 1299245908098743, 10532784467790861, 5698262242894295, 10574424442892978, 23149295372128572, 4105702750922570, 15401841031480503, 27200553982422828, 21532186453352364, 2259409856080068, 8758458624513528, 15704334563850471, 10699035371799016, 1403208733338458, 22541019427351296, 18455438163422592, 26449551225328812, 1808486926639803, 7750514285705779, 28555699304902572, 26025658610619372, 19365702548864040, 15263223482222547, 4112117815605761, 7285796262971580, 27788251468481964, 6405723140379150, 12804453294573321, 25449839871876060, 27353694073418604, 1987296710850856, 35988603326035920, 2729199314579336, 22075135460314932, 14446681737634636, 5813066033560271, 26691828105388464, 35141354732093904, 4028038077629880, 9355094975729647, 34652328817609872, 23214947534059608, 9877945324735442, 16815795699811888, 33239360748040272, 8386734310161893, 41179617365838336, 29221931156604984, 17294137845416956, 11712196949461724, 40280898686418432, 5459111312890832, 39757134671605440, 2594314141022652, 12095639997406094, 22303492546656948, 38242623509935488, 20370787627235064, 33914914531289064, 15543604746705819, 6586318877814632, 12886376468809022, 25823386546019172, 27096674806345212, 18295162619014839, 30201706955986188, 31631087771797932, 39447153386850384, 44881973505008640 ], 20 ], [ [ 1, 1311, 20724425, 28233778, 44981983034, 8295660271, 294639752004, 179103035182, 1639598740820, 1992402716490, 34707481405422, 0, 8331089565579, 9095308153510, 15802144605488, 6213717870, 91821873347019, 1809006675840, 123723464471765, 82196862015716, 243095575916088, 250530207016320, 138925290149289, 5985017628, 21428988577235, 190932393328836, 2129621223659, 3056060740600, 39544069092, 515356710838817, 33239879917227, 57728840745, 211434575115282, 399909513363811, 255235773460706, 17726455263815, 250530207154921, 465635655596477, 5463824600573, 1377811277049, 3002536287648, 73030742507294, 45614350937827, 1980687457366170, 102943750321732, 344278985775, 289501027034500, 27579889947404, 250530644813451, 46589763357577, 975055428338193, 87310945147129, 2333672967043, 12318522674960, 418704357772086, 1074014568954076, 16349272232399, 295450543459089, 888916723799637, 872550388582, 250598399924825, 1822265607190, 12512020054445, 72347169345713, 16139335495296, 240277395282825, 359110591900657, 184596670887602, 104056423945862, 250600376967898, 12409325913927, 21912888043, 3385067478815520, 1070876227198907, 20555632545500, 696288982926096, 2005315521723, 33232030419775, 254238266538314, 409592224749732, 1992406401780, 1691074021470357, 94848826728452, 7536781761028, 332224661325490, 147115126257882, 252476599615831, 27068144303982, 1895600649710545, 39694640871064, 51200337701416, 419370716120157, 4822023975491864, 21539291966766, 262568231524644, 2050500268950, 48673619224054, 22023836701719, 759443180789410, 299329681087185, 259411959345442, 53203419086732, 5673408152010, 1778672692216252, 727191783907765, 6215368470, 332192637788262, 268825934679020, 127175218929947, 216075766358820, 19017528990938, 5026673862759900, 1809063076590, 2896055800008722, 292836930263910, 85358706500693, 235842882880767, 1178360822829609, 73233101995589, 79724115460827, 121092595426819, 382645053422142, 781082810521082, 95002065669872, 243896978593609, 250530212421720, 172862244028144, 306201072954450, 454861584577286, 412369431987513, 322828996032209, 321303255796149, 2022992368890, 1125346123620529, 3073128517058941, 381980496920767, 369445886361441, 341612298068620, 127839905149910, 7465797759504900, 55968733518791, 307645795456688, 271490872924885, 350679581487865, 7833989272778, 449973384901512, 250730452972590, 1908375206446652, 244618741202388, 536208520117596, 515974430263779, 418286665601158, 6894348881334642, 2824344246869, 262787531892480, 1018825149849448, 3297921277187, 2159455923670, 583128663448329, 648211583994965, 1319634275085162, 968543901261686, 97127435761382, 526155417308276, 33868450934918, 65631258993330, 4528021141520244, 533998755310608, 586256692766658, 451320051819168, 1853730439397261, 185190834898567, 661053303627343, 600717572170569, 1264901900006430, 13948087066573, 552117008000144, 284109425864304, 76485540217905, 17812072770101, 251279627104788, 1138308793850732, 634194835277075, 904865173653053, 67206760420743, 3904436513850246, 362105629549595, 52883147105946, 4682062347444800, 6627966734705, 2286169673042, 526685428726796, 1228108047893177, 717465136846596, 195258347939392, 778735381269868, 5171869312495, 9827206152018720, 183933685136462, 48785283289267, 397487729577307, 294144724634459, 495072824698802, 108926567076368, 613813932756038, 3112833009351753, 281852254764640, 2981130629200272, 858637840664313, 254849339147532, 1067359324780160, 221660467540990, 1257349106672177, 627141024561842, 10510377018743475, 119744933525813, 401125048958554, 370024288385427, 1464171478997452, 39759963436388, 256193300854605, 139531571706395, 1152858551696957, 813008170781682, 2952727334880739, 33279888421635, 1758845333541042, 188008870862121, 1018461428882341, 81798002106213, 107864108182873, 2693979442555563, 5020327899530, 6267781678859904, 552683460212306, 3410739500691210, 383834220229205, 753601517175236, 7409405107556, 282757883070766, 153817319910406, 1726347325899892, 1160169728659517, 21060936026834, 620539338672037, 3240394332495810, 408105375580739, 371651698548854, 1526973381311100, 315112792997033, 128275214357747, 268816122410889, 280722409107586, 1785651960820092, 969722271471207, 2807034956885, 592690574697400, 12817032561035505, 301181299910388, 44336185189762, 534115608898814, 196713128556028, 2413114873845, 479101716576847, 7215769455499490, 138133205973233, 156400382611255, 824885872365152, 359449301341903, 1900136949376113, 3149986389551610, 2671113212622485, 1931482184710285, 489325009776641, 578470655909452, 354737957550114, 6432403213283, 171612364300712, 269095069527855, 461384822420250, 632710851308740, 815242819677734, 1614202628887983, 1462478843402186, 994665339982, 5157833532984675, 391370078118044, 4092454846090980, 2034727089666916, 415572236805907, 23703836090111, 1633364717452088, 1898699819892273, 697186163059569, 13756057257816495, 34034615241767, 1523815655192211, 1023750622771608, 5037843949808, 424163525660809, 85657830587427, 295489594377703, 469235449089798, 307319448917360, 701162588631776, 1121863819420086, 4513161764024428, 456899389739417, 2689068804422598, 105695103909455, 346682167404717, 1918533742101796, 298522347356741, 381887720082359, 168667326509824, 9123386747152709, 33477113200731, 492606645763629, 406280092441935, 659580763167729, 5197477862805840, 1657292814821757, 580060709389783, 264863127478822, 509147288544322, 1661917414590176, 47370439025465, 2973100131851629, 262870932541630, 75796594998870, 105341936475207, 1418394534931503, 2226704724675, 362933595703205, 4986320455154880, 553582126979759, 3952418947078408, 6847458687992516, 413730732116033, 815958514714356, 350700431861856, 1754843175995339, 871720309091595, 2050505604840, 2706110993167632, 98992536227358, 1436099708113416, 18497388143651670, 728558152958617, 1025337241832899, 675251596357682, 209608531582143, 370774795720395, 617012312440982, 9463689139245470, 549730566573039, 794235621474284, 360647562906867, 5673468238050, 2717944286459812, 2859175065309717, 252684249082003, 4786473031859520, 5985280752751046, 130857107903731, 2982760058656954, 1037844954245513, 1891876625666597, 89277842996386, 547123227947488, 600059716894482, 325027944503300, 616289575268886, 175255375758046, 1175522962735296, 264921937677603, 6946977501013304, 2209365773943224, 37565574783949, 7135733440744575, 408697431162655, 142741859852176, 3125898371715505, 1125565187957052, 124614085838898, 4183747631814989, 292836939354600, 2847460204066197, 119159467047202, 883612248166845, 1269308678793319, 6703940327489984, 1793220978926805, 107187072719720, 548358012719401, 443376619814372, 325887961655608, 153706494366431, 701465739325900, 5939277679650, 2776910370858886, 620281607224362, 1320341429639362, 6233873385308104, 130550825429659, 1172314713686907, 1281161884910464, 419546075131272, 2998095297099505, 874866149272905, 449891030555824, 183027174057317, 493389914838556, 268237322547468, 13295035628349675, 503355925510905, 2671785466669858, 585865666320620, 813070994907357, 7192655935665420, 589395791803666, 6509723376129464, 1294940433115273, 346777160858856, 2023050420240, 4226982129417119, 1684025308106965, 293089060054770, 4410574470774217, 402114156475534, 320081200892823, 555076749365095, 599396352403206, 398903797056309, 2093125366746840, 100506747869068, 1322316538164970, 6944704479244380, 11972586759535047, 176337910968127, 10405714997959860, 819383353420065, 1319098310126234, 417334574531852, 4386799935670202, 306966253899750, 2876850624392542, 255343508163459, 272528151121366, 564635652992275, 15947611166268, 2132651082769929, 22737800033525970, 1382451672181525, 250730460028590, 2642838295504793, 318606529069403, 311322513639881, 660114465542699, 938892813744822, 998911116442494, 630380656971407, 1268153887670410, 582993057534104, 764436418443660, 419710654278743, 9389864523705621, 360255682090628, 6732837013748700, 8652001988669796, 1890961809422821, 262787593698630, 4423674506508886, 1554510492435248, 4186365151142042, 705988822017072, 932402201382314, 591738086877563, 1068819648804633, 813713475424767, 608868952665185, 1771272686305188, 1826456833028169, 472459469539439, 10064748657664020, 3073428361144476, 158583669604162, 484759575282267, 1765835020318293, 624731035571659, 4598763326512381, 159872220892126, 1700141057925722, 712057146159267, 46653597256537, 6473474852511195, 610475776411862, 535543592920369, 1002457170185694, 3042169496444471, 320981610905706, 9771281506642980, 2634375971712809, 275066313426123, 7401098593461331, 550960096192624, 817543908086250, 858283472631086, 463269169058075, 9393603663393882, 1054838195619033, 1023400591473899, 1973770305759526, 15749223384481, 13518070431212, 932300086339136, 263195549823930, 1554271984375350, 3123109794050132, 1822797038476609, 4408364955489661, 29234161784245, 1258463205219516, 1134404492291647, 1983278628904497, 1052361047218041, 16323561340511175, 1762447225201655, 9111724694526762, 922606170779725, 71014686955959, 5545630633057053, 630916784026790, 9453401066717220, 1665843037569976, 425007574153871, 53747593642597, 205477700460573, 6143622683302281, 6384156816638633, 590660039188525, 7214817424342, 961421902324345, 2010077914248776, 865525530138088, 340509805799678, 1887168845936846, 1074463918028952, 2972935422529868, 353005986576910, 342711596268634, 2831368270812332, 871534017321828, 17308182802761360, 1133367571433974, 13163358250348560, 1170116902455036, 220115756215368, 1909970848567854, 6353962445541204, 795444046308958, 8849369383881642, 1138936924590806, 437163664917265, 300444374859389, 875593386053056, 224621699985318, 893460941296468, 3051040222139021, 1806177834651208, 282837550233467, 4194359799988233, 1223929842027729, 286641960539350, 897052198812936, 1303683549409449, 1695847297323410, 2060487797079132, 1917190754124926, 109745052832781, 5327937816178548, 1919165659525766, 675190049448560, 14073074481917250, 550995885703982, 10991624586758016, 239922422074521, 6757469309262320, 25591024858351, 371396294335358, 541404225610740, 2094868504282516, 6144103252610964, 2129111442707972, 1180287852269843, 1314723781376898, 264151104739066, 1804334913271613, 1161723693166848, 5136087991480974, 3956000508782437, 2734568240637581, 39816634488920, 612121677184207, 12779728739093040, 351607123880513, 6518899770612200, 1374487818483553, 86075347752351, 3708578142067806, 2285546013392670, 365081514061693, 913444210532716, 770663114982216, 8521601362956087, 1337412355457744, 598397044549344, 426220170429658, 4858196294579913, 570356729103735, 4362567330293355, 1359627444618570, 10219256730101, 12449467539301920, 387559966964381, 487794990840894, 20205199643743335, 294740004803038, 2052417290000252, 1213032269134835, 851215294864363, 13552995621825315, 1780075728326333, 542178584658423, 5289618771904176, 295023089484770, 785675856531685, 910734381554312, 4654706283284913, 417933542443266, 2090548974504906, 517751289426726, 4475956718624112, 6086593527361280, 321881862332885, 267544282951802, 248333178946655, 2032633532683520, 466045337736274, 1356194900240876, 4325964818573308, 2228863047666377, 2791658320804275, 779736397015852, 13213236466028115, 1317371951007201, 759596996284378, 16684582673596533, 1484477575003438, 321501074743195, 12119567057175840, 2224089579040108, 728828323851182, 228068574528132, 3839617397314299, 5208267529960, 487877576130007, 8146769801145477, 9739231835956175, 808127225299147, 300868256481577, 1182900621678482, 4417016526115819, 648896722503518, 1258737656475708, 1130867880490208, 43219083725843, 2946587871464082, 4464510998409513, 3486488103058160, 479558325611513, 4140783009671472, 1735952360122683, 21410323017155820, 2779850574866155, 1934009498159360, 3653099241381153, 840267711461950, 11287331845544, 8389060070329344, 1010842912626722, 12858891701592915, 5017829568728370, 610620758966260, 648539725726001, 668809419318083, 785142514919914, 1290775063731252, 2452267356545166, 2050026477102008, 2353110029780812, 420390083540468, 362315805265384, 5519888894628333, 2907422271083452, 557322288903605, 1279687003169356, 2106155228699837, 29056018482244, 3961827982577419, 1045892622383137, 16160867265070665, 446396751160215, 2946566660186322, 867814799219299, 17798260080259710, 79568888938042, 762285546223881, 675689110289126, 2333428572837030, 574403691329553, 9748538001792050, 275971258096025, 461556620629993, 3682977965655843, 309698522444870, 8116605580992384, 632254250391892, 2988784793660892, 1630638765557223, 4866898600070250, 3583723060048652, 1565591024504516, 15790113369278505, 6092671948950274, 316036486930616, 604299727938527, 179430644939818, 830096950775566, 688462549082446, 569518764456453, 6719617095265, 9461914297713410, 2750170365647932, 419590783647185, 404749825684754, 11828332110019751, 1050939441161317, 1324544866493200, 659093618548669, 2088569300542898, 4668455868621090, 844523099883299, 3631712058688589, 7349019341915475, 1110732287055884, 2476707715423860, 5678331986399439, 3170246017226005, 741678010464391, 640267741552637, 939206035522186, 773422740347794, 28080528048239220, 2337282768352991, 2881412452690332, 1578129764407527, 282006143699285, 944942756206650, 17211193691101695, 1194663002911480, 15354860653989225, 2440597177433397, 1883849415410409, 2222247604237970, 5367730876388, 483763141521202, 7098040317391875, 646757518039948, 5328228403740310, 5830300458316260, 295763068522905, 8907414576659330, 520324410430673, 611637057372865, 1189446186640690, 2471894050715444, 1755981209860832, 1089330143240713, 6176089002532477, 3082543944870033, 3926322230901207, 3664119478305455, 16828011909893295, 157937525665901, 1919020782212688, 23778577374708150, 2948117458174165, 896058546854201, 929202655343394, 320008135787875, 310036642824263, 11960364535013189, 805642743717006, 450170070228664, 725375894482952, 12323445043517675, 938706851099130, 1223802999554616, 1604656482639014, 6314797474388428, 2584513065002583, 2355033824526146, 715734931713143, 4119830865147078, 265179274668622, 6797065715561475, 7710236997581855, 753055099247357, 5484849017603940, 172031634623514, 3138008866754476, 4307560387861372, 399690602140391, 11642091328933229, 2632648168738418, 157129550331135, 641924427386877, 1147570584081489, 16409329538610735, 443574514474847, 7146114032052720, 787082090552848, 5369380997605216, 2550954350154171, 1628213511530568, 279476739240368, 9344141576402036, 3156908879572770, 533410735924227, 2468048099434808, 185664385785237, 1274540753360328, 4480547687591629, 1482040292589176, 192118923165328, 5835245206347148, 2436256571921703, 22476225700681830, 969357004543937, 4109531922109638, 639073400385095, 1075797463064527, 1608103699381462, 950528901845037, 5172818374065190, 9061955612161196, 898668514066901, 12350029374453230, 885832039795632, 1303722443661308, 589482624189664, 11096022656261189, 440833673777991, 1307006280399279, 787786873103865, 5939339416290, 3927796159046086, 4152263348809872, 6885743583043440, 7885335804758063, 22037973879917430, 8073330041808142, 1035762471761023, 1543944718059981, 1652752518983917, 1086056415327682, 2570108091272906, 484211340292235, 602260568790513, 12026611621604510, 4310346218501389, 1280726469012519, 523278960703230, 240709603292530, 636536894295027, 17117012273934225, 2069744615056863, 3781064959116694, 265337359118955, 3000435524308712, 6646488612138720, 1019569910360879, 8039259240679406, 9680490938590575, 5284714426985338, 330608867598329, 8800937598983396, 4491109092464794, 1707430256548429, 1759867353769356, 2834606178402869, 33248235867456240, 5743667594728100, 293089070796060, 4034613276079632, 489719049498438, 1162353421501494, 395969396747312, 2174096291862456, 21496507702623990, 9176277045918944, 2897243977330710, 3094149321149384, 139800561985023, 877572811993594, 1712418694376539, 9392717865296895, 671328133638303, 15244152158518806, 768281860589925, 11460091858350110, 1195013147855679, 1596462785994884, 1978252027960884, 5945268365314229, 306966319391190, 3968154965896342, 8160187204319689, 4274323851845397, 311764499921546, 7489875839173166, 1913191118962573, 697197429192781, 2959758082385205, 28558435959911250, 4257370806362074, 1746487315540073, 908805191540053, 590585743717846, 450562712013087, 1002618507261178, 16681014032657595, 3861518762465332, 818035036187257, 1331988801800802, 1123181663026326, 738140698651786, 1984207952541938, 929470564505137, 8330846183120584, 8921537068844504, 3360013359649304, 1843183895116815, 391069430545159, 9079723221266175, 11207591746198089, 718176511506346, 2606800479755617, 4487155623044305, 6008421307287496, 621064676836938, 406652982589317, 16305068923106955, 5736761303029589, 1008840247603491, 1118742016711648, 669901817863552, 1363566728267325, 1919372314383919, 9458069745057420, 961548987545644, 15202904005722927, 8650402332067424, 2621993470735605, 518679142925090, 13439859442044420, 1406271543599191, 4190581253408838, 631029458781791, 5995777576881479, 2445656291571045, 307426155665790, 4077022648127656, 6213359113962697, 2359751990454562, 986990051699003, 7788698618672584, 64069396309593, 690387506611129, 3325466938490040, 27129155420759490, 2055510477808347, 2102797846225864, 3947583826430666, 14843789386826367, 397287655750313, 13100566726532820, 1653682425545625, 9580818402386020, 745350935683097, 1909289919497962, 718622679305868, 15622582764417675, 1138906855810785, 4028726002785988, 1017649754037140, 464929033254620, 12276951744376941, 9185679253847820, 1471805768816356, 10896730214675733, 24440428221424, 26647480974583890, 2036454522702313, 263195613280680, 2188911951668556, 4063446490729073, 5689407580866599, 2479434012572725, 1219477396533647, 5980562348465737, 1933412645062494, 1006243359761163, 1360883217756775, 953111058313484, 2528405440025097, 1406519608427886, 20541772845970605, 2913337477261560, 11954309725918221, 527999102282038, 3971551560466236, 8909630234173020, 11108938962794436, 14226038886205407, 2722946323273425, 739094674697287, 12714545388185940, 6227360627765206, 2342163464806144, 356654710314229, 2466092433378554, 5935871890743362, 8369335241651226, 944679609367209, 592440752317246, 1228760446849555, 2565864536568686, 378296137230408, 3039509696908329, 26041677190443090, 12717615597709620, 3942839409332090, 4123429685319804, 459503563697414, 9293384930979727, 3774460722301193, 809896190204123, 997917674611601, 21855697019386155, 1176728162566739, 1813495980390174, 375775121708782, 2273466336388330, 1457427043437554, 2738734353037320, 57870004899271, 8626980163634235, 797611469918783, 11581339040775501, 1676279488776158, 10537377155434116, 4534955395850831, 2790347069371381, 4043932597972649, 5931027045255766, 2450693222918288, 9004953309031795, 1476094261088712, 1422078290749394, 20063111433734295, 11958362669493522, 1238158844704810, 1970051016375993, 1492397268933755, 2607008807636838, 2802854605631270, 114659392662695, 7223594713628355, 12339212132069940, 4325661812832156, 2304410404318278, 640814319209482, 13855580317391541, 2722048539114213, 8774875020359273, 6192762368882941, 39821849769217, 763408611429976, 1550735342843427, 2795886004116311, 19650372275413575, 494267512899277, 8407708856343675, 2959123481679695, 1562833352913453, 1828882048405614, 444104711049958, 4137278661126311, 6997704182258097, 1007015210609466, 21156867113781600, 12017647417795140, 3695890254563369, 730359355374483, 16551074383348320, 9070102659985741, 444040241829015, 8247615299126121, 8503160638609553, 868692536634995, 11635484333134482, 3114766732556326, 372487577581321, 1392919396594376, 356642205158432, 1077426279762736, 1815553223406416, 4448296517074508, 650574020476606, 2569560545024790, 4304865462355652, 5798012955862650, 20732630381982000, 1818407845882560, 16174987619066640, 428654765515765, 2151134191496796, 24983445224287803, 2811322429113507, 2665380234908750, 18955866074523975, 2885185083781895, 11325507801013602, 1585253376960685, 910066602687441, 17566989706648530, 551591438395359, 7166246091852183, 13499739393267489, 472136625988338, 1241907455616246, 2539449923685016, 419541423912157, 855113057539743, 2820200624497376, 5951846906297193, 7931820894709161, 7971067053427433, 302145640240342, 1524967529991624, 2873368348744850, 3009694040182586, 1803865047333448, 6751084910962116, 5525273625685060, 3096553208140766, 4025889324086348, 1080564373986610, 17179790727486690, 882834247524514, 13743898648331136, 20010136430118960, 8941689925337240, 1933992364505224, 15776946238519440, 878845443659658, 2995421688975540, 5054224166972262, 3158550837801774, 8228807160571764, 10680848332599654, 2126166617140886, 864643092572545, 525832753798456, 1672251228714016, 5640652124488237, 892355279332908, 1459323132779518, 4190640627319181, 50396348390826, 15749373319283760, 737290743770865, 24346766155753695, 5618089115550633, 2196126960823779, 26437342593050055, 1589081441640936, 2743173952312850, 4839254201026752, 3024089068824446, 643835200654781, 6915054419324958, 1105468988265090, 10970443761527607, 1075731869446880, 16713490751950050, 6747452761420593, 13109741544564096, 838486211846889, 916750331787231, 6135444731520075, 8448860656372400, 405787237252951, 3092637100747156, 23891764947830175, 569844701567446, 3301982542797332, 1845379487440883, 907747477399846, 16603238262017475, 1680031993094574, 2938308071884733, 6780032853474744, 5144405023079437, 1266311539905709, 20472667937228733, 471083939035460, 15358949811443760, 2953587606769962, 1009693571565473, 869103767892960, 8182193554468520, 584285964177411, 12650775807189215, 447555288206437, 4878934908258726, 1829207883360076, 6068305321611268, 1430727116462946, 10688577157830327, 4257452170530195, 1193654940332998, 2072422610234177, 6496734450831273, 4511974813993961, 5694335811080715, 20055147044227053, 2324132242291980, 336996780361121, 25671525158379420, 15000591048398880, 1118943830868894, 23091163621560255, 4990232813292729, 972465572308318, 11683043451154, 10546099504417797, 12324330486237935, 1348108991899483, 16188370471868355, 1017949965738800, 1256883600708085, 1899031735254124, 1514042530601762, 2758034242287010, 6265146876282513, 4601649333591188, 3207423401135946, 1355269806023796, 5894371703035152, 7327982489718126, 25203865801168620, 4238976831852595, 809133949890425, 3158046310002560, 1267609302484114, 34502981091801300, 5507181566586148, 4151495747765715, 15820513752817395, 2009589216266721, 1152152496790740, 21704693135194350, 1036655181612677, 1402377066185578, 19542265234554093, 3450218165223936, 2947792252136080, 3199282331136748, 694952895945492, 5030550265507059, 7520395523738733, 310080494313700, 10167709803594117, 11668703586648815, 804913174992067, 2022425811441292, 5684879777752339, 2298663039652668, 19481331266221185, 8002900034521657, 466784264664743, 4393071802049202, 4657777421559770, 21274071530621310, 245383175257222, 1140089202286553, 24417034242458220, 12342066036913490, 3975789714930355, 4900860368421273, 326413844591204, 15037039260768311, 10496646576401664, 1015976611745062, 6732751272047250, 1160230292239060, 4666485642162956, 1561482704694791, 2189018772373812, 8171457493049314, 3603936035750406, 3007486198976048, 894538153110877, 1079917755264304, 1070025861440053, 32932100657054340, 7176360001232493, 4190007914771332, 2001286305075916, 423193226340484, 14679617263970831, 1735055328812257, 18985555525217985, 2951458593601082, 1390486724835139, 20743433948237310, 578114168853802, 9636609319230195, 1597726419623036, 6956804648210758, 3541925510889630, 7694228910427599, 11727043290145490, 874217986604195, 32402359598185620, 3297975837664547, 1535997482752462, 4343307889470972, 2325300459806823, 4663919603946662, 20630531536086015, 18586704066172065, 7649506830533794, 3057170886654369, 28265129674372710, 1154043318762647, 801814322098138, 1257175271219973, 6718635728930368, 310517888944645, 11412322022813090, 1060544592044465, 15588560703665915, 1815207129785930, 14066747529481511, 2341894405302160, 1571931181274359, 8255776024699357, 3209060157514538, 5635135603428567, 4883480928311399, 9275111691685875, 9839285683093586, 7242842258228559, 27773434082625750, 4445643894629725, 1234665748855231, 1434141639454354, 31482790812459540, 14826452309701229, 3423756497854361, 702401611621726, 15225321333944555, 1508518986198810, 20151326139089535, 3669670217487837, 2660428404485529, 3201056786675210, 280000658405348, 4067873728654628, 8996035103908515, 10034992083347975, 6812556630907480, 7481457233769060, 394403625529690, 6093059255404252, 2198259766445770, 3729940105941614, 40210135606347120, 7670288545171357, 5518901448904407, 19740046794627375, 750434145725861, 1391119740823536, 6781276041744838, 2782246274911488, 27152998974344790, 11906021693478236, 4218487872532178, 1294957550269401, 854015242437955, 14219860611315269, 1793904768814416, 859942837759714, 14557674392155115, 2090934904825296, 7895643520650988, 26364194629855110, 10246944707883061, 1314446747830943, 5799056586773958, 9477536404085255, 2357682712580680, 1443156035000957, 782734926352044, 15260335049719790, 5816922574827292, 1332392457725286, 13873489841981549, 747442831735275, 1109685409362087, 20938184224167585, 5182412448855808, 9093142356230160, 1366261682904208, 10217365604489303, 6903610822604626, 10447452673355662, 11584480654586516, 4427908778689410, 2316650552585297, 3635001380057378, 805462007878887, 38512326306474720, 6076556378181229, 725855490182968, 492143450850920, 20516413550126385, 3346369255986903, 25762205426847750, 3988339603737272, 1628039447758927, 2382375430140142, 12284858556050415, 6763876457911960, 18862301843318766, 11274197127091916, 14633292260751470, 1925583952246422, 2333885484029588, 37939162622194800, 7783239640030220, 307426222807830, 5379941183575096, 5739528235661712, 9562046991496343, 25295856042829590, 9862906714433422, 4341832392591990, 33457506089779170, 2480522955202221, 1322098034960650, 2598596575467397, 18462424174830606, 1086021834973323, 14281776944648990, 2184771654234999, 862713249770590, 2745239083085860, 19765786493015985, 5290038242493064, 10535211313935049, 4379018985862472, 9802616931041366, 11911340886305775, 13732578819562020, 1079905909714259, 32922387872621010, 6024482444109754, 2502326819156269, 36955256229621360, 20038430520322395, 7468797366258860, 1432733700764205, 1755499710572214, 1141811440467932, 1385701804393519, 11409599217689984, 3898132569455670, 4331051108168744, 579558619059513, 1909348733335144, 5208599551446968, 11595470249758335, 13992092727424809, 17734058299712046, 3559927080372537, 8089257262278856, 3245598464623764, 7757044640468669, 9887128538000329, 1045463571564776, 2822017358493013, 18421489825921767, 4047293178133845, 32237615157492690, 16482094363524900, 1949675443246723, 5417378023337414, 11727567518147416, 1014139877741727, 19295421335919195, 5420393643673942, 1363010932874017, 3109872714670418, 1985742931979587, 10144434020424904, 78094539849049, 31386219554724930, 2812633860551535, 13411118805704169, 5646243333457826, 3604143529313857, 7750525285295176, 11405095189526800, 1151933465041977, 18891378663114795, 1903153781843211, 1636780305741448, 24716516485119165, 15188780139497061, 11709855667179660, 2026915685385214, 13631718500603253, 17743216299586887, 16035549999464100, 5563167018507078, 3079685456261852, 7716965632270799, 3499827599976645, 8042109595594057, 1879050721403963, 3445161026336795, 24257951762307885, 541356021489573, 4404441652944600, 30719892744870210, 5124673416863964, 5251322353543226, 17356004117436567, 1143001140306353, 26155677952055835, 15668159720698740, 11485255669651630, 656635655277289, 3142538244063562, 10800891864577146, 871095835763780, 14755286428640421, 12954221481756213, 397237272485884, 30210120735440850, 5630447347394810, 3313030557999276, 11088735263703031, 5453831521465313, 25684001396891595, 1822345294870967, 3006760112950014, 2010501765043814, 3451331839571787, 3670939185131464, 23495304662997165, 14404546846927941, 5451720888001596, 13253076733498596, 16643953971259008, 3881094187161825, 7993475770451926, 3324600396602464, 1134053491313839, 23737305561544215, 10475685345799866, 1960208341024458, 3660363261840176, 8867163879982239, 15250841676055380, 5176469792498810, 5461917338320764, 1027988414616014, 11164323342596617, 16935418386066741, 24849552233927115, 11241262035237713, 1162268233073512, 4107666655681800, 515932238742331, 10819976771406555, 2761466970935918, 772392571518778, 5888827164472511, 24928697885909760, 5364209484763049, 19910086944973920, 10932719979496045, 29569262295895203, 22982276334940695, 14459005943173962, 2013997859856010, 4030105233741350, 654354467686415, 9046144517515965, 1463758218567114, 3405953166280998, 16291849167939381, 7833551373974490, 10648645424341673, 449690771701057, 29067494090762163, 3882692408265161, 22541439613366215, 4340623944199775, 2311734760407693, 1230781422043978, 21021089145125490, 8877082244993067, 16530064766643489, 24145680908332800, 19451522538712800, 1276632319735065, 3823874341412800, 10294576114472841, 10348833479338193, 2417513115103016, 7487976553193740, 1786298524992346, 5760013022570828, 1561089128713186, 7393858371741210, 23693346613279440, 2877795242893650, 31149841355923095, 19047338211177360, 28189263670108563, 6376395843084048, 4000214425455950, 13407742042974054, 1423800231656001, 20494266143874930, 15789972451389729, 1322826926162808, 1894023848412576, 4045905096809696, 28380714652748055, 7634338825799433, 30634742175347655, 2303250974132904, 4179457607674130, 8596964118048366, 6885794240298220, 20078969601459330, 16120778210077056, 1273916734459527, 10891843876387160, 4079444486753460, 6426515278255662, 13019940227790054, 1352385847286116, 2516904966507470, 7087819242725077, 24190615500766773, 492111971137686, 18587356995574320, 1481631392769105, 27519590300764215, 29735955405535815, 15583257650378495, 6268373571157512, 1851787191059100, 13396182160341687, 8644753521611793, 5749299780575189, 1849867118905719, 7725975816247275, 29812451135299740, 27036491529586935, 1430526989899606, 39862268443250820, 19497375716000355, 2485441067324334, 1996281888021949, 23617210665379893, 3758920549543482, 4156716234714282, 1889579005316910, 9606540430631406, 14867107725075455, 1094610260463487, 39279083613399540, 7508284673563948, 5876052201431475, 2850894076806977, 5770454410710611, 25527887778463470, 23171592209124453, 28965096550875420, 6439928285425329, 327003588435214, 12825802110806277, 14512564840870415, 3025211319744364, 10359736890423577, 3943429840008730, 6031701256032638, 9156569696638446, 28469339630410860, 5693678575856635, 38280545896685940, 18235707607626911, 1788016231376820, 24936727170365550, 2132554881408347, 4860649448369016, 3991506175323400, 37601315399908260, 9435629234282733, 2830279314661132, 22564782130308345, 9731851016421337, 24478008002538750, 926885175999862, 8538707590553656, 14579333929206770, 17562314847423671, 2102676564932512, 6005444790000806, 9987054978572674, 32607369575197830, 1530535945248277, 1843936569516853, 36621223588468260, 18837820187000315, 17176795287372431, 4158203651886002, 11821464272940435, 12442092080662586, 8643067220470408, 9517501786196559, 36063384966345780, 4643212171105757, 45981940788000000, 23829426588013695, 4092512479669329, 31926411441202950, 5232573253836436, 8461726560037378, 18109650219496955, 2910274910904290, 45355333332737520, 10008738171278077, 7486477425371607, 11778701189913146, 31406618286202230, 1825596012345459, 17344710989943149, 1198428580466056, 17718313286521835, 12899118651233461, 5566809503618948, 12061054093791215, 1188063638085100, 7861184046310012, 44292458009176560, 24684968693267265, 2056553534488176, 8574268470684088, 14405123375602556, 5575741972962098, 2508571853181951, 43550636254120800, 29908936959960870, 12208637480824501, 3390717047279200, 22427957052538086, 17802360539957870, 2555101091002956, 23873818610442945, 6893320077324658, 12152839395167423, 12495791949920782, 38168841195396450, 3339482991040817, 42506206835833440, 1297103818155860, 23423950373147985, 5453177266604312, 14774471107705455, 16795131112591620, 21639068151705606, 41904945588299760, 9767132015500820, 5601483588656790, 37423545454554210, 2536830677129080, 6538516853597944, 21211092919963686, 4098839721062020, 12520915251555529, 16108221979384260, 36860329674142290, 13743339922441036, 22911600427523835, 2063963798764245, 2624930892694849, 6809121192392888, 16454382390870729, 4816032733870617, 10090123844226376, 28780078594363965, 21220564723725567, 19336547524884420, 6876217989748934, 13833939130505506, 565829483229349, 35235719482775490, 7208744464510226, 30331365522468795, 13568295060732250, 27956908469339325, 17925877427700381, 15947972371623573, 4290058263905852, 4626850029823325, 27470246183274285, 6691096945712604, 20001843351737088, 29436393333790395, 1616991157103779, 13166004572665626, 7122840334501370, 13218436279259761, 28936619215372395, 5126125689089224, 19252338922123008, 34000694355277083, 26915233066690455, 2822301557488938, 10948476287809689, 19630449840554421, 13373795043159953, 1742026003339678, 28176274284400800, 23069297704278240, 33061940908909563, 2258884665110004, 9688159393792890, 35694624131128215, 32532075140522763, 24207128186291730, 19079060428705569, 5135833015038400, 9107259771746740, 34735314335602455, 8007449558307288, 16005596542104294, 31812301401698415, 34192117591773255, 2468254362345237, 44985754157756580, 3408568242050510, 27593920832857773, 18058352172204575, 7266541981231679, 33364785131735580, 43926693415329060, 5030570348578482, 11693890241491566, 43315411022224020, 29018684417574510, 12347450476263097, 21019745798222111, 41549200935262020, 10483732766753146, 51474521707297920, 36527413945967910, 21617672306771195, 14640270191421986, 50351123358023040, 6817763230114036, 49696418339506800, 3222167036084889, 15119574028114741, 27879365683482465, 47803279387419360, 25463485964864766, 42393643164111330, 19429536876353700, 8225292695857144, 16108474138738966, 32279233182523965, 33870843508143195, 22868990906540928, 37752135572231283, 39538859714747415, 49308941733774660, 56102466881260800 ], 20 ], [ [ 1, 1338, 17329640, 25604014, 35945079770, 6772445211, 238275079439, 148936367923, 1317182324458, 1593922426632, 27765348821234, 1020, 6667554194484, 7517234401142, 12748748229971, 19650460458, 73443433003644, 2080377917856, 99266857625410, 67122271480613, 194476479040101, 200424165613056, 111138853895446, 5247071159, 17179808921597, 152730499886873, 1704050580869, 2513024719371, 33755909734, 412282499539575, 26799330118313, 49755381877, 169642288225356, 319922019744665, 204191544807691, 14576375287965, 200424165723937, 372505703334578, 4635104280316, 1114032246320, 2404320522717, 58509026613151, 36910392135158, 1584549628383324, 84035280884313, 285769860401, 231599216450257, 22136985074732, 200424515851050, 37360416943136, 780039512130748, 70063495238184, 1875094041167, 9851446362545, 335794917496356, 859208488155660, 13094859064414, 236394874355648, 711070868587382, 778916044793, 200478720689960, 2093584550998, 10117255093062, 57871907791640, 12934586785613, 195085758689978, 287303452397001, 147993392870435, 83237593801928, 200480304591310, 9944975320394, 33211598553, 2708053983353472, 856661968568440, 16480044268709, 557029521444149, 2249985546613, 26687542187899, 203390572723994, 328500803995116, 1593925375884, 1352851895861080, 76118801913807, 6375980979571, 265797671912050, 117690413023088, 201981415609659, 22046171249244, 1516475337223118, 31860408088430, 41477846639191, 335682253476004, 3857618640005188, 17254393708606, 210057148497551, 1655080148074, 39206375152496, 18142629392797, 607532710670681, 239461792909154, 207535221416131, 42751736256689, 5171901253026, 1422880671733677, 582189706617455, 19676906988, 265753473927506, 215066251075018, 103502809083009, 172832010636567, 15309470307568, 4021339090207920, 2080588692936, 2316836813631170, 234269544464568, 69296472259624, 189164274265062, 942685921258477, 58822321029466, 64078372565023, 99015573516700, 306115406434610, 626195068146052, 77276083796062, 195118235234387, 200424169938396, 138884141333331, 244928786261724, 363995022009578, 329892760802068, 262106266483381, 257045287178940, 2435726005194, 900245716169159, 2458495061436266, 306237748256840, 295531508422002, 273530826333230, 105012735615689, 5972638207904976, 44912596915629, 246223668910931, 217262568212961, 281175496774214, 6294165321056, 359942990155061, 200599041864234, 1526695281798660, 198714162510079, 428963736968566, 412765478537052, 334839044596049, 5515478407970352, 2265626875404, 210863198091168, 815908847955281, 2716783732079, 1889633400551, 466501552534678, 518857353243970, 1055692047894685, 774830185600329, 77905799585933, 422289115714661, 27313734492363, 53500398402089, 3622405242298089, 427199022555717, 468969088098401, 361819639463304, 1482979670420009, 148520101739625, 528827051334050, 480572679512470, 1013810660127996, 11441631012609, 441655116976767, 227313670802785, 61930547311478, 14276133070826, 201024160740887, 910642377785871, 507602739804018, 723887390614928, 54208424884801, 3123401088673340, 289721121699485, 42652734412051, 3745649378093716, 5628078808751, 2536598041580, 422299120942666, 982483569183063, 573956694701081, 159056306098941, 622967867071409, 4155798544014, 7861764921614976, 147367650112319, 39526286417331, 318088659466451, 235316133309509, 396992906239132, 88446669876963, 491232009300186, 2490265934544456, 225549979938603, 2384897224295089, 686889466809807, 203881591972486, 853882461931826, 179873041726056, 1005876416206263, 501970973929963, 8408301615389916, 97399506133953, 320891886419494, 296226856892873, 1172598563285801, 31933164200370, 204958212992965, 111852424416121, 922284020214962, 650901164758476, 2362176187258092, 26647030765151, 1407068899394710, 150704523929391, 814763552159489, 66770194815192, 86607233216176, 2155092865423658, 4140783735891, 5014209919474149, 442149694208971, 2728591263043356, 307462587260277, 604092557871136, 6623170142659, 226692047598095, 126255577461807, 1381072642177068, 928132961785010, 16898686840945, 496419690798535, 2592315128487036, 326559439660092, 301197257797008, 1221480370101998, 252354278997484, 102925263205810, 215064681153392, 228094487880003, 1428514564708996, 776344554785334, 3043646172789, 474139337628679, 10253625067747116, 240947331420909, 35616213208021, 427376919726367, 157736774794092, 1974352110241, 383700284646374, 5772615564700648, 110490721569359, 125572891968104, 661289447923618, 292271008020125, 1520104728961084, 2519988774131676, 2136832835899378, 1545180313559820, 391516041780166, 464456805354489, 284356106929571, 5927755045027, 137275419548783, 215286402294065, 369314950617512, 506167075869649, 653715841679860, 1291263007193990, 1171226282426404, 933895600097, 4126266826688796, 313169135611244, 3273953605858285, 1627778504725932, 332546395701800, 19783759245574, 1306629762326821, 1518955025374012, 558061037160224, 11004845806253196, 27935407972608, 1218960918913796, 818997239230859, 5159172412063, 339545559649128, 68689075293431, 236399831169695, 380194592275874, 245852187356465, 562219407339796, 898322486814756, 3610521180360290, 365658016909291, 2151244664723602, 85488318146922, 277967477793043, 1534823826673836, 238796699306150, 305525617344382, 135283581925261, 7298708655354856, 27198195292946, 399296086428164, 325076550839982, 527699050122560, 4157982290545728, 1325771741405078, 464350396986243, 211971377716985, 408285331842003, 1329465354549802, 38633572082903, 2378472418044710, 210932518098550, 60826839391291, 84878562399728, 1134712284827597, 2612122326835, 290454515612070, 3989056364424960, 443153495100992, 3161840964958453, 5477966241046708, 330978758007896, 654160905223140, 280583463878861, 1403814620839798, 700240089736994, 1655109542836, 2164878823963456, 79561178129047, 1148878101594005, 14797910515316472, 582861501243369, 820230206429714, 540517333246499, 168104380833083, 296769888120940, 493602304598024, 7570951311396376, 439781087462576, 636776042686396, 288535564914746, 5172114976338, 2174262612956181, 2287332730932568, 202163080553721, 3829178425788672, 4788213016024448, 105984671366546, 2386200071836550, 830962126232911, 1513462287342592, 72929589651895, 438001367987020, 480046085532368, 260057893834949, 493482686964460, 142847250352280, 940416705291509, 212583283271317, 5557581460422340, 1769585699413108, 30192270337788, 5708586752595660, 327059862782203, 115790016353804, 2500713514827086, 901279174560972, 100128554920020, 3346987084556318, 234269551738140, 2277960841937752, 96858783837021, 707603282549572, 1015402714862465, 5363151721603684, 1434572124596419, 86104806602288, 444797234178389, 354941036382543, 261056924895235, 123386581991099, 561190534312378, 5568756601348, 2221434714235425, 496223597796272, 1058189553970748, 4987087304649374, 106290991918839, 938721233769621, 1024892526870551, 336028515911076, 2398471055134286, 699890967457730, 360017519836238, 149731671681711, 395229508348903, 215355597665329, 10636028502980796, 402631447276839, 2137336278440379, 468944967107250, 650642476505764, 5754124748532336, 477475291565630, 5207778160515268, 1036796254836035, 277444688822278, 2435963225784, 3381575009221538, 1347161946296435, 234485927976730, 3528448798916258, 321958804953680, 259689522432683, 445004330223182, 479473749212637, 319646597676469, 1674495492927349, 80804616716918, 1057831396571129, 5555763583395504, 9578068481763348, 144907491134200, 8324571998668944, 655504730775458, 1057301388690772, 334056660612785, 3509432122160354, 246206177851218, 2301423017474709, 206966594117424, 218102836348797, 452694310063274, 13027044539857, 1706118129210733, 18190240026820776, 1106397617236463, 200599072635084, 2114263144358046, 255750077479199, 253243787614392, 528426680001770, 751113614692754, 799124045309380, 506067159516177, 1016556777878564, 472462428059869, 611520532304439, 335989958093227, 7511890730516364, 288299992787320, 5386269610998960, 6921585521431575, 1512710495864111, 210863413190568, 3538928584604354, 1244795873295121, 3349084294537826, 564740004472434, 746451704707430, 474399976561120, 855052934255764, 651460748300262, 493628985928867, 1416988597924948, 1461162729417325, 378203415064546, 8051798926432272, 2461513511081868, 127226390837071, 388106740422175, 1412607384993717, 501926325632572, 3679002908999018, 129411338208754, 1361441666069764, 570721273645644, 37399958940178, 5178764447478021, 489655052389654, 428435526695795, 801900506280461, 2433728563070292, 261829325046211, 7817025205615440, 2107493654131679, 220698844574777, 5920677772548754, 441362423064915, 654003054367164, 686732532452618, 370965513343277, 7514882233617744, 843867771707284, 822563542836733, 1581655920241076, 12946426455040, 11732635106084, 745773578264043, 211373771969226, 1244841205180647, 2498482951881444, 1458206448054023, 3526684212180842, 23639622473519, 1006767485050102, 908176944553544, 1586586118166845, 841863637107282, 13058849072408940, 1409950694433921, 7289379058524048, 738522488162138, 57336140080970, 4436303206617584, 507474238717193, 7562720853674832, 1334027059795313, 340143669423693, 43365650727651, 166666978712483, 4914883082444481, 5107324790587720, 472597901223873, 7193625389609, 769769353443398, 1608024266987675, 693727870044968, 272434818542576, 1509730141340457, 859535416657013, 2378341117613009, 286368491952360, 274782404214777, 2265089733291204, 700246383405631, 13846546242604224, 906656934327722, 10530686600278848, 936090442838518, 178756695570197, 1530652908762444, 5083158285514857, 636564949162289, 7079494810007952, 911082352864359, 349892949670503, 240361651365420, 701830399370456, 181588811251466, 715133684406875, 2440827496613417, 1445790995796689, 226348486897103, 3355477509051283, 979109472012840, 229475637093095, 718214566687850, 1042945461303574, 1356670550646368, 1648374865489861, 1536596727747868, 89170703717597, 4262147926544120, 1535327592211593, 540522822986369, 11258459585928936, 441000559540013, 8793279244134195, 194181729195020, 5405974947547732, 21374316436848, 297336009212715, 434118771696017, 1677605877762473, 4915270931170665, 1703284496871663, 944971835425266, 1051742758986593, 216103633255197, 1443463182309776, 930142552541448, 4108679575935794, 3164792048303412, 2187649911412265, 31916592306592, 490064775568137, 10223782991274432, 281774007876065, 5215119316627636, 1099574663219018, 70329308245261, 2966729186066978, 1830325950836988, 292348372608705, 732224625196442, 616990047185302, 6817261382537313, 1069891394942847, 478743765750817, 346158506027319, 3886556562726984, 457027498420142, 3490044049198897, 1087658456928903, 9038965529360, 9959574031441536, 310074448426250, 391035371182351, 16164158465519556, 240177747998982, 1641929174705487, 970672686890226, 681404400399539, 10842396497855388, 1424055834353552, 434185884274945, 4231546895116484, 239181073185831, 628515673262716, 729206640380358, 3723764553690984, 334693050681907, 1674368618221119, 420201040151307, 3580758095834161, 4869274322026900, 257831195287295, 214743088664588, 199179303047233, 1626101828254514, 377607109696404, 1085906698153930, 3460763340669060, 1783087569001623, 2233316753642878, 626638745360109, 10570589173217628, 1054768393703422, 607654332061996, 13347664932913500, 1187561622058265, 257219162888574, 9695653645740672, 1781287081295561, 583283361084095, 182962676981042, 3071559726158426, 4368582206927, 390800120689923, 6517396548175197, 7791385469065996, 646600256043923, 241443329229197, 947255143822876, 3533607540246156, 520422794218683, 1008838486162752, 904875167487522, 35461221619269, 2357262929733142, 3571608325790664, 2789105571479437, 384423856725151, 3312619128672049, 1388741082376503, 17128258413724656, 2223872611994124, 1547202600635186, 2922353235809984, 674758836862824, 10330488005619, 6711232632649701, 808932484381867, 10287113361669468, 4014263317473084, 488784737321314, 524941589625948, 536651094767769, 628105859188582, 1034673623948016, 1961670304061966, 1641830407697998, 1883749403912489, 336437260283634, 295539482858553, 4415897272213039, 2325932598323916, 446084998173889, 1024734969275534, 1684921361817266, 24251904387509, 3169456705415436, 836682954769309, 12928692830975244, 357140520956015, 2357245960710934, 694694070769948, 14238608064207768, 64460541448471, 610125864218799, 547129332364530, 1866607730141132, 460854746193864, 7798830401734696, 221516692234330, 369561243173872, 2946291683903882, 247883339372163, 6493269041180133, 512958035832131, 2391020830981636, 1305822568393206, 3893518542546588, 2866884584123452, 1253684163734560, 12632089714341516, 4874126224302626, 253524835601107, 483674175651066, 144591953069947, 664563301761935, 553971760799439, 456541052299685, 6362710740981, 7569531438471784, 2200131073975500, 335637837547949, 323849798567281, 9462664749255760, 840739772789959, 1061785258347122, 534941033056025, 1672773482734888, 3734764357387260, 675693619102140, 2905283528523832, 5879215473833436, 892461728602632, 1981267837392206, 4542652306286221, 2536191379572396, 593754927401708, 512519284961722, 754881389011683, 620132745986227, 22464422438986512, 1869727954862359, 2305122958205188, 1263070549134390, 226402933166709, 756517425232904, 13768954952881356, 955717280199943, 12283887542110092, 1952341705196468, 1507074232965875, 1779718579345204, 5649849594247, 387157778273173, 5678432254214556, 517772286381228, 4262444471026693, 4664230095638509, 236654315029489, 7125931661628520, 416243685135311, 489762231777392, 953515327377938, 1977428726905459, 1406165717920162, 876175681539173, 4940859612280754, 2466030325356220, 3141044394495898, 2931237848445754, 13462409527914636, 128531169427524, 1535213366783723, 19022861900161656, 2358488532330924, 716902871442214, 743927865164195, 256574382243895, 248811146733811, 9568290885643240, 652316192476940, 360344727564970, 580286243694575, 9858756034814140, 751172573560616, 981132274460292, 1285246772048884, 5051829748651490, 2067511356085670, 1885270267325572, 573083915502085, 3295854313303186, 212281583063009, 5437652572750236, 6168174190828436, 603795728575427, 4387868943068653, 139508988785947, 2510403926395980, 3446037468153662, 320573172085798, 9313672320779272, 2106056523355885, 127356480773336, 513975892973652, 918368573977760, 13127463630888588, 355567327359072, 5716891225943232, 630259149988806, 4295365613136553, 2040671874883364, 1302567550238027, 224710288644511, 7475312551774324, 2528333260483062, 426891399562871, 1974341149613512, 150766930318585, 1024438835692298, 3584430462636710, 1186921570505716, 154286927255181, 4668187934218466, 1949001914419757, 17980980560940600, 775624108752907, 3287615158873234, 512190955327434, 861542992479840, 1286414294003690, 761044865345299, 4138116054446347, 7249563780381652, 718913632674278, 9880023499562584, 717397250384802, 1045011030154420, 471935820069133, 8876817382641640, 353083443754754, 1050815794136684, 630281975369526, 5568996770170, 3142099349849625, 3321800708477248, 5508594866735808, 6308253623351432, 17630379104329080, 6458649005250110, 828911806883235, 1236362818711767, 1322143685787296, 869812633268691, 2056017895895986, 388106293096319, 482313963770278, 9621289297283608, 3448269287364518, 1024577809414160, 418812731954779, 197077566433406, 509834528655584, 13693609819448436, 1655792348927885, 3024716839831539, 213100645842259, 2403294007025608, 5317190890012032, 815943721805888, 6431395806367136, 7744392750872460, 4227677348883997, 267639788933986, 7040749369839412, 3592879298882822, 1367190071100899, 1409287976467140, 2267625022765822, 26598588693964992, 4594919824795310, 234485961695812, 3227680650293056, 392142388745911, 930940027848844, 321670286770180, 1739275368593237, 17197206162494328, 7341021096346852, 2317788097699483, 2478234152129620, 112383062805838, 710925917460497, 1369895368464626, 7514174292237516, 537480062478011, 12195320582165856, 614775540016564, 9168073486680088, 956007152488688, 1278557774302876, 1585313925863250, 4756203671355710, 246206395898850, 3174431156505405, 6528134525124494, 3419451760161112, 252918418825943, 5991889085162144, 1530485673854687, 559056928397786, 2367801807363139, 22846748767929000, 3405888670000646, 1397876015268559, 736489871065691, 473975910229063, 361526755210555, 802397591437972, 13344811226427132, 3089078968618191, 654964428356548, 1065589353457424, 898996357170412, 593155508667272, 1590227637376444, 752260700133476, 6664665542899358, 7137229114687300, 2690103767977972, 1475902668228201, 312995354946756, 7263778577012940, 8966052964734315, 576137737677140, 2085345653905259, 3589719315890126, 4806722637579866, 497289027718452, 331143083432441, 13044055138786620, 4589398021527998, 806996328645261, 895847604646222, 537452664490101, 1091566866629956, 1535453623334945, 7566455796045936, 778496246215262, 12162322278713652, 6920321325265636, 2097590118043459, 415298462766584, 10751887553936592, 1131128058882221, 3356111846440206, 505244953523387, 4796611367193026, 1956429586140081, 246758258990260, 3261524536050441, 4970676513467042, 1889718002622908, 791109252261394, 6230947491340958, 51640450070855, 554160336864015, 2660368750321909, 21703324336607592, 1645277845066773, 1682201295922871, 3158057056216974, 11875030583596404, 324360403632948, 10480453381527312, 1322943988475906, 7664391717178366, 599590680982335, 1530237984663284, 575663883072049, 12498066211835196, 911072191516743, 3222888707333283, 814372237280466, 372314938782005, 9821560507053420, 7348543403078256, 1183403273175782, 8717364142614807, 21266664182097, 21317984779667112, 1630007526505667, 211374013514136, 1752979628384841, 3250749700537470, 4551515370381122, 1983488909869043, 976419674510438, 4784439101069474, 1546725268205380, 808619249527355, 1089649504936526, 771896419968235, 2022666703864036, 1125172354032381, 16433418276776484, 2330665181339125, 9563446892286444, 422798500247294, 3180957746784096, 7127704187338416, 8887135100731287, 11380830183099636, 2178260812364733, 595112902117528, 10171636310849808, 4981877481609410, 1875574227028529, 288365887870138, 1974896687292628, 4748689686218882, 6695449003355661, 758435475080424, 474032917305501, 983994145149098, 2052635790631586, 302905865391169, 2431605020521453, 20833341752354472, 10174092478468752, 3154261502758871, 3302586321685740, 368548950307035, 7434443746740622, 3019561085795166, 648781806386975, 802519916391768, 17484557615904060, 941717637621002, 1450791936467524, 304095686414416, 1820806736852900, 1172009616782629, 2194516220223306, 47433769959382, 6901568696376453, 638310610605259, 9265070344172268, 1340919742065507, 8429885654843031, 3627957282595380, 2232218703822959, 3235138955139551, 4744810615601858, 1961742057681553, 7203709010917648, 1180824355729746, 1138192576201094, 16050489146987436, 9566689438497456, 991345175493476, 1576038028312852, 1200451638943723, 2085577494990268, 2246118361534132, 93241638061662, 5778611606319548, 9871369705957008, 3463300272432012, 1845534303260679, 513010910521327, 11084438945320167, 2177578200030453, 7019899353564232, 4954202142895466, 33538955696753, 612240450639034, 1241663830992972, 2236641480052187, 15720297820330860, 395491091454370, 6726151650544005, 2367291699616353, 1251376283868474, 1463040408856397, 361500228804048, 3309815894815764, 5597911652742326, 810656204809219, 16925493691420416, 9614117934537168, 2956705080412127, 584933278133465, 13240859506678656, 7255881025768282, 359834548343471, 6598077175103553, 6802527848164456, 695304207404813, 9308386769410224, 2494453061678516, 298337109812512, 1116313516192120, 286231942887860, 862653754660429, 1452376087917867, 3558629993248721, 527145552855396, 2057072053700199, 3443887486525860, 4638397135625011, 16586104305980736, 1454662497798864, 12939990095253312, 343176105458735, 1720904274071926, 19986754677638964, 2249021158334053, 2136013862622316, 15164692859619180, 2308140981298113, 9060405543713520, 1268640253106906, 728638413664903, 14053591765713960, 441797541232490, 5732795573653688, 10799766653872083, 381751265597888, 994486745275155, 2032912568687345, 336000714943299, 686375264375819, 2258627330562145, 4761467194098451, 6345441651569985, 6376852980018760, 243138283642409, 1221119974119914, 2298687391783520, 2407717167734723, 1444399483801256, 5400615061482638, 4420207346127276, 2477237631103593, 3220704238858193, 868415201880120, 13743832582384488, 706880525219481, 10995098493392691, 16008109144490304, 7153351440407668, 1547156768784722, 12621556990815552, 705740445525629, 2398954537665609, 4043193842155106, 2529516900149580, 6583034057539305, 8544654726969609, 1700866106904423, 691876491794727, 428430531584631, 1339156673499224, 4512513340868052, 715775674729538, 1167823437593315, 3352507820757545, 41395100526114, 12599498655427008, 590978040756913, 19477411675127844, 4494460961501203, 1756867167049680, 21149874074440044, 1271837960950250, 2194531874637920, 3871226866166024, 2422115379507484, 516442821975197, 5531841209061248, 885343632269026, 8776335301394529, 860956278985025, 13370792601955176, 5397961736199528, 10487772810379059, 679523566206357, 735644056965188, 4908345970180273, 6759088025235796, 325531286352528, 2475820754934185, 19113410708789028, 463136514370386, 2641581376943151, 1477045143562098, 730980731383821, 13282590610009116, 1345369668641128, 2350641709200272, 5423835465530810, 4115515659741012, 1013001261697570, 16378133143819260, 376930435943824, 12287159849155008, 2365632022470879, 808243166024033, 704592812016543, 6545754343712692, 468897801385309, 10120620646052428, 359149161863861, 3903014599019714, 1464835563458330, 4854635743099428, 1145041248369886, 8550842018436705, 3405951833423614, 960106321949991, 1659731107396382, 5197387087728072, 3609452126257687, 4555458833828785, 16044116429417916, 1859262295067631, 270460984434176, 20537220126703536, 12000472838719104, 895954443204751, 18472929647773092, 3992008744220816, 782358202003206, 10893984103535, 8436860310793053, 9859464389291404, 1078919358027635, 12950696377889820, 817522574189055, 1005481868603836, 1521994438479632, 1211853159618318, 2209013426816600, 5012117028089064, 3681202576411171, 2567868159525951, 1090215853428963, 4715490083362993, 5862368774310895, 20163092640934896, 3391173617583276, 647819919802249, 2526432050109746, 1018858281494676, 27602384873836176, 4405736739079332, 3321186695212030, 12656411002649052, 1608542205911038, 922455680241986, 17363754508155480, 838784936656350, 1121878387982956, 15633810981679548, 2759986311777164, 2360960333046014, 2561441282972873, 556470134114930, 4024306020712634, 6016302575501359, 248266363633919, 8134148550134109, 9334962869620108, 644679264037589, 1619749294694222, 4547898141555372, 1840778792704320, 15585064031895660, 6402304971718610, 374313366370389, 3514450074201238, 3726137026280725, 17019257224497048, 198660979711453, 912848558065183, 19533627393966576, 9873652829831848, 3180623924045484, 3920562137442080, 262431698202147, 12029630469854608, 8397301837507557, 823539333330911, 5386200680128188, 928472363939554, 3733058419540258, 1255295972800980, 1753268590862064, 6537154659581858, 2883005247426158, 2407798185197230, 716292015276160, 869621042857689, 857854003167157, 26345680526038608, 5741074157496367, 3352001113274220, 1602014410800782, 339561670674101, 11743692872416624, 1388013119912605, 15188443439093100, 2363840665893688, 1112831611262620, 16594747158589848, 463296765381079, 7709287455685212, 1284759179831658, 5565251813596489, 2833405280583212, 6155369845508749, 9381634632417448, 700114075040866, 25921887678943632, 2638250062233349, 1235952621720587, 3474639307629700, 1861551923792886, 3731041819241860, 16504425228868812, 14869362271856364, 6119594129569442, 2445731409961043, 22612103739893304, 923469048310362, 642498894796603, 1006666257710501, 5374718180683243, 249401328220485, 9129857618551528, 848400884265773, 12470848562932732, 1455003080738434, 11253397084825168, 1875664889394290, 1265211083236577, 6604609230014258, 2569166168312200, 4508095092517786, 3906698624222080, 7420089353649756, 7871409342804044, 5794260523749517, 22218747266495736, 3556509681495372, 988145118114380, 1148707865271475, 25186232650362768, 11861161105393672, 2738906938463455, 562584449273008, 12180257067155644, 1207378409226632, 16121060911271628, 2935600137240020, 2128337424225971, 2562765925294996, 225356191617415, 3258059619443344, 7196828083427868, 8027978259441332, 5449907052760429, 5985155516000749, 319553619484509, 4874436562187966, 1760566191222002, 2983865571086395, 32168108485077696, 6136219246391858, 4415107768898458, 15792037435701900, 602528465475492, 1114184959178470, 5424829350300511, 2225793760942763, 21722399179870968, 9524816645435284, 3378658086872758, 1047955180658268, 683780067563959, 11375887746684904, 1442925812554868, 688162941589810, 11646139513724092, 1674837798676836, 6316506585661538, 21091355704279224, 8197536541220750, 1052053368396325, 4639234890604690, 7582013716031156, 1886050916153624, 1155876477178307, 628071622168771, 12208268039775832, 4653527217726398, 1078588122476250, 11098791131217928, 599607105896648, 888184678553820, 16750547379635124, 4145742224401047, 7274513885285184, 1093602823869894, 8173877463136424, 5522749473136081, 8357947110488126, 9267583814321908, 3545133179776374, 1855165649819755, 2907903774111568, 646605027993505, 30809861045179776, 4861237415108390, 581276180869293, 401125301252362, 16413130840402164, 2677092061671917, 20609764341873336, 3194517345982120, 1303336580235360, 1905831678610634, 9827886844840332, 5410962521523763, 15089840330005824, 9019356992326228, 11706633808601176, 1549198780345434, 1869141462449044, 30351330097755840, 6226577461037006, 246758503483402, 4303815369472833, 4591612617958720, 7649622572742056, 20236684834658808, 7890310343350334, 3473458829908507, 26766004871823336, 1985625408425559, 1070529826810679, 2078818930974080, 14769938195215296, 869322976716526, 11425421555719192, 1747813957592144, 694680483615854, 2199926895508946, 15812629194713844, 4231895466532635, 8428153812816782, 3506160776268616, 7842081958656704, 9529072709044620, 10986038301648795, 867077422626730, 26337910298096808, 4819577980198790, 2003107321187171, 29564204983697088, 16030744416558972, 5975023642019918, 1147403377706336, 1405457059105420, 918343921746676, 1121192927245988, 9127678833763684, 3118498971399451, 3467755581745108, 464189508465430, 1536346654533737, 4171574133490216, 9276376199806668, 11193653749715691, 14187245495120448, 2847801941424969, 6471391401572954, 2599191075193554, 6205624691479262, 7909687592069006, 839877676140527, 2257546665479039, 14737190934872724, 3237829883962051, 25790092125994152, 13185675491120976, 1569186072431027, 4338861030717262, 9381719253201418, 812388487793467, 15436337069036412, 4336178873585079, 1090945145705956, 2490759447079228, 1597278594113036, 8115535812742814, 64475410947271, 25108975643779944, 2251462640575977, 10728874612339179, 4516984661838702, 2883220093551851, 6200405819986010, 9123752914409548, 927367469394569, 15113102930792892, 1522447156037037, 1310278235870062, 19773213188095332, 12151023223149516, 9367884533743728, 1630789604486918, 10905354771356823, 14194572113804820, 12828439999872336, 4454180458518798, 2466332868358249, 6173561811504482, 2799766632864561, 6433676898772130, 1504757788025362, 2756037039363026, 19406361409846308, 433469750214839, 3523548521885557, 24575914195896168, 4104605443627968, 4201047877907022, 13884802368084564, 920931191277780, 20924542362039804, 12534527776860048, 9187941530990854, 530961508538680, 2516836644315764, 8640694301696397, 697248380789333, 11804228254464204, 10363357156279191, 319504139593665, 24168096588352680, 4504347853209047, 2652274513449417, 8870663632785580, 4363057725126462, 20547201117908412, 1458713993180294, 2405403242515396, 1617808985352499, 2761007823501388, 2941553547756362, 18796243730397732, 11523636589094220, 4365093208812384, 10602445317294615, 13315133070789303, 3104779103475453, 6394769595758786, 2661523772465585, 910284912669826, 18989844449235372, 8380529086674573, 1569735283010628, 2928234770848778, 7093408700120354, 12200673341145360, 4141165809292247, 4373376444086508, 823336831041915, 8931194476034134, 13548309400260327, 19879641787536828, 8993008965466984, 933290175506200, 3289662062338890, 413883557033830, 8655965982594309, 2209069727793315, 627501988108140, 4711054697492724, 19942958309122944, 4291360464571871, 15928069555979136, 8745922347289048, 23655408334924884, 18385821067952556, 11567204057441808, 1612016387614436, 3227918864022196, 524997698080638, 7236651449429636, 1172385769532261, 2726768512830855, 13033454025758439, 6266827870114483, 8518915676750152, 361434093242225, 23253993770818452, 3106086603371267, 18033151690692972, 3472492069632417, 1850497409863866, 990841597599264, 16816871316495528, 7101414102930302, 13224026952572883, 19316544727061376, 15561218030970240, 1025908210668311, 3062550876705281, 8235645827380929, 8279066120747368, 1935988490999032, 5990369688134220, 1429751550844117, 4608003197645777, 1255557639444660, 5915073468327859, 18954677291018688, 2302172415407736, 24919873084738476, 15237870568941888, 22551409434295572, 5100880169930216, 3203881215060076, 10726169695269129, 1139625316839751, 16395412915495080, 12631953100369875, 1062303505737464, 1516179859512219, 3239190908412001, 22704570472723332, 6107460729700243, 24507793740278124, 1843746729432938, 3343558798926944, 6877318427151638, 5508623837817804, 16063175681562600, 12896602142789427, 1031826610534473, 8713474601247604, 3266172775887945, 5141026731181826, 10415928243121929, 1089673006374759, 2015868694144904, 5670247035457524, 19352491194649692, 394767598723602, 14869885596459456, 1186450559955505, 22015670991136260, 23788764324428652, 12466606120603852, 5014522362270632, 1482398194504234, 10716926020445793, 6915802344352488, 4599272273981773, 1488628291853421, 6180770837962033, 23849960908239792, 21629191974194436, 1151682345036114, 31889814754995792, 15597900573195420, 1989696928024936, 1596977540190562, 18893767326340188, 3010718238404616, 3328134924826335, 1520973001955703, 7685215127041519, 11893686180361420, 876793139669501, 31423266891114768, 6006619224661572, 4700831858144638, 2282508280654622, 4616235803631007, 20422310222770776, 18537272561335836, 23172077240700336, 5151765121926896, 263150420090783, 10260622395903837, 11610051872997388, 2422938106071824, 8287774456440146, 3157329904993976, 4825244114364331, 7325238539847151, 22775471704328688, 4554935012786508, 30624436717743888, 14588565147341488, 1431146667910850, 19949381736292440, 1715504696492886, 3888331338293228, 3195931471595870, 30081052320321744, 7548489543936559, 2266032097270094, 18051824723165388, 7785465757238354, 19582406402031000, 743862580305565, 6830714170929103, 11663467143666472, 14049850939178896, 1692899295880871, 4804225737810538, 7989632648000546, 26085895660553400, 1225090248986080, 1476982569628597, 29296978871169744, 15070256149600252, 13741435291137904, 3329236712521624, 9457171418653404, 9953654460859244, 6914261871404209, 7613988146123917, 28850707973471760, 3714439128986317, 36785552630400000, 19063541270410956, 3274004684373011, 25541129153357496, 4190959332073040, 6769190845568851, 14487720175597564, 2331057305633122, 36284266666190016, 8006978947277234, 5989168550072218, 9422941748259692, 25125294629356920, 1477057325212596, 13875768049587208, 959406024348472, 14174650629217468, 10319275695901070, 4457208239414800, 9648827867795924, 954481629528837, 6288936394912574, 35433966407341248, 19747974954914868, 1646531994110182, 6859223293451911, 11524097991134740, 4464461367216694, 2018846622988308, 34840509003296640, 23927149568363832, 9766890759573902, 2712478383912440, 17942364497381280, 14241888431966296, 2056755029098386, 19099054888655412, 5514468327176127, 9722256495678920, 9996618531740222, 30535072956317160, 2673431600584171, 34004965468666752, 1045093595096314, 18739160298819444, 4366387476275752, 11819576886164364, 13436080136072475, 17311253376715296, 33523956470639808, 7813691361413486, 4481179786760347, 29938836363643368, 2042315940545423, 5236898204007272, 16968873191321760, 3282807405889874, 10016716962913166, 12886552829506587, 29488263739313832, 10994269098108664, 18329280342320124, 1652387456106368, 2112576197887052, 5451991446246952, 13163485480472427, 3852686464223433, 8072084667130970, 23024062875491172, 16976450853115764, 15469238020208592, 5505933003846478, 11066816543087890, 454663365651511, 28188575586220392, 5766985566680622, 24265092418370172, 10854312811373908, 22365526775471460, 14340701053712172, 12758357868173079, 3434631114473449, 3701388242152250, 21976196946619428, 5357744266706880, 16001444575171767, 23549114667427452, 1299245909999872, 10532784468167181, 5698262242894295, 10574424445230964, 23149295372693052, 4105702750922570, 15401841031480503, 27200553982430388, 21532186453352364, 2259409856182212, 8758458626382314, 15704334563850471, 10699035371804776, 1403208733564860, 22541019427915776, 18455438163422592, 26449551225336372, 1808486926766573, 7750514285969203, 28555699304902572, 26025658610626932, 19365702549428520, 15263223482222547, 4112117815605761, 7285796262976620, 27788251468481964, 6405723142108808, 12804453294573321, 25449839871883620, 27353694073418604, 1987296712843041, 35988603326600400, 2729199314579336, 22075135460322492, 14446681738064716, 5813066034506965, 26691828105388464, 35141354732658384, 4028038077632616, 9355094975729647, 34652328818174352, 23214947534059608, 9877945325111762, 16815795699817648, 33239360748604752, 8386734311888695, 41179617365838336, 29221931157169464, 17294137845416956, 11712196949466764, 40280898686418432, 5459111313095120, 39757134671605440, 2594314144204140, 12095639997406094, 22303492547087028, 38242623509935488, 20370787627242624, 33914914531289064, 15543604747082139, 6586318877814632, 12886376471147008, 25823386546019172, 27096674806909692, 18295162619014839, 30201706955993748, 31631087771797932, 39447153387414864, 44881973505008640 ], 20 ], [ [ 1, 1344, 20724677, 28238804, 44982024745, 8295681667, 294639770820, 179103106291, 1639598867590, 1992403350090, 34707481407186, 0, 8331089565579, 9095308191522, 15802144605488, 6213717870, 91821873481890, 1809006675840, 123723464472557, 82196862070772, 243095575916088, 250530207016320, 138925290281001, 5985017628, 21428988577955, 190932393808513, 2129621866183, 3056060740600, 39544154524, 515356710840581, 33239879917227, 57728851313, 211434575174418, 399909513498518, 255235773460958, 17726455693254, 250530207154921, 465635655596477, 5463824600606, 1377811277301, 3002537142796, 73030742561054, 45614350937860, 1980687457369050, 102943750582902, 344279268351, 289501027166651, 27579889947656, 250530644813484, 46589763484347, 975055428469905, 87310945147381, 2333673624589, 12318522716671, 418704357772086, 1074014568956596, 16349272237425, 295450543477905, 888916724495146, 872550409978, 250598399925077, 1822265612216, 12512020927607, 72347169387424, 16139335514112, 240277395740265, 359110592027427, 184596670887602, 104056423987573, 250600376972924, 12409326003831, 21912909439, 3385067479030560, 1070876227478454, 20555632672270, 696288982927860, 2005315543119, 33232030438591, 254238266580025, 409592224751136, 1992407035380, 1691074021470357, 94848826747268, 7536781832137, 332224661325490, 147115126259646, 252476599637227, 27068145427583, 1895600649898705, 39694640997834, 51200337772525, 419370716120157, 4822023975494744, 21539291966766, 262568231543460, 2050500902550, 48673619350824, 22023837319156, 759443181052801, 299329681088949, 259411959416551, 53203419086732, 5673408785610, 1778672692883133, 727191783908557, 6215368470, 332192637790026, 268825934805790, 127175219785528, 216075766493691, 19017528990938, 5026673862759900, 1809063076590, 2896055800011242, 292836930897510, 85358706538705, 235842882881559, 1178360822961321, 73233101995589, 79724115460827, 121092595495350, 382645053423906, 781082810625914, 95002065707884, 243896978593609, 250530212421720, 172862244028144, 306201073089321, 454861584578006, 412369432119225, 322828997334434, 321303255796149, 2022992368890, 1125346124231446, 3073128517058941, 381980496921559, 369445886496312, 341612298106632, 127839905204966, 7465797759719940, 55968733519511, 307645795456688, 271490872924885, 350679581488657, 7833990316542, 449973385381189, 250730452972590, 1908375206448416, 244618741257444, 536208520249308, 515974430398650, 418286665601158, 6894348881338422, 2824344906228, 262787531892480, 1018825149908584, 3297921277187, 2159456439532, 583128663580041, 648211583995757, 1319634275375589, 968543901263450, 97127435762102, 526155417363332, 33868450934918, 65631260937700, 4528021141708404, 533998755310608, 586256693246335, 451320051878304, 1853730439397261, 185190834899287, 661053303762050, 600717572302281, 1264901900006430, 13948087709097, 552117008479821, 284109425864556, 76485541581949, 17812072855533, 251279627104788, 1138308793852496, 634194835330835, 904865173653053, 67206761063267, 3904436514784639, 362105629550315, 52883147105946, 4682062347447680, 6627966745273, 2286169758474, 526685428785932, 1228108047894941, 717465137326273, 195258349160649, 778735381404575, 5171870608993, 9827206152018720, 183933685190222, 48785283299835, 397487729577559, 294144725276983, 495072824757938, 108926567505807, 613813932882808, 3112833009354633, 281852254764640, 2981130629331984, 858637840799020, 254849339232964, 1067359324780160, 221660467823895, 1257349106673941, 627141024562094, 10510377019025715, 119744933955252, 401125049090705, 370024288385427, 1464171478997452, 39759963436640, 256193300865173, 139531571833165, 1152858551696957, 813008170840818, 2952727334883259, 33279889276783, 1758845333672754, 188008870915881, 1018461429017048, 81798002106246, 107864108183125, 2693979443420392, 5020328557076, 6267781678859904, 552683460212558, 3410739500694090, 383834220658644, 753601517175236, 7409405962704, 282757883124526, 153817320171576, 1726347325902412, 1160169728659517, 21060936309410, 620539338804188, 3240394332498690, 408105375599555, 371651700544037, 1526973382006609, 315112792997066, 128275214484517, 268816122411141, 280722409368756, 1785651960951804, 969722271471207, 2807035239461, 592690574829551, 12817032561039285, 301181300765536, 44336186088019, 534115608952574, 196713128556280, 2413115531391, 479101716576880, 7215769455714530, 138133206014944, 156400382738025, 824885872365152, 359449302758028, 1900136949507825, 3149986389554490, 2671113213095832, 1931482184712805, 489325009903411, 578470656170622, 354737957550114, 6432403870829, 171612364342423, 269095069810431, 461384822439066, 632710851440891, 815242819677734, 1614202629583492, 1462478843403590, 994665361378, 5157833533199715, 391370078118296, 4092454846090980, 2034727089669436, 415572236932677, 23703836095137, 1633364717731635, 1898699820023985, 697186163078385, 13756057257816495, 34034616114929, 1523815655887720, 1023750622773372, 5037843971204, 424163525661061, 85657830606243, 295489595035249, 469235449547238, 307319448959071, 701162588633180, 1121863819420086, 4513161764212588, 456899389866187, 2689068804422598, 105695104782617, 346682167404717, 1918533742104316, 298522347398452, 381887720087385, 168667326528640, 9123386747155589, 33477113290635, 492606646221069, 406280092441935, 659580763186545, 5197477863020880, 1657292815517266, 580060709516553, 264863127500218, 509147288544322, 1661917414869723, 47370440999391, 2973100132039789, 262870932546656, 75796595125640, 105341936565111, 1418394534933267, 2226704746071, 362933596576367, 4986320455369920, 553582126979759, 3952418947941809, 6847458687995396, 413730732157744, 815958514715760, 350700431880672, 1754843176274886, 871720309549035, 2050506238440, 2706110993167632, 98992536354128, 1436099708115180, 18497388143933910, 728558153085387, 1025337242096290, 675251596357682, 209608531600959, 370774795720395, 617012312482693, 9463689139245470, 549730566574803, 794235621475688, 360647562996771, 5673468871650, 2717944287126693, 2859175065309717, 252684249103399, 4786473032074560, 5985280752753566, 130857109027332, 2982760058845114, 1037844954246305, 1891876625946144, 89277843067495, 547123227947488, 600059716896246, 325027944630070, 616289575268886, 175255376633402, 1175522962737060, 264921937698999, 6946977501016184, 2209365774048056, 37565574783949, 7135733440744575, 408697431181471, 142741860975777, 3125898371903665, 1125565187958456, 124614085965668, 4183747631817509, 292836939988200, 2847460204066197, 119159467664639, 883612248166845, 1269308679056710, 6703940327492864, 1793220979058517, 107187072719720, 548358015988711, 443376619833188, 325887961726717, 153706494366431, 701465739325900, 5939278313250, 2776910371525767, 620281607226126, 1320341429744194, 6233873385308104, 130550826047096, 1172314713687699, 1281161885173855, 419546076254873, 2998095297287665, 874866149274669, 449891030682594, 183027174912898, 493389914909665, 268237322547468, 13295035628564715, 503355925645776, 2671785467336739, 585865666321340, 813070994907357, 7192655935665420, 589395794419756, 6509723376132344, 1294940433116065, 346777160858856, 2023050420240, 4226982129419639, 1684025308717882, 293089060688370, 4410574470774217, 402114156602304, 320081201748404, 555076749365887, 599396352538077, 398903797673746, 2093125366878552, 100506747869068, 1322316538428361, 6944704479244380, 11972586759538827, 176337911036658, 10405714998174900, 819383353421829, 1319098310231066, 417334574531852, 4386799935672722, 306966254533350, 2876850625059423, 255343508201471, 272528151121366, 564635652993067, 15947612804262, 2132651082901641, 22737800033525970, 1382451672182317, 250730460028590, 2642838295506557, 318606529069403, 311322513708412, 660114465543419, 938892813746586, 998911116574206, 630380657826988, 1268153887775242, 582993058836329, 764436418578531, 419710654278743, 9389864523709401, 360255682090628, 6732837013748700, 8652001988857956, 1890961810033738, 262787593698630, 4423674506508886, 1554510492494384, 4186365151144562, 705988822151943, 932402201383034, 591738086915575, 1068819648936345, 813713475425559, 608868953967410, 1771272686595615, 1826456833159881, 472459469539439, 10064748657879060, 3073428361144476, 158583669604882, 484759575282267, 1765835020929210, 624731035640190, 4598763326512381, 159872224042001, 1700141058030554, 712057146160059, 46653598300301, 6473474852699355, 610475776449874, 535543592920369, 1002457170665371, 3042169496446235, 320981610960762, 9771281506858020, 2634375971712809, 275066313426843, 7401098594630324, 550960096192624, 817543908221121, 858283472631806, 463269169058075, 9393603663397662, 1054838195750745, 1023400592776124, 1973770305759526, 15749224043840, 13518071474976, 932300086818813, 263195549823930, 1554271984434486, 3123109794051896, 1822797039087526, 4408364955489661, 29234162300107, 1258463205351228, 1134404492292439, 1983278629194924, 1052361047352912, 16323561340511175, 1762447225203419, 9111724694530542, 922606170833485, 71014687615318, 5545630633991446, 630916784081846, 9453401066932260, 1665843037629112, 425007574154591, 53747593642597, 205477702404943, 6143622683490441, 6384156816641513, 590660039188525, 7214817940204, 961421902325137, 2010077914539203, 865525530197224, 340509806843442, 1887168845938610, 1074463918508629, 2972935422529868, 353005987826202, 342711596269354, 2831368270814096, 871534017376884, 17308182803043600, 1133367571568681, 13163358250348560, 1170116902586748, 220115758159738, 1909970848567854, 6353962445729364, 795444046308958, 8849369383885422, 1138936925070483, 437163664917517, 300444375518748, 875593386112192, 224621701349362, 893460941423238, 3051040222139021, 1806177834710344, 282837550233467, 4194359800119945, 1223929842162436, 286641961055212, 897052198866696, 1303683549541161, 1695847297323410, 2060487797369559, 1917190754124926, 109745053475305, 5327937817112941, 1919165659527530, 675190049448812, 14073074482199490, 550995885704702, 10991624586758016, 239922423438565, 6757469309265200, 25591024943783, 371396294335358, 541404227555110, 2094868504282516, 6144103252799124, 2129111442709736, 1180287852323603, 1314723781856575, 264151105960323, 1804334913271613, 1161723693225984, 5136087992415367, 3956000508784957, 2734568240637581, 39816635785418, 612121677184927, 12779728739093040, 351607123934273, 6518899770615080, 1374487818618260, 86075347762919, 3708578142932635, 2285546013392670, 365081514704217, 913444210591852, 770663115108986, 8521601362956087, 1337412355937421, 598397044549596, 426220171650915, 4858196294582793, 570356730467779, 4362567330425067, 1359627444753277, 10219258026599, 12449467539301920, 387559967049813, 487794990894654, 20205199643747115, 294740005085943, 2052417290002016, 1213032269188595, 851215294864615, 13552995622107555, 1780075728326333, 542178585300947, 5289618772838569, 295023089914209, 785675856663836, 910734381681082, 4654706283287793, 417933542443266, 2090548974504906, 517751292651494, 4475956718755824, 6086593527364160, 321881862343453, 267544283037234, 248333179073425, 2032633532683520, 466045338019179, 1356194900300012, 4325964818575828, 2228863047668141, 2791658320935987, 779736398237109, 13213236466310355, 1317371951007201, 759596996416529, 16684582673600313, 1484477575138145, 321501076039693, 12119567057175840, 2224089579040108, 728828323904942, 228068574528384, 3839617398179128, 5208268187506, 487877576140575, 8146769801145477, 9739231836171215, 808127225299399, 300868256608347, 1182900621737618, 4417016526118339, 648896722932957, 1258737656475708, 1130867880616978, 43219084580991, 2946587871595794, 4464510998412393, 3486488103531507, 479558325665273, 4140783009803184, 1735952360257390, 21410323017155820, 2779850574868675, 1934009498159360, 3653099242245982, 840267711744855, 11287332503090, 8389060070329344, 1010842912626974, 12858891701875155, 5017829568731250, 610620758985076, 648539727721184, 668809419747522, 785142515052065, 1290775063731252, 2452267357240675, 2050026477103412, 2353110029780812, 420390083540720, 362315805526554, 5519888894628333, 2907422271085972, 557322289030375, 1279687003169356, 2106155228699837, 29056018764820, 3961827982579939, 1045892622515288, 16160867265074445, 446396752015363, 2946566660318034, 867814799238115, 17798260080259710, 79568889836299, 762285546277641, 675689112284309, 2333428573532539, 574403691329586, 9748538002007090, 275971258222795, 461556620630245, 3682977966520672, 309698523102416, 8116605580992384, 632254251808017, 2988784793792604, 1630638765557223, 4866898600073130, 3583723060521999, 1565591024504516, 15790113369282285, 6092671949138434, 316036487785764, 604299728065297, 179430645838075, 830096950829326, 688462549343616, 569518764456453, 6719617752811, 9461914297928450, 2750170365650452, 419590783688896, 404749825967330, 11828332110022631, 1050939441293468, 1324544866493200, 659093619964794, 2088569300544302, 4668455868623970, 844523099902115, 3631712059161936, 7349019342130515, 1110732289051067, 2476707716119369, 5678331986399439, 3170246017228525, 741678010591161, 640267741679407, 939206035783356, 773422740347794, 28080528048521460, 2337282768632538, 2881412452822044, 1578129764407527, 282006143981861, 944942756225466, 17211193691101695, 1194663003043631, 15354860653993005, 2440597178128906, 1883849415412173, 2222247604239374, 5367730897784, 483763142419459, 7098040317606915, 646757518040200, 5328228404603711, 5830300458316260, 295763069180451, 8907414576874370, 520324410472384, 611637057499635, 1189446186642094, 2471894050994991, 1755981209860832, 1089330144656838, 6176089002720637, 3082543945001745, 3926322230901207, 3664119478778802, 16828011909893295, 157937526539063, 1919020782214452, 23778577374990390, 2948117458176685, 896058546980971, 929202655343394, 320008135806691, 310036643481809, 11960364535016069, 805642744174446, 450170070228664, 725375894524663, 12323445043517675, 938706851117946, 1223802999556020, 1604656482639014, 6314797474576588, 2584513065698092, 2355033824527550, 715734931839913, 4119830865147078, 265179274690018, 6797065715776515, 7710236997584375, 753055099247357, 5484849017603940, 172031636597440, 3138008866756996, 4307560388049532, 399690602145417, 11642091328936109, 2632648169017965, 157129550421039, 641924427386877, 1147570584100305, 16409329538610735, 443574515348009, 7146114032267760, 787082090552848, 5369380998468617, 2550954350849680, 1628213511532332, 279476739261764, 9344141576404916, 3156908879677602, 533410735943043, 2468048099714355, 185664387759163, 1274540753817768, 4480547687779789, 1482040292590580, 192118923292098, 5835245206535308, 2436256571923467, 22476225700964070, 969357004670707, 4109531922109638, 639073401258257, 1075797463064527, 1608103699644853, 950528901845037, 5172818374928591, 9061955612164076, 898668514108612, 12350029374453230, 885832044649707, 1303722443662712, 589482624208480, 11096022656264069, 440833673867895, 1307006280856719, 787786873103865, 5939340049890, 3927796159712967, 4152263348809872, 6885743583258480, 7885335804760583, 22037973880199670, 8073330041808142, 1035762471887793, 1543944718060773, 1652752519247308, 1086056415327682, 2570108091552453, 484211342266161, 602260568790513, 12026611621604510, 4310346218689549, 1280726469014283, 523278960830000, 240709604167886, 636536894384931, 17117012274149265, 2069744615058627, 3781064959783575, 265337359140351, 3000435524413544, 6646488612353760, 1019569910360879, 8039259240681926, 9680490938590575, 5284714427848739, 330608868721930, 8800937598986276, 4491109092652954, 1707430256549221, 1759867353770760, 2834606178682416, 33248235867456240, 5743667594730620, 293089071429660, 4034613276079632, 489719049625208, 1162353421501494, 395969397622668, 2174096291864220, 21496507702906230, 9176277045921824, 2897243977462422, 3094149321254216, 139800561985023, 877572815262904, 1712418694639930, 9392717865296895, 671328133657119, 15244152158522586, 768281860589925, 11460091858350110, 1195013147857443, 1596462785996288, 1978252028065716, 5945268365316749, 306966320024790, 3968154966563223, 8160187204319689, 4274323851845397, 311764500538983, 7489875839175686, 1913191119225964, 697197430316382, 2959758082516917, 28558435959911250, 4257370806550234, 1746487315540865, 908805194809363, 590585743788955, 450562712013087, 1002618507261178, 16681014032872635, 3861518763132213, 818035036187977, 1331988801802566, 1123181663026326, 738140699527142, 1984207952646770, 929470567121227, 8330846183120584, 8921537068847384, 3360013359754136, 1843183895117607, 391069430545159, 9079723221266175, 11207591746386249, 718176512629947, 2606800480366534, 4487155623232465, 6008421307287496, 621064676963708, 406652983444898, 16305068923321995, 5736761303032109, 1008840247738362, 1118742016712368, 669901818480989, 1363566728267325, 1919372314647310, 9458069745057420, 961548990161734, 15202904005726707, 8650402332070304, 2621993470867317, 518679142925090, 13439859442259460, 1406271546868501, 4190581253408838, 631029458781791, 5995777576883999, 2445656292181962, 307426156299390, 4077022648794537, 6213359113962697, 2359751990559394, 986990051699795, 7788698618672584, 64069397947587, 690387507228566, 3325466938621752, 27129155420759490, 2055510477809139, 2102797846489255, 3947583826432430, 14843789386830147, 397287655818844, 13100566726747860, 1653682425547389, 9580818403555013, 745350936538678, 1909289919602794, 718622679305868, 15622582764632715, 1138906855945656, 4028726003452869, 1017649754037860, 464929033254620, 12276951744380721, 9185679253847820, 1471805771432446, 10896730214863893, 24440429859418, 26647480974583890, 2036454522703105, 263195613280680, 2188911951727692, 4063446490730837, 5689407580869119, 2479434013183642, 1219477396534367, 5980562348465737, 1933412645194206, 1006243360616744, 1360883217757567, 953111059615709, 2528405440315524, 1406519608562757, 20541772845970605, 2913337477393272, 11954309725922001, 527999102282038, 3971551560466236, 8909630234173020, 11108938962982596, 14226038886209187, 2722946323884342, 739094674765818, 12714545388400980, 6227360627765206, 2342163464865280, 356654713464104, 2466092433483386, 5935871890745882, 8369335241839386, 944679609405221, 592440752317246, 1228760446850347, 2565864536859113, 378296138868402, 3039509697040041, 26041677190443090, 12717615597924660, 3942839409332090, 4123429685319804, 459503563698134, 9293384932148720, 3774460722302957, 809896190204123, 997917674680132, 21855697019668395, 1176728162567459, 1813495980521886, 375775124858657, 2273466336493162, 1457427044739779, 2738734353037320, 57870005943035, 8626980163822395, 797611469918783, 11581339040779281, 1676279489255835, 10537377155622276, 4534955395852595, 2790347069982298, 4043932597972649, 5931027045255766, 2450693222977424, 9004953310200788, 1476094261223583, 1422078290750114, 20063111433734295, 11958362669497302, 1238158844758570, 1970051016507705, 1492397270235980, 2607008807927265, 2802854605631270, 114659393322054, 7223594714562748, 12339212132284980, 4325661812832156, 2304410404377414, 640814319210202, 13855580317391541, 2722048539725130, 8774875020362153, 6192762368882941, 39821850285079, 763408614579851, 1550735342844219, 2795886004406738, 19650372275413575, 494267513943041, 8407708856531835, 2959123481681459, 1562833352967213, 1828882048885291, 444104712299250, 4137278661128075, 6997704183192490, 1007015210664522, 21156867114063840, 12017647418010180, 3695890254563369, 730359355375203, 16551074383348320, 9070102661154734, 444040243773385, 8247615299314281, 8503160638612433, 868692536634995, 11635484333138262, 3114766732556326, 372487578240680, 1392919396653512, 356642206202196, 1077426279889506, 1815553223886093, 4448296517074508, 650574021725898, 2569560545083926, 4304865462357416, 5798012955994362, 20732630382264240, 1818407846017267, 16174987619066640, 428654766031627, 2151134191628508, 24983445224291583, 2811322429403934, 2665380234908750, 18955866074523975, 2885185083783659, 11325507801017382, 1585253377014445, 910066602687693, 17566989706930770, 551591439054718, 7166246092786576, 13499739393267489, 472136627352382, 1241907455743016, 2539449923744152, 419541423912157, 855113059484113, 2820200624497376, 5951846906428905, 7931820894897321, 7971067053430313, 302145640756204, 1524967530045384, 2873368348744850, 3009694040473013, 1803865047392584, 6751084911896509, 5525273625687580, 3096553208142530, 4025889324086348, 1080564375235902, 17179790727768930, 882834247525234, 13743898648331136, 20010136430401200, 8941689925340120, 1933992364639931, 15776946238519440, 878845445604028, 2995421688975540, 5054224167837091, 3158550837801774, 8228807160759924, 10680848332599654, 2126166617620563, 864643092572797, 525832755019713, 1672251228773152, 5640652124490757, 892355280696952, 1459323132906288, 4190640627319181, 50396349687324, 15749373319283760, 737290743824625, 24346766155757475, 5618089115682345, 2196126960958486, 26437342593050055, 1589081441694696, 2743173952312850, 4839254201891581, 3024089068824446, 643835201297305, 6915054420259351, 1105468988391860, 10970443761527607, 1075731869447132, 16713490752232290, 6747452761423473, 13109741544564096, 838486215071657, 916750333151275, 6135444731651787, 8448860656375280, 405787237338383, 3092637100747156, 23891764947833955, 569844701850351, 3301982542799096, 1845379487494643, 907747478621103, 16603238262299715, 1680031993094574, 2938308071884733, 6780032854409137, 5144405023081957, 1266311540037860, 20472667937232513, 471083940331958, 15358949811443760, 2953587606769962, 1009693571619233, 869103771117728, 8182193554471400, 584285964187979, 12650775807404255, 447555288333207, 4878934909123555, 1829207883419212, 6068305321613788, 1430727116589716, 10688577157830327, 4257452170661907, 1193654941554255, 2072422610234177, 6496734450834153, 4511974814467308, 5694335811212427, 20055147044230833, 2324132242426687, 336996781657619, 25671525158379420, 15000591048398880, 1118943830922654, 23091163621564035, 4990232814157558, 972465572591223, 11683044108700, 10546099504417797, 12324330486452975, 1348108991899735, 16188370472150595, 1017949966168239, 1256883600840236, 1899031735254124, 1514042530728532, 2758034242288414, 6265146876285393, 4601649334064535, 3207423401135946, 1355269809248564, 5894371703166864, 7327982489718126, 25203865801168620, 4238976831855115, 809133950017195, 3158046310002560, 1267609302767019, 34502981092083540, 5507181566588668, 4151495747897427, 15820513753099635, 2009589216266721, 1152152496809556, 21704693135194350, 1036655183607860, 1402377066317729, 19542265234557873, 3450218165919445, 2947792252137484, 3199282331136748, 694952895945744, 5030550266371888, 7520395523738733, 310080494971246, 10167709803594117, 11668703586863855, 804913175118837, 2022425811441292, 5684879777754859, 2298663039652668, 19481331266224965, 8002900034709817, 466784265519891, 4393071802180914, 4657777422033117, 21274071530621310, 245383176155479, 1140089202340313, 24417034242458220, 12342066037128530, 3975789714932875, 4900860369286102, 326413845248750, 15037039260771191, 10496646576401664, 1015976613161187, 6732751272050130, 1160230292257876, 4666485642636303, 1561482706689974, 2189018772373812, 8171457493237474, 3603936036445915, 3007486198977452, 894538153237647, 1079917755525474, 1070025861440053, 32932100657336580, 7176360001232493, 4190007914773852, 2001286305075916, 423193226623060, 14679617263973711, 1735055328944408, 18985555525221765, 2951458593602486, 1390486724853955, 20743433948237310, 578114169752059, 9636609319445235, 1597726421618219, 6956804649074159, 3541925511585139, 7694228910427599, 11727043290360530, 874217986730965, 32402359598467860, 3297975837944094, 1535997484168587, 4343307889602684, 2325300459806823, 4663919604420009, 20630531536086015, 18586704066175845, 7649506830721954, 3057170886656133, 28265129674654950, 1154043318889417, 801814322996395, 1257175271219973, 6718635729793769, 310517889602191, 11412322023028130, 1060544592086176, 15588560703665915, 1815207129787334, 14066747529484391, 2341894405302160, 1571931182690484, 8255776024887517, 3209060157515942, 5635135603428567, 4883480928784746, 9275111691900915, 9839285683096106, 7242842258228559, 27773434082907990, 4445643894632245, 1234665748982001, 1434141639454354, 31482790812741780, 14826452309704109, 3423756498133908, 702401611621726, 15225321333944555, 1508518986217626, 20151326139089535, 3669670218183346, 2660428404487293, 3201056786676614, 280000658426744, 4067873728759460, 8996035104123555, 10034992083350495, 6812556631770881, 7481457233769060, 394403627503616, 6093059255592412, 2198259766447174, 3729940106221161, 40210135606347120, 7670288545359517, 5518901448904407, 19740046794627375, 750434146599023, 1391119740823536, 6781276042608239, 2782246274913252, 27152998974627030, 11906021693481116, 4218487872637010, 1294957555123476, 854015242456771, 14219860611318149, 1793904769271856, 859942837759714, 14557674392155115, 2090934904826700, 7895643520839148, 26364194630137350, 10246944707883061, 1314446747957713, 5799056586773958, 9477536404087775, 2357682712844071, 1443156035000957, 782734928325970, 15260335049719790, 5816922575015452, 1332392462579361, 13873489841984429, 747442831825179, 1109685409362087, 20938184224382625, 5182412449522689, 9093142356445200, 1366261682904208, 10217365604491823, 6903610823468027, 10447452673355662, 11584480654589396, 4427908778794242, 2316650552586089, 3635001380336925, 805462009852813, 38512326306474720, 6076556378369389, 725855490309738, 492143451726276, 20516413550341425, 3346369255988667, 25762205427129990, 3988339603842104, 1628039447758927, 2382375430403533, 12284858556050415, 6763876458775361, 18862301843322546, 11274197127094796, 14633292260751470, 1925583957100497, 2333885484030992, 37939162622194800, 7783239640032740, 307426223441430, 5379941184241977, 5739528235661712, 9562046991498863, 25295856043111830, 9862906714433422, 4341832392723702, 33457506089779170, 2480522955203013, 1322098038229960, 2598596575730788, 18462424174834386, 1086021834973323, 14281776944648990, 2184771654236763, 862713250645946, 2745239083190692, 19765786493231025, 5290038243159945, 10535211313935049, 4379018985967304, 9802616931043886, 11911340886305775, 13732578819750180, 1079905910837860, 32922387872621010, 6024482444297914, 2502326819157061, 36955256229621360, 20038430520537435, 7468797366261380, 1432733700764925, 1755499710572214, 1141811441343288, 1385701807009609, 11409599217692864, 3898132569587382, 4331051108273576, 579558619059513, 1909348736604454, 5208599551446968, 11595470249758335, 13992092727612969, 17734058299715826, 3559927080983454, 8089257262278856, 3245598464728596, 7757044640471189, 9887128538000329, 1045463572182213, 2822017358756404, 18421489825925547, 4047293178265557, 32237615157492690, 16482094363739940, 1949675446516033, 5417378023337414, 11727567519316409, 1014139877741727, 19295421336134235, 5420393644340823, 1363010932874737, 3109872714775250, 1985742934595677, 10144434020424904, 78094541487043, 31386219554724930, 2812633860552327, 13411118805892329, 5646243333459590, 3604143529924774, 7750525285295176, 11405095190695793, 1151933465897558, 18891378663329835, 1903153781978082, 1636780305742168, 24716516485119165, 15188780139500841, 11709855667179660, 2026915688001304, 13631718500791413, 17743216299590667, 16035549999679140, 5563167018507078, 3079685456320988, 7716965632273319, 3499827600587562, 8042109595594057, 1879050721404755, 3445161026627222, 24257951762307885, 541356023127567, 4404441653076312, 30719892744870210, 5124673416863964, 5251322353544990, 17356004117440347, 1143001140374884, 26155677952338075, 15668159720913780, 11485255670820623, 656635658427164, 3142538244168394, 10800891864765306, 871095835763780, 14755286428644201, 12954221481944373, 397237274123878, 30210120735440850, 5630447347394810, 3313030558058412, 11088735264872024, 5453831521467077, 25684001397173835, 1822345294871687, 3006760113081726, 2010501766346039, 3451331839862214, 3670939185131464, 23495304662997165, 14404546846931721, 5451720888001596, 13253076733686756, 16643953971259008, 3881094187772742, 7993475770451926, 3324600396661600, 1134053494463714, 23737305561544215, 10475685345988026, 1960208341078218, 3660363262130603, 8867163880916632, 15250841676270420, 5176469792498810, 5461917338320764, 1027988414616734, 11164323343765610, 16935418386066741, 24849552234209355, 11241262035240593, 1162268236223387, 4107666655681800, 515932239786095, 10819976771594715, 2761466971415595, 772392572768070, 5888827164474275, 24928697886192000, 5364209484763049, 19910086944973920, 10932719980665038, 29569262295898983, 22982276334940695, 14459005943177742, 2013997859909770, 4030105233741350, 654354468345774, 9046144518450358, 1463758218693884, 3405953166340134, 16291849167939381, 7833551374106202, 10648645424344553, 449690772216919, 29067494090765943, 3882692408555588, 22541439613366215, 4340623944201539, 2311734760461453, 1230781423293270, 21021089145407730, 8877082245927460, 16530064766643489, 24145680908615040, 19451522538712800, 1276632321679435, 3823874341412800, 10294576114661001, 10348833479341073, 2417513115162152, 7487976553196260, 1786298525119116, 5760013022570828, 1561089129962478, 7393858371872922, 23693346613561680, 2877795243028357, 31149841355923095, 19047338211177360, 28189263670112343, 6376395843948877, 4000214425455950, 13407742042974054, 1423800231656253, 20494266144157170, 15789972451389729, 1322826927526852, 1894023848539346, 4045905096809696, 28380714652751835, 7634338825931145, 30634742175347655, 2303250974186664, 4179457607674130, 8596964118982759, 6885794240300740, 20078969601741570, 16120778210077056, 1273916737684295, 10891843876390040, 4079444486753460, 6426515279120491, 13019940227790054, 1352385848507373, 2516904966507470, 7087819242727597, 24190615500770553, 492111972434184, 18587356995574320, 1481631392822865, 27519590300767995, 29735955405535815, 15583257650593535, 6268373572022341, 1851787191185870, 13396182160341687, 8644753521614673, 5749299781048536, 1849867122130487, 7725975816378987, 29812451135299740, 27036491529590715, 1430526990182511, 39862268443533060, 19497375716282595, 2485441067324334, 1996281888154100, 23617210665383673, 3758920549544886, 4156716234714282, 1889579008541678, 9606540430631406, 14867107725290495, 1094610260590257, 39279083613681780, 7508284673566468, 5876052201563187, 2850894076806977, 5770454411183958, 25527887778463470, 23171592209128233, 28965096550875420, 6439928286290158, 327003589092760, 12825802110806277, 14512564841085455, 3025211319744364, 10359736890611737, 3943429840010134, 6031701256505985, 9156569696638446, 28469339630410860, 5693678575859155, 38280545896968180, 18235707607629791, 1788016231395636, 24936727170365550, 2132554883403530, 4860649449064525, 3991506175324804, 37601315400190500, 9435629234282733, 2830279314661132, 22564782130312125, 9731851016609497, 24478008002538750, 926885176898119, 8538707591417057, 14579333929421810, 17562314847426551, 2102676566348637, 6005444790474153, 9987054978760834, 32607369575480070, 1530535945375047, 1843936569516853, 36621223588750500, 18837820187000315, 17176795287375311, 4158203651887406, 11821464273155475, 12442092080665106, 8643067221333809, 9517501786196559, 36063384966628020, 4643212171385304, 45981940788000000, 23829426588013695, 4092512479671093, 31926411441485190, 5232573253941268, 8461726560900779, 18109650219496955, 2910274910905694, 45355333332737520, 10008738171466237, 7486477425371607, 11778701189915666, 31406618286484470, 1825596017199534, 17344710989946029, 1198428580466056, 17718313286521835, 12899118651233461, 5566809503723780, 12061054093793735, 1188063640059026, 7861184046498172, 44292458009176560, 24684968693482305, 2056553534488176, 8574268471547489, 14405123375605436, 5575741973066930, 2508571858036026, 43550636254120800, 29908936960243110, 12208637480824501, 3390717047542591, 22427957052541866, 17802360539957870, 2555101095857031, 23873818610657985, 6893320077991539, 12152839395169943, 12495791949920782, 38168841195396450, 3339482991041609, 42506206835833440, 1297103819031216, 23423950373363025, 5453177266709144, 14774471107705455, 16795131112779780, 21639068151709386, 41904945588299760, 9767132015503340, 5601483588788502, 37423545454554210, 2536830680398390, 6538516853597944, 21211092919967466, 4098839721166852, 12520915251555529, 16108221979572420, 36860329674142290, 13743339923610029, 22911600427738875, 2063963798764965, 2624930895310939, 6809121192392888, 16454382391058889, 4816032734481534, 10090123844226376, 28780078594363965, 21220564723729347, 19336547525099460, 6876217989748934, 13833939131674499, 565829484867343, 35235719482775490, 7208744464511990, 30331365522751035, 13568295061901243, 27956908469339325, 17925877427704161, 15947972371811733, 4290058263964988, 4626850030113752, 27470246183274285, 6691096945712604, 20001843351737088, 29436393334072635, 1616991160253654, 13166004572853786, 7122840334501370, 13218436280428754, 28936619215654635, 5126125689089224, 19252338922123008, 34000694355280863, 26915233066690455, 2822301557542698, 10948476288744082, 19630449840554421, 13373795043162833, 1742026004588970, 28176274284683040, 23069297704278240, 33061940908913343, 2258884665236774, 9688159393924602, 35694624131128215, 32532075140526543, 24207128186573970, 19079060428705569, 5135833015038400, 9107259771749260, 34735314335602455, 8007449559172117, 16005596542104294, 31812301401702195, 34192117591773255, 2468254365570005, 44985754158038820, 3408568242050510, 27593920832861553, 18058352172419615, 7266541981705026, 33364785131735580, 43926693415611300, 5030570348579886, 11693890241491566, 43315411022506260, 29018684417574510, 12347450476451257, 21019745798224991, 41549200935544260, 10483732767616547, 51474521707297920, 36527413946250150, 21617672306771195, 14640270191424506, 50351123358023040, 6817763230218868, 49696418339506800, 3222167040938964, 15119574028114741, 27879365683697505, 47803279387419360, 25463485964868546, 42393643164111330, 19429536876541860, 8225292695857144, 16108474139907959, 32279233182523965, 33870843508425435, 22868990906540928, 37752135572235063, 39538859714747415, 49308941734056900, 56102466881260800 ], 20 ], [ [ 1, 1571, 14101089, 23017797, 27110378306, 5249343701, 181982218056, 119464736830, 995375111437, 1195441975494, 20826386543780, 108375, 5006379865542, 5947721729168, 9697250449896, 49020775974, 55135318523824, 2385997992000, 74810249589690, 52047746754147, 145857407063795, 150318124209792, 83359309156665, 5021553735, 12931970130571, 114605668433473, 1278611687766, 1994733574624, 28138817876, 309222606684936, 20393029180687, 42826815884, 127849762918081, 239962474078684, 153147474900986, 11445857987355, 150318124292953, 279389856785697, 3819946579877, 850771131017, 1806276459714, 43989774234183, 28240686592823, 1188413411292376, 65130770648108, 230540686246, 173705428874493, 16696469722602, 150318386888855, 28156708437998, 585047749017471, 52816045495473, 1418946102659, 7401225915443, 252884895205453, 644418196363724, 9854062752786, 177339552057329, 533537543519777, 685282193699, 150359041621329, 2399220665481, 7723893662804, 43425784330733, 9730655125226, 149908321997002, 215499900979902, 111396954056031, 62456490100316, 150360232258269, 7484069542138, 60564042335, 2031040487031264, 642642762857160, 12413618887099, 417778357092737, 2529000278651, 20146102019313, 152543081111474, 247409215933960, 1195444295973, 1014666376827831, 57388848910344, 5235460116658, 199378804509083, 88274114384078, 151486231717037, 17042277332950, 1137375938026761, 24056455608667, 31799775366340, 251996635545617, 2893215885684922, 12974469454016, 157546137281640, 1275596234436, 29781724718695, 14293195975892, 455731403543336, 179603653325309, 155659178522986, 32304114945674, 4704644569020, 1067376028661696, 437187550180604, 49223853969, 199317480373484, 161307176674357, 79834848261214, 129731259644110, 11643263194995, 3016004317655940, 2386469858865, 1737656883664062, 175702158503946, 53273529794375, 142485645932328, 707024705108532, 44457990820704, 48439447866177, 76940182417203, 229588929753812, 471306131931934, 59627124294446, 146340242146117, 150318127561407, 104907937233960, 183816857571877, 273131877216411, 247430013951471, 201421322373452, 192789679603884, 2937872277594, 675301201729740, 1843900366868025, 230494827108060, 221743131312016, 205457915678234, 82201060250325, 4479478655444892, 33859448845885, 184803440960616, 163060430815496, 211671410871198, 4759697814858, 270091163921485, 150483564328806, 1145039723544306, 152846571955389, 321734349842226, 309626852673880, 251426650109981, 4136611264263882, 1708811772639, 158973113121984, 612991987242157, 2167694268546, 1624734741292, 349881333136089, 389503121303610, 791826668700895, 581141099780529, 58690841450548, 318422879929683, 20800644963213, 41402585973956, 2716847698230945, 320399314700507, 351862802112355, 272318647166811, 1112252306931756, 111850709445295, 396678743540161, 360434678369433, 762717465983338, 8951456927448, 331385661177715, 170518947384466, 47426444245476, 10756913657555, 150769206806031, 682999220981793, 381015602135025, 542933349114375, 41248144099476, 2343106226774649, 217337954713987, 32520545686966, 2809238796333154, 4650317991998, 2826176289560, 317912335826371, 736873408917552, 430525314544129, 122869067856768, 467302535816623, 3144567683713, 5896323691211232, 110805966046077, 30313805017742, 238693090756085, 176487673734246, 298912749362113, 68027060791152, 368700319596941, 1867701118932385, 169272449989048, 1788700215110685, 515245114784764, 152914015864940, 640430588545002, 138094674601547, 754418044184952, 376801082044394, 6306226210907397, 75159621749637, 240699479981556, 222463674261607, 881024482504825, 24109778977862, 153724170024200, 84219575904982, 691723594445985, 488793920317921, 1771653368215937, 20030959762521, 1055329302834132, 113409218431128, 611093623389802, 51829433635157, 65350876164905, 1616659697905309, 3263724432647, 3760715278157265, 331616086951946, 2046444637287400, 231110516966589, 454582589695335, 5875360113636, 170628675640599, 98725809621800, 1035823981099796, 696110300623521, 12766343808079, 372358940742270, 1944237536370160, 245014863944011, 230785967806903, 916478999972018, 189609327617753, 77669447349350, 161313757811321, 175527228902960, 1071412188728424, 582977352207081, 3338476716688, 355653708327927, 7690222260947763, 180713534633358, 26901120162860, 320640694069095, 118762810552698, 1565985652421, 288333105976235, 4329461673041646, 82927450189820, 94837772200640, 497691766660639, 225134689044313, 1140096661640223, 1889992770603640, 1602841109283498, 1158905567419871, 293721908946360, 350446914000740, 213984400639989, 5477210796107, 103010831233985, 161481015011494, 277249355171876, 379631323439037, 492188281666813, 968818842964991, 879973373397562, 889331701829, 3094700119532757, 234970582624986, 2455503720698085, 1220845708791428, 249546192506996, 15950846615562, 980204843454564, 1139234383949919, 418936258066001, 8253634354689897, 21859776716456, 914564186718257, 614260103061239, 5314952571731, 254927593803681, 51724620044615, 177312498949055, 291204286590637, 184401781660883, 423275923202140, 674780572194253, 2707921751556894, 274460206919340, 1613472419096988, 65330330409524, 209268148652832, 1151129700252356, 179176943820287, 229177131462762, 101900654389994, 5474034109748629, 20949826679530, 306078030289432, 243885723953341, 395817683882513, 3118486717425456, 994563198133049, 348690544424436, 159079628447843, 307430214342447, 997356167086881, 29945185414624, 1783883141985237, 159028420826145, 45913626893959, 64473575212078, 851046722958614, 3087168486905, 217976839052060, 2991792272834880, 332730139020907, 2371733900429618, 4108477182776110, 248255921992925, 492362660880712, 210467312945162, 1053085652432382, 528774070282264, 1275801524535, 1623696507612528, 60208348621933, 861664792205129, 11098432885852314, 437168437614678, 615321092313284, 405789909338079, 126603278147313, 222824880607538, 370230023197388, 5678213483547282, 329848412011085, 479316296591968, 216427011737902, 4705118647989, 1631044974470588, 1715527003131447, 151657965758711, 2871883818857664, 3591203099048160, 81169915457233, 1789679961025692, 624079100917688, 1135243001937774, 56684571210196, 328949999304545, 360040868766038, 195097006061779, 370684516275188, 110448949351618, 705318744978257, 160278973572179, 4168188000997786, 1329803784114584, 22870221199889, 4281440064446745, 245425342465041, 88940191940014, 1875554571229737, 676992993858352, 75754518969469, 2510281536391035, 175702164067665, 1708498086385335, 74638739495903, 531597161646065, 761717884979711, 4022365696883794, 1075946563386294, 65078469826706, 341316514865372, 266505524761896, 196246168053406, 93076157480087, 420923451309329, 5287652337582, 1666426937084354, 372174002963966, 796035796760902, 3740358241976190, 82163126549708, 705127423915394, 768808067306888, 252529035829324, 1798872726460137, 524925534236741, 270174289419523, 116469524299612, 297113521648624, 162477934302218, 7977021376751757, 302173427179549, 1603347531902408, 352029874681929, 488216802817937, 4315593561399252, 365633250665774, 3905835526067482, 778651997410256, 208117190789270, 2938547114079, 2536221285118149, 1010590054314696, 175898732105928, 2646377015573877, 241846047069583, 199360211861710, 334931451827856, 359767802049058, 240421172188646, 1255889621853609, 61227657081813, 793455417968672, 4166822687546628, 7183554626678877, 113501650067829, 6243428998517868, 491635856725037, 795502691603998, 250782808212746, 2632103365060950, 185480352017664, 1726282787967470, 158736663370049, 163711205038006, 340752947417244, 10123426971746, 1279598861072724, 13642680020115582, 830343483144860, 150483770650041, 1585725376953435, 192900444085953, 195214832047851, 396749621605170, 563337585947420, 599361213794478, 381758111086090, 764958474247630, 362021853631685, 458747650895014, 252312079421095, 5633921182063455, 216386155054809, 4039702208249220, 5191249402279143, 1134753920051760, 158973588232089, 2654237765713596, 935080167197973, 2511842494344054, 423746450127613, 560504625807087, 357101158020497, 641300144041743, 489208001458728, 378532936196078, 1062852243642148, 1095882311227668, 283993811347014, 6038849194340364, 1849595797171172, 95877944522626, 291460723759041, 1059682885349358, 379123246504107, 2759281252540089, 99022019177891, 1022741080374718, 429385228647168, 28182114435603, 3884131215664002, 368911350739640, 321328210742173, 601669971397831, 1825322749722867, 202768685915595, 5862768903727740, 1580646952743390, 166334364256849, 4441262398195980, 331766648532648, 490622558650957, 515185010048691, 278762456793338, 5636164133499426, 632911272130383, 621764279638466, 1189538807421010, 10169201610129, 10012797939480, 559579503907411, 159641406750618, 935409548757259, 1873880476106394, 1093771750643388, 2645042229926457, 18079565634151, 755087160903378, 681949224330588, 1190077519342420, 631492227825976, 9794136804306705, 1057489545099660, 5467036752179154, 554446105149675, 43708635794955, 3327982214195214, 384047187576453, 5672040639772284, 1002210523201693, 255282753226933, 33096100609680, 127938901359857, 3686218803137880, 3830495930502913, 354561930573680, 7236958280326, 578116803373086, 1206160928912767, 521929122855507, 204365187730998, 1132316066585625, 644785483797949, 1783782914750577, 219754710793275, 206859890200984, 1698835562163714, 528995737627053, 10384909681318128, 680131897979038, 7898014950209136, 702079379244690, 137532142074776, 1151331996987130, 3812412480643521, 477721078534661, 5309623565792082, 683563703286925, 262627115464897, 180280830140151, 528066832747227, 138665672078013, 536886759743929, 1830638176576812, 1085403598123213, 169891471642314, 2516646873205986, 734461096704949, 172314237510700, 539390442480456, 782214264712761, 1017530240031126, 1236338781897277, 1156000747104586, 68689789803186, 3197369620147215, 1151514154738977, 405856628167378, 8443844688811662, 331011911416108, 6595036027871463, 148609639446120, 4054482973423666, 17252537344331, 223317351003477, 326866365944402, 1260341472701793, 3686496964885377, 1277480810296137, 709660776384753, 788943055278499, 168112458385128, 1082615192885511, 698560831975419, 3082225197879471, 2373625276651535, 1640754987675948, 24051014373364, 368009214816679, 7667837243455824, 211952327492586, 3911341250233594, 824739452453887, 54690096657884, 2225546820906706, 1375103934015082, 219631513124520, 551004562528003, 463455885295433, 5113019941256322, 802562869652275, 359091518595490, 266189344807626, 2914919090069281, 343749157576974, 2617569843678510, 815906956290247, 7922389720393, 7469680523581152, 232605650174123, 294280102481709, 12123123256140813, 185660084889443, 1231464318671505, 728318062449681, 511597007335205, 8131797372756501, 1068059681918343, 326231238642084, 3174215581607007, 183524555563830, 471480542171283, 547818080040395, 2792825083292281, 251550782889358, 1258186342566823, 322736906250772, 2685595868764989, 3651957504283042, 193802655350906, 161981044256816, 150157932428656, 1219595113287018, 289245860715629, 815618018734819, 2595604359060740, 1337326408781472, 1675024701879327, 473555897302644, 7927941879278181, 792179109993795, 455827985031522, 10010752954003503, 890747852056765, 192942090942133, 7271740234305504, 1338483418481689, 437742749274909, 137860193447462, 2304172979977213, 3559498791905, 293769180722186, 4888119758910840, 5843539101315657, 485076788189189, 182158814983936, 711609427549921, 2650226882956985, 392009154047442, 758937363930927, 678932688237443, 27797629631535, 1767974825587956, 2678707912367041, 2092147562896278, 289298429273256, 2484491643393405, 1041633826459786, 12846193810293492, 1667933818547417, 1160420692572522, 2192237983223101, 509259020954123, 9427908569177, 5033482313038929, 607022214883322, 7715335020617061, 3010698678109696, 366954512176690, 401441697424630, 404598313224999, 471109959558372, 778571175293079, 1471791123794312, 1233633755073376, 1414387612974841, 252487851040310, 228891068340680, 3311974867245882, 1744468948209932, 334894006223308, 769803942952368, 1263701600647713, 19571866053613, 2377113756833945, 627628999963248, 9696523083368859, 267901077405669, 1767962098821300, 521574702525163, 10678956048155826, 49386764974076, 457975223648184, 418723813947115, 1400462494432406, 347392847169161, 5849122800817182, 167262224865536, 277566383633177, 2210058811765477, 186070641159851, 4870009619436753, 393758281128772, 1793291888432904, 981016885336809, 2920140096914824, 2150515406889777, 941776294092903, 9474070745893563, 3655637174507424, 191051609207472, 363121142395428, 109816751950010, 499032116263479, 419512947125024, 343582512486354, 6127103855489, 5677148578369998, 1650117804948620, 251858835275906, 242979677602831, 7097001873264451, 630599002235838, 799024393379599, 410940458164081, 1256976769834234, 2801074458045328, 506865498525547, 2179285569608448, 4409411604891237, 674234320911121, 1486319600439674, 3407039040339654, 1902163866929303, 445920932518470, 384864963666284, 570617404751720, 466852895955621, 16848316828604844, 1402664418550659, 1728868483850568, 948021847968873, 170857941962128, 568096370616260, 10326716214661017, 716837165256375, 9212919116719995, 1464766394593799, 1130325499772594, 1337189206399378, 6021855589481, 290557293961724, 4258824190177077, 388789444243050, 3197351736889256, 3498211088033253, 177575957841857, 5344448745737550, 312242172864284, 367979777057606, 717583429483942, 1483395949508718, 1056348969158047, 663063194183599, 3705688171319649, 1849540858936575, 2355833509215927, 2198644868693280, 10096807145935977, 99235013927204, 1151422198725887, 14267146424486202, 1768886731498199, 537762031192896, 558663219315957, 193144928745095, 187639754562695, 7176220782464917, 499157725893463, 270590668468216, 435268949343329, 7394067026110605, 563642572379204, 738461246520292, 965836479443581, 3788903177775294, 1551005104633751, 1415506362071938, 430562564117418, 2471929655531676, 159400097299013, 4078239429078837, 4626188273115855, 454551718374960, 3290940223605861, 107092558993711, 1882814775043964, 2584568759687610, 241542906245730, 6985256858816941, 1579774914226362, 97708132813498, 386109308166331, 689166910679153, 9845597723166441, 267583716256304, 4287668418973584, 473447864868610, 3222046107475742, 1530847403695433, 976937836316615, 169978289746067, 5606486915821822, 1899754926308018, 320376363246695, 1481120836429647, 116033628030226, 774387469152955, 2688351675429237, 891802545576580, 116620070382337, 3501171816950526, 1461763945152734, 13485735420070410, 581934775802052, 2465750289709212, 385357308294908, 647293797693835, 965068202237045, 571576189317024, 3104106912926282, 5437175337277318, 539264643846383, 7410017624671938, 549098384268296, 786298981796320, 354389832997898, 6657615655213717, 265363763025886, 794717811070822, 472789792350499, 5288329386171, 2357090381549078, 2491387920997872, 4131446149568016, 4731246433088259, 13222784327611770, 4844043109674096, 622111601847180, 928780203029636, 991826485693592, 653575690412463, 1542270573096519, 292049726174686, 362528858334656, 7215966972962706, 2586230793975093, 768445953474773, 314403046316575, 153491779544464, 383190549903970, 10270207364102487, 1241856771033830, 2269044311815160, 160953561123473, 1806149987666960, 3987893167025184, 612322809049579, 4823590191805176, 5808294563154345, 3171111188373776, 204851561074693, 5280564529370638, 2694689381310396, 1026949688350748, 1058707964313712, 1700943453876900, 19948941520473744, 3446243204413392, 175898940639267, 2420797877359728, 294644256584581, 699535351811348, 247450137381520, 1304462742454553, 12897904621235706, 5505767727941170, 1738367639288817, 1862317142341448, 85107004504235, 544430093670725, 1027569963839468, 5635630719178137, 403635039381009, 9146494474650918, 461329119529256, 6876055115010066, 717017960780669, 960652595304328, 1192373092171264, 3567193976490579, 185480829339873, 2381171382132506, 4896158037585585, 2564616275052855, 194292401080115, 4493960150901432, 1148116328510807, 420974108230663, 1775868825461334, 17135061575946750, 2554446409648764, 1049264517694424, 564393546832532, 357469311643072, 272500286272343, 602247166892759, 10008608419336509, 2317319348755394, 491907243427452, 799198319709830, 674819768929652, 448180143087862, 1196245440669718, 575199698988767, 4998541920663678, 5352923741696506, 2020192335538232, 1108621111402646, 234972534656615, 5447833932759705, 6724616344955802, 434200982932516, 1564364446434180, 2692308922027017, 3605096009122890, 373624873568293, 255763688364136, 9783041353606125, 3442089739119795, 605531749352041, 672958799368845, 405084149985713, 819569849706353, 1151756066334071, 5674841847034452, 595659828745562, 9121744974391605, 5190242899630258, 1573210058471574, 311973711949928, 8063915664968604, 856064633393246, 2521638615973310, 379469936129303, 3597498553596765, 1467680085175998, 186179779129266, 2446494303445616, 3728047801486965, 1419682133250022, 595227993570372, 4673253381994878, 39271899645671, 418065135258590, 1995294564899529, 16277493252455694, 1235044882388258, 1261789644096128, 2368580234154270, 8906276203053669, 251545100162505, 7860340035661644, 992215300000373, 5749279972647015, 453863781275080, 1151184274177294, 432709148357258, 9373549658392557, 683503985359477, 2417511853572086, 611100327311841, 279815825244640, 7366173514466247, 5511407552308692, 895079236873388, 6538098216747258, 18190713163718, 15988488584750334, 1223560451162480, 159642084830343, 1317045631493481, 2438090294088003, 3413676555987837, 1487835276994152, 733372679631558, 3588369742188789, 1160062130966478, 611057507182714, 818415332862864, 590917198464707, 1517216186984611, 844041755663866, 12325063707582363, 1748016888162441, 7172588303391015, 317723069729595, 2390359972055276, 5345778140503812, 6665411586753927, 8535625902681093, 1634056512101706, 451155708305325, 7628727232653516, 3736449438467388, 1408983902293893, 220216359592532, 1483699165555390, 3561546538104846, 5021658715451175, 572338324092299, 355658765755534, 739227823731612, 1539686216312728, 227532542610230, 1823714029555764, 15625006314265854, 7630569358367724, 2365733719719657, 2481740094203588, 277603169369302, 5576823488175564, 2264698833031275, 487674240766785, 607171928630883, 13113418211293005, 706717839819594, 1088112132163086, 232621006717073, 1368145943478382, 886682245173755, 1650294074163100, 37132800775317, 5176234402337826, 479052568805119, 6948805892305383, 1006079219814085, 6322474502337735, 2720994289366683, 1674385076020896, 2426380928499294, 3558649288961724, 1472789805487797, 5403732829800690, 885809713570597, 854310279427335, 12037866860240577, 7175019537159210, 744547862744670, 1182038964584559, 908649925957220, 1564293916441138, 1689379390135378, 71937826096473, 4334949256803228, 7403527278983916, 2600935868183780, 1386657324974395, 385216334285818, 8313424116214122, 1633410996626910, 5264926852735297, 3715680677962425, 27389375388277, 461143853500601, 932592146657664, 1677733559321836, 11790223365248145, 296750463821247, 5044671617963490, 1775495298986484, 939926514428619, 1097524898329783, 278968472635839, 2482388248531971, 4199377523424120, 614388845737851, 12694120267930272, 7210588450419036, 2217555522453726, 439510189425865, 9930644630008992, 5442664838110626, 275852188471073, 4948614372632184, 5101898223685465, 522016477339490, 6981292535343786, 1874136663499090, 224212214128233, 839706548693523, 215887278775812, 648067943054743, 1089531386147779, 2668999571477361, 403829715603363, 1544582685146923, 2582933877089706, 3478847461108053, 12439578228850512, 1091236030911370, 9704992571439984, 257731927873063, 1290689752669746, 14990071306191417, 1686903799467826, 1606644518365978, 11373519644714385, 1731132260247804, 6795306616071258, 952034428858251, 547215105683521, 10540193823650430, 332054686658595, 4300351489472292, 8099918218186218, 291632598289053, 747262695503695, 1526374654870717, 252572398771416, 517720115607359, 1697051235544197, 3571139136991362, 4759137729982008, 4782642072576193, 184195451969926, 917285926165896, 1724042870883990, 1805930604473053, 1084932833172723, 4051409499682365, 3315198733887812, 1857946683907977, 2415555255684465, 656289743239095, 10307874436153326, 530933480954512, 8246400464815335, 12006081857732688, 5365015343068618, 1160506773821788, 9466167743111664, 532769954541350, 1802485607815041, 3033090927355690, 1900479990527482, 4937319309661857, 6408580816890135, 1275901518816973, 519114772058065, 331201535800014, 1006061538343803, 3384416246075015, 539305819686567, 876404074633759, 2514398419684908, 32526422625136, 9449623991570256, 444676773363930, 14608063163347029, 3370884462543426, 1317779367982579, 15862405555830033, 954607988177256, 1645926233024790, 2904081957486406, 1820139735924298, 389143878496386, 4149639582035061, 665485359492431, 6582325380399234, 646181720166370, 10028094450831342, 4048472970173689, 7865906202555111, 520720263359323, 554706385273746, 3681296284414542, 5069317781689714, 245370264781091, 1859002630580577, 14335062438592917, 356580071467553, 1981203470349753, 1108715757487377, 554270281981596, 9961942956871797, 1010732617988646, 1762999088053383, 4068592115075733, 3086667985229735, 759930826988793, 12283604112182823, 282811397101288, 9215369886866256, 1777674518801287, 606804196103562, 540310813218322, 4909317520547386, 353616466512920, 7590465484055481, 271008885261154, 2927760880621258, 1100462766224419, 3641008660883516, 859494286183871, 6413205418180866, 2554501011714879, 726650206749630, 1247053878152739, 3898041983820097, 2707568031368931, 3416630932150926, 12033091576381815, 1394609834894293, 203988903899005, 15402915095027652, 9000354629039328, 672969406498509, 13854701642830965, 2994672173725333, 592295425392611, 10226536438055, 6327717580874232, 7394598291484713, 809733225556277, 9713022282782325, 617280681316248, 754205188677123, 1144955189786271, 909802969468865, 1659991212845098, 3759089439090841, 2761340239700160, 1928310998545447, 825248016209014, 3536644859411613, 4396841146221693, 15122319480701172, 2543409572739281, 486638394994918, 1894842779678442, 770184239564333, 20701788654742092, 3304334407868444, 2490927158056191, 9492308251351749, 1207509469149507, 692764660193554, 13022815881116610, 641163274575238, 841496026972242, 11725362490578039, 2070695526685028, 1774127830735336, 1923599069739673, 417990786297878, 3018732700892869, 4512278844712122, 186482834862149, 6100683760380024, 7001222151731241, 484585766090230, 1217093785517808, 3410944833938897, 1382892593837103, 11688801484059171, 4801785188973621, 281936738194875, 2635865183939028, 2794921153997244, 12764442918372786, 152071197225254, 685616955278280, 14650220545474932, 7405239621890046, 2385497302585937, 2940894659447173, 198503816216573, 9022226163713587, 6298034216682321, 631347781258936, 4039651700101024, 696720232140370, 2800281646982271, 949207484805904, 1317517400478615, 4902908500966848, 2162792331317456, 1808109588197800, 538231879721082, 659452238340032, 645701317237698, 19759260393893916, 4305857531208378, 2514020334422660, 1202763524096304, 256054190768557, 8807772965635099, 1041126623820720, 11391336039457251, 1776221843093650, 835177857894667, 12446060368942386, 348513932923532, 5781965591280069, 971946199547461, 4174658442591212, 2125560657263966, 4616577194756550, 7036225973829246, 526210261970438, 19441415758572684, 1979177304372357, 936004220545114, 2606005745918952, 1397813901886569, 2798633333228583, 12378318921651609, 11152025164029699, 4589738103457536, 1834318382518970, 16959077804284938, 692967296889900, 483246958245002, 756176416544466, 4031752583489780, 188406066965117, 6847393213429806, 636431120314274, 9353136422199549, 1094797993059694, 8440051124941507, 1409434116664975, 958642995799495, 4953500384619777, 1929271284017218, 3381121532732343, 2930346891382134, 5565067014753477, 5903628873724224, 4345745203437126, 16664060449236762, 2667402593371535, 741713575552974, 863284235419557, 18889674487137036, 8895873447277741, 2054548656251481, 422947035612862, 9135192800366733, 906242108611556, 12090795683453721, 2202210218626463, 1596272893217666, 1924474715861722, 170801612106857, 2448241865598692, 5397621062087061, 6021041324575527, 4087948673189558, 4488905153304933, 244964732619709, 3655868080213338, 1322871577366990, 2238223582644420, 24126081363808272, 4602207896902977, 3311381040017847, 11844028076776425, 454732985963180, 837261832977250, 4069340028402734, 1669357494345167, 16291799384268186, 7143614986067542, 2538825586128002, 801177880138409, 513549192735143, 8531918428246165, 1092114940951909, 516454328986846, 8734604635293069, 1258740389682700, 4737410805532830, 15818516777574378, 6148224499986933, 789789653788098, 3479465088507804, 5686567917017895, 1414895375384897, 868612279827120, 473514534030829, 9156201029831874, 3490186071867162, 825090380492618, 8324095966645933, 451896101655982, 666765897351457, 12562910534242503, 3110010627323978, 5455885413480048, 820955620279426, 6130464312927003, 4142584002475388, 6268516688602608, 6950690362732510, 2662354865778002, 1393680030720296, 2181292804803189, 487912201286416, 23107395783884832, 3645956889782997, 436862010592921, 310261768038394, 12309848129817783, 2007831555591854, 15457323255769962, 2400692586151424, 978638988510475, 1429631240692253, 7370915133630249, 4058741763234344, 11317384285530894, 6764520246235750, 8779975356450882, 1172949531738770, 1404396806017288, 22763497573316880, 4669986431594664, 186180459421095, 3228377396266484, 3443746853108976, 5737273145131227, 15177513625359066, 5917789113249264, 2605120688445585, 20074503653867502, 1490727145314980, 819290856648281, 1559332919583680, 11077457684437998, 652785618044342, 8569066166789394, 1310873064608261, 526693967431300, 1654611976337680, 11859471895551543, 3174428281840982, 6321172503354801, 2633300064599216, 5881604806022352, 7146804531783465, 8239621554304155, 654429786344251, 19753432723572606, 3614713392297372, 1503887625915452, 22173153737772816, 12023058311935389, 4481321067331848, 862086477550080, 1055423125253780, 694955363613892, 857010008078951, 6845761031003794, 2338900794563793, 2604458214553064, 348961838748929, 1163495646475655, 3134543526595712, 6957282149855001, 8395316933691834, 10640438159366862, 2136375385725810, 4853597582117706, 1952780954168992, 4654259741583243, 5932322837793969, 634511844066053, 1693412072229071, 11052896466510909, 2428389882910518, 19342569094495614, 9889256617856892, 1188915697856534, 3260340214598846, 7037544711862047, 610646585709527, 11577252801293469, 3252644277480560, 818892781439508, 1871644297946806, 1208963119473437, 6086694623046270, 51036772052735, 18831731732834958, 1690291090663478, 8046732580659450, 3387775938370566, 2162770276169124, 4650358395927498, 6844026742375809, 702931977835732, 11334827197610829, 1142119869895873, 983781772786725, 14829909891071499, 9113270551538319, 7025913400307796, 1234879847449304, 8179091188303770, 10645932350709981, 9621329999420412, 3345190075032254, 1852978606847001, 4630211386830357, 2100182870219358, 4825298090465781, 1130464395393348, 2067371939422735, 14554771057384731, 325643874753659, 2642679393572265, 18431935646922126, 3084533509345292, 3150823350421806, 10413605041419789, 698973190896129, 15693406770894813, 9400895832161196, 6891942333006381, 405599078142110, 1891133268916654, 6480592689206727, 523515906750136, 8853174325024335, 7772592976995546, 241868819722394, 18126072441264510, 3378298482557289, 1991516795291913, 6654214828210602, 3272321312529747, 15410400837796269, 1095093418633950, 1804070611698990, 1225351622502905, 2070972026712625, 2212163897135068, 14097182797798299, 8642730575996847, 3278461568576492, 7951894249176423, 9986462701409115, 2328945230434746, 4796118524079420, 1998446061371685, 686655628192298, 14242383336926529, 6285468777940359, 1179278581459326, 2196385451475622, 5321265474462462, 9150505005375180, 3105911949619689, 3284832686004164, 618694079920462, 6699386535145698, 10161326957419242, 14909731340017581, 6744759061662361, 704516873535911, 2471653455749788, 311970141081153, 6492032367001218, 1657191709109941, 482812277909955, 3533317350539691, 14957218731207168, 3218547060573534, 11946052166984352, 6560392832079240, 17741561549155857, 13789365800964417, 8675405501367474, 1210051271835390, 2425729767001426, 395754871110705, 5428479139135794, 881355592568053, 2047582982152027, 9775185426542826, 4700170511975157, 6389189095124737, 273310728547381, 17440500626076033, 2329817401811146, 13524863768019729, 2604395576498532, 1389267358925163, 750974499232251, 12612653486736606, 5327004361065102, 9918113442211818, 14487408544660992, 11670913523227680, 775407435214703, 2301224610915045, 6176790861840216, 6209301928122649, 1454462779798707, 4492820490393020, 1073391290192509, 3456029474775153, 950138780545311, 4436354710635189, 14216007967628976, 1726868469118024, 18689904813553857, 11428402926706416, 16913562373683873, 3826546972365718, 2407545032694298, 8044717043114775, 855455283064657, 12296559685986270, 9474058053059562, 802046778393735, 1138532531181493, 2432473918931589, 17028432261543645, 4580634288692706, 18380845305208593, 1384255992650664, 2507696426241558, 5158937023934115, 4131511102655708, 12047381760536910, 9672528201862887, 790077901337269, 6535107713698570, 2452899286481793, 3856465594125730, 7812035954004375, 827133391892610, 1514857695583302, 4252716517017119, 14514372650305647, 297555796273252, 11152414197344592, 891281162762874, 16511757650353341, 17841573243321489, 9349954589969049, 3761553579564862, 1113276281168837, 8037768419687682, 5186853426288409, 3450082487940357, 1127548807594621, 4635614935250862, 17887470681179844, 16221898387646973, 872989444466849, 23917361065611804, 11698425429261525, 1493978062526502, 1197913035858537, 14170329749073519, 2262514528764658, 2499551695567879, 1152595955672692, 5763975910769661, 8920264634787225, 659241868615384, 23567450167701036, 4504996272055124, 3525661030255647, 1714136758096419, 3462655789398921, 15316732667078082, 13902958675320255, 17379057930525252, 3864489457004893, 199418863428491, 7695539144707320, 8707538904264201, 1820662940480415, 6215887302514773, 2371228571478130, 3619371393165030, 5493993470373885, 17081603778246516, 3416230619141705, 22968327537672876, 10941427171828747, 1074282900945202, 14962036302219330, 1298703094452640, 2916954296572076, 2400356184647728, 22560789239606268, 5661419071038522, 1701805887449712, 13538872002511467, 5839155778113429, 14686804801523250, 560972397670838, 5123980197622064, 8747600357266014, 10537391515706803, 1283367753171406, 3603657135684981, 5992266992280864, 19564421744780010, 919830555003522, 1110047742083778, 21972734152742268, 11302692112200189, 10306079779676059, 2500268878064602, 7092878563506213, 7465312712265624, 5186415985947002, 5710540920217926, 21638030979468780, 2786319104437083, 27589164472800000, 14297655952808217, 2455523338327946, 19155846864383082, 3149341765676276, 5077607082153986, 10865790131698173, 1751838661730710, 27213199999642512, 6005277672567009, 4491926625898167, 7067278177815960, 18843970971382650, 1128953607373127, 10406828655422893, 720563216919460, 10630987971913101, 7739528865997173, 3347603330577284, 7236678530841471, 721160740152955, 4716742954756794, 26575474805505936, 14810981215702311, 1236522109176034, 5145135485766284, 8643075995342134, 3353178046385954, 1529346461885939, 26130381752472480, 17945362175637834, 7325240163751797, 2034715976204009, 13456777411062486, 10681416323974722, 1558715560459220, 14324291166007719, 4136555204405288, 7291748587333875, 7497520254541680, 22901304717237870, 2007379493793608, 25503724101500064, 793237988421358, 14054370223630743, 3279595183871648, 8864682664623273, 10077152930121915, 12983444070562998, 25142967352979856, 5860321856877024, 3360911406084465, 22454127272732526, 1548130441949339, 3935274365478848, 12726658931517846, 2466772359123376, 7512594865927089, 9665007450197499, 22116197804485374, 8247212390021169, 13746960256256253, 1240824536350104, 1600547461059749, 4094856511163264, 9872690731759386, 2890038777824658, 6054117531286218, 17268047156618379, 12732341405193189, 11601928514672604, 4135644194445758, 8301367679276901, 343677738080915, 21141431689665294, 4325276617002006, 18198819313142589, 8141946665099079, 16774145081603595, 10755528924460311, 9568843510915962, 2579202291433401, 2776385341514653, 16482147709964571, 4024387626654476, 12001196329695963, 17661835999935549, 981812379238004, 7899660314059815, 4273734274821225, 7932035437544640, 17361971528884749, 3085275799509724, 11551493671927515, 20400420784784985, 16149139840014273, 1696534511338014, 6570052919158932, 11778345830111850, 8024278866415705, 1064592337002495, 16905764570301792, 13841578622566944, 19837168716964473, 1358431460493787, 5812935323866197, 21416774478676929, 19519249255932393, 14524276911436350, 11447510839449066, 3088399815090405, 5464390421524820, 20841188601361473, 4805179201499662, 9603429742592919, 19087384310913861, 20515270555063953, 1506680478068695, 26991452494315260, 2049855660909126, 16556355849560247, 10835011303064697, 4360427808334251, 20018871079041348, 26356016048858748, 3025504408185658, 7016385797285757, 25989246612995724, 17411210650544706, 7408515454018485, 12611850086185867, 24929520560818524, 6290995303341758, 30884713024378752, 21916448367242058, 12970603384062717, 8784219578721264, 30210674014813824, 4100455751442836, 29817851003704080, 1966896221616785, 9071802092125941, 16727619409831431, 28681967632451616, 15278094758458494, 25436185898466798, 11657796388379163, 4947339870834368, 9666292919799927, 19367539909514379, 20322506104547229, 13721484862578267, 22651285514957505, 23723315828848449, 29585365039926108, 33661480128756480 ], 20 ], [ [ 1, 1574, 68999579, 68033692, 143780147246, 25277809640, 953003831693, 521121085322, 5268580987286, 6375689706528, 111061395213514, 0, 26669591178269, 26867051244738, 50994125232797, 2210680920, 293773731449144, 2781888100992, 397066785092372, 250292026841650, 777905885135341, 801696662452224, 444555414933500, 20754303729, 68718307190965, 610921997628784, 6811533160700, 10052098873449, 113954722196, 1649129998019078, 107197320473249, 152290450542, 678567273711260, 1279688078416000, 816765930936439, 53061823938278, 801696662895745, 1490022813216876, 15028406983990, 4455635294627, 9587630909912, 234033807665363, 142101754422262, 6338198513521776, 313741556585738, 1074783099216, 926396865241234, 88547920029611, 801698063400422, 149439134921172, 3120158047782332, 280253980633755, 7440101232260, 39405785252978, 1343175040389116, 3436833952472188, 52300669671284, 945578858811665, 2844283471567492, 2163412690992, 801914882440859, 2808348357020, 39035120736760, 231487630994726, 51737216358253, 742177154042432, 1149213194204486, 591967548104931, 332950375035878, 801921183982876, 39549696545482, 43365218888, 10832215932553728, 3426647873098650, 65919412865282, 2228118085649038, 3294246812744, 106749743942461, 813562290724142, 1313998116296352, 6375701499456, 5411407583230508, 304475111169165, 20898070981394, 1063189762932485, 470761651982122, 807923850467432, 82986440341600, 6065901347919350, 127440942412518, 159069427997594, 1342726638928033, 15430474560009232, 69015765102429, 840228497504141, 6543928647384, 156825352299438, 65631786761730, 2430130841562436, 957847171565194, 830066261278154, 171004360375549, 15147972868352, 5691522684267184, 2328756372733824, 2210734680, 1063013895638602, 860264855989526, 390513863425896, 691328041935980, 61236619437453, 16085356360831680, 2781899780352, 9267347254278492, 937078177858272, 263778054529426, 756654803333380, 3770743684311584, 235288658518197, 256308807118285, 367510289174770, 1224461625667018, 2504770808612688, 292214485455746, 780472469172829, 801696679749504, 555535697646237, 979715144481464, 1455977959165929, 1319571042499676, 997234077147348, 1028180523116093, 2965601802072, 3600982862232968, 9833980245524582, 1224948977254188, 1182126033122576, 1090921418973090, 383516509998322, 23890552830759744, 179647175304925, 984893807956637, 869050082832925, 1124701341687588, 24926983707640, 1439771958701536, 802319776296024, 6106781126977490, 754650318329778, 1715854947225980, 1651061913582776, 1339356147359133, 22061913631866288, 8981893195044, 837913168794240, 3263630970481224, 10866140927505, 5861844394912, 1866006209490428, 2075428767566612, 4222768190349480, 3099320742203798, 311621374002421, 1670959403777842, 109254703988545, 200773299204724, 14489620968098922, 1708796059197805, 1875876350474896, 1447273969453932, 5931918681484560, 594079478463077, 2115308204742124, 1922290717401596, 4055227090220336, 42001112935756, 1766620465988360, 909253125080407, 237894669387222, 56941019129652, 804096408982641, 3642569511004262, 2030406941706767, 2895549562277964, 210977421760804, 12493604350955788, 1158883558302517, 170610937644169, 14982597512363344, 18184772101310, 3908986229316, 1689192693261972, 3929934276593030, 2295826776885616, 598245703205528, 2491871467722976, 16464143522052, 31447059686459904, 589465051847611, 151525875676502, 1272353733661847, 941259864075260, 1587969745766364, 336461234359334, 1964924091343980, 9961063738166304, 902199919750377, 9539588896343864, 2747557866676568, 815505298973204, 3415529847605868, 685572254905010, 4023505664685830, 2007883647425527, 33633206460430704, 368357677946774, 1283567545082734, 1184907427571489, 4690384980176808, 127729997233323, 819786120894894, 447405276756056, 3689136080738412, 2603602779843740, 9448704748804180, 106427905289784, 5628275596758380, 602814219525907, 3259054208075296, 249430100040198, 346428439174051, 8620371458235316, 15214652279476, 20056839677555802, 1768598528541559, 10914365052161904, 1224606671827526, 2416362210013132, 20212508054664, 906765891605139, 462358282912562, 5524290568504900, 3712531847018604, 67308538231952, 1985678762634346, 10369260513936624, 1306235269266569, 1153167479456034, 4885921477625956, 1005905105852662, 411696247512476, 860258230922915, 865570255740842, 5714058258095324, 3105369511878431, 5379019178384, 1896557349954922, 41014500270973344, 963759674502680, 140505628239528, 1709505380118227, 630947078907051, 7632028044212, 1529261324467126, 23090462257942432, 441962886080234, 502289035021044, 2645147763647988, 1106318644863400, 6080418915103676, 10079955096515184, 8547331341588906, 6180721254088828, 1566062396954042, 1835427654466442, 1137414471861067, 16967368038212, 549101677997930, 861077312833872, 1477258199576753, 2024668302918802, 2614858737123132, 5165052025993924, 4684896006771216, 2329651689504, 16505067305895024, 1252676522175659, 13095814423123496, 6511114018753276, 1330183049955828, 72329027443956, 5226519048081270, 6075820100755388, 2232243510029969, 44019383225012784, 102322279340992, 4875843672873148, 3275988956746990, 9788846606224, 1358182238277531, 274752696139285, 945539049746372, 1456762416153536, 983408749228658, 2248868562501696, 3593285317662716, 14442084720372398, 1462630751633166, 8604978658600796, 329587952679520, 1111858823259299, 6139295306544892, 955186797052766, 1222023702791156, 541133196916845, 29194834621407904, 103262545961938, 1527830504677088, 1300303887753133, 2110795561879313, 16631929161322752, 5303086962838276, 1857400972561454, 846933259379760, 1633135303991203, 5317861417024098, 144768819860560, 9513889671131294, 838164082547228, 243305291709082, 331523985888754, 4538849139182830, 3493837242152, 1160384162812792, 15956225456839680, 1772609071999129, 12647363856380208, 21911864964175312, 1323915031859750, 2616634780851072, 1122332724731245, 5615258482184082, 2762794478230496, 6543940494072, 8659515295640012, 318243948306634, 4595512406248462, 59191642060136928, 2331445389589958, 3280920824543632, 2162063309609187, 672417098523197, 1187077832585069, 1974409218220262, 30283805245585504, 1759124349740074, 2547099071061472, 1153912054922890, 15147996340640, 8697050449157200, 9149330923516460, 808562841039560, 15316713702294528, 19152852063752076, 406695519630008, 9544800286373078, 3323842922152544, 6053849148195258, 271746316529186, 1752004547232365, 1920184342019242, 1040230811130242, 1973923921467841, 536158929756984, 3761666821038478, 844627437711560, 22230325841677840, 7078328190880384, 120765875410133, 22834347010382640, 1308239026319677, 442008771807960, 10002854058335222, 3605111598559776, 400513529738878, 13387948337906676, 937078206948480, 9111843367537196, 367126222270186, 2830410755222305, 4061610858329572, 21452606886403216, 5738288497592960, 344417416677157, 1697817350038102, 1419764049044109, 1039621846644050, 493537781931301, 2244761212533797, 15497714829368, 8885738854274176, 1984894391074858, 4232743298820784, 19948349218281374, 400668541949594, 3754880475019288, 4099570106361916, 1338915818988928, 9593884219564022, 2799563869759498, 1440069389403750, 554820243569064, 1574076074836442, 861419806010109, 42544114011063024, 1610525788497068, 8549345111093992, 1875774639229713, 2602567531047073, 23016498994129344, 1830556291913468, 20831112642049552, 4147182565608144, 1109776945557117, 2965613535192, 13526300036639964, 5388647782742072, 937867319962008, 14113795195370126, 1287835071504174, 990512238251648, 1780011510874788, 1917894996240260, 1271647659896418, 6697981970987072, 323217205074853, 4231325585164228, 22223054333582016, 38312273927038272, 528484490409970, 33298287993815616, 2622018923030410, 4229191436293776, 1336224057799933, 14037728488395228, 979285079261120, 9205692067231312, 792171723623250, 872409954620741, 1810774946526228, 49368905779956, 6824472516120608, 72760960107283104, 4425588015209856, 802319793647064, 8457052577146658, 1022995626774989, 957230271400074, 2113703059329513, 3004454458699594, 3196496180528924, 2000771265158568, 4066217647542736, 1809062917929876, 2446082128607468, 1343959360608189, 30047562922050336, 1153198709356461, 21545078443995840, 27686342084515434, 6050841981012776, 837913197770880, 14155714338196934, 4979174881905960, 13396337177905116, 2258960017324304, 2985804689957337, 1884192071735410, 3420211736314460, 2605840699474180, 1887589741827396, 5667954390429036, 5844650916946976, 1512813034658517, 32207195704868928, 9846031250014944, 508899309217637, 1552422278546893, 5650429537531200, 1979153297638258, 14716011635775590, 497559192100196, 5445757200307536, 2282883078809404, 149038444085136, 20715057788724738, 1941730359830114, 1713741635018461, 3207602023203136, 9734914252064018, 980174740121970, 31268100821601600, 8429974616260848, 882792165941517, 23682711085519044, 1765448824572573, 2616012216903224, 2746928000938089, 1483861863354189, 30059528934455856, 3375471086120540, 3239063182560756, 6326601994915984, 47175547638452, 38800474723416, 2983094311137464, 838717785658200, 4979357852104864, 9993931807308626, 5832825789772424, 14106736848502886, 92214271574136, 4027069939552124, 3632705762441004, 6346344471438120, 3367454547863696, 52235396289635760, 5639802777538166, 29157516234081072, 2954081868860087, 222419612600420, 17745212822732764, 1993362522404338, 30250883413839168, 5336103817841352, 1360571465337181, 173461608909793, 636313386934780, 19659532328684490, 20429299162339360, 1890391414876573, 15509284890640, 3079076768364324, 6432097066721440, 2774902834534892, 1089489596593720, 6038920565164310, 3438141664709344, 9513364470256560, 1092648516936992, 1099127792517797, 9060358932947666, 2760779201911986, 55386184969287936, 3626627736716812, 42122746401115392, 3744361770705788, 679684441319644, 6122587943128688, 20332633140965994, 2546259765624093, 28317979240016688, 3644329409538728, 1399567438714479, 961365991155108, 2807317009082540, 701281723093038, 2860528364829584, 9763309986258192, 5783159561846856, 905392953587601, 13421910035278760, 3916437887457284, 916205859165088, 2872852035878383, 4171781844566012, 5426682202403724, 6593499460730184, 6146371360699824, 338466940171380, 17048591702438908, 6141310368648854, 2162089733814743, 45033838342586784, 1764000413818741, 35173116976078554, 747033995998302, 21623899790179408, 77956128086116, 1189343802869953, 1723246792380436, 6710409365482888, 19661083723589226, 6813137987347430, 3779883324191759, 4206971034027664, 800693362434368, 5773852729057356, 3720565621766508, 16434718300005604, 12659168192922460, 8750599645453584, 127237571397068, 1960258173777125, 40895131965097728, 1127086759571011, 20860477266499024, 4398298652281996, 261858295962790, 11866916740808596, 7321288253056304, 1165628079320140, 2928894710277076, 2467953811435228, 27269045529714546, 4279565577852680, 1914973504872535, 1315654876549328, 15546226250896416, 1818282473821878, 13960176195959096, 4350633827152952, 28584976422644, 39838296125766144, 1240134280551348, 1564135936127739, 64656633862063104, 902270524162394, 6567716698682726, 3882686730051599, 2725616697394199, 43369585990292592, 5696223337232460, 1730887259321380, 16926187576728364, 914803323250646, 2514062692455622, 2916822615664668, 14895058214752416, 1338772202723593, 6697459165508608, 1600918161921578, 14323032382500152, 19477097288096080, 1026997238015486, 852734948721348, 796709758805240, 6504407312896620, 1446916796423018, 4343623002107028, 13843053362448052, 7132350275867270, 8933267013751052, 2468575460250200, 42282356691741552, 4219060118605639, 2430617327652742, 53390659731638880, 4750246487670400, 1028717600900292, 38782614582962688, 7125139052215848, 2333127895734715, 731848048356011, 12286238901174388, 15554730680692, 1556621212766870, 26069586192359994, 31165541875403824, 2586400119971735, 965768896008360, 3789018696101340, 14134430160756436, 2064365731726214, 4035338378802252, 3619496724093324, 134272859883880, 9429051718112108, 14286433303151136, 11156422283848158, 1537691550708947, 13250476513851704, 5554964328943352, 68513033654898624, 8895490447773124, 6188810402419308, 11689412939780620, 2665115435452082, 29098383997556, 26844930530258010, 3235729689233143, 41148453445548912, 16057053269880816, 1955133349701921, 2018432796458154, 2125364032482038, 2512423436159086, 4138686474320652, 7846681213465828, 6567307059958712, 7534988342683560, 1345746381566379, 1106486920703186, 17663589088452632, 9303730393092292, 1784335571787128, 4098925469343871, 6739685447147628, 88832851760464, 12677826821433556, 3346731818517442, 51714771323885856, 1428401866053240, 9428983842023276, 2778773793705993, 56954432256831072, 247128686364144, 2440499580683539, 2101015320382650, 7466430917782492, 1825768305554886, 31195321606078624, 886061963626556, 1478244479004835, 11785166732156212, 990184874824564, 25973076164379738, 1956565155831808, 9564083323185884, 5223281566309919, 15574074170174832, 11467538334485202, 5014728633466828, 50528358857350944, 19496504896057238, 1007819169888456, 1934693471801290, 564484442613288, 2658250908260499, 2173223016263090, 1826147042878291, 17340797870324, 30278125753026976, 8800524295698628, 1342551349994594, 1295112985137296, 37850658997011520, 3362959090600042, 4247131005342004, 2037751176406816, 6691080431688480, 14939057429537520, 2702771987034761, 11621134112086722, 23516861894473584, 3518225362678530, 7925071346786788, 18170609224835240, 10144765518139132, 2375017939440210, 2050072334536124, 2972717860267562, 2480521028087691, 89857689754817088, 7478911818223422, 9220491832080092, 5052273489274655, 898816167154064, 3026068098038321, 55075819811525424, 3822869120239978, 49135550168425248, 7809366818003836, 6028296931687054, 7118865194446416, 10136588624896, 1546671888500136, 22713729015998064, 2071089125255595, 17049777880653168, 18656920382244392, 946351879721204, 28503726645653920, 1664974740344042, 1959046394258196, 3814046356369720, 7909714906395822, 5624652843634164, 3441937338939592, 19763438448054254, 9864121300684220, 12564177577689980, 11724951391774410, 53849638111658544, 485175049919272, 6140853466958446, 76091447599517664, 9433954129173244, 2867609715602234, 2975701504799563, 1026293923941141, 988500934793348, 38273163542561440, 2505462001671008, 1441375039454237, 2321144974581098, 39435024139256560, 3004688691349169, 3924520030983680, 5140982458599228, 20207318993537198, 8270045421560644, 7541071946367888, 2292334346004342, 13183417252919132, 847720401541152, 21750610290140784, 24672696762885540, 2415171826388835, 17551475771964968, 533061331372736, 10041615705433468, 13784149871567102, 1275486678804852, 37254689283105568, 8424226092197526, 487536773940730, 2055901256287813, 3673473657300113, 52509854523554352, 1412849956886848, 22867564902912768, 2521025094209201, 17181462449092608, 8162687496751420, 5210270200775662, 887993311536016, 29901250207085776, 10113311501344008, 1707561993217045, 7897364597278938, 573480472303776, 4033739389819232, 14337721849499294, 4747677215165376, 617145643164642, 18672751735805102, 7796007657551470, 71923922242633440, 3102495119007630, 13150460635199324, 2036398501401568, 3446167061514521, 5145657174839536, 3044168373468323, 16552464214331784, 28998255121515088, 2875654530525278, 39520093998250336, 2753347643365806, 4180035280576192, 1887742149492333, 35507269530555040, 1406803539809170, 4133909335511168, 2521125585871309, 15497738355416, 12568397396730976, 13287202833695180, 22034379466083072, 25233014493060012, 70521516416187360, 25834596020599814, 3315646612149422, 4945441539817600, 5288574741973960, 3479244509697955, 8224071582408834, 1542659703914224, 1929254135182421, 38485157189134432, 13793077148410526, 4098311237546410, 1675248861963034, 728215027978680, 2031347850912178, 54774439276933584, 6623169395583982, 12098867356658632, 845447931303848, 9613156130873296, 21268763559187968, 3263769978818713, 25725583225122828, 30977571003489840, 16910709392082384, 1028764085979184, 28162997479346128, 14371517194558166, 5468754701624496, 5637143065827072, 9070500089888178, 106394354775859968, 18379679298862644, 937867349105976, 12910722600958412, 1568568790774090, 3723753285005377, 1221518995319912, 6957101474245390, 68788824648848352, 29364084385375888, 9271152390005216, 9912922001746432, 449529045282333, 2725668847016926, 5479581472683280, 30056697168950064, 2149919825102909, 48781282328648304, 2459100440167565, 36672293946720352, 3824028609844522, 5114225997527392, 6341233985965832, 19024814685104244, 979285120030688, 12697724623354096, 26112538100181854, 13677807040430636, 965209212340866, 23967556340302860, 6121942694298460, 2218984547754968, 9471207228659840, 91386995071716000, 13623554679029462, 5591498478295136, 2820307895861182, 1875931598837858, 1446098474809125, 3209589441036173, 53379244904848368, 12356315871805240, 2619848806494553, 4262357413719466, 3595978602291649, 2337391963016952, 6360895632443568, 2893450592614292, 26658662171281310, 28548916458737680, 10760400465139840, 5903606212853608, 1251978213846005, 29055114308051760, 35864211857622402, 2283399657101304, 8341382613177368, 14358877262587382, 19226890550024558, 1989155420932606, 1247118557030336, 52176220554286320, 18357592085793396, 3227985313970756, 3583385189385601, 2129501744882506, 4366265091543841, 6141814492219492, 30265823184183744, 2990845289128004, 48649289114839488, 27681285301051024, 8390360471381120, 1661192041334341, 43007550214886208, 4443140648853430, 13424416974966120, 2020971268060453, 19186445468525916, 7825718342116656, 980255724385016, 13046098141534240, 19882706053573262, 7558857093429424, 3164431199027636, 24923789965047710, 203005728929220, 2192145921730298, 10641475000565312, 86813297346430368, 6581106920207896, 6728805182571196, 12632228224582370, 47500122334370496, 1210504411270794, 41921813525249088, 5291775953832202, 30657566864037492, 2354256280771560, 6120937820183824, 2302652947636989, 49992264846480624, 3644288765456684, 12891554826665608, 3257483719922577, 1489258364353573, 39286242028198560, 29394173612313024, 4654268218354076, 34869456569248362, 69094805784340, 85271939118668448, 6520027652286672, 838717814688600, 7011905209059848, 13002998801864354, 18206061481278300, 7933955637032504, 3905675037364185, 19137756403982990, 6186901072112924, 3186231146630336, 4358592209728164, 2962464817492740, 8090666814185388, 4500689415519236, 65733673107105936, 9322660724634176, 38253787569130656, 1691192739196357, 12723799415235120, 28510816749353664, 35548540401714282, 45523320732383424, 8713043247015264, 2329306134343282, 40686545242539072, 19927509926217158, 7502288296839592, 1113086923115012, 7899572630701200, 18994758744629340, 26781796012235298, 2998047247475250, 1896130278447557, 3935974286869524, 8210543161255588, 1208884189185204, 9726420081363488, 83333367009417888, 40696369913014848, 12617046010769616, 13210322492430432, 1474189547097493, 29737774982286516, 12078244342895138, 2595122542406093, 3154334786509578, 69938230462487280, 3766866889806441, 5803167745161500, 1170313806817700, 7283217483440080, 4607251672820916, 8778032907288296, 180132012550256, 27606274784318466, 2553241970656317, 37060281376673952, 5363678966343320, 33719542618161258, 14511829130164370, 8928874812848168, 12940555820292336, 18979242462186950, 7846959619451688, 28814836038994620, 4723297422353552, 4552768175931993, 64201956587949744, 38266757753974704, 3965368258894559, 6304152112542812, 4714880353886820, 8342309978690316, 8984451760088208, 352913205679348, 23114446421540620, 39485478822967872, 13853178295415520, 7382130244424992, 2052037387954661, 44337755780718450, 8710312797678144, 28079597414245408, 19816808571361382, 119081789519208, 2428875641821316, 4966653308198716, 8946565918979488, 62881191281323440, 1581402974141904, 26904606600988674, 9469166798267894, 5005497051685431, 5852161633506880, 1363177719096392, 13239263579045906, 22391646607231732, 3175482259174002, 67701974764552704, 38456471737288512, 11826820321382640, 2339729900176269, 52963438026714624, 29023524098397156, 1378270763932516, 26392308699320778, 27210111392646304, 2781216639600333, 37233547077625776, 9977790560665744, 1188738281068340, 4465245419123500, 1136797705850520, 3450605454378712, 5809504349752760, 14234519972799408, 2019573532643696, 8228281246183072, 13775549945886290, 18553588541573672, 66344417222793984, 5818649990601380, 51759960381013248, 1370360203515000, 6883617095639420, 79947018710540736, 8996084632106952, 8544031758568176, 60658771438476720, 9232563924994934, 36241622174838960, 5074552928639159, 2914549294692079, 56214367061726880, 1760265217206500, 22931182290877180, 43199066615030106, 1473467284586934, 3977940608302704, 8131645853409480, 1344001865772385, 2715146529588124, 9034486996344936, 19045868775467432, 25381766605186506, 25507411920063520, 959287917901840, 4884473665606639, 9194749566952332, 9630868669709632, 5777589289560044, 21602460242192980, 17680829384217916, 9908950524216854, 12882816955237296, 3420835356648032, 54975330328408992, 2827520276536613, 43980393973112538, 64032436576832256, 28613405761619152, 6188627074544812, 50486227963262208, 2787619441141372, 9595804005095432, 16172775365161108, 10118043908677232, 26332136229063786, 34178618907443730, 6803464425698984, 2767501607211375, 1610402474413688, 5356622105597612, 18050053363181020, 2838029177005326, 4671287377575344, 13410031282834704, 156578481747004, 50397994621708032, 2363902891094403, 77909646700496256, 17977843845078440, 7027468667604644, 84599496297760176, 5087345612927983, 8778127498369932, 15484907461204780, 9688445967738288, 2047555413201780, 22127364832507420, 3541368151770124, 35105341205143410, 3443823557809367, 53483170406691744, 21591846944786592, 41951091241058010, 2601844727781002, 2912883307078974, 19633383879884600, 27036352100931664, 1294584007748836, 9903268874169736, 76453642835140992, 1755915004315922, 10566325507633382, 5908176556739087, 2860201754948864, 53130362438907504, 5381457371933935, 9402566836619340, 21695341858385668, 16462062638672860, 4052005046195038, 65512532575261920, 1507292945945996, 49148639396620032, 9462512782507648, 3232963392162883, 2694545183756954, 26183017374839248, 1856132268522982, 40482482583349552, 1436589194071752, 15612058392619540, 5859338463324628, 19418542972169524, 4580158616173564, 34203368073312114, 13623807332873996, 3771446140240016, 6638910973377479, 20789548350900768, 14437808502961158, 18221835334478648, 64176465717656544, 7437049179707864, 1074273052041908, 82148880506814144, 48001891354876416, 3583812224217339, 73891718591077248, 15968034973423948, 3070992340179290, 29619965418932, 33747441242831418, 39437857556305456, 4315676527906583, 51802785510430320, 3228169327263542, 4021927473820102, 6087962188069772, 4847408692616508, 8836032614189280, 20048468112344736, 14724810303575094, 10271457330727936, 4280977415032202, 18861960332615480, 23449475096844056, 80652370563739584, 13564694470129732, 2591272225825304, 10105728200317548, 4011921483616106, 110409539494215744, 17622946956089140, 13284746780027660, 50625644009467248, 6434155367436103, 3689817121384609, 69455018032621920, 3229326872267586, 4487513551336582, 62535243926703072, 11039945244326620, 9443826761350776, 10245755858925096, 2225877876891563, 16097224079391220, 24065210301605912, 991145856388660, 32536594200195642, 37339851477620272, 2578712635241928, 6478982771018623, 18191592565993300, 7363099604968524, 62340256127567520, 25609219885721174, 1489681438888360, 14057800295984492, 14904548103053310, 68077028897988192, 763407439373424, 3651390356069075, 78134509575866304, 39494611318467232, 12722495695978564, 15682248546309004, 1037503224783668, 48118521879406912, 33589207349689434, 3151043922258040, 21544802720501232, 3713883856174881, 14932233676152426, 4939850329158282, 7013066341976844, 26148618637174166, 11532020986922596, 9631178169955640, 2865164830301666, 3402813160699730, 3431398846348179, 105382722103025472, 22964296629585944, 13408004452893508, 6408043235444863, 1350071916906832, 46974771489654976, 5552052479090626, 60753773756357280, 9455349164323680, 4451323955676681, 66378988634359392, 1842473582094576, 30837149821880688, 5051534710251162, 22261007250932352, 11333621119550812, 24621479381725352, 37526538528809632, 2800451494852700, 103687550714645568, 10553000247707382, 4848543499385632, 13898557229778140, 7446198987908639, 14924167274958834, 66017700915475248, 59477449087410336, 24478376517124502, 9782925639667726, 90448414958444256, 3693872962438474, 2556112209519912, 4026647864521555, 21498872719279368, 989495267788340, 36519430473345952, 3393603536865890, 49883394251730928, 5819997369811704, 45013588339289152, 7502649529530676, 4958831377129024, 26418436918988270, 10276651173997728, 18032380369777532, 15626794494879714, 29680357413738864, 31485637370787972, 23177042094688424, 88874989064853984, 14226038725831036, 3952578702290898, 4594821505228683, 100744930600322112, 47444644421563168, 10955627752627806, 2250333926286389, 48721028268622576, 4829512034013233, 64484243645086512, 11742400546178044, 8513349696727438, 10251054578245584, 888961956717568, 13032209500800880, 28787312332851312, 32111913037337124, 21799628207588112, 23940622063693352, 1224819218698768, 19497746247704318, 7042249811745976, 11935462283119566, 128672433940310784, 24544876984498670, 17660431075300220, 63168149742807600, 2381164234111144, 4456728330967857, 21699317397748440, 8903175043594606, 86889596718354912, 38099266581729616, 13514610806902792, 4032264600262926, 2735116665221397, 45503550986728096, 5667900481982720, 2752647895553597, 46584558054896368, 6699342127849856, 25266026341577390, 84365422815987936, 32790146164482374, 4208212157581302, 18556939562125148, 30328054863696420, 7544203663439272, 4623494820800355, 2487311864904032, 48833072159103328, 18614108869858046, 4145771521723374, 44395164524860192, 2376539274433978, 3552736398608485, 67002189517680336, 16582968894936664, 29098055540280576, 4374399789733553, 32695509852199980, 22090997889090720, 33431788441551878, 37070335257276112, 14180511178517256, 7420652864249552, 11631615095271162, 2556832863003456, 123239444180719104, 19444949659386014, 2325102657621090, 1505875032177128, 65652523360748496, 10708368246560110, 82439057366364384, 12778049486699344, 5213341412536601, 7623326713267312, 39311547379361328, 21643850082641448, 60359361320008176, 36077427969293392, 46826535234404704, 6080553763208334, 7476557009754688, 121405320391023360, 24906309843829428, 980255765208344, 17215261475223808, 18366450471621068, 30598490290622508, 80946739337506272, 31561241373000710, 13893835318841312, 107064019487293344, 7942491898672768, 4111205627722822, 8315275722721096, 59079752780846064, 3477290186967413, 45701686222876768, 6991255830258346, 2718626696708472, 8799685864548616, 63250516777995216, 16927581863463016, 33712615250951006, 14024623207845328, 31368327834281100, 38116290836178480, 43944153205280322, 3426514620750160, 105351641192387232, 19278311919822038, 8012423701969584, 118256819934788352, 64122977665375728, 23900094567761076, 4589604603893705, 5621821410031681, 3608213535225896, 4316785824711644, 36510715335043216, 12473995884805088, 13871007720208384, 1856754827920701, 6027351795309886, 16686255199650256, 37105504799226672, 44774614997547906, 56748981980466672, 11391207763256208, 25885565605996910, 10396742583287048, 24822498765598452, 31638750367959902, 3313046241599202, 9030186660795868, 58948763739475776, 12951319535055488, 103160368503976608, 52742701963623744, 6151092701322526, 17355413712074344, 37526877008129700, 3249545405140773, 61745348275285488, 17344715491672792, 4363771675892185, 9963022871254704, 6273522168532532, 32462143250655134, 239951706382948, 100435902575119776, 9005846102244712, 42915498448041858, 18067938647069282, 11532880371763736, 24801623279649134, 36495011652962220, 3632016100878848, 60452411722311408, 6089788623537860, 5241107714280961, 79092852752381328, 48604092892582944, 37471538134974912, 6400018722214628, 43621419084216426, 56778288455204160, 51313759998629184, 17816691423280488, 9865318168953480, 24694247245771740, 11199066529014576, 25734707594793614, 6019025342083508, 11024148156181348, 77625445639385232, 1730322929505156, 14094194086819904, 98303656783584672, 16418390202610608, 16804191511342562, 55539209472323136, 3596787561850122, 83698169447030256, 50138111106580032, 36751766119287444, 2048887772715332, 10067332458793744, 34562777205598242, 2788992132382885, 47216913017841696, 41453428623905898, 1262044707430612, 96672386353410720, 18017391412570320, 10609084749318152, 35482654526466348, 17452230900220322, 82188804470504688, 5834852312043609, 9621612969352988, 6346115079029796, 11044031292734796, 11766182217420520, 75184974921590928, 46094546356361760, 17460341263348272, 42409781267967594, 53260532282594994, 12419116411458144, 25579078382814662, 10646086478587816, 3600763022313764, 75959377796941488, 33522116345510946, 6278928688963167, 11712939082124356, 28373634796743844, 48802693363721280, 16564663236903120, 17493482982033504, 3293341070037013, 35724777899460564, 54193237600479090, 79518567149018352, 35972035861856416, 3687091763184836, 13158616275750632, 1645931160848048, 34623863929189890, 8836278909254552, 2382402673438616, 18844218789753746, 79771833235362816, 17165441858021616, 63712278223916544, 34983689384480220, 94621633339684416, 73543284271810224, 46268816229752112, 6448053107378399, 12911653770040464, 2079937445755252, 28946605793980972, 4689533513866040, 10907067082705696, 52133816102471538, 25067311479531560, 34075662706989088, 1430662339701096, 93015975083258688, 12424346412255808, 72132606762771888, 13889968278332150, 7401981555666999, 3880543194277256, 67267485264853152, 28405656407983636, 52896107809833306, 77266178907116544, 62244872123880960, 4042565413231876, 12250181180917480, 32942583308430282, 33116264482977952, 7743945318351148, 23961478752245692, 5718996639113464, 18432012790387632, 4933221879000752, 23660293872385064, 75818709162945792, 9208689661036868, 99679492338953904, 60951482275767552, 90205637737167168, 20403520676261548, 12815501168319216, 42904678780641810, 4558496907391471, 65581651660851360, 50527812401021274, 4195676245145238, 6064713065250960, 12956741307744360, 90818281890878208, 24429842917874600, 98031174961112496, 7374980686858735, 13374235195526028, 27509273704868980, 22034495350980028, 64252702725121440, 51586408570699482, 3958517984499194, 34853898404978896, 13064676957984776, 20564106921267988, 41663712972053010, 4255372373574200, 8063453473949039, 22680988141538908, 77409964778583648, 1570068474536956, 59479542385837824, 4745792967888771, 88062683964529920, 95155057297714608, 49866424481555248, 20058089445623212, 5929586400710956, 42867704081348466, 27663209377398432, 18397089093857502, 5838263630369258, 24723083351011640, 95399843632959168, 86516767896762624, 4510098326978834, 127559259018854208, 62391602291652720, 7958766409469167, 6387910160167006, 75575069305345632, 12042851860541344, 13312524391929472, 5960065943513594, 30740860507766552, 47574744720585520, 3507165105294312, 125693067563330112, 24026476898418100, 18803327431758092, 9130019666410439, 18464943212454438, 81689240891083104, 74149090245328224, 92688308962801344, 20607060484248268, 1038645709367924, 41042489583274554, 46440207491129392, 9691736858438540, 33151097824607318, 12629298526898784, 19300976455387734, 29300954158989080, 91101886817314752, 18219740050942660, 122497746869846592, 58354260589354432, 5724581072060065, 79797526945169760, 6736205911613730, 15553325350390876, 12783711315550200, 120324209280158016, 30193958175346712, 9064113981322111, 72207298892646432, 31141863027800150, 78329625608124000, 2944213841749872, 27322856680262808, 46653868573805728, 56199403756704064, 6628483772457880, 19216902949233546, 31958530590848918, 104343582641084640, 4900357765141346, 5907913112193939, 117187915483550016, 60281024598401008, 54965741164540096, 13316933350835424, 37828685673753456, 39814617843008772, 27657047482163232, 30455952584186024, 115402831892758080, 14857756514719254, 147142210521600000, 76254165081643824, 13096018737315598, 102164516612301024, 16763808351319664, 27076763378821800, 57950880702390256, 9324214269390456, 145137066664760064, 32027915788040174, 23956674199995260, 37691766992610564, 100501178516298720, 5687734713503310, 55503072198337312, 3837620226588245, 56698602516869872, 41277102783203654, 17828803980686704, 38595311470755492, 3764531258876080, 25155745578602750, 141735865629364992, 78991899818799312, 6586116470694705, 27436893170354040, 46096391964527440, 17857823928278536, 7915830369583086, 139362036013186560, 95708598272326368, 39067563037894982, 10849913534474536, 71769457989510000, 56967553727865184, 8058439148211918, 76396219553761488, 22057873306036984, 38889025982369964, 39986474126560262, 122140291825268640, 10693716667307216, 136019861874667008, 4081748207552936, 74956641194417616, 17465530007873872, 47278307544657456, 53744320542975042, 69245013506846064, 134095825882559232, 31254765445335348, 17924719146248672, 119755345454573472, 7998350082661798, 20947551481718480, 67875492765271920, 13131207906072328, 40066867851336542, 51546211316711490, 117953054957255328, 43977076387758684, 73317121368420336, 6609540917493833, 8282318907275900, 21807924450677200, 52653941920574850, 15410745854450064, 32288338668228974, 92096251501964688, 67905803412447936, 61876952079974208, 22023701604591208, 44267266167675588, 1800703525199908, 112754302344881568, 23067942266436962, 97060369672351728, 43417251240819660, 89462107101885840, 57362804214833568, 51033431471481450, 13738511153414280, 14805552967338244, 87904787786477712, 21430945494926256, 64005778300124850, 94196458668580848, 5122025378560100, 42131137871481378, 22793048971311312, 42297697776247884, 92597181489643248, 16422779030085352, 61607364125359794, 108802215929706432, 86128745813409456, 9037626981649503, 35033834501791684, 62817338254839666, 42796141487207584, 5485229655265496, 90164077710534144, 73821752653690368, 105798204901330368, 7233938142803288, 31002057142950440, 114222797219610288, 104102634442492608, 77462810196585120, 61052893928431962, 16448448936519400, 29143185051615292, 111153005873927856, 25622892564975916, 51217813177858578, 101799359487519360, 109414776293674416, 7780398393733466, 143954413305272640, 10916775955686767, 88300541841274848, 57786726951398704, 23252264135958270, 106767312421553856, 140565418929504576, 16112131217453344, 37420379902519064, 138609315271568448, 92859790136238432, 39511781299293782, 67263182799259072, 132957442993290048, 33546937244101176, 164718469463353344, 116887724627548896, 69176551381667824, 46848787797438852, 161123594745673728, 21836416275407984, 159028538686421760, 10156761989469486, 48382559989223750, 89213970187487952, 152970494039741952, 81483150508955376, 135659658125156256, 62174418987013698, 26345234176947920, 51545505879912060, 103293546184076688, 108386699226509808, 73180650475497138, 120806827823959872, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 1594, 14101845, 23019102, 27110501967, 5249372944, 181982274504, 119464731714, 995375049187, 1195441664454, 20826386549072, 108375, 5006379865542, 5947721766980, 9697250449896, 49020775974, 55135318926965, 2385997992000, 74810249592066, 52047746797949, 145857407063795, 150318124209792, 83359309551801, 5021553735, 12931970132731, 114605669377400, 1278611383940, 1994733574624, 28138905209, 309222606690228, 20393029180687, 42826822228, 127849763095489, 239962474481333, 153147474901742, 11445858332505, 150318124292953, 279389856785697, 3819946579900, 850771131773, 1806276250389, 43989774395463, 28240686592846, 1188413411301016, 65130770760307, 230540854081, 173705429269474, 16696469723358, 150318386888878, 28156708375748, 585047749412607, 52816045496229, 1418945818432, 7401226039104, 252884895205453, 644418196371284, 9854062754091, 177339552113777, 533537545111200, 685282222942, 150359041622085, 2399220666786, 7723893237829, 43425784454394, 9730655181674, 149908322444208, 215499900917652, 111396954056031, 62456490223977, 150360232259574, 7484069548299, 60564071578, 2031040487676384, 642642763694329, 12413618824849, 417778357098029, 2529000307894, 20146102075761, 152543081235135, 247409215938172, 1195443984933, 1014666376827831, 57388848966792, 5235460111542, 199378804509083, 88274114389370, 151486231746280, 17042277316387, 1137375938591241, 24056455546417, 31799775361224, 251996635545617, 2893215885693562, 12974469454016, 157546137338088, 1275595923396, 29781724656445, 14293196361359, 455731404332037, 179603653330601, 155659178517870, 32304114945674, 4704644257980, 1067376030167235, 437187550182980, 49223853969, 199317480378776, 161307176612107, 79834847897649, 129731260047251, 11643263194995, 3016004317655940, 2386469858865, 1737656883671622, 175702158192906, 53273529832187, 142485645934704, 707024705503668, 44457990820704, 48439447866177, 76940182469090, 229588929759104, 471306132246430, 59627124332258, 146340242146117, 150318127561407, 104907937233960, 183816857975018, 273131877218571, 247430014346607, 201421323500752, 192789679603884, 2937872277594, 675301203067387, 1843900366868025, 230494827110436, 221743131715157, 205457915716046, 82201060294127, 4479478656090012, 33859448848045, 184803440960616, 163060430815496, 211671410873574, 4759697753703, 270091164865412, 150483564328806, 1145039723549598, 152846571999191, 321734350237362, 309626853077021, 251426650109981, 4136611264275222, 1708811478914, 158973113121984, 612991987419565, 2167694268546, 1624735086883, 349881333531225, 389503121305986, 791826669570704, 581141099785821, 58690841452708, 318422879973485, 20800644963213, 41402586366365, 2716847698795425, 320399314700507, 351862803056282, 272318647344219, 1112252306931756, 111850709447455, 396678743942810, 360434678764569, 762717465983338, 8951456623622, 331385662121642, 170518947385222, 47426445151389, 10756913744888, 150769206806031, 682999220987085, 381015602296305, 542933349114375, 41248143795650, 2343106229082724, 217337954716147, 32520545686966, 2809238796341794, 4650317998342, 2826176376893, 317912336003779, 736873408922844, 430525315488056, 122869067445590, 467302536219272, 3144567739198, 5896323691211232, 110805966207357, 30313805024086, 238693090756841, 176487673430420, 298912749539521, 68027061136302, 368700319534691, 1867701118941025, 169272449989048, 1788700215505821, 515245115187413, 152914015952273, 640430588545002, 138094674726787, 754418044190244, 376801082045150, 6306226211754117, 75159622094787, 240699480376537, 222463674261607, 881024482504825, 24109778978618, 153724170030544, 84219575842732, 691723594445985, 488793920495329, 1771653368223497, 20030959553196, 1055329303229268, 113409218592408, 611093623792451, 51829433635180, 65350876165661, 1616659700004692, 3263724148420, 3760715278157265, 331616086952702, 2046444637296040, 231110517311739, 454582589695335, 5875359904311, 170628675801879, 98725809733999, 1035823981107356, 696110300623521, 12766343975914, 372358941137251, 1944237536378800, 245014864000459, 230785968338424, 916479001563441, 189609327617776, 77669447287100, 161313757812077, 175527229015159, 1071412189123560, 582977352207081, 3338476884523, 355653708722908, 7690222260959103, 180713534424033, 26901119752942, 320640694230375, 118762810553454, 1565985368194, 288333105976258, 4329461673686766, 82927450313481, 94837772138390, 497691766660639, 225134690066730, 1140096662035359, 1889992770612280, 1602841110702067, 1158905567427431, 293721908884110, 350446914112939, 213984400639989, 5477210511880, 103010831357646, 161481015179329, 277249355228324, 379631323834018, 492188281666813, 968818844556414, 879973373401774, 889331731072, 3094700120177877, 234970582625742, 2455503720698085, 1220845708798988, 249546192444746, 15950846616867, 980204844291733, 1139234384345055, 418936258122449, 8253634354689897, 21859776291481, 914564188309680, 614260103066531, 5314952600974, 254927593804437, 51724620101063, 177312498664828, 291204287037843, 184401781784544, 423275923206352, 674780572194253, 2707921752121374, 274460206857090, 1613472419096988, 65330329984549, 209268148652832, 1151129700259916, 179176943943948, 229177131464067, 101900654446442, 5474034109757269, 20949826685691, 306078030736638, 243885723953341, 395817683938961, 3118486718070576, 994563199724472, 348690544362186, 159079628477086, 307430214342447, 997356167924050, 29945185908256, 1783883142549717, 159028420827450, 45913626831709, 64473575218239, 851046722963906, 3087168516148, 217976838627085, 2991792273480000, 332730139020907, 2371733902524717, 4108477182784750, 248255922116586, 492362660884924, 210467313001610, 1053085653269551, 528774070729470, 1275801213495, 1623696507612528, 60208348559683, 861664792210421, 11098432886699034, 437168437552428, 615321093101985, 405789909338079, 126603278203761, 222824880607538, 370230023321049, 5678213483547282, 329848412016377, 479316296596180, 216427011744063, 4705118336949, 1631044975976127, 1715527003131447, 151657965787954, 2871883819502784, 3591203099055720, 81169915440670, 1789679961590172, 624079100920064, 1135243002774943, 56684571205080, 328949999304545, 360040868771330, 195097005999529, 370684516275188, 110448948999918, 705318744983549, 160278973601422, 4168188001006426, 1329803784429080, 22870221199889, 4281440064446745, 245425342521489, 88940191923451, 1875554571794217, 676992993862564, 75754518907219, 2510281536398595, 175702163756625, 1708498086385335, 74638739881370, 531597161646065, 761717885768412, 4022365696892434, 1075946563781430, 65078469826706, 341316516178621, 266505524818344, 196246168048290, 93076157480087, 420923451309329, 5287652026542, 1666426938589893, 372174002969258, 796035797075398, 3740358241976190, 82163126935175, 705127423917770, 768808068095589, 252529035812761, 1798872727024617, 524925534242033, 270174289357273, 116469523936047, 297113521643508, 162477934302218, 7977021377396877, 302173427582690, 1603347533407947, 352029874684089, 488216802817937, 4315593561399252, 365633252581393, 3905835526076122, 778651997412632, 208117190789270, 2938547114079, 2536221285125709, 1010590055652343, 175898731794888, 2646377015573877, 241846047007333, 199360211498145, 334931451830232, 359767802452199, 240421172574113, 1255889622248745, 61227657081813, 793455418757373, 4166822687546628, 7183554626690217, 113501650119716, 6243428999162988, 491635856730329, 795502691918494, 250782808212746, 2632103365068510, 185480351706624, 1726282789473009, 158736663407861, 163711205038006, 340752947419620, 10123427267129, 1279598861467860, 13642680020115582, 830343483147236, 150483770650041, 1585725376958727, 192900444085953, 195214832099738, 396749621607330, 563337585952712, 599361214189614, 381758110722525, 764958474562126, 362021854758985, 458747651298155, 252312079421095, 5633921182074795, 216386155054809, 4039702208249220, 5191249402843623, 1134753921389407, 158973588232089, 2654237765713596, 935080167375381, 2511842494351614, 423746450530754, 560504625809247, 357101158058309, 641300144436879, 489208001461104, 378532937323378, 1062852244511957, 1095882311622804, 283993811347014, 6038849194985484, 1849595797171172, 95877944524786, 291460723759041, 1059682886687005, 379123246555994, 2759281252540089, 99022020293603, 1022741080689214, 429385228649544, 28182114374448, 3884131216228482, 368911350777452, 321328210742173, 601669972341758, 1825322749728159, 202768685959397, 5862768904372860, 1580646952743390, 166334364259009, 4441262401207855, 331766648532648, 490622559054098, 515185010050851, 278762456793338, 5636164133510766, 632911272525519, 621764280765766, 1189538807421010, 10169201316404, 10012797878325, 559579504851338, 159641406750618, 935409548934667, 1873880476111686, 1093771751981035, 2645042229926457, 18079565979742, 755087161298514, 681949224332964, 1190077520212229, 631492228229117, 9794136804306705, 1057489545104952, 5467036752190494, 554446105310955, 43708635501230, 3327982216503289, 384047187620255, 5672040640417404, 1002210523379101, 255282753229093, 33096100609680, 127938901752266, 3686218803702360, 3830495930511553, 354561930573680, 7236958625917, 578116803375462, 1206160929782576, 521929123032915, 204365187669843, 1132316066590917, 644785484741876, 1783782914750577, 219754710398918, 206859890203144, 1698835562169006, 528995737670855, 10384909682164848, 680131898381687, 7898014950209136, 702079379639826, 137532142467185, 1151331996987130, 3812412481208001, 477721078534661, 5309623565803422, 683563704230852, 262627115465653, 180280829846426, 528066832924635, 138665672983926, 536886759681679, 1830638176576812, 1085403598300621, 169891471642314, 2516646873601122, 734461097107598, 172314237856291, 539390442641736, 782214265107897, 1017530240031126, 1236338782767086, 1156000747104586, 68689789499360, 3197369622455290, 1151514154744269, 405856628168134, 8443844689658382, 331011911418268, 6595036027871463, 148609640352033, 4054482973432306, 17252537431664, 223317351003477, 326866366336811, 1260341472701793, 3686496965449857, 1277480810301429, 709660776546033, 788943056222426, 168112457973950, 1082615192885511, 698560832152827, 3082225200187546, 2373625276659095, 1640754987675948, 24051014428849, 368009214818839, 7667837243455824, 211952327653866, 3911341250242234, 824739452856536, 54690096664228, 2225546823006089, 1375103934015082, 219631512820694, 551004562705411, 463455885233183, 5113019941256322, 802562870596202, 359091518596246, 266189344396448, 2914919090077921, 343749158482887, 2617569844073646, 815906956692896, 7922389775878, 7469680523581152, 232605650261456, 294280102642989, 12123123256152153, 185660085014683, 1231464318676797, 728318062610961, 511597007335961, 8131797373603221, 1068059681918343, 326231238338258, 3174215583915082, 183524555908980, 471480542566264, 547818079978145, 2792825083300921, 251550782889358, 1258186342566823, 322736907520044, 2685595869160125, 3651957504291682, 193802655357250, 161981044344149, 150157932366406, 1219595113287018, 289245860840869, 815618018912227, 2595604359068300, 1337326408786764, 1675024702274463, 473555896891466, 7927941880124901, 792179109993795, 455827985426503, 10010752954014843, 890747852459414, 192942090997618, 7271740234305504, 1338483418481689, 437742749436189, 137860193448218, 2304172982076596, 3559498507678, 293769180728530, 4888119758910840, 5843539101960777, 485076788189945, 182158814921686, 711609427727329, 2650226882964545, 392009154392592, 758937363930927, 678932688175193, 27797629422210, 1767974825983092, 2678707912375681, 2092147564314847, 289298429434536, 2484491643788541, 1041633826862435, 12846193810293492, 1667933818554977, 1160420692572522, 2192237985322484, 509259021079363, 9427908284950, 5033482313038929, 607022214884078, 7715335021463781, 3010698678118336, 366954512233138, 401441697956151, 404598313570149, 471109959953353, 778571175293079, 1471791125385735, 1233633755077588, 1414387612974841, 252487851041066, 228891068452879, 3311974867245882, 1744468948217492, 334894006161058, 769803942952368, 1263701600647713, 19571866221448, 2377113756841505, 627629000358229, 9696523083380199, 267901077196344, 1767962099216436, 521574702581611, 10678956048155826, 49386764564158, 457975223809464, 418723814478636, 1400462496023829, 347392847169184, 5849122801462302, 167262224803286, 277566383633933, 2210058813864860, 186070640875624, 4870009619436753, 393758282151189, 1793291888828040, 981016885336809, 2920140096923464, 2150515408308346, 941776294092903, 9474070745904903, 3655637175071904, 191051608998147, 363121142333178, 109816751540092, 499032116424759, 419512947237223, 343582512486354, 6127103571262, 5677148579015118, 1650117804956180, 251858835399567, 242979677770666, 7097001873273091, 630599002630819, 799024393379599, 410940459186498, 1256976769838446, 2801074458053968, 506865498581995, 2179285571027017, 4409411605536357, 674234321442642, 1486319602031097, 3407039040339654, 1902163866936863, 445920932456220, 384864963604034, 570617404863919, 466852895955621, 16848316829451564, 1402664419387828, 1728868484245704, 948021847968873, 170857942129963, 568096370672708, 10326716214661017, 716837165651356, 9212919116731335, 1464766396185222, 1130325499777886, 1337189206403590, 6021855618724, 290557293551806, 4258824190822197, 388789444243806, 3197351738984355, 3498211088033253, 177575957557630, 5344448746382670, 312242172987945, 367979776995356, 717583429488154, 1483395950345887, 1056348969158047, 663063195206016, 3705688171884129, 1849540859331711, 2355833509215927, 2198644870111849, 10096807145935977, 99235013502229, 1151422198731179, 14267146425332922, 1768886731505759, 537762031130646, 558663219315957, 193144928801543, 187639754278468, 7176220782473557, 499157726340669, 270590668468216, 435268949466990, 7394067026110605, 563642572435652, 738461246524504, 965836479443581, 3788903178339774, 1551005106225174, 1415506362076150, 430562564055168, 2471929655531676, 159400097328256, 4078239429723957, 4626188273123415, 454551718374960, 3290940223605861, 107092559487343, 1882814775051524, 2584568760252090, 241542906247035, 6985256858825581, 1579774915063531, 97708132819659, 386109308166331, 689166910735601, 9845597723166441, 267583715831329, 4287668419618704, 473447864868610, 3222046109570841, 1530847405286856, 976937836321907, 169978289775310, 5606486915830462, 1899754926622514, 320376363303143, 1481120837266816, 116033628523858, 774387469600161, 2688351675993717, 891802545580792, 116620070320087, 3501171817515006, 1461763945158026, 13485735420917130, 581934775739802, 2465750289709212, 385357307869933, 647293797693835, 965068203025746, 571576189317024, 3104106915021381, 5437175337285958, 539264643970044, 7410017624671938, 549098386532404, 786298981800532, 354389833054346, 6657615655222357, 265363763032047, 794717811518028, 472789792350499, 5288329075131, 2357090383054617, 2491387920997872, 4131446150213136, 4731246433095819, 13222784328458490, 4844043109674096, 622111601784930, 928780203032012, 991826486482293, 653575690412463, 1542270573933688, 292049726668318, 362528858334656, 7215966972962706, 2586230794539573, 768445953480065, 314403046254325, 153491779192764, 383190549910131, 10270207364747607, 1241856771039122, 2269044313320699, 160953561152716, 1806149987981456, 3987893167670304, 612322809049579, 4823590191812736, 5808294563154345, 3171111190468875, 204851561058130, 5280564529379278, 2694689381874876, 1026949688353124, 1058707964317924, 1700943454714069, 19948941520473744, 3446243204420952, 175898940328227, 2420797877359728, 294644256522331, 699535351811348, 247450137029820, 1304462742459845, 12897904622082426, 5505767727949810, 1738367639683953, 1862317142655944, 85107004504235, 544430094983974, 1027569964628169, 5635630719178137, 403635039437457, 9146494474662258, 461329119529256, 6876055115010066, 717017960785961, 960652595308540, 1192373092485760, 3567193976498139, 185480829028833, 2381171383638045, 4896158037585585, 2564616275052855, 194292401465582, 4493960150908992, 1148116329299508, 420974108214100, 1775868825856470, 17135061575946750, 2554446410213244, 1049264517696800, 564393548145781, 357469311637956, 272500286272343, 602247166892759, 10008608419981629, 2317319350260933, 491907243429612, 799198319715122, 674819768929652, 448180142736162, 1196245440984214, 575199700904386, 4998541920663678, 5352923741705146, 2020192335852728, 1108621111405022, 234972534656615, 5447833932759705, 6724616345520282, 434200982915953, 1564364447771827, 2692308922591497, 3605096009122890, 373624873506043, 255763688000571, 9783041354251245, 3442089739127355, 605531749755182, 672958799371005, 405084150371180, 819569849706353, 1151756067122772, 5674841847034452, 595659830661181, 9121744974402945, 5190242899638898, 1573210058866710, 311973711949928, 8063915665613724, 856064634706495, 2521638615973310, 379469936129303, 3597498553604325, 1467680086513645, 186179778818226, 2446494304951155, 3728047801486965, 1419682133564518, 595227993572748, 4673253381994878, 39271899941054, 418065135644057, 1995294565294665, 16277493252455694, 1235044882390634, 1261789644884829, 2368580234159562, 8906276203065009, 251545100214392, 7860340036306764, 992215300005665, 5749279975658890, 453863780911515, 1151184274491790, 432709148357258, 9373549659037677, 683503985762618, 2417511855077625, 611100327314001, 279815825244640, 7366173514477587, 5511407552308692, 895079238789007, 6538098217311738, 18190713459101, 15988488584750334, 1223560451164856, 159642084830343, 1317045631670889, 2438090294093295, 3413676555995397, 1487835278331799, 733372679633718, 3588369742188789, 1160062131361614, 611057506819149, 818415332865240, 590917199592007, 1517216187854420, 844041756067007, 12325063707582363, 1748016888557577, 7172588303402355, 317723069729595, 2390359972055276, 5345778140503812, 6665411587318407, 8535625902692433, 1634056513439353, 451155708357212, 7628727233298636, 3736449438467388, 1408983902471301, 220216360708244, 1483699165869886, 3561546538112406, 5021658716015655, 572338324130111, 355658765755534, 739227823733988, 1539686217182537, 227532542905613, 1823714029950900, 15625006314265854, 7630569359012844, 2365733719719657, 2481740094203588, 277603169371462, 5576823491187439, 2264698833036567, 487674240766785, 607171928682770, 13113418212139725, 706717839821754, 1088112132558222, 232621007832785, 1368145943792878, 886682246301055, 1650294074163100, 37132800714162, 5176234402902306, 479052568805119, 6948805892316723, 1006079220758012, 6322474502902215, 2720994289371975, 1674385077358543, 2426380928499294, 3558649288961724, 1472789805665205, 5403732832812565, 885809713973738, 854310279429495, 12037866860240577, 7175019537170550, 744547862905950, 1182038964979695, 908649927084520, 1564293917310947, 1689379390135378, 71937825802748, 4334949259111303, 7403527279629036, 2600935868183780, 1386657325151803, 385216334287978, 8313424116214122, 1633410997964557, 5264926852743937, 3715680677962425, 27389375733868, 461143854616313, 932592146660040, 1677733560191645, 11790223365248145, 296750463760092, 5044671618527970, 1775495298991776, 939926514589899, 1097524899273710, 278968472241482, 2482388248537263, 4199377525732195, 614388845781653, 12694120268776992, 7210588451064156, 2217555522453726, 439510189428025, 9930644630008992, 5442664841122501, 275852188863482, 4948614373196664, 5101898223694105, 522016477339490, 6981292535355126, 1874136663499090, 224212213834508, 839706548870931, 215887278714657, 648067942992493, 1089531387091706, 2668999571477361, 403829715209006, 1544582685324331, 2582933877094998, 3478847461503189, 12439578229697232, 1091236031314019, 9704992571439984, 257731928218654, 1290689753064882, 14990071306202757, 1686903800337635, 1606644518365978, 11373519644714385, 1731132260253096, 6795306616082598, 952034429019531, 547215105684277, 10540193824497150, 332054686364870, 4300351491780367, 8099918218186218, 291632599194966, 747262695441445, 1526374655048125, 252572398771416, 517720115999768, 1697051235544197, 3571139137386498, 4759137730546488, 4782642072584833, 184195452315517, 917285926327176, 1724042870883990, 1805930605342862, 1084932833350131, 4051409501990440, 3315198733895372, 1857946683913269, 2415555255684465, 656289742844738, 10307874437000046, 530933480956672, 8246400464815335, 12006081858579408, 5365015343077258, 1160506774224437, 9466167743111664, 532769954933759, 1802485607815041, 3033090929455073, 1900479990527482, 4937319310226337, 6408580816890135, 1275901519760900, 519114772058821, 331201535388836, 1006061538521211, 3384416246082575, 539305820592480, 876404074571509, 2514398419684908, 32526422680621, 9449623991570256, 444676773525210, 14608063163358369, 3370884462938562, 1317779368385228, 15862405555830033, 954607988338536, 1645926233024790, 2904081959585789, 1820139735924298, 389143878192560, 4149639584343136, 665485359430181, 6582325380399234, 646181720167126, 10028094451678062, 4048472970182329, 7865906202555111, 520720264628595, 554706386179659, 3681296284809678, 5069317781698354, 245370264868424, 1859002630580577, 14335062438604257, 356580071592793, 1981203470355045, 1108715757648657, 554270281570418, 9961942957718517, 1010732617988646, 1762999088053383, 4068592117383808, 3086667985237295, 759930827383774, 12283604112194163, 282811397156773, 9215369886866256, 1777674518801287, 606804196264842, 540310814487594, 4909317520556026, 353616466519264, 7590465484700601, 271008885198904, 2927760882720641, 1100462766401827, 3641008660891076, 859494286121621, 6413205418180866, 2554501012110015, 726650206338452, 1247053878152739, 3898041983828737, 2707568032787500, 3416630932546062, 12033091576393155, 1394609835296942, 203988903954490, 15402915095027652, 9000354629039328, 672969406659789, 13854701642842305, 2994672175824716, 592295425517851, 10226536153828, 6327717580874232, 7394598292129833, 809733225557033, 9713022283629045, 617280681661398, 754205189072104, 1144955189786271, 909802969406615, 1659991212849310, 3759089439099481, 2761340241118729, 1928310998545447, 825248017478286, 3536644859806749, 4396841146221693, 15122319480701172, 2543409572746841, 486638394932668, 1894842779678442, 770184239689573, 20701788655588812, 3304334407876004, 2490927158451327, 9492308252198469, 1207509469149507, 692764660250002, 13022815881116610, 641163275106759, 841496027367223, 11725362490589379, 2070695528276451, 1774127830739548, 1923599069739673, 417990786298634, 3018732702992252, 4512278844712122, 186482834577922, 6100683760380024, 7001222152376361, 484585766027980, 1217093785517808, 3410944833946457, 1382892593837103, 11688801484070511, 4801785189538101, 281936737985550, 2635865184334164, 2794921155415813, 12764442918372786, 152071196815336, 685616955439560, 14650220545474932, 7405239622535166, 2385497302593497, 2940894661546556, 198503815932346, 9022226163722227, 6298034216682321, 631347782281353, 4039651700109664, 696720232196818, 2800281648400840, 949207485337425, 1317517400478615, 4902908501531328, 2162792332908879, 1808109588202012, 538231879658832, 659452238452231, 645701317237698, 19759260394740636, 4305857531208378, 2514020334430220, 1202763524096304, 256054190936392, 8807772965643739, 1041126624215701, 11391336039468591, 1776221843097862, 835177857951115, 12446060368942386, 348513932513614, 5781965591925189, 971946200078982, 4174658444686311, 2125560658855389, 4616577194756550, 7036225974474366, 526210261908188, 19441415759419404, 1979177305209526, 936004221567531, 2606005746314088, 1397813901886569, 2798633334647152, 12378318921651609, 11152025164041039, 4589738104022016, 1834318382524262, 16959077805131658, 692967296827650, 483246957835084, 756176416544466, 4031752585584879, 188406066680890, 6847393214074926, 636431120437935, 9353136422199549, 1094797993063906, 8440051124950147, 1409434116664975, 958642996821912, 4953500385184257, 1929271284021430, 3381121532732343, 2930346892800703, 5565067015398597, 5903628873731784, 4345745203437126, 16664060450083482, 2667402593379095, 741713575490724, 863284235419557, 18889674487983756, 8895873447286381, 2054548657088650, 422947035612862, 9135192800366733, 906242108668004, 12090795683453721, 2202210220217886, 1596272893222958, 1924474715865934, 170801612136100, 2448241865913188, 5397621062732181, 6021041324583087, 4087948675284657, 4488905153304933, 244964733113341, 3655868080777818, 1322871577371202, 2238223583481589, 24126081363808272, 4602207897467457, 3311381040017847, 11844028076776425, 454732985538205, 837261832977250, 4069340030497833, 1669357494350459, 16291799385114906, 7143614986076182, 2538825586442498, 801177882402517, 513549192791591, 8531918428254805, 1092114941399115, 516454328986846, 8734604635293069, 1258740389686912, 4737410806097310, 15818516778421098, 6148224499986933, 789789653725848, 3479465088507804, 5686567917025455, 1414895376173598, 868612279827120, 473514534524461, 9156201029831874, 3490186072431642, 825090382756726, 8324095966654573, 451896101662143, 666765897351457, 12562910534887623, 3110010628829517, 5455885414125168, 820955620279426, 6130464312934563, 4142584004570487, 6268516688602608, 6950690362741150, 2662354866092498, 1393680030722672, 2181292805640358, 487912201780048, 23107395783884832, 3645956890347477, 436862010530671, 310261767686694, 12309848130462903, 2007831555597146, 15457323256616682, 2400692586465920, 978638988510475, 1429631241480954, 7370915133630249, 4058741765329443, 11317384285542234, 6764520246244390, 8779975356450882, 1172949534002878, 1404396806021500, 22763497573316880, 4669986431602224, 186180459110055, 3228377397772023, 3443746853108976, 5737273145138787, 15177513626205786, 5917789113249264, 2605120688840721, 20074503653867502, 1490727145317356, 819290857961530, 1559332920372381, 11077457684449338, 652785618044342, 8569066166789394, 1310873064613553, 526693967079600, 1654611976652176, 11859471896196663, 3174428283346521, 6321172503354801, 2633300064913712, 5881604806029912, 7146804531783465, 8239621554868635, 654429786327688, 19753432723572606, 3614713392861852, 1503887625917828, 22173153737772816, 12023058312580509, 4481321067339408, 862086477552240, 1055423125253780, 694955363262192, 857010009994570, 6845761031012434, 2338900794958929, 2604458214867560, 348961838748929, 1163495647788904, 3134543526595712, 6957282149855001, 8395316934256314, 10640438159378202, 2136375387063457, 4853597582117706, 1952780954483488, 4654259741590803, 5932322837793969, 634511844451520, 1693412073017772, 11052896466522249, 2428389883305654, 19342569094495614, 9889256618502012, 1188915699169783, 3260340214598846, 7037544714873922, 610646585709527, 11577252801938589, 3252644278986099, 818892781441668, 1871644298261302, 1208963121389056, 6086694623046270, 51036772348118, 18831731732834958, 1690291090665854, 8046732581223930, 3387775938375858, 2162770277506771, 4650358395927498, 6844026745387684, 702931977472167, 11334827198255949, 1142119870299014, 983781772788885, 14829909891071499, 9113270551549659, 7025913400307796, 1234879849364923, 8179091188868250, 10645932350721321, 9621330000065532, 3345190075032254, 1852978607024409, 4630211386837917, 2100182871557005, 4825298090465781, 1130464395395724, 2067371940292544, 14554771057384731, 325643875049042, 2642679393967401, 18431935646922126, 3084533509345292, 3150823350427098, 10413605041431129, 698973190948016, 15693406771741533, 9400895832806316, 6891942336018256, 405599079257822, 1891133269231150, 6480592689771207, 523515906750136, 8853174325035675, 7772592977560026, 241868820017777, 18126072441264510, 3378298482557289, 1991516795469321, 6654214831222477, 3272321312535039, 15410400838642989, 1095093418636110, 1804070612094126, 1225351623630205, 2070972027582434, 2212163897135068, 14097182797798299, 8642730576008187, 3278461568576492, 7951894249740903, 9986462701409115, 2328945231772393, 4796118524079420, 1998446061549093, 686655629308010, 14242383336926529, 6285468778504839, 1179278581620606, 2196385452345431, 5321265476770537, 9150505006020300, 3105911949619689, 3284832686004164, 618694079922622, 6699386538157573, 10161326957419242, 14909731340864301, 6744759061671001, 704516874651623, 2471653455749788, 311970141019998, 6492032367565698, 1657191710053868, 482812277515598, 3533317350544983, 14957218732053888, 3218547060573534, 11946052166984352, 6560392835091115, 17741561549167197, 13789365800964417, 8675405501378814, 1210051271996670, 2425729767001426, 395754870816980, 5428479141443869, 881355592505803, 2047582982329435, 9775185426542826, 4700170512370293, 6389189095133377, 273310728892972, 17440500626087373, 2329817402680955, 13524863768019729, 2604395576503824, 1389267359086443, 750974498837894, 12612653487583326, 5327004363373177, 9918113442211818, 14487408545507712, 11670913523227680, 775407435607112, 2301224610915045, 6176790862404696, 6209301928131289, 1454462779976115, 4492820490400580, 1073391290130259, 3456029474775153, 950138780150954, 4436354711030325, 14216007968475696, 1726868469520673, 18689904813553857, 11428402926706416, 16913562373695213, 3826546974465101, 2407545032694298, 8044717043114775, 855455283065413, 12296559686832990, 9474058053059562, 802046779299648, 1138532531119243, 2432473918931589, 17028432261554985, 4580634289087842, 18380845305208593, 1384255992811944, 2507696426241558, 5158937026242190, 4131511102663268, 12047381761383630, 9672528201862887, 790077902606541, 6535107713707210, 2452899286481793, 3856465596225113, 7812035954004375, 827133391481432, 1514857695583302, 4252716517024679, 14514372650316987, 297555796328737, 11152414197344592, 891281162924154, 16511757650364681, 17841573243321489, 9349954590614169, 3761553581664245, 1113276281106587, 8037768419687682, 5186853426297049, 3450082489358926, 1127548808863893, 4635614935645998, 17887470681179844, 16221898387658313, 872989444592089, 23917361066458524, 11698425430108245, 1493978062526502, 1197913036253518, 14170329749084859, 2262514528768870, 2499551695567879, 1152595956941964, 5763975910769661, 8920264635432345, 659241868553134, 23567450168547756, 4504996272062684, 3525661030650783, 1714136758096419, 3462655790817490, 15316732667078082, 13902958675331595, 17379057930525252, 3864489459104276, 199418863144264, 7695539144707320, 8707538904909321, 1820662940480415, 6215887303079253, 2371228571482342, 3619371394583599, 5493993470373885, 17081603778246516, 3416230619149265, 22968327538519596, 10941427171837387, 1074282901001650, 14962036302219330, 1298703094984161, 2916954298163499, 2400356184651940, 22560789240452988, 5661419071038522, 1701805887449712, 13538872002522807, 5839155778677909, 14686804801523250, 560972397260920, 5123980199717163, 8747600357911134, 10537391515715443, 1283367754193823, 3603657137103550, 5992266992845344, 19564421745626730, 919830554941272, 1110047742083778, 21972734153588988, 11302692112200189, 10306079779684699, 2500268878068814, 7092878564151333, 7465312712273184, 5186415988042101, 5710540920217926, 21638030980315500, 2786319105274252, 27589164472800000, 14297655952808217, 2455523338333238, 19155846865229802, 3149341765990772, 5077607084249085, 10865790131698173, 1751838661734922, 27213199999642512, 6005277673131489, 4491926625898167, 7067278177823520, 18843970972229370, 1128953609637235, 10406828655431533, 720563216919460, 10630987971913101, 7739528865997173, 3347603330891780, 7236678530849031, 721160740646587, 4716742955321274, 26575474805505936, 14810981216347431, 1236522109176034, 5145135487861383, 8643075995350774, 3353178046700450, 1529346464150047, 26130381752472480, 17945362176484554, 7325240163751797, 2034715976992710, 13456777411073826, 10681416323974722, 1558715562723328, 14324291166652839, 4136555205910827, 7291748587341435, 7497520254541680, 22901304717237870, 2007379493795984, 25503724101500064, 793237988069658, 14054370224275863, 3279595184186144, 8864682664623273, 10077152930686395, 12983444070574338, 25142967352979856, 5860321856884584, 3360911406479601, 22454127272732526, 1548130443262588, 3935274365478848, 12726658931529186, 2466772359437872, 7512594865927089, 9665007450761979, 22116197804485374, 8247212393033044, 13746960256901373, 1240824536352264, 1600547462975368, 4094856511163264, 9872690732323866, 2890038779162305, 6054117531286218, 17268047156618379, 12732341405204529, 11601928515317724, 4135644194445758, 8301367682288776, 343677738376298, 21141431689665294, 4325276617007298, 18198819313989309, 8141946668110954, 16774145081603595, 10755528924471651, 9568843511480442, 2579202291610809, 2776385342384462, 16482147709964571, 4024387626654476, 12001196329695963, 17661836000782269, 981812380353716, 7899660314624295, 4273734274821225, 7932035440556515, 17361971529731469, 3085275799509724, 11551493671927515, 20400420784796325, 16149139840014273, 1696534511499294, 6570052921467007, 11778345830111850, 8024278866424345, 1064592336608138, 16905764571148512, 13841578622566944, 19837168716975813, 1358431460431537, 5812935324261333, 21416774478676929, 19519249255943733, 14524276912283070, 11447510839449066, 3088399815090405, 5464390421532380, 20841188601361473, 4805179203599045, 9603429742592919, 19087384310925201, 20515270555063953, 1506680479337967, 26991452495161980, 2049855660909126, 16556355849571587, 10835011303709817, 4360427809752820, 20018871079041348, 26356016049705468, 3025504408189870, 7016385797285757, 25989246613842444, 17411210650544706, 7408515454582965, 12611850086194507, 24929520561665244, 6290995305436857, 30884713024378752, 21916448368088778, 12970603384062717, 8784219578728824, 30210674014813824, 4100455751757332, 29817851003704080, 1966896223880893, 9071802092125941, 16727619410476551, 28681967632451616, 15278094758469834, 25436185898466798, 11657796388943643, 4947339870834368, 9666292922811802, 19367539909514379, 20322506105393949, 13721484862578267, 22651285514968845, 23723315828848449, 29585365040772828, 33661480128756480 ], 20 ], [ [ 1, 1658, 18696123, 30689062, 36065667051, 6999135984, 242647109234, 159277272090, 1326847393169, 1593922587912, 27768271039174, 144500, 6674037440570, 7929399588710, 12929703516786, 65361034632, 73486726906209, 3181330656000, 99746941358039, 69396970620824, 194476523736539, 200424165613056, 111145745805644, 6414387346, 17242523610894, 152775592590583, 1704744821604, 2648430615847, 37518392278, 412296203368229, 27173286896273, 56591832158, 170466430071107, 319939164490385, 204196594264177, 15259446204756, 200424165723937, 372519809047596, 5090983913386, 1134317556043, 2408368417202, 58653129060725, 37654248789994, 1584549514883241, 86840629637856, 307387172258, 231604067645093, 22261960356071, 200424515851370, 37531594122914, 780063665620052, 70421393888635, 1891928100288, 9861659012490, 337180054278995, 859223238231478, 13138750335714, 236452763140512, 711257190947427, 913709602648, 200478722056443, 3198960885974, 10298395970484, 57888264177363, 12974254377114, 199876092588966, 287331447611014, 148529523915413, 83256679016463, 200480309676358, 9978112720950, 80752067496, 2708053983138432, 856783185796200, 16547462445063, 557037200230114, 3372000382584, 26861487191038, 203390693311275, 329878665699532, 1593925681884, 1352888502437108, 76518469365618, 6978124526514, 265835101328506, 117698275907614, 201981642300432, 22720374819352, 1516501251078668, 32060423851859, 42399691444770, 335995613438496, 3857618458826689, 17296872574145, 210061520527346, 1700794933168, 39688996644513, 19054871406258, 607600400714753, 239471293414546, 207545562320298, 43072261347226, 6272859379280, 1423050918590933, 582916593056599, 65631805292, 265756396145446, 215075916143729, 106446285902386, 172920019855248, 15506132411340, 4021339090207920, 3181959811820, 2316874155280641, 234269544625848, 71026014251778, 189980671294063, 942699607074800, 59256364419066, 64586125715774, 102586150748760, 306118328652550, 628408573927288, 79501936342414, 195119900092040, 200424170081876, 139877285895538, 245025749710713, 364175577671148, 329906685532052, 268557657257104, 257051770425026, 3917163036792, 900337111114127, 2458533822490700, 307326435147695, 295605587217453, 273942991520798, 109598680174160, 5972638207689936, 45145703466134, 246404624197746, 217402187511129, 282228489733383, 6346263382326, 360048967030645, 200644752438408, 1526718501244925, 203795404222480, 428979133386392, 412808772439617, 335217861641515, 5515478174206080, 2277463958400, 211964150829312, 817322835970411, 2876186574152, 2166312305542, 466508444444876, 519337436976599, 1055739303825565, 774853760503697, 78254389364442, 424563814854872, 27714655153922, 55199478737582, 3622463598017580, 427199067252155, 469075336678747, 363091722910507, 1483003075909008, 149134176030526, 528875410031246, 480579571422668, 1016957272733192, 11932265019092, 441767192102411, 227358456659521, 63231217272784, 14342551511850, 201025328057074, 910665022430705, 508020971900067, 723911132152500, 54997454703884, 3123843408376878, 289783836388782, 43319889793559, 3745649210497729, 6195698444494, 3768235021190, 423883273587099, 982497273011717, 574001787404791, 163824631039122, 623030594192933, 4192755985238, 7861764921614976, 147741521419181, 40417896101302, 318257442733877, 235316827550244, 398550411996483, 90695617573608, 491579521126969, 2490265776294357, 225685385835079, 2384933620411004, 686949061296861, 203885354455030, 853907451393336, 184124424949800, 1005890120034917, 502401403788721, 8408301615107676, 100211131221132, 320917157754722, 296600813670833, 1174699698362875, 32146418263399, 204965049443246, 112273404919942, 922298125927980, 651725306604227, 2362202819226130, 26707946154278, 1407105737375600, 151212453715169, 814780696905209, 69103633320426, 87134457601227, 2155363064081779, 4351632540272, 5014287037543020, 442154743665457, 2728591149543273, 308145658177068, 606110455884347, 7833813289098, 227504997602613, 131629997549088, 1381097080791862, 928147067498028, 17021791334702, 496455338049413, 2592315014986953, 326686590241384, 307710695325252, 1221773877656565, 252810158630554, 103517848940128, 215084966463115, 234035907310992, 1428549585234656, 777303500636867, 4451301879514, 474175036623161, 10253624739350220, 240951379315394, 35867023291224, 427521022173941, 158350414796199, 2087980833304, 384444141301210, 5772615564485608, 110536707557082, 126410861471282, 663589441154667, 300175584791206, 1520128882450388, 2519988660631593, 2137012402449330, 1545206399639674, 391622563542158, 467262154108032, 285312951081037, 7302947691552, 137316546119646, 215308019605922, 369665874138340, 506171927064485, 656251236227475, 1291556913283983, 1173297367573196, 1185775613488, 4126266826473756, 313294110892583, 3274004960930780, 1627793254801750, 332717572881578, 21267795486082, 1306822368287241, 1518979178863316, 558581704485408, 11004845806253196, 29143098193932, 1219233551513151, 819012424418122, 7086603440024, 339903458299579, 68966310696726, 236416665228816, 388265297693082, 245862400006410, 564367388815388, 899707623597395, 3610562335785512, 365926137165400, 2151296558795984, 87106978299444, 279024661066817, 1534838576749654, 238859045589399, 305569508615682, 135867586730138, 7298708406871621, 27928038888990, 408102370312206, 325175640021705, 527756938907424, 4157982290330688, 1325958063765123, 464898145506646, 212106171274840, 409907204297301, 1329677343816444, 39921426028580, 2378510856356636, 212037894433526, 61192233223345, 85964120280870, 1134728354717950, 4116224660256, 290635656489492, 3989056364209920, 443640391101928, 3162120024162619, 5477966003938897, 330995114393619, 656483414810092, 280623131470362, 1403996072079900, 705030423635982, 1701068653300, 2164928676816704, 80244070010999, 1148885780379970, 14797910515034232, 582889496457382, 820352939867630, 541053464291477, 168804388695038, 297074915853268, 493621389812559, 7570951311396376, 439797339410290, 639088106576876, 288568702315302, 6273491484572, 2174539279139345, 2287369337508596, 202210621022664, 3829178425573632, 4788268301256345, 108217500745124, 2386239948410576, 832105166127191, 1513583504570352, 75576939317898, 438569712918970, 480053948416894, 260125312011303, 494246306553508, 147263982879002, 940424384077474, 213705298107288, 5557581279243841, 1773072325813928, 30471548150851, 5708586752595660, 327233807785342, 118584260962104, 2500739428682636, 902657036265388, 100959319813827, 3347039687088861, 234269552044140, 2277997448513780, 99509196579262, 708796314905760, 1015538634710561, 5363151540425185, 1434595418111816, 86747213674593, 455081276529654, 355340703834354, 261659068442178, 124101899784022, 561227963728834, 7050203070696, 2221713213288341, 496231460680798, 1061381689599960, 4987144322634920, 109548112171346, 940169841633119, 1025002884979901, 336702719481184, 2398496968989836, 699900467963122, 360217535599667, 155289150249274, 396151353154482, 216637353822618, 10636028502765756, 402792663581280, 2137607658418577, 469372725457348, 650955836468256, 5754124748532336, 487503498854440, 5207777979336769, 1038202522696135, 277487167687817, 3918062818772, 3381626690552757, 1347335003544545, 234531642761824, 3528502687431836, 322441426445697, 265813437369714, 446575225666895, 479604492617868, 320558839689930, 1674519496068236, 81586631671276, 1057899086615201, 5555763583395504, 9578068171788228, 151330129078224, 8324571998453904, 655514231280850, 1060670847427448, 334377185703322, 3509469463809825, 247307135977472, 2301593264331965, 211643525686010, 218266905437590, 454337073273951, 13497901284326, 1706131815027056, 18190240026820776, 1107124503675607, 200645027533388, 2114298800613737, 257200787342142, 260285683589624, 528999300681376, 751116536910694, 799148285322728, 509010636335554, 1019945030348216, 482684207748892, 611608541523120, 336396191867320, 7511890434239100, 288496654891092, 5386269610998960, 6921665870081844, 1512884834941883, 211964784309452, 3538983687618128, 1246773918624187, 3349121636187297, 564894778084581, 747339242458716, 476129518553274, 855066858985748, 652277145329263, 504706475687272, 1417080474482164, 1461176415233648, 378637458454146, 8051798926217232, 2466128684177592, 127837157775666, 388614493572926, 1412784478055379, 505496902864632, 3679041670053452, 132022046678442, 1363655171851000, 572513637199839, 37576152209986, 5178841621261656, 491880904936006, 428437191553448, 802092260709817, 2433762536149673, 270355514394520, 7817025205400400, 2107529270324520, 221778924014086, 5921277986679936, 442355567627122, 654100017816153, 686913088114188, 371641697697545, 7514881999853472, 843881696437268, 829014933610456, 1586052652328552, 13553106856496, 13350396881822, 745970792406329, 212855209000824, 1247213024127123, 2498506171327709, 1458297842998991, 3526722973235276, 24106086829354, 1006782881467928, 909265631444399, 1586700356345785, 841937715902733, 13058849072408940, 1409985020929205, 7289378824759776, 739261813722507, 58277229321488, 4436905211805678, 512060183275664, 7562720853459792, 1336280883916459, 340376775974198, 44082599622168, 170573871399842, 4914958404560160, 5107324569097141, 472737520522041, 9649277024254, 770822346402567, 1608136256263385, 695905859547339, 272486916603846, 1509753716243825, 859641393532597, 2378377219667436, 293003707940706, 275813121031690, 2265112952737469, 705327625118032, 13846546242321984, 906770412940058, 10530686600278848, 936105839256344, 183372220205342, 1535110319972808, 5083216641234348, 636943766207755, 7079494576243680, 911282609136911, 350169464176629, 240373488448416, 704089303684395, 184876151916820, 715815508559015, 2440850902102416, 1447204983811819, 226507889739176, 3355529164538072, 979212229745034, 229752315998086, 719187517917463, 1042952353213772, 1356706986708168, 1648422121420741, 1541334980894856, 91583375520076, 4262752041062742, 1535351167114961, 541142031036737, 11258459585646696, 441349149318522, 8793381370495284, 198142144206976, 5405974779951745, 23003383094218, 297736929874274, 435817852031510, 1680455889782603, 4915329286890156, 1703307141516497, 946214537566371, 1051849007566939, 224144472427170, 1443486923847348, 931414635988651, 4109248320583026, 3164831355201178, 2187673316901264, 32068018238106, 490678849859038, 10223782991274432, 282603491820009, 5215119149031649, 1099623021916214, 72915403332342, 2967127348050889, 1833472563442184, 292839006615188, 734672909189275, 617880973772471, 6817359921675096, 1070003470068491, 478788551607553, 354918333640266, 3886556404476885, 458328168381448, 3490093125168104, 1087790659062033, 10563185367478, 9959574031441536, 310140866867274, 392373703333357, 16164158047702980, 247539017850168, 1641951819350321, 971090918986275, 682129331506037, 10842396497573148, 1424079575891124, 434974914094028, 4231989214820022, 244692277270512, 628591278193322, 730366281214537, 3723764395440885, 335360206063415, 1677582429879267, 430308617001316, 3580794491950076, 4869274154430913, 258398814923038, 215974725644198, 200153107527004, 1626126817716024, 385659339768576, 1087490850798363, 3460804140352534, 1783101272830277, 2233366269435860, 631407070300290, 10570589172935388, 1056239377266475, 607722400490534, 13347664530824316, 1187624349179789, 257256120329798, 9695653645740672, 1784644946332027, 583657232390957, 183813637556199, 3071959296802663, 4745998352616, 391691730373894, 6517493011881120, 7791385468850956, 646769039311349, 242820190834550, 948812649580227, 3533634172214194, 522671741915328, 1011917135880859, 905222679314305, 37063505979630, 2357299767714032, 3571608167540565, 2789369933436909, 385731401504673, 3312655524787964, 1388800676863557, 17128258413724656, 2223910197388690, 1547227590096696, 2922728460402175, 679010220086568, 12570544722312, 6711309750718572, 809362914240625, 10287113361387228, 4014263203973001, 489272917477020, 535244324978760, 539462719854948, 628131130523810, 1038095236681339, 1962096017023617, 1644844293841204, 1885850538989563, 336650514346663, 305183675840928, 4415966489661176, 2325957036938710, 446505978677710, 1026405859151223, 1684935467530284, 26095820995414, 3169483337383474, 836776475090105, 12928692502578348, 357201436345142, 2357282798691824, 695433041682920, 14238608064207768, 65842804428288, 610633794004577, 558294490178868, 1867011802779777, 463188184699098, 7798830401519656, 222933862999120, 370088467558923, 2946561882562003, 248094188176544, 6493346159249004, 524999689786618, 2391055851507296, 1308022878143171, 3893518429046505, 2867176322584542, 1255702061747771, 12632089385944620, 4874182899719552, 254735478747546, 484128447416136, 146421199007424, 665376251766453, 559346180886720, 458110733978825, 8169471770728, 7569531438256744, 2200155512590294, 335741762726862, 323972903061038, 9462664435698637, 840775420040837, 1065366276779947, 547916610284230, 1675968745168620, 3734764243887177, 675820769683432, 2905545612689622, 5879215473618396, 898975166130876, 1981561344946773, 4542718720452872, 2536217465652250, 594523719752382, 513111870696040, 760822808442672, 622470944835213, 22464422438704272, 1870030870400997, 2305157978730848, 1264029494985923, 227810588873434, 757461894730852, 13768954952881356, 955752979194425, 12283887213713196, 1952748946796043, 1507099620033262, 1782918478242284, 8029140797024, 387408588356376, 5678432253999516, 518385926383335, 4262856427193155, 4664281450711004, 236767943752552, 7125931661413480, 416289671123034, 490600201280570, 956777642452980, 1977693516171885, 1408465711151211, 884080258310254, 4940917562135852, 2466054478845524, 3141111345621236, 2931417414995706, 13462409527914636, 132310081141596, 1535228551970986, 19022861899879416, 2358514618410778, 717009393204206, 744884709315661, 257526722297366, 250186339380336, 9568290637160005, 665536550096850, 360758035152403, 580327370265438, 9858756034814140, 751523497081444, 984614486572924, 1287782166596499, 5051870904076712, 2067805262175663, 1887341352472364, 574029581771656, 3295906207375568, 212533463076400, 5437652572535196, 6168247723334157, 606069420696321, 4387920298141148, 142776262464288, 2510418676471798, 3446091679959800, 322057208326306, 9313672072296037, 2106249129316305, 130272447067614, 514778265734121, 918889241302944, 13127463630888588, 356775017580396, 5716891225728192, 631264300454748, 4295780533512739, 2040944507482719, 1302582735425290, 226637719672472, 7475312314666513, 2533007473510816, 427168634966166, 1974640398162768, 154706016182716, 1032509541109506, 3584468900948636, 1189069551981308, 155425587499905, 4668229089643688, 1949017984310110, 17980980560658360, 775892229009016, 3287667052945616, 513809615479956, 863058602665832, 1286624794784966, 762102048619073, 4138525362897319, 7249563543273841, 718975978957527, 9880023499562584, 732119373886206, 1048398509364236, 472519824874010, 8876817134158405, 353813287350798, 1059622078020726, 630381064551249, 7051105802148, 3142508889905585, 3321850561330496, 5508594866520768, 6308326079976477, 17630379104046840, 6458724146232128, 829459555403638, 1238373475286887, 1322321036584154, 871434505723989, 2056229885162628, 389394147041996, 483307699725172, 9621289297283608, 3448307725676444, 1024594061361874, 419178125786833, 204649116002018, 510920086536726, 13693609819233396, 1655808418818238, 3025118893980413, 214604748175680, 2408200817652808, 5317190889796992, 816430617806824, 6431451091599033, 7744392750872460, 4227956408088163, 273126361568404, 7040749132731601, 3592919175456848, 1369265949371271, 1411610486054092, 2267806474005924, 26598588693964992, 4594988577785337, 234531920806276, 3227730503146304, 392825280627863, 932714087268388, 329932233585538, 1739283047379202, 17197206162212088, 7341020915168353, 2317823519315180, 2483090136783080, 113420061532739, 725889961601538, 1370018101902542, 7514174292237516, 538180070339966, 12195320200533168, 615080567748892, 9168073486680088, 956023404436402, 1280869838193356, 1589831700164816, 4756256273888253, 247307772407084, 3174707822688569, 6528210716780780, 3419488366737140, 259047412024878, 5991944370394041, 1530691287038333, 561289757776364, 2367825100878536, 22846748767929000, 3405928546574672, 1399019055162839, 752517319152534, 476623259895066, 363334071507030, 802965936369922, 13344811226212092, 3089485626062321, 655876037023560, 1065597216341950, 899759976759460, 597572241193994, 1594994548145048, 766916002002772, 6664722560884904, 7137228933508801, 2693590394378792, 1478161424949455, 313274632759819, 7263778577012940, 8966155126984056, 578931982285440, 2085626276963309, 3589745229745676, 4806794678830520, 498119792612259, 341014702335306, 13044055138571580, 4589450624060541, 807227304406524, 897277958373236, 540103077232342, 1092759898986144, 1535589543183041, 7566455796045936, 794205602960824, 12162321968738532, 6920321144087137, 2097613411558856, 415940869838889, 10751887553721552, 1141412101233486, 3362186095797168, 505960271316310, 4796663048524245, 1956712596349653, 248239705459608, 3261803035103357, 4970730401982620, 1892910138252120, 793637281323583, 6231004509326504, 52362531516226, 557417457116522, 2660392753462796, 21703324336607592, 1646726452930271, 1682311654032221, 3158105276881517, 11875030273621284, 335388062537792, 10480453381312272, 1322953488981298, 7665178094430492, 605148159549898, 1534912957525176, 576945639229338, 12498066211620156, 911233407821184, 3223160087311481, 814799995630564, 373041369494310, 9821560210776156, 7348543403078256, 1193431480464592, 8717464289372664, 24254282873622, 21317984779667112, 1631413794365767, 212856113107124, 1756061399901739, 3250785356793161, 4551567051712341, 1983661967117153, 977830044716560, 4784492989585052, 1546749508218728, 814743164464386, 1091220400380239, 787878000859588, 2022845100208648, 1125303097437612, 16433418276776484, 2330689184480012, 9563446596009180, 423580515201652, 3187147949755928, 7127704187338416, 8887215449381556, 11380829873124516, 2178547874829471, 601535540061552, 10171636310634768, 4981932584623184, 1878645565418747, 293605202615886, 1978266146029304, 4748727027868353, 6695544954311220, 763112406649010, 474196986394294, 985636908359775, 2052804349827296, 303376722135638, 2431618706337776, 20833341752354472, 10174092478253712, 3154311626292876, 3308987746887480, 370137457571234, 7435233364663248, 3019596742050857, 650232516249918, 809561812367000, 17484557615621820, 942290258300608, 1450816176480872, 310154030064018, 1824194989322552, 1182231396471652, 2200393436632864, 49510400662938, 6901645870160088, 638716844379352, 9265070047895004, 1341229759031837, 8429966003493300, 3627991255674761, 2232393042900731, 3235174571332392, 4744865718615632, 1963720103010619, 7204464766118388, 1180979129341893, 1139080113952380, 16050489146987436, 9566689204733184, 992731005486287, 1576051953042836, 1211529128702128, 2085669371547484, 2252506762614376, 95911272838288, 5779400027999862, 9871369705741968, 3467915445527736, 1848876725749971, 513621677459922, 11084565488285496, 2177755293092115, 7019899132073653, 4954240903949900, 36519166501522, 614851159108722, 1243456194547167, 2236847476846229, 15720297820330860, 395667284724178, 6726228824327640, 2367326026111637, 1253235692761099, 1463232163285753, 371948774317890, 3309849867895145, 5598664337718882, 819182394157528, 16925493691138176, 9614117934322128, 2956740696604968, 586013357572774, 13240859506678656, 7256481239899464, 367791587548130, 6598152497219232, 6802527626673877, 695980391759081, 9308386535645952, 2498849793765992, 298943790213968, 1119609093998027, 287849704663598, 864010408994365, 1452573302060153, 3558666095303148, 538437047687490, 2059443872646675, 3443910705972125, 4638463281740828, 16586104305698496, 1454857400716470, 12939990095253312, 343642569814570, 1720919670489752, 19986754176985524, 2249135396512993, 2142193681811272, 15164692859619180, 2308175307793397, 9060405309949248, 1269379578667275, 729620117801461, 14053591765431720, 442738630473008, 5733397578841782, 10799890957581624, 388832053531540, 996269787212823, 2035166392808491, 336717663837816, 690282157063178, 2262735914419835, 4761518849585240, 6345516973685664, 6376852758528181, 245593935277054, 1223048162831383, 2298723827845320, 2407829157010433, 1446577473303627, 5401372626215226, 4420262631516214, 2477261206006961, 3220740340912620, 875050417868466, 13743832582102248, 707911242036394, 10995200619753780, 16008109144208064, 7153351272811681, 1547270247397058, 12621556990815552, 710355970160774, 2403314736600267, 4043745997802269, 2533974311359944, 6583092413258796, 8544774422520180, 1701066363176975, 692153006300853, 441596575647018, 1341415577813163, 4512552647765818, 719063015394892, 1168505261745455, 3352531226246544, 43368562573802, 12599498655427008, 592902752981801, 19477411257311268, 4494512616987992, 1756969924781874, 21149874074440044, 1272810912179863, 2194568310699720, 3871754308928773, 2426853632654472, 518855493777676, 5532445323579870, 887204480570663, 8776433840532312, 861575487035393, 13370792601672936, 5397961577949429, 10487874936740148, 694277146546120, 739604471977144, 4908395046149480, 6759087857639809, 327160353009898, 2478670766954315, 19113410290972452, 475432333287648, 2641604021587985, 1478287845703203, 739021570555794, 13282590609726876, 1347644381527215, 2350665450737844, 5424404210178042, 4115554966638778, 1013146688991758, 16378132741730076, 377081861875338, 12287159849155008, 2370233331525219, 809072649967977, 720407159624716, 6545754176116705, 471483896472390, 10120620645837388, 361236640152236, 3903412761003625, 1467283847451163, 4854676542782902, 1145932174957055, 8550940557574488, 3406001349216596, 968866149562938, 1662739068145067, 5197386929477973, 3609848197665633, 4555507909797992, 16044116027328732, 1859394497200761, 271985204272294, 20537220126703536, 12000472838719104, 897292775355757, 18472929229956516, 3992540366069395, 789719471854392, 13635381880816, 8436956774498976, 9859464389076364, 1079644289134133, 12950696377607580, 823033778273736, 1005557473534442, 1526607570354651, 1213012800452497, 2213321175963660, 5012116869838965, 3681561405278145, 2571081971184099, 1100323430278972, 4715526479478908, 5862454861628924, 20163092640934896, 3391211202977842, 648793724282020, 2526457039571256, 1026910511566848, 27602384873553936, 4405777538762806, 3321236211005012, 12656411002366812, 1610013189474091, 923686448166172, 17363754508155480, 854873094512904, 1121946456411494, 15633810579590364, 2760549615093165, 2365503061390484, 2564799148009339, 557321094690087, 4024705591356871, 6016371792949496, 248643779779608, 8134245013840032, 9334962869405068, 646056125642942, 1622792315905143, 4547924773523410, 1843857442422427, 15585063703498764, 6402380252341148, 375915650730750, 3514486912182128, 3726401388238197, 17019257224497048, 202755380763192, 914156102844705, 19533627393966576, 9873652829616808, 3180661509440050, 3920937362034271, 264671754918840, 12029630156297485, 8397378955576428, 841785689960170, 5386200566628105, 928960544095260, 3733459700887458, 1265598708153792, 1756690203595387, 6537211334998784, 2883430960387809, 2410812071340436, 717566350336984, 879265235840064, 860935806980617, 26345680525756368, 5741143374944504, 3352025551889014, 1603685300676471, 341405587282006, 11743692558859501, 1388106640233401, 15188443110696204, 2368295509514508, 1113570582175592, 16594747158589848, 464679028360896, 7709287455470172, 1295924337645996, 5565824252612107, 2833809353221857, 6155436259675400, 9381634632202408, 701531245805656, 25921887678661392, 2638652186348265, 1247994275675074, 3474674328155360, 1863752233542851, 3731333557702950, 16504425228868812, 14869361943459468, 6119650804986368, 2445756797028430, 22612103739611064, 923923320075432, 644328140734080, 1008235939389641, 5375284640941279, 251208089250232, 9129857618336488, 848504809444686, 12470848562932732, 1459730393887316, 11253396771268045, 1879245907827115, 1278186660464782, 6604667179869356, 2572361430745932, 4508162043643124, 3906960708387870, 7420089353434716, 7871501857478649, 5794326937916168, 22218747266213496, 3556535767575226, 988913910465054, 1151046064120461, 25186232650080528, 11861160856910437, 2739209854002093, 563858833146259, 12180257067155644, 1208322878724580, 16121060911271628, 2936007378839595, 2128362811293358, 2565965824192076, 227735482820192, 3264323702414392, 7196828083212828, 8028051791947053, 5450319008926891, 5985206871073244, 326605827298952, 4874490773994104, 1763828506297044, 2984130360352821, 32168108485077696, 6136277196246956, 4415174720023796, 15792037435701900, 606307377189564, 1116349591266268, 5425401545193775, 2225808946130026, 21722399179588728, 9524816408327473, 3385101686604128, 1068214011614634, 684732407617430, 11375887498201669, 1456146170174778, 688576249177243, 11646139513724092, 1678320010789468, 6316547741086760, 21091355703996984, 8197632666649244, 1052999034665896, 4639286784677072, 7582087248536877, 1886343059564114, 1158150169299201, 631338895847112, 12208268039775832, 4653581429532536, 1100108702185302, 11098790882734693, 602523072190926, 888987051314289, 16750547379420084, 4146304177692989, 7274513885070144, 1094607974335836, 8173949919761469, 5523164393512267, 8358022251470144, 9267583577214097, 3549807392804128, 1858239912207767, 2908203022660824, 650544113857636, 30809861045179776, 4861275853420316, 582414841114017, 413675767327258, 16413130840187124, 2677108131562270, 20609764341591096, 3200924282298760, 1304852190421352, 1906042179391910, 9827886844840332, 5411371829974735, 15089839948373136, 9019356755218417, 11706633808601176, 1563920903846838, 1872528941658860, 30351330097755840, 6226646214027033, 248240612515380, 4304224909528793, 4591662470811968, 7649695029367101, 20236684834376568, 7890385484332352, 3473494251524204, 26766004871823336, 1987636065000679, 1092370978904946, 2078996281770938, 14769937813582608, 870316712671420, 11425421555719192, 1747830209539858, 702252033184466, 2206150212386704, 15812629194498804, 4232297520681509, 8428230004473068, 3511067586895816, 7842137243888601, 9529072709044620, 10986162072781860, 872563995261148, 26337910298096808, 4819617856772816, 2005183199457543, 29564204983697088, 16030744416343932, 5975092395009945, 1149448349187064, 1407231118524964, 926605868562034, 1142663080789684, 9127678652585185, 3118534393015148, 3472611566398568, 465226507192331, 1551310698674778, 4179393098440200, 9276376199806668, 11193755911965432, 14187245113487760, 2848219542714753, 6471463442823608, 2603708849495120, 6205677294011805, 7909763783725292, 846006669339462, 2257752278662685, 14737190624897604, 3237853177477448, 25790092125994152, 13185675490905936, 1585213520517870, 4347121560631216, 9382719655922124, 814195804089942, 15436337068821372, 4336585531029209, 1091856754372968, 2495526357847832, 1611933895982332, 8115592830728360, 68049028058978, 25108975643779944, 2253721397297231, 10728976774588920, 4517032882503245, 2883500716609901, 6200477861236664, 9124719087576000, 937239088297434, 15113102930577852, 1522678131798300, 1311708589597076, 19773213188095332, 12151022926872252, 9367884533743728, 1646498961232480, 10905454918114680, 14194571803829700, 12828439999657296, 4460254707875760, 2470638700373099, 6173613492835701, 2800049643074133, 6433730787287708, 1507285817087551, 2756319143616404, 19406361409846308, 434191831660210, 3523572525026444, 24575914195896168, 4112712666142616, 4201096098571565, 13884802058109444, 931958850182624, 20924542361757564, 12534527776645008, 9188727908242980, 540782160681990, 2521511617177656, 8640790252651956, 697974811501638, 11804227958186940, 10363457303037048, 322491758285190, 24168096588352680, 4504397976743052, 2655356284966315, 8871635817048036, 4363093381382153, 20547201117626172, 1460124363386416, 2405427482528744, 1633790566243852, 2761186219846000, 2949553200595488, 18796243730397732, 11523636292816956, 4371283411784216, 10602525665944884, 13315283601878820, 3105066165940191, 6394824698772560, 2664595110855803, 915524227415574, 18989844449235372, 8380625037630132, 1572371963772495, 2928403330044488, 7094374826859402, 12200673340930320, 4141215932826252, 4379777869288248, 824925338306114, 8931984093956760, 13548435943225656, 19879641787254588, 8993008743976405, 939348519155802, 3295539278748448, 415960187737386, 8656043156377944, 2209379744759645, 643740514683378, 4711088670572105, 19942958308840704, 4291396080764712, 15928069555979136, 8746678102489788, 23655407834271444, 18385821067952556, 11567203823677536, 1613402217607247, 3234307265102440, 527667332857264, 7237439871109950, 1175001434358797, 2730110935320147, 13033580568723768, 6266894016230300, 8518915455259573, 364414304046994, 23253993270165012, 3106292600165309, 18033151690692972, 3472526396127701, 1852356818756491, 1001290143113106, 16816871316213288, 7102166787906858, 13224151256282424, 19316544726779136, 15561218030970240, 1033865249872970, 3068300414914299, 8235721149496608, 8279065899256789, 1939284068804939, 5990424973523158, 1431108205178053, 4608039299700204, 1266849134276754, 5915139614443676, 18954677290736448, 2302367318325342, 24919873084738476, 15237870568941888, 22551408933642132, 5101588631626489, 3210061034249032, 10726289390819700, 1140607020976309, 16395412915212840, 12632077404079416, 1069384293671116, 1517962901449887, 3243299492269691, 22704570054906756, 6107512385187032, 24507793740278124, 1845674918144407, 3343595234988744, 6878075991884226, 5508679123206742, 16063175681280360, 12896704269150516, 1053420663850048, 8713474433651617, 3270532974822603, 5141578886828989, 10416047938672500, 1102839050437146, 2019811151653423, 5670286342355290, 19352490792560508, 396741060771290, 14869885596459456, 1188375272180393, 22015670573319684, 23788764324428652, 12466606120388812, 5015049805033381, 1484259042805871, 10717024559583576, 6915802186102389, 4599789837569493, 1503381872193184, 6180819913931240, 23849960908239792, 21629191556377860, 1163978163953376, 31889814754713552, 15597900572913180, 1991971640911023, 1597122967484750, 18893766924251004, 3016685597189740, 3332736233880675, 1536787349563876, 7685301214359548, 11893686180146380, 878880617957876, 31423266890832528, 6006660024345046, 4700881373937620, 2285516241403307, 4616631875038953, 20422310222770776, 18537272159246652, 23172077240700336, 5152296743775475, 265891817868064, 10260718859609760, 11610051872782348, 2427551237946843, 8287849737062684, 3161637654141036, 4825602943231305, 7325324627165180, 22775471704328688, 4554972598181074, 30624436717461648, 14588564833784365, 1432377435835036, 19949381736292440, 1731592854349440, 3888894641609229, 3200474199940340, 30081052320039504, 7548558761384696, 2269075118481015, 18051824394768492, 7785541037860892, 19582406402031000, 747956981357304, 6831468139306567, 11663467143451432, 14049850625621773, 1711145652510130, 4804627019157738, 7989689323417472, 26085895660271160, 1226364584046904, 1480064373442057, 29296978870887504, 15070256149600252, 13741434977580781, 3333691556142444, 9457171418438364, 9953746975533849, 6914834310419827, 7614054560290568, 28850707973189520, 3714841253101233, 36785552630400000, 19063541270410956, 3274030071440398, 25541129153075256, 4199123569184504, 6769757305826887, 14487720175597564, 2335784618782004, 36284266666190016, 8007036897132332, 5989235501197556, 9423034262934297, 25125294629074680, 1505248314594258, 13875767801103973, 960680408221723, 14174650629217468, 10319371821329564, 4463472322385848, 9648901400301645, 961533837343280, 6288990606718712, 35433966407341248, 19747974954699828, 1648696626197980, 6859795488345175, 11524097754026929, 4470904966948064, 2039105453944674, 34840509003296640, 23927149568081592, 9766986885002396, 2712770527322930, 17942364115748592, 14241888431966296, 2078275608807438, 19099054888440372, 5515030280468069, 9722328952303965, 9996693672722240, 30535072956317160, 2676505862972183, 34004965468666752, 1057644061171210, 18739160298604404, 4372794412592392, 11819576886164364, 13436203907205540, 17311252995082608, 33523956470639808, 7813760114403513, 4481215208376044, 29938836363643368, 2064157092639690, 5247034216951048, 16968872809689072, 3289030722767632, 10016793154569452, 12886676600639652, 29488263739313832, 10995476322013968, 18329280342105084, 1654432427587096, 2134046351430748, 5459810411196936, 13163587642722168, 3853104065513217, 8072156708381624, 23024062875491172, 16976450543140644, 15469238019993552, 5514193533760432, 11067816945808596, 458236982763218, 28188575586220392, 5767033787345165, 24265092418087932, 10855278984540360, 22365526775471460, 14340700757434908, 12758458014930936, 3438936946488299, 3701670346405628, 21976196946619428, 5365851489221528, 16001595106261284, 23549114667145212, 1309066562143182, 10532880419122740, 5698312366428300, 10575396629493420, 23149295372410812, 4113702403761696, 15401991562570020, 27200553481776948, 21532186453352364, 2262046536944079, 8759424753121362, 15704461106815800, 10699035150314197, 1419447260140098, 22541019427633536, 18455438163422592, 26449550724682932, 1811102591593109, 7750580432085020, 28555699304902572, 26025658109973492, 19365702549146280, 15263347785932088, 4117867353814779, 7285851548365558, 27788251468481964, 6406431603805081, 12804572990123892, 25449839454067044, 27353694073418604, 2008890766158616, 35988603326318160, 2733141772087855, 22075135058233308, 14446681737849676, 5813583598094685, 26691828105388464, 35141354732376144, 4034005436417740, 9355181063047676, 34652328817892112, 23214947534059608, 9878020605734300, 16815795386260525, 33239360748322512, 8387488280266159, 41179617365838336, 29221931156887224, 17294137845416956, 11712289464141369, 40280898686418432, 5467275550206584, 39757134671605440, 2622505133585802, 12095736122834588, 22303492546871988, 38242623509935488, 20370787245609936, 33914914531289064, 15543728518215204, 6596454890758408, 12887583695052312, 25823386546019172, 27096674806627452, 18295313150104356, 30201706455340308, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 1686, 18696123, 30692958, 36065810147, 6999152876, 242647109234, 159277266330, 1326847328649, 1593922265352, 27768271039174, 144500, 6674037440570, 7929399634604, 12929703516786, 65361034632, 73486727421945, 3181330656000, 99746941358039, 69396970647146, 194476523736539, 200424165613056, 111145745805644, 6414387346, 17242523610894, 152775593830943, 1704744511108, 2648430615847, 37518458470, 412296203368229, 27173286896273, 56591840614, 170466430071107, 319939164991841, 204196594264177, 15259446522834, 200424165723937, 372519809047596, 5090983913414, 1134317556043, 2408368270834, 58653129060725, 37654248790022, 1584549514883241, 86840629757182, 307387398194, 231604068149949, 22261960356071, 200424515851398, 37531594058394, 780063665620052, 70421393888635, 1891927794500, 9861659155586, 337180054278995, 859223238231478, 13138750339610, 236452763140512, 711257193051115, 913709619540, 200478722056443, 3198960889870, 10298395639296, 57888264320459, 12974254377114, 199876093017158, 287331447546494, 148529523915413, 83256679159559, 200480309680254, 9978112730226, 80752084388, 2708053983138432, 856783186877016, 16547462380543, 557037200230114, 3372000399476, 26861487191038, 203390693454371, 329878665699532, 1593925359324, 1352888502437108, 76518469365618, 6978124520754, 265835101328506, 117698275907614, 201981642317324, 22720374944138, 1516501251078668, 32060423787339, 42399691439010, 335995613438496, 3857618458826689, 17296872574145, 210061520527346, 1700794610608, 39688996579993, 19054871915692, 607600401744569, 239471293414546, 207545562314538, 43072261347226, 6272859056720, 1423050920562293, 582916593056599, 65631805292, 265756396145446, 215075916079209, 106446285586192, 172920020370984, 15506132411340, 4021339090207920, 3181959811820, 2316874155280641, 234269544303288, 71026014297672, 189980671294063, 942699607074800, 59256364419066, 64586125715774, 102586150785862, 306118328652550, 628408573927288, 79501936388308, 195119900092040, 200424170081876, 139877285895538, 245025750226449, 364175577671148, 329906685532052, 268557658403128, 257051770425026, 3917163036792, 900337112879447, 2458533822490700, 307326435147695, 295605587733189, 273942991566692, 109598680200482, 5972638207689936, 45145703466134, 246404624197746, 217402187511129, 282228489733383, 6346263384230, 360048968271005, 200644752438408, 1526718501244925, 203795404248802, 428979133386392, 412808772955353, 335217861641515, 5515478174206080, 2277463661372, 211964150829312, 817322835970411, 2876186574152, 2166312716078, 466508444444876, 519337436976599, 1055739304949901, 774853760503697, 78254389364442, 424563814881194, 27714655153922, 55199479409840, 3622463598017580, 427199067252155, 469075337919107, 363091722910507, 1483003075909008, 149134176030526, 528875410532702, 480579571422668, 1016957272733192, 11932264708596, 441767193342771, 227358456659521, 63231218338546, 14342551578042, 201025328057074, 910665022430705, 508020971900067, 723911132152500, 54997454393388, 3123843411418286, 289783836388782, 43319889793559, 3745649210497729, 6195698452950, 3768235087382, 423883273587099, 982497273011717, 574001788645151, 163824630801028, 623030594694389, 4192756191950, 7861764921614976, 147741521419181, 40417896109758, 318257442733877, 235316827239748, 398550411996483, 90695617891686, 491579521062449, 2490265776294357, 225685385835079, 2384933620411004, 686949061798317, 203885354521222, 853907451393336, 184124425086514, 1005890120034917, 502401403788721, 8408301615107676, 100211131539210, 320917158259578, 296600813670833, 1174699698362875, 32146418263399, 204965049451702, 112273404855422, 922298125927980, 651725306604227, 2362202819226130, 26707946007910, 1407105737375600, 151212453715169, 814780697406665, 69103633320454, 87134457601227, 2155363066862747, 4351632234484, 5014287037543020, 442154743665457, 2728591149543273, 308145658495146, 606110455884347, 7833813142730, 227504997602613, 131629997668414, 1381097080791862, 928147067498028, 17021791560638, 496455338554269, 2592315014986953, 326686590241384, 307710696123288, 1221773879760253, 252810158630582, 103517848875608, 215084966463115, 234035907430318, 1428549585234656, 777303500636867, 4451302105450, 474175037128017, 10253624739350220, 240951379169026, 35867022980112, 427521022173941, 158350414796199, 2087980527516, 384444141301238, 5772615564485608, 110536707700178, 126410861406762, 663589441154667, 300175585986346, 1520128882450388, 2519988660631593, 2137012404305346, 1545206399639674, 391622563477638, 467262154227358, 285312951081037, 7302947385764, 137316546262742, 215308019831858, 369665874138340, 506171927569341, 656251236227475, 1291556915387671, 1173297367573196, 1185775630380, 4126266826473756, 313294110892583, 3274004960930780, 1627793254801750, 332717572817058, 21267795489978, 1306822369368057, 1518979178863316, 558581704485408, 11004845806253196, 29143097862744, 1219233553616839, 819012424418122, 7086603456916, 339903458299579, 68966310696726, 236416664923028, 388265298121274, 245862400149506, 564367388815388, 899707623597395, 3610562335785512, 365926137100880, 2151296558795984, 87106977968256, 279024661066817, 1534838576749654, 238859045732495, 305569508619578, 135867586730138, 7298708406871621, 27928038898266, 408102370740398, 325175640021705, 527756938907424, 4157982290330688, 1325958065868811, 464898145442126, 212106171291732, 409907204297301, 1329677344897260, 39921426833626, 2378510856356636, 212037894437422, 61192233158825, 85964120290146, 1134728354717950, 4116224677148, 290635656158304, 3989056364209920, 443640391101928, 3162120026920059, 5477966003938897, 330995114536715, 656483414810092, 280623131470362, 1403996073160716, 705030424064174, 1701068330740, 2164928676816704, 80244069946479, 1148885780379970, 14797910515034232, 582889496392862, 820352940897446, 541053464291477, 168804388695038, 297074915853268, 493621389955655, 7570951311396376, 439797339410290, 639088106576876, 288568702324578, 6273491162012, 2174539281110705, 2287369337508596, 202210621039556, 3829178425573632, 4788268301256345, 108217500869910, 2386239948410576, 832105166127191, 1513583505651168, 75576939312138, 438569712918970, 480053948416894, 260125311946783, 494246306553508, 147263982578628, 940424384077474, 213705298124180, 5557581279243841, 1773072325813928, 30471548150851, 5708586752595660, 327233807785342, 118584261086890, 2500739428682636, 902657036265388, 100959319749307, 3347039687088861, 234269551721580, 2277997448513780, 99509197088696, 708796314905760, 1015538635740377, 5363151540425185, 1434595418111816, 86747213674593, 455081278320810, 355340703834354, 261659068436418, 124101899784022, 561227963728834, 7050202748136, 2221713215259701, 496231460680798, 1061381689599960, 4987144322634920, 109548112680780, 940169841633119, 1025002886009717, 336702719605970, 2398496968989836, 699900467963122, 360217535535147, 155289149933080, 396151353148722, 216637353822618, 10636028502765756, 402792664097016, 2137607660389937, 469372725457348, 650955836468256, 5754124748532336, 487503501051556, 5207777979336769, 1038202522696135, 277487167687817, 3918062818772, 3381626690552757, 1347335005309865, 234531642439264, 3528502687431836, 322441426381177, 265813437053520, 446575225666895, 479604493133604, 320558840199364, 1674519496068236, 81586631671276, 1057899087645017, 5555763583395504, 9578068171788228, 151330129115326, 8324571998453904, 655514231280850, 1060670847427448, 334377185703322, 3509469463809825, 247307135654912, 2301593266303325, 211643525731904, 218266905437590, 454337073273951, 13497901761614, 1706131815027056, 18190240026820776, 1107124503675607, 200645027533388, 2114298800613737, 257200787342142, 260285683626726, 528999300681376, 751116536910694, 799148285322728, 509010636019360, 1019945030348216, 482684208894916, 611608542038856, 336396191867320, 7511890434239100, 288496654891092, 5386269610998960, 6921665870081844, 1512884836707203, 211964784309452, 3538983687618128, 1246773918624187, 3349121636187297, 564894778600317, 747339242458716, 476129518599168, 855066858985748, 652277145329263, 504706476833296, 1417080475606500, 1461176415233648, 378637458454146, 8051798926217232, 2466128684177592, 127837157775666, 388614493572926, 1412784479820699, 505496902901734, 3679041670053452, 132022048315104, 1363655171851000, 572513637199839, 37576152211890, 5178841621261656, 491880904981900, 428437191553448, 802092261950177, 2433762536149673, 270355514420842, 7817025205400400, 2107529270324520, 221778924014086, 5921277990659744, 442355567627122, 654100018331889, 686913088114188, 371641697697545, 7514881999853472, 843881696437268, 829014934756480, 1586052652328552, 13553106559468, 13350396883726, 745970793646689, 212855209000824, 1247213024127123, 2498506171327709, 1458297844764311, 3526722973235276, 24106087239890, 1006782881467928, 909265631444399, 1586700357470121, 841937716418469, 13058849072408940, 1409985020929205, 7289378824759776, 739261813722507, 58277229024460, 4436905214847086, 512060183301986, 7562720853459792, 1336280883916459, 340376775974198, 44082599622168, 170573872072100, 4914958404560160, 5107324569097141, 472737520522041, 9649277434790, 770822346402567, 1608136257387721, 695905859547339, 272486916605750, 1509753716243825, 859641394772957, 2378377219667436, 293003707725040, 275813121031690, 2265112952737469, 705327625144354, 13846546242321984, 906770413441514, 10530686600278848, 936105839256344, 183372220877600, 1535110319972808, 5083216641234348, 636943766207755, 7079494576243680, 911282610377271, 350169464176629, 240373488151388, 704089303684395, 184876152982582, 715815508494495, 2440850902102416, 1447204983811819, 226507889739176, 3355529164538072, 979212230246490, 229752316408622, 719187517917463, 1042952353213772, 1356706986708168, 1648422122545077, 1541334980894856, 91583375209580, 4262752044104150, 1535351167114961, 541142031036737, 11258459585646696, 441349149318522, 8793381370495284, 198142145272738, 5405974779951745, 23003383160410, 297736929874274, 435817852703768, 1680455889782603, 4915329286890156, 1703307141516497, 946214537566371, 1051849008807299, 224144472189076, 1443486923847348, 931414635988651, 4109248323624434, 3164831355201178, 2187673316901264, 32068018444818, 490678849859038, 10223782991274432, 282603491820009, 5215119149031649, 1099623022417670, 72915403340798, 2967127350831857, 1833472563442184, 292839006304692, 734672909189275, 617880973707951, 6817359921675096, 1070003471308851, 478788551607553, 354918333402172, 3886556404476885, 458328169447210, 3490093125168104, 1087790659563489, 10563185574190, 9959574031441536, 310140866933466, 392373703333357, 16164158047702980, 247539017986882, 1641951819350321, 971090918986275, 682129331506037, 10842396497573148, 1424079575891124, 434974913783532, 4231989217861430, 244692277588590, 628591278698178, 730366281150017, 3723764395440885, 335360206063415, 1677582429879267, 430308618783020, 3580794491950076, 4869274154430913, 258398814931494, 215974725710390, 200153107462484, 1626126817716024, 385659339905290, 1087490850798363, 3460804140352534, 1783101272830277, 2233366269435860, 631407070062196, 10570589172935388, 1056239377266475, 607722400995390, 13347664530824316, 1187624349681245, 257256120536510, 9695653645740672, 1784644946332027, 583657232390957, 183813637556199, 3071959299583631, 4745998046828, 391691730382350, 6517493011881120, 7791385468850956, 646769039311349, 242820190770030, 948812649580227, 3533634172214194, 522671742233406, 1011917135880859, 905222679249785, 37063505833262, 2357299767714032, 3571608167540565, 2789369935292925, 385731401504673, 3312655524787964, 1388800677365013, 17128258413724656, 2223910197388690, 1547227590096696, 2922728463183143, 679010220223282, 12570544416524, 6711309750718572, 809362914240625, 10287113361387228, 4014263203973001, 489272917477020, 535244325776796, 539462720173026, 628131131028666, 1038095236681339, 1962096019127305, 1644844293841204, 1885850538989563, 336650514346663, 305183675960254, 4415966489661176, 2325957036938710, 446505978613190, 1026405859151223, 1684935467530284, 26095821221350, 3169483337383474, 836776475594961, 12928692502578348, 357201436198774, 2357282798691824, 695433041682920, 14238608064207768, 65842804117176, 610633794004577, 558294490976904, 1867011804883465, 463188184699126, 7798830401519656, 222933862934600, 370088467558923, 2946561885342971, 248094187870756, 6493346159249004, 524999690981758, 2391055851507296, 1308022878143171, 3893518429046505, 2867176324440558, 1255702061747771, 12632089385944620, 4874182899719552, 254735478601178, 484128447351616, 146421198696312, 665376251766453, 559346181006046, 458110733978825, 8169471464940, 7569531438256744, 2200155512590294, 335741762869958, 323972903286974, 9462664435698637, 840775420545693, 1065366276779947, 547916611479370, 1675968745168620, 3734764243887177, 675820769683432, 2905545614545638, 5879215473618396, 898975166928912, 1981561347050461, 4542718720452872, 2536217465652250, 594523719687862, 513111870631520, 760822808561998, 622470944835213, 22464422438704272, 1870030871481813, 2305157978730848, 1264029494985923, 227810589099370, 757461894730852, 13768954952881356, 955752979699281, 12283887213713196, 1952748948899731, 1507099620033262, 1782918478242284, 8029140813916, 387408588045264, 5678432253999516, 518385926383335, 4262856429950595, 4664281450711004, 236767943446764, 7125931661413480, 416289671266130, 490600201216050, 956777642452980, 1977693517252701, 1408465711151211, 884080259505394, 4940917562135852, 2466054478845524, 3141111345621236, 2931417416851722, 13462409527914636, 132310080810408, 1535228551970986, 19022861899879416, 2358514618410778, 717009393139686, 744884709315661, 257526722297366, 250186339074548, 9568290637160005, 665536550525042, 360758035152403, 580327370408534, 9858756034814140, 751523497081444, 984614486572924, 1287782166596499, 5051870904076712, 2067805264279351, 1887341352472364, 574029581707136, 3295906207375568, 212533463093292, 5437652572535196, 6168247723334157, 606069420696321, 4387920298141148, 142776263269334, 2510418676471798, 3446091679959800, 322057208330202, 9313672072296037, 2106249130397121, 130272447076890, 514778265734121, 918889241302944, 13127463630888588, 356775017249208, 5716891225728192, 631264300454748, 4295780536270179, 2040944509586407, 1302582735425290, 226637719689364, 7475312314666513, 2533007473510816, 427168634966166, 1974640399243584, 154706016987762, 1032509541537698, 3584468900948636, 1189069551981308, 155425587435385, 4668229089643688, 1949017984310110, 17980980560658360, 775892228944496, 3287667052945616, 513809615148768, 863058602665832, 1286624795814782, 762102048619073, 4138525365654759, 7249563543273841, 718975979100623, 9880023499562584, 732119376945174, 1048398509364236, 472519824874010, 8876817134158405, 353813287360074, 1059622078448918, 630381064551249, 7051105479588, 3142508891876945, 3321850561330496, 5508594866520768, 6308326079976477, 17630379104046840, 6458724146232128, 829459555339118, 1238373475286887, 1322321037613970, 871434505723989, 2056229886243444, 389394147847042, 483307699725172, 9621289297283608, 3448307725676444, 1024594061361874, 419178125722313, 204649115701644, 510920086546002, 13693609819233396, 1655808418818238, 3025118895951773, 214604748192572, 2408200817652808, 5317190889796992, 816430617806824, 6431451091599033, 7744392750872460, 4227956410845603, 273126361693190, 7040749132731601, 3592919175456848, 1369265949371271, 1411610486054092, 2267806475086740, 26598588693964992, 4594988577785337, 234531920483716, 3227730503146304, 392825280563343, 932714087268388, 329932233285164, 1739283047379202, 17197206162212088, 7341020915168353, 2317823519315180, 2483090136783080, 113420061532739, 725889963392694, 1370018102932358, 7514174292237516, 538180070339966, 12195320200533168, 615080567748892, 9168073486680088, 956023404436402, 1280869838193356, 1589831700164816, 4756256273888253, 247307772084524, 3174707824659929, 6528210716780780, 3419488366737140, 259047412534312, 5991944370394041, 1530691288068149, 561289757901150, 2367825100878536, 22846748767929000, 3405928546574672, 1399019055162839, 752517320943690, 476623259889306, 363334071507030, 802965936369922, 13344811226212092, 3089485628033681, 655876037023560, 1065597216341950, 899759976759460, 597572240893620, 1594994548145048, 766916004199888, 6664722560884904, 7137228933508801, 2693590394378792, 1478161424949455, 313274632759819, 7263778577012940, 8966155126984056, 578931982410226, 2085626278728629, 3589745229745676, 4806794678830520, 498119792547739, 341014702019112, 13044055138571580, 4589450624060541, 807227304922260, 897277958373236, 540103077741776, 1092759898986144, 1535589544212857, 7566455796045936, 794205605157940, 12162321968738532, 6920321144087137, 2097613411558856, 415940869838889, 10751887553721552, 1141412103024642, 3362186095797168, 505960271316310, 4796663048524245, 1956712598114973, 248239705137048, 3261803037074717, 4970730401982620, 1892910138252120, 793637281323583, 6231004509326504, 52362531993514, 557417457625956, 2660392753462796, 21703324336607592, 1646726452930271, 1682311655062037, 3158105276881517, 11875030273621284, 335388062574894, 10480453381312272, 1322953488981298, 7665178098410300, 605148159233704, 1534912957525176, 576945639229338, 12498066211620156, 911233408336920, 3223160089282841, 814799995630564, 373041369494310, 9821560210776156, 7348543403078256, 1193431482661708, 8717464289372664, 24254283350910, 21317984779667112, 1631413794365767, 212856113107124, 1756061399901739, 3250785356793161, 4551567051712341, 1983661968882473, 977830044716560, 4784492989585052, 1546749508218728, 814743164148192, 1091220400380239, 787878002005612, 2022845101332984, 1125303097953348, 16433418276776484, 2330689184480012, 9563446596009180, 423580515201652, 3187147949755928, 7127704187338416, 8887215449381556, 11380829873124516, 2178547876594791, 601535540098654, 10171636310634768, 4981932584623184, 1878645565418747, 293605204252548, 1978266146029304, 4748727027868353, 6695544954311220, 763112406694904, 474196986394294, 985636908359775, 2052804350951632, 303376722612926, 2431618706337776, 20833341752354472, 10174092478253712, 3154311626292876, 3308987746887480, 370137457571234, 7435233368643056, 3019596742050857, 650232516249918, 809561812404102, 17484557615621820, 942290258300608, 1450816176480872, 310154031700680, 1824194989322552, 1182231397617676, 2200393436632864, 49510400664842, 6901645870160088, 638716844379352, 9265070047895004, 1341229760272197, 8429966003493300, 3627991255674761, 2232393044666051, 3235174571332392, 4744865718615632, 1963720103010619, 7204464770098196, 1180979129857629, 1139080113952380, 16050489146987436, 9566689204733184, 992731005486287, 1576051953042836, 1211529129848152, 2085669372671820, 2252506762614376, 95911272541260, 5779400031041270, 9871369705741968, 3467915445527736, 1848876725749971, 513621677459922, 11084565488285496, 2177755294857435, 7019899132073653, 4954240903949900, 36519166912058, 614851160745384, 1243456194547167, 2236847477970565, 15720297820330860, 395667284726082, 6726228824327640, 2367326026111637, 1253235692761099, 1463232164526113, 371948774102224, 3309849867895145, 5598664340760290, 819182394183850, 16925493691138176, 9614117934322128, 2956740696604968, 586013357572774, 13240859506678656, 7256481243879272, 367791588220388, 6598152497219232, 6802527626673877, 695980391759081, 9308386535645952, 2498849793765992, 298943789916940, 1119609093998027, 287849704665502, 864010408929845, 1452573303300513, 3558666095303148, 538437047471824, 2059443872646675, 3443910705972125, 4638463281740828, 16586104305698496, 1454857401217926, 12939990095253312, 343642570225106, 1720919670489752, 19986754176985524, 2249135397637329, 2142193681811272, 15164692859619180, 2308175307793397, 9060405309949248, 1269379578667275, 729620117801461, 14053591765431720, 442738630175980, 5733397581883190, 10799890957581624, 388832054597302, 996269787148303, 2035166392808491, 336717663837816, 690282157735436, 2262735914419835, 4761518849585240, 6345516973685664, 6376852758528181, 245593935687590, 1223048162831383, 2298723827845320, 2407829158134769, 1446577473303627, 5401372629256634, 4420262631516214, 2477261206006961, 3220740340912620, 875050417652800, 13743832582102248, 707911242036394, 10995200619753780, 16008109144208064, 7153351272811681, 1547270247898514, 12621556990815552, 710355970833032, 2403314736600267, 4043746000583237, 2533974311359944, 6583092413258796, 8544774422520180, 1701066364417335, 692153006300853, 441596575408924, 1341415577813163, 4512552647765818, 719063016460654, 1168505261680935, 3352531226246544, 43368562780514, 12599498655427008, 592902752981801, 19477411257311268, 4494512616987992, 1756969925283330, 21149874074440044, 1272810912179863, 2194568310699720, 3871754311709741, 2426853632654472, 518855493467180, 5532445326621278, 887204480506143, 8776433840532312, 861575487035393, 13370792601672936, 5397961577949429, 10487874936740148, 694277148327824, 739604473042906, 4908395046149480, 6759087857639809, 327160353076090, 2478670766954315, 19113410290972452, 475432333424362, 2641604021587985, 1478287845703203, 739021570317700, 13282590609726876, 1347644381527215, 2350665450737844, 5424404213219450, 4115554966638778, 1013146689496614, 16378132741730076, 377081862082050, 12287159849155008, 2370233331525219, 809072649967977, 720407161406420, 6545754176116705, 471483896480846, 10120620645837388, 361236640087716, 3903412763784593, 1467283847451163, 4854676542782902, 1145932174892535, 8550940557574488, 3406001349216596, 968866149324844, 1662739068145067, 5197386929477973, 3609848199521649, 4555507909797992, 16044116027328732, 1859394497702217, 271985204479006, 20537220126703536, 12000472838719104, 897292775355757, 18472929229956516, 3992540368850363, 789719471991106, 13635381575028, 8436956774498976, 9859464389076364, 1079644289134133, 12950696377607580, 823033778591814, 1005557474039298, 1526607570354651, 1213012800387977, 2213321175963660, 5012116869838965, 3681561407134161, 2571081971184099, 1100323432060676, 4715526479478908, 5862454861628924, 20163092640934896, 3391211202977842, 648793724217500, 2526457039571256, 1026910511703562, 27602384873553936, 4405777538762806, 3321236211005012, 12656411002366812, 1610013189474091, 923686448166172, 17363754508155480, 854873095310940, 1121946456916350, 15633810579590364, 2760549617196853, 2365503061390484, 2564799148009339, 557321094690087, 4024705594137839, 6016371792949496, 248643779473820, 8134245013840032, 9334962869405068, 646056125578422, 1622792315905143, 4547924773523410, 1843857442422427, 15585063703498764, 6402380252341148, 375915650584382, 3514486912182128, 3726401390094213, 17019257224497048, 202755380452080, 914156102844705, 19533627393966576, 9873652829616808, 3180661509440050, 3920937364815239, 264671754613052, 12029630156297485, 8397378955576428, 841785691155310, 5386200566628105, 928960544095260, 3733459702743474, 1265598708951828, 1756690203595387, 6537211334998784, 2883430962491497, 2410812071340436, 717566350272464, 879265235959390, 860935806980617, 26345680525756368, 5741143374944504, 3352025551889014, 1603685300676471, 341405587507942, 11743692558859501, 1388106640738257, 15188443110696204, 2368295509514508, 1113570582175592, 16594747158589848, 464679028049784, 7709287455470172, 1295924338444032, 5565824255369547, 2833809355325545, 6155436259675400, 9381634632202408, 701531245741136, 25921887678661392, 2638652187429081, 1247994276870214, 3474674328155360, 1863752233542851, 3731333559558966, 16504425228868812, 14869361943459468, 6119650804986368, 2445756797028430, 22612103739611064, 923923320010912, 644328140422968, 1008235939389641, 5375284643698719, 251208088944444, 9129857618336488, 848504809587782, 12470848562932732, 1459730393887316, 11253396771268045, 1879245907827115, 1278186661659922, 6604667179869356, 2572361430745932, 4508162043643124, 3906960710243886, 7420089353434716, 7871501857478649, 5794326937916168, 22218747266213496, 3556535767575226, 988913910400534, 1151046064120461, 25186232650080528, 11861160856910437, 2739209855082909, 563858833146259, 12180257067155644, 1208322878724580, 16121060911271628, 2936007380943283, 2128362811293358, 2565965824192076, 227735482837084, 3264323702414392, 7196828083212828, 8028051791947053, 5450319011684331, 5985206871073244, 326605828103998, 4874490773994104, 1763828506297044, 2984130361433637, 32168108485077696, 6136277196246956, 4415174720023796, 15792037435701900, 606307376858376, 1116349591266268, 5425401547951215, 2225808946130026, 21722399179588728, 9524816408327473, 3385101686604128, 1068214014673602, 684732407617430, 11375887498201669, 1456146170602970, 688576249177243, 11646139513724092, 1678320010789468, 6316547741086760, 21091355703996984, 8197632666649244, 1052999034601376, 4639286784677072, 7582087248536877, 1886343060593930, 1158150169299201, 631338896652158, 12208268039775832, 4653581429532536, 1100108705244270, 11098790882734693, 602523072200202, 888987051314289, 16750547379420084, 4146304179664349, 7274513885070144, 1094607974335836, 8173949919761469, 5523164396269707, 8358022251470144, 9267583577214097, 3549807392804128, 1858239912207767, 2908203023741640, 650544114662682, 30809861045179776, 4861275853420316, 582414841049497, 413675767026884, 16413130840187124, 2677108131562270, 20609764341591096, 3200924282298760, 1304852190421352, 1906042180421726, 9827886844840332, 5411371832732175, 15089839948373136, 9019356755218417, 11706633808601176, 1563920906905806, 1872528941658860, 30351330097755840, 6226646214027033, 248240612192820, 4304224911500153, 4591662470811968, 7649695029367101, 20236684834376568, 7890385484332352, 3473494251524204, 26766004871823336, 1987636065000679, 1092370980696102, 2078996282800754, 14769937813582608, 870316712671420, 11425421555719192, 1747830209539858, 702252032884092, 2206150212386704, 15812629194498804, 4232297522652869, 8428230004473068, 3511067586895816, 7842137243888601, 9529072709044620, 10986162072781860, 872563995385934, 26337910298096808, 4819617856772816, 2005183199457543, 29564204983697088, 16030744416343932, 5975092395009945, 1149448349187064, 1407231118524964, 926605868261660, 1142663082986800, 9127678652585185, 3118534393015148, 3472611566398568, 465226507192331, 1551310700465934, 4179393098440200, 9276376199806668, 11193755911965432, 14187245113487760, 2848219544480073, 6471463442823608, 2603708849495120, 6205677294011805, 7909763783725292, 846006669848896, 2257752279692501, 14737190624897604, 3237853177477448, 25790092125994152, 13185675490905936, 1585213522309026, 4347121560631216, 9382719659901932, 814195804089942, 15436337068821372, 4336585533000569, 1091856754372968, 2495526357847832, 1611933898179448, 8115592830728360, 68049028536266, 25108975643779944, 2253721397297231, 10728976774588920, 4517032882503245, 2883500718375221, 6200477861236664, 9124719091555808, 937239087981240, 15113102930577852, 1522678132314036, 1311708589597076, 19773213188095332, 12151022926872252, 9367884533743728, 1646498963429596, 10905454918114680, 14194571803829700, 12828439999657296, 4460254707875760, 2470638700373099, 6173613492835701, 2800049644839453, 6433730787287708, 1507285817087551, 2756319144740740, 19406361409846308, 434191832137498, 3523572525026444, 24575914195896168, 4112712666142616, 4201096098571565, 13884802058109444, 931958850219726, 20924542361757564, 12534527776645008, 9188727912222788, 540782162318652, 2521511617177656, 8640790252651956, 697974811501638, 11804227958186940, 10363457303037048, 322491758762478, 24168096588352680, 4504397976743052, 2655356284966315, 8871635821027844, 4363093381382153, 20547201117626172, 1460124363386416, 2405427482528744, 1633790567389876, 2761186220970336, 2949553200595488, 18796243730397732, 11523636292816956, 4371283411784216, 10602525665944884, 13315283601878820, 3105066167705511, 6394824698772560, 2664595110855803, 915524229052236, 18989844449235372, 8380625037630132, 1572371963772495, 2928403331168824, 7094374829900810, 12200673340930320, 4141215932826252, 4379777869288248, 824925338306114, 8931984097936568, 13548435943225656, 19879641787254588, 8993008743976405, 939348520792464, 3295539278748448, 415960187739290, 8656043156377944, 2209379746000005, 643740514467712, 4711088670572105, 19942958308840704, 4291396080764712, 15928069555979136, 8746678106469596, 23655407834271444, 18385821067952556, 11567203823677536, 1613402217607247, 3234307265102440, 527667332560236, 7237439874151358, 1175001434294277, 2730110935320147, 13033580568723768, 6266894016230300, 8518915455259573, 364414304457530, 23253993270165012, 3106292601289645, 18033151690692972, 3472526396127701, 1852356818756491, 1001290142897440, 16816871316213288, 7102166790948266, 13224151256282424, 19316544726779136, 15561218030970240, 1033865250545228, 3068300414914299, 8235721149496608, 8279065899256789, 1939284068804939, 5990424973523158, 1431108205113533, 4608039299700204, 1266849134061088, 5915139614443676, 18954677290736448, 2302367318826798, 24919873084738476, 15237870568941888, 22551408933642132, 5101588634407457, 3210061034249032, 10726289390819700, 1140607020976309, 16395412915212840, 12632077404079416, 1069384294736878, 1517962901385367, 3243299492269691, 22704570054906756, 6107512385187032, 24507793740278124, 1845674918144407, 3343595234988744, 6878075994925634, 5508679123206742, 16063175681280360, 12896704269150516, 1053420665631752, 8713474433651617, 3270532974822603, 5141578889609957, 10416047938672500, 1102839050199052, 2019811151653423, 5670286342355290, 19352490792560508, 396741060978002, 14869885596459456, 1188375272180393, 22015670573319684, 23788764324428652, 12466606120388812, 5015049807814349, 1484259042741351, 10717024559583576, 6915802186102389, 4599789839425509, 1503381873974888, 6180819913931240, 23849960908239792, 21629191556377860, 1163978164090090, 31889814754713552, 15597900572913180, 1991971640911023, 1597122967989606, 18893766924251004, 3016685597189740, 3332736233880675, 1536787351345580, 7685301214359548, 11893686180146380, 878880617893356, 31423266890832528, 6006660024345046, 4700881373937620, 2285516241403307, 4616631876894969, 20422310222770776, 18537272159246652, 23172077240700336, 5152296746556443, 265891817562276, 10260718859609760, 11610051872782348, 2427551237946843, 8287849737062684, 3161637654141036, 4825602945087321, 7325324627165180, 22775471704328688, 4554972598181074, 30624436717461648, 14588564833784365, 1432377435835036, 19949381736292440, 1731592855147476, 3888894643712917, 3200474199940340, 30081052320039504, 7548558761384696, 2269075118481015, 18051824394768492, 7785541037860892, 19582406402031000, 747956981046192, 6831468142064007, 11663467143451432, 14049850625621773, 1711145653705270, 4804627021013754, 7989689323417472, 26085895660271160, 1226364583982384, 1480064373442057, 29296978870887504, 15070256149600252, 13741434977580781, 3333691556142444, 9457171418438364, 9953746975533849, 6914834313177267, 7614054560290568, 28850707973189520, 3714841254182049, 36785552630400000, 19063541270410956, 3274030071440398, 25541129153075256, 4199123569184504, 6769757308584327, 14487720175597564, 2335784618782004, 36284266666190016, 8007036897132332, 5989235501197556, 9423034262934297, 25125294629074680, 1505248317653226, 13875767801103973, 960680408221723, 14174650629217468, 10319371821329564, 4463472322385848, 9648901400301645, 961533838148326, 6288990606718712, 35433966407341248, 19747974954699828, 1648696626197980, 6859795491102615, 11524097754026929, 4470904966948064, 2039105457003642, 34840509003296640, 23927149568081592, 9766986885002396, 2712770528352746, 17942364115748592, 14241888431966296, 2078275611866406, 19099054888440372, 5515030282439429, 9722328952303965, 9996693672722240, 30535072956317160, 2676505862972183, 34004965468666752, 1057644060870836, 18739160298604404, 4372794412592392, 11819576886164364, 13436203907205540, 17311252995082608, 33523956470639808, 7813760114403513, 4481215208376044, 29938836363643368, 2064157094430846, 5247034216951048, 16968872809689072, 3289030722767632, 10016793154569452, 12886676600639652, 29488263739313832, 10995476325993776, 18329280342105084, 1654432427587096, 2134046353627864, 5459810411196936, 13163587642722168, 3853104067278537, 8072156708381624, 23024062875491172, 16976450543140644, 15469238019993552, 5514193533760432, 11067816949788404, 458236983240506, 28188575586220392, 5767033787345165, 24265092418087932, 10855278988520168, 22365526775471460, 14340700757434908, 12758458014930936, 3438936946488299, 3701670347529964, 21976196946619428, 5365851489221528, 16001595106261284, 23549114667145212, 1309066563779844, 10532880419122740, 5698312366428300, 10575396633473228, 23149295372410812, 4113702403761696, 15401991562570020, 27200553481776948, 21532186453352364, 2262046536944079, 8759424756162770, 15704461106815800, 10699035150314197, 1419447259924432, 22541019427633536, 18455438163422592, 26449550724682932, 1811102591528589, 7750580432085020, 28555699304902572, 26025658109973492, 19365702549146280, 15263347785932088, 4117867353814779, 7285851548365558, 27788251468481964, 6406431606586049, 12804572990123892, 25449839454067044, 27353694073418604, 2008890767940320, 35988603326318160, 2733141772087855, 22075135058233308, 14446681737849676, 5813583599950701, 26691828105388464, 35141354732376144, 4034005436417740, 9355181063047676, 34652328817892112, 23214947534059608, 9878020605734300, 16815795386260525, 33239360748322512, 8387488283023599, 41179617365838336, 29221931156887224, 17294137845416956, 11712289464141369, 40280898686418432, 5467275550206584, 39757134671605440, 2622505136644770, 12095736122834588, 22303492546871988, 38242623509935488, 20370787245609936, 33914914531289064, 15543728518215204, 6596454890758408, 12887583699032120, 25823386546019172, 27096674806627452, 18295313150104356, 30201706455340308, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 1922, 41264561, 47884572, 89964049490, 16138348322, 589220109163, 340203840230, 3279105967545, 3984805432980, 69414962814372, 0, 16661789439168, 17398677593990, 31603747737539, 2140915980, 183643746963780, 2267356291200, 247446528870089, 159844511398356, 486191133232383, 501060414032640, 277850580562002, 11823808671, 42857400674161, 381864787617026, 4258174458380, 6112121478679, 73976095718, 1030713421681162, 66479759834453, 104697783544, 422867985943007, 799819026997036, 510471392948309, 34161492878578, 501060414309841, 931271311192954, 10060834545334, 2755314324097, 5997721749042, 146060056186671, 89878001606434, 3961374914738100, 200291292548190, 674436156998, 579002054333302, 55159767241559, 501061289626202, 93177951882713, 1950110856939810, 174621890109969, 4654370972240, 24637045433342, 837405831993383, 2148029137913192, 32687686525642, 590900691581471, 1777833448990292, 1507037932284, 501196799665361, 2287350892372, 24666823519342, 144694338774848, 32277967852115, 471027466722130, 718220803082427, 369189584843607, 208112847975146, 501200745352812, 24764230260826, 30292786298, 6770134958061120, 2141752454956908, 41110790755505, 1392577965855720, 2618551814198, 66463796242785, 508476533160050, 819181281677040, 3984812803560, 3382148042940714, 189697594062059, 13939342374818, 664448748806528, 294230252519292, 504952746259442, 52854746775124, 3791201299797410, 79388851708873, 100734564382706, 838739951597495, 9644047950989488, 43077461687526, 525136403654443, 4090714011420, 97347146934013, 42344701418034, 1518886362105602, 598659362177898, 518805916460750, 106405226290155, 9996158644340, 3557345385766266, 1454382043250361, 2140969740, 664385275580052, 537651777843945, 248480164622372, 432151532987382, 38034270669166, 10053347725519800, 2267367849600, 5792111600022484, 585673860527820, 167404717946472, 471684339216205, 2356721645922642, 146465814299188, 159445304789017, 235048601834536, 765290106847812, 1562159737964292, 185858663076346, 487793667497481, 501060424843440, 345723946582851, 612402146178642, 909721846868077, 824738864238450, 632897935706232, 642606121900308, 2433949516740, 2250692248462892, 6146257034117882, 763959737290653, 738891772992624, 682432657424210, 246558961974144, 14931595519439880, 111935471604297, 615291049439939, 542981627878817, 701358762902289, 15610044640022, 899946770762378, 501450619425420, 3816750412896832, 479222873943248, 1072417040498616, 1031948860797300, 836573312602523, 13788697762676844, 5630157762562, 524224406724480, 2037647554466427, 6595221315349, 3899179150886, 1166257327160082, 1296422767916489, 2639268550751178, 1937087802526900, 194253735138775, 1047761621983476, 67736755643251, 127988389487754, 9056042283416808, 1067997492021423, 1172513386492670, 902637254711499, 3707460878794522, 370381093316825, 1322106607524100, 1201435144604562, 2529794112519884, 26968194505696, 1104234016959642, 568217883997921, 150564983275172, 35594659952208, 502559107982991, 2276617587704992, 1268387173644759, 1809730347306106, 132987473699572, 7808873029569278, 724210682618881, 105766294209371, 9364124694895360, 12192599393004, 3052121860494, 1053368498591955, 2456216095789882, 1434930274652546, 381035565074352, 1557470762809150, 10307975798736, 19654412304037440, 367863921152991, 95972142531096, 794974895237991, 588288381279980, 990144485110047, 213581999958304, 1227625413282625, 6225666018709266, 563704509526759, 5962261258663968, 1717275681598040, 509693566252598, 2134718649560320, 434849247310416, 2514698213347882, 1254281895150581, 21020754038051430, 234285262391014, 802250098181410, 740048576770853, 2928337180236483, 79518264969335, 512375841811264, 279060399614125, 2305717103393914, 1626015177275807, 5905454669766518, 66530145627508, 3517690667345508, 376015327018565, 2036922858034096, 159268005776958, 215727908135745, 5387958886840784, 9705646207306, 12535563357719808, 1105366766451509, 6821479001388180, 766377022809358, 1507198039494163, 13287082289050, 565514337313615, 296996348360730, 3452694651804824, 2320339457319034, 42072615061552, 1241078677608376, 6480788664997380, 816209206369267, 730441066759350, 3053946764013218, 629358771338254, 256547433595933, 537631936591777, 549803280962310, 3571303921903608, 1939439114701823, 3973070183398, 1185381149659102, 25634065122078570, 602355248994522, 88186898973906, 1068229788969711, 393426244458807, 4779668112212, 956852732884474, 14431538911429060, 276266412029888, 312799190390069, 1649765487148155, 703249133550604, 3800273899015650, 6299972779108980, 5342226426191664, 3862964369425610, 978648923564995, 1151345103723630, 709469711210375, 11232660094316, 343224728684846, 538176017241158, 922768646827313, 1265421702881782, 1630482755804679, 3228405259166984, 2924952014502084, 1646708497500, 10315667066399430, 782740143582839, 8184909692181960, 4069454179338872, 831142898779373, 45788550861242, 3266729435463270, 3797399640047970, 1394371930782431, 27512114515632990, 65734324857226, 3047631311775440, 2047501245546744, 7398178370992, 848327051137329, 171313411629977, 590966213793560, 922517407506772, 614638897918142, 1402319543265384, 2243724755289383, 9026323528425176, 913797960872147, 5378137608845196, 208347530655202, 693357412542797, 3837067484208632, 597044694796904, 763764582225562, 337333949881171, 18246773494311178, 65597826393982, 967967280901078, 812558753622042, 1319161130998751, 10394955726041760, 3314585631034532, 1160121038060679, 529488192112764, 1018290820157047, 3323834829739446, 92347885429964, 5946200264079578, 524384684761252, 151591902133165, 208744378712422, 2836789069866534, 2797158561734, 725509974816862, 9972640910739840, 1107161197194955, 7904837895883618, 13694917375990792, 827461464315488, 1631911523882928, 701400160585235, 3509686352549772, 1733913294339670, 4090721435760, 5412221986335264, 197984598119221, 2872199416230360, 36994776287867820, 1457115925198347, 2050674484192580, 1350499435783767, 419216798567521, 741548520606978, 1234024624965386, 18927378278490940, 1099461133149606, 1588468075126144, 721240704246706, 9996177573320, 5435888574253386, 5718350130619434, 505354965174218, 9572946064149120, 11970561505507132, 257461045168850, 5965520117690228, 2075686436572817, 3783753251892288, 173662872544406, 1094245882050524, 1200119433792492, 650055414671105, 1232574887761193, 341712102558600, 2351045925474120, 528451796125958, 13893955002032368, 4418722462796008, 75129154691252, 14271466881489150, 817394597728545, 280297855579680, 6251796743807330, 2251127208091680, 249227741644541, 8367495263635018, 585673878709200, 5694920408132394, 233322281518936, 1767223015690871, 2538617358113420, 13407880654985728, 3586441958117034, 214373023193434, 1076453043358078, 886753180233899, 650641702163978, 307407650985873, 1402930904807348, 10266519532340, 5553820743051534, 1240563214452252, 2640673586216596, 12467746770616208, 255109699394510, 2344626648856645, 2562323770347710, 837810608429704, 5996190594575330, 1749732298549338, 899781631078393, 355056472052888, 985113718656986, 536473033211627, 26590071257129430, 1006711851291552, 5343570934673478, 1171728085689897, 1626140509171895, 14385311871330840, 1159033675602932, 13019446752264688, 2589879341665377, 693553199471706, 2433961128900, 8453964258839278, 3368050617435764, 586167833583060, 8821148941548434, 804228221436973, 628162927768912, 1110149874502941, 1198792705076154, 796104622127214, 4186250733757104, 201012708425426, 2644633076856722, 13889408958488760, 23945173519077654, 339910014219220, 20811429996349800, 1638766706843658, 2638187828113476, 834667537180395, 8773599871345444, 612581850139820, 5753701250118846, 501910308210500, 545055438171915, 1129269879439221, 31225094192278, 4265302165803282, 45475600067051940, 2764901819797881, 501450630289980, 5285676591013114, 637210132006169, 608758359367620, 1320226651420663, 1877785627493172, 1997822233148412, 1254891040705292, 2536301892262948, 1145879376936318, 1528872837157062, 839421018867749, 18779729047418802, 720510576868546, 13465674027497400, 17304003977715912, 3781923620067476, 524224429093680, 8847349013017772, 3109015634117595, 8372730302289124, 1411977644303886, 1864803080478133, 1180163478700212, 2137639297872690, 1627425524304205, 1196150177261340, 3542545373191230, 3652913666319762, 944918549386888, 20129497315758120, 6146842519520688, 317163442666879, 969516224431897, 3531670041858420, 1242325482124216, 9197526653024762, 314794305178000, 3400276232773572, 1424113035767653, 93192949379332, 12946949705398710, 1216806084560326, 1071086896151001, 2004914341330742, 6084338992892470, 625266494146148, 19542563013716040, 5268751943425618, 550130631418961, 14802197189260648, 1101919650911811, 1635087816442242, 1716565622975677, 926538220145197, 18787207326795324, 2109676391501490, 2034041126589612, 3947527107375580, 30367244875926, 25068351638806, 1864600173637626, 524779064426820, 3108539631469591, 6246219588103792, 3645594078175052, 8816729910979322, 57908455432540, 2516926410702456, 2268807728032413, 3966557258389848, 2104722094705824, 32647122681022350, 3524894450406838, 18223449389061084, 1845207318646171, 140348900146794, 11091261267982892, 1252712719727904, 18906802133864520, 3331683329907483, 850013152874457, 107494566046169, 403449310276716, 12287245366980882, 12768313633283026, 1181319960406097, 11177371348694, 1922843404575249, 4020155829078406, 1731045675570779, 680961677693822, 3774337691877220, 2148927837017258, 5945870845059736, 692827405414218, 685422056153279, 5662736541628192, 1733053426182128, 34616365606087200, 2266735143137362, 26326716500697120, 2340233805173496, 431530331279094, 3819926921124332, 12707924891458728, 1590888074018123, 17698738767770844, 2277873850140966, 874324610955843, 600870218987602, 1751183923179275, 443084662016438, 1786917928949261, 6102080444278042, 3612352924069947, 565674479227909, 8388719600239890, 2447859684324872, 572864188382246, 1794100517364161, 2607367099082322, 3391694594646820, 4120975594739118, 3834371820756876, 215026663374000, 10655875634225882, 3838331319055060, 1350379131166433, 28146148964398980, 1101990635023975, 21983249173516032, 472590110047808, 13514938618530400, 49386367044784, 742792442444131, 1079534322722574, 4189728198619939, 12288206505598248, 4258222885419472, 2360573207630295, 2629447563713150, 512421655041012, 3608669826543226, 2323444537406859, 10272175984830734, 7912001017569914, 5469136481275162, 79550939940686, 1224242777888105, 25559457478186080, 703208471558853, 13037799541230160, 2748975637236520, 167389213767668, 7417156285865270, 4571082339292364, 729235048495936, 1826886062203795, 1541322258079221, 17043202725912174, 2674824711874842, 1196793121368001, 835287003046824, 9716392589165586, 1138307361046832, 8725134660850134, 2719254889506554, 18608667357344, 24898935078603840, 775090448340768, 975586532561855, 40410399287494230, 574908655464372, 4104834580004032, 2426062041360279, 1702430025812103, 27105991244215110, 3560151456652666, 1082931122174932, 10579237545677138, 579751374252412, 1571351713327672, 1821466310879173, 9309412566575586, 835867084884011, 4181088399745471, 1015617047280996, 8951913437511648, 12173187054728320, 642700390589364, 533568348418014, 496661718797605, 4065267065367040, 916288975478808, 2712387441620115, 8651929637151656, 4457726095336282, 5583316641871974, 1549991663227272, 26426472932620710, 2634735521103683, 1519193992833058, 33369165347200626, 2968955150276290, 642966386660136, 24239134114351680, 4448173380321795, 1457653198582431, 456135487152823, 7679234796358256, 9956459474518, 974156728212576, 16293539602290954, 19478463672342430, 1616253886681671, 601733769164489, 2365800079069407, 8834033052236678, 1293522310812604, 2517465602859267, 2261733308750965, 84633067495316, 5893175743191588, 8929021996824786, 6972976207063014, 959114236517349, 8281566019606368, 3471904720514780, 42820646034311640, 5559701149737350, 3868018996318720, 7306198484491964, 1672063735152336, 19572662302214, 16778120140658688, 2021685671280341, 25717783403750310, 10035659137462500, 1221238029259349, 1276844211672228, 1332414233975554, 1570285030104130, 2581545132606195, 4904534714481350, 4100043894844832, 4706214281803203, 840778505177495, 705837506401962, 11039777789256666, 5814844542171944, 1114641834008545, 2559365015288521, 4212310457399674, 56184810415752, 7923655965159878, 2091785245030576, 32321734530148890, 892763871104668, 5893133320636068, 1735628053646387, 35596520160519420, 156488857910358, 1524568677742085, 1329656884649466, 4666857147065078, 1144479384223638, 19497076004014180, 551939521072489, 923112933029985, 7365955933041344, 619062035297986, 16233211161984768, 1240788117091114, 5977569587585208, 3261272102873855, 9733797200146260, 7167446121043998, 3131177054152723, 31580226738564570, 12185343898276868, 630541245935170, 1208597446991047, 355453394018886, 1660192472723215, 1366286806704810, 1139026818483533, 11522409543848, 18923828595856900, 5500340731300904, 839181567377792, 809450394377392, 23656664220045262, 2101878882586936, 2649083475404251, 1292835912068824, 4177130193585588, 9336911737247940, 1689044654974387, 7263424118323872, 14698038684261030, 2208602243773410, 4953415432238738, 11356663972798878, 6340492034457050, 1483354924940495, 1280532487985713, 1866770533791510, 1546839276805735, 56161056097042920, 4674565537265076, 5762824905644088, 3156254100574463, 562371287668198, 1889884514400113, 34422387382203390, 2389326006087262, 30709721307986010, 4881194356257812, 3767698830824346, 4444489536173652, 7702301245768, 967040811636786, 14196080635213830, 1293515023426647, 10656456809207422, 11660600916632520, 591479575410332, 17814829153748740, 1040648820944768, 1223272539913289, 2378883060355372, 4943788101989982, 3511956162139515, 2163010817348224, 12352178005441274, 6165087890003490, 7852644461802414, 7328238957557604, 33656023819786590, 308744201620198, 3838041564428904, 47557154749980780, 5896234916353370, 1792115997720115, 1858399106796935, 640014022030873, 618441139316276, 23920729070032138, 1585502826467392, 900337737196220, 1450751789049326, 24646890087035350, 1877412704185073, 2447600365111064, 3209310081727239, 12629594949153176, 5169026131396184, 4710061976750004, 1431469044819599, 8239661730294156, 530015927154780, 13594131431553030, 15420473995168750, 1506103276228077, 10969698035207880, 337925723572110, 6276017733513992, 8615120776099064, 797762082961802, 23284182657872218, 5265296338035930, 308907144472690, 1283847423511926, 2295140772826271, 32818659077221470, 884814123323386, 14292228064535520, 1574157001002893, 10738761996937234, 5101908701699360, 3256427023064664, 556275968952112, 18688283152809832, 6313804363189692, 1066819222303577, 4936096199428710, 364096006728640, 2533128016047832, 8961095375559578, 2964074951180184, 384236558466081, 11670490413070616, 4872513143846934, 44952451401928140, 1938713190481187, 8219063844219276, 1275104123606482, 2151591869364491, 3216207399289706, 1901050881423437, 10345636749857182, 18123911224328152, 1797337028217224, 24700058748906460, 1742739453549150, 2607439381776832, 1178964545240851, 22192045312528138, 880310947548502, 2596766550172378, 1575572314945902, 10266538515080, 7855592319425934, 8304526697619744, 13771487166516960, 15770671609521166, 44075947760399340, 16146660083616284, 2071524562803159, 3087883369045273, 3305505038494616, 2172109073723767, 5140216183104906, 966029687963504, 1204520066747214, 24053223243209020, 8620692437379098, 2561452938028566, 1046556633541885, 466435371798012, 1271134294352062, 34234024548298530, 4139489230117254, 7562129919567150, 529018467350294, 6000858656991304, 13292977224707520, 2039136763957195, 16078518481363852, 19360981877181150, 10569428855697478, 650949758755078, 17601875197972552, 8982218185305908, 3414857041178649, 3519729201992928, 5669212357364832, 66496471734912480, 11487335189461240, 586167851818200, 8069226552159264, 979437624661381, 2324702580226409, 775726260693332, 4348192583728440, 42993015405812460, 18352554091843648, 5794487954924844, 6188289557208328, 279599129093400, 1725787844384392, 3424837389279860, 18785435730593790, 1342656002679841, 30488304317045172, 1536562650346038, 22920183716700220, 2390026295714886, 3192922404167344, 3956490532594040, 11890536730633498, 612581879879600, 7936309933126446, 16320374408639378, 8548647703690794, 612132884277084, 14979751678351372, 3826382238451928, 1390141687746950, 5919516165033834, 57116871919822500, 8514741613100468, 3492971159161937, 1786416337581058, 1176278673987326, 901120086279185, 2005236440677904, 33362028065745270, 7723037526264426, 1636064526840451, 2663977603605132, 2246359063276073, 1467482748346080, 3968406632021748, 1830191791502006, 16661692366241168, 17843074137694768, 6720017634208168, 3686365011716461, 782136866213672, 18159446442532350, 22415183492772498, 1431167158888020, 5213600960733068, 8974311246464930, 12016842614574992, 1242128923640621, 794068404826540, 32610137846643990, 11473522606064218, 2017680495476724, 2237480786471953, 1334806983151636, 2727131975891831, 3838744629294620, 18916139490114840, 1892529226263392, 30405808011453414, 17300804664140608, 5243986941734634, 1037357163604174, 26879718884518920, 2792280105117658, 8381143566517764, 1262053579816593, 11991555153767998, 4891312584363924, 613240275504620, 8154045297589074, 12426718227925394, 4719494707846996, 1973976479170757, 15577397237345168, 127296591356752, 1374783061757450, 6650933877243504, 54258310841518980, 4111018177099525, 4205595692978510, 7895167652864860, 29687578773660294, 772948941379416, 26201133453495720, 3307364851094778, 19161636807110026, 1479703995304448, 3818571046856932, 1437243746728427, 31245165529265430, 2277813711891312, 8057452006905738, 2035296261122937, 929857202438423, 24553903488761442, 18371358507695640, 2923853629628312, 21793460429727786, 44983447624094, 53294961949167780, 4072907520839457, 524779086849780, 4377815619331091, 8126892981461674, 11378815161738238, 4958868026367284, 2438952513402559, 11961124696931474, 3866825290388412, 2000487245505592, 2721762811286301, 1875177223273098, 5056810880631048, 2813039217125514, 41083545691941210, 5826674954786544, 23908619451844002, 1055997417251366, 7943083432171248, 17819260468346040, 22217877925965192, 28452077772418374, 5445892647768684, 1465423541677540, 25429090776801960, 12454721255530412, 4684321578859387, 703354397628502, 4932176074618116, 11871743781491764, 16738670483678772, 1880582510618000, 1184880640563675, 2457519467153781, 5131729073718226, 755922146320558, 6079019394080082, 52083354380886180, 25435231195849320, 7885678818664180, 8246845167871344, 919003230853383, 18586769864297440, 7548921444605914, 1619789454275609, 1981948681311060, 43711394039336790, 2353454045468743, 3626991961043772, 740237604229540, 4546926789698788, 2894747348743218, 5477448772208288, 113464817705916, 17253960327644790, 1595222650147829, 23162678081558562, 3352558978511670, 21074754311244552, 9069910791705190, 5580694139964596, 8087865195945298, 11862054090511532, 4901381095083675, 18009906620401576, 2952188522447166, 2844155259212293, 40126222867468590, 23916725338994604, 2476309941939541, 3940102033015410, 2963206809798480, 5214017615854530, 5605695707119068, 224415156887270, 14447189429125496, 24678424264569960, 8651309422896048, 4608816471355447, 1281624741877519, 27711160634783082, 5444097079450260, 17549750040724306, 12385524737765882, 76000208958148, 1521867086253700, 3101469429135973, 5591772008813476, 39300744550827150, 988420780664812, 16815417713063670, 5918246963362918, 3125661682913627, 3657764097770582, 867567847722294, 8274557322256150, 13995408366384980, 1997333693553668, 42313734228127680, 24035294836020360, 7391780509126738, 1460716715315681, 33102148766696640, 18140205322309468, 873036856849728, 16495230598628562, 17006321277224866, 1737384955299037, 23270968666276524, 6229519960969180, 743843953269606, 2785833408483355, 711316621093246, 2154846611216117, 3631106447772186, 8896593034149016, 1279006583140962, 5139116752768471, 8609730924714832, 11596025911988724, 41465260764528480, 3636815692034534, 32349975238133280, 856749662895580, 4302268383257016, 49966890448583166, 5622644858807868, 5330745693806124, 37911732149047950, 5770370167567318, 22651015602034764, 3170501731008091, 1820130486496195, 35133979413861540, 1101502403025594, 14332492185573152, 26999478786534978, 931155393570746, 2483810957588817, 5078897102137563, 839082226585289, 1702720024435056, 5640387326339259, 11903693812857810, 15863641789794642, 15942134106860626, 601039016980694, 3049931179721537, 5746736697489700, 6019388080946026, 3607724709961499, 13502169823793018, 11050547251375160, 6193106416285060, 8051778648172696, 2147944180233618, 34359581455537860, 1765667358665039, 27487797296662272, 40020272860802400, 17883379850680240, 3867984729279862, 31553892477038880, 1748989706167674, 5990834568005987, 10108448335674182, 6317086899592172, 16457614321519848, 21361696665199308, 4252333235241126, 1729283466266403, 1026002262640596, 3344499608501195, 11281304248981514, 1778551820711618, 2918642311915361, 8381281254638362, 98665192827094, 31498746638567520, 1474575711339557, 48693532311514950, 11236178231364690, 4392253921916972, 52874685186100110, 3178159003020161, 5486347904625700, 9678508403783162, 6048168450155916, 1283206959018000, 13830108840518702, 2210934004644969, 21940887523055214, 2151462771163073, 33426981504464580, 13494905522846946, 26219483089128192, 1648069234949742, 1826245929473228, 12270889463303574, 16897721312750560, 809778791833984, 6185265391549219, 47783529895667910, 1115677553259876, 6603965085598192, 3690756477972375, 1799614400362572, 33206476524599430, 3360050701264349, 5876616143769466, 13560065708818274, 10288810046163914, 2532623080075720, 40945335874465026, 942085549033766, 30717899622887520, 5907165664275583, 2019381366928773, 1707479829510384, 16364387108942800, 1163810446617788, 25301551614808510, 895105937317169, 9757869818247110, 3658413407858515, 12136610643227576, 2861450261040681, 21377154315660654, 8514904341323814, 2370156542853504, 4144836839557635, 12993468901668306, 9023949628934616, 11388671622424854, 40110294088461666, 4648264484853374, 672163714619384, 51343050316758840, 30001182096797760, 2237884212617855, 46182327243128070, 9980465628315116, 1930359790474932, 19987927878986, 21092199008835594, 24648660972905950, 2696217419882343, 32376740944301190, 2025605126760472, 2513767201680472, 3798053760416099, 3028082608974073, 5516055348812436, 12530293752570786, 9203298668129070, 6414837253007551, 2690654080475136, 11788743406333728, 14655964979436252, 50407731602337240, 8477953663710230, 1618263260685145, 6316092620005120, 2519416904974488, 69005962184167080, 11014363133177336, 8302991495794854, 31641027506199270, 4019170051622723, 2304301504908309, 43409386270388700, 2042105634344016, 2804754132635458, 39084530469115746, 6900436331838890, 5895575444912976, 6398558884515075, 1389904129987543, 10061100532743776, 15040791047477466, 619700913041998, 20335419607188234, 23337407173727710, 1609823606185469, 4044842631832393, 11369759555509718, 4597316369213187, 38962662532449930, 16005800069419634, 931763429373116, 8786143604361828, 9315554844066234, 42548143061242620, 483084522582450, 2280175989867429, 48834068484916440, 24684132074257060, 7951579429865750, 9801720738572204, 649825687793534, 30074078521542382, 20993293152803328, 1996420500391006, 13465502544100260, 2320457095804949, 9332971285272606, 3102730169609808, 4378032549891315, 16342914986474948, 7207872072891830, 6014963338592912, 1789074297335747, 2141041406399802, 2140041012450733, 65864201314673160, 14352720002464986, 8380015829547704, 4002563619101641, 844459226132232, 29359234527947422, 3470110657888816, 37971111050443530, 5902908779701956, 2780971904878067, 41486867896474620, 1153579417741878, 19273218638890470, 3173731503317286, 13913609298148318, 7083851023170278, 15388457820855198, 23454086580721060, 1748432978088829, 64804719196935720, 6595951675888188, 3048274581812254, 8686615779205368, 4650595491373055, 9327839208840018, 41261063072172030, 37173408132351690, 15299013661443908, 6114341773312266, 56530259349309900, 2308084628639287, 1600220748335526, 2514339832010573, 13437271459587538, 619118953242608, 22824644046056260, 2121089184172352, 31177121407331830, 3630404946645852, 28133495058968782, 4683782553022171, 3118511037520204, 16511552049775034, 6418111907528868, 11270271206857134, 9766961857569492, 18550223383801830, 19678571366192212, 14485684516457118, 55546868165815980, 8891287789264490, 2469330401722175, 2868277075018855, 62965581625483560, 29652904619408218, 6847512996267816, 1404800819982344, 30450642667889110, 3017036974384433, 40302652278179070, 7339340436366692, 5320856808974586, 6402107901048132, 556968156303688, 8135729413613248, 17992070208247110, 20069984166700990, 13625113263541762, 14962914467538120, 775719449652458, 12186118511184824, 4396510219965532, 7459880212442322, 80420271212694240, 15340577090719034, 11037802897808814, 39480093589254750, 1493737441740118, 2782232301544269, 13562552085216478, 5564492549826504, 54305997949254060, 23812043386962232, 8436962349108508, 2550250929244452, 1708028235331033, 28439721222636298, 3562026876662212, 1719883272258320, 29115348784310230, 4181864175652424, 15791287041678296, 52728389260274700, 20493889415766122, 2628892677055199, 11598113173547916, 18955072808175550, 4715365425688142, 2886305147735277, 1559332307029170, 30520670099439580, 11633845150030904, 2622946056877482, 27746979683968858, 1489533707280970, 2219369387462346, 41876368448765250, 10364824899045378, 18186284712890400, 2732516185705613, 20434731208983646, 13807221646936054, 20894905346711324, 23168961309178792, 8855804161422972, 4633295038095905, 7270002760673850, 1603691250915940, 77024652612949440, 12153112756738778, 1451709692501361, 959778699559856, 41032827100682850, 6692738511977334, 51524410854259980, 7976666815848424, 3256075838753291, 4764750860807066, 24569717112100830, 13527752917550722, 37724603686645092, 22548394254189592, 29266584521502940, 3822243278450730, 4667765462513392, 75878325244389600, 15566479280065480, 613240305298160, 10759882368483954, 11479056471323424, 19124093982997726, 50591712086223660, 19725813428866844, 8683664785447404, 66915012179558340, 4961039843329753, 2601796743389044, 5197193151461576, 36924848349668772, 2172042599112834, 28563553889297980, 4369543308473526, 1710442664754132, 5490464642843992, 39531572986462050, 10580076486319890, 21070422627870098, 8758025580098824, 19605233862087772, 23822681772611550, 27465157639500360, 2149543842986938, 65844775745242020, 12048964888595828, 5004650166394329, 73910512459242720, 40076861041074870, 14937594732522760, 2865461855994347, 3510995158367849, 2267410348134572, 2729732946944138, 22819198435385728, 7796265139174764, 8662093131247048, 1159115243242380, 3789339687067492, 10417173335396584, 23190940499516670, 27984185455225938, 35468116599431652, 7119854161966908, 16178514524557712, 6491183405919800, 15514089280942378, 19774257076000658, 2079531027563544, 5644034717512808, 36842979651851094, 8094586356531114, 64475230314985380, 32964188727479880, 3868156840994398, 10834737106374916, 23455135038632818, 2028274417736465, 38590842672268470, 10840787288681646, 2726016320213971, 6219736156278708, 3942736526450906, 20288868040849808, 151868506116368, 62772439109449860, 5625264942585901, 26822237611784658, 11292486666919180, 7208287059849548, 15501050570590352, 22810190381391586, 2284629369731860, 37782757326659670, 3806307563956164, 3273557364531553, 49433032970238330, 30377560279001682, 23419711334359320, 4023262621942532, 27263437001582826, 35486432599181334, 32071099999358280, 11126315096714244, 6159362628517683, 15433931264546638, 6999655201175124, 16084219191188114, 3758097818580677, 6890322053254444, 48515903524615770, 1081869841716712, 8808883306152624, 61439785489740420, 10249327144966704, 10502644707089980, 34712008234880694, 2264375910491496, 52311355904676150, 31336319441827560, 22970511341641246, 1294843301461714, 6285067695988132, 21601783729530612, 1742190807456743, 29510572857288402, 25908442963888746, 790577136153014, 60420241470881700, 11260894694789620, 6626052831992531, 22177470529744048, 10907663042934154, 51368002794347670, 3644688310077199, 6013520226163452, 3989958636733758, 6902663679724428, 7341858436396576, 46990609325994330, 28809093693863442, 10903422087241968, 26506153467373512, 33287907942518016, 7762188375545484, 15986951540903852, 6649195442452027, 2258151959627722, 47474611123088430, 20951370691976052, 3920408934578837, 7320726524261206, 17734327761833264, 30501683352540840, 10352939584997620, 10923820473873264, 2055972932690583, 22328646687531220, 33870836772133482, 49699104468418710, 22482524070481186, 2313223826959000, 8215313377497248, 1029589285392036, 21639953543189430, 5522933942831190, 1513076195076150, 11777654328948550, 49857395772384000, 10728418969526098, 39820173889947840, 21865439961330076, 59138524591797966, 45964552669881390, 28918011886355484, 4027987972241941, 8060196963339228, 1303805306934710, 18092289036900716, 2927510488824873, 6811901995280887, 32583698335878762, 15667102748212404, 21297290848689106, 895738052821828, 58134988181531886, 7765384817111176, 45082879226732430, 8681247888403078, 4623464497902107, 2440921269710334, 42042178290815460, 17754164491854920, 33060129533286978, 48291361817230080, 38903045077425600, 2538221012661828, 7647734760170107, 20589152229322002, 20697666958682146, 4835020845500635, 14975953106392520, 3572591101675337, 11520026045141656, 3100036799614122, 14787716743745844, 47386693227123360, 5755590486056714, 62299682711846190, 38094676422354720, 56378527340224686, 12752791687897754, 8000414074900524, 26815484085948108, 2847597744433315, 40988532288314340, 31579944902779458, 2632535993919686, 3788043743181477, 8091796270963899, 56761429305503670, 15268677651862290, 61269484350695310, 4606498068004097, 8358915215348260, 17193928237965518, 13771588480601480, 40157939203483140, 32241556420154112, 2505977621960802, 21783687752780080, 8158880163561827, 12853030558240982, 26039880455580108, 2679108449615916, 5033796648090141, 14175638485455194, 48381231001541106, 982096438320814, 37174713991148640, 2963257009336037, 55039180601535990, 59471910811071630, 31166515301187070, 12536747144044682, 3703570410232989, 26792364320683374, 17289507043229346, 11498599562097072, 3670831049067402, 15451951632757974, 59624902270599480, 54072983059181430, 2837042129924196, 79724536887066120, 38994751432565190, 4970868849723869, 3992563776308200, 47234421330767346, 7517827963325380, 8313422920164223, 3748430304358284, 19213080861262812, 29734215450580990, 2189215881831269, 78558167227363560, 15016569347132936, 11752104403126374, 5701779772703235, 11540908822367916, 51055775556926940, 46343184418256466, 57930193101750840, 12879856572580316, 650629017847106, 25651604221612554, 29025129682170910, 6050412929396579, 20719473781223474, 7886846544255876, 12063402513011970, 18313139393276892, 56938679260821720, 11387357151718310, 76561091793936360, 36471415215259582, 3576028974080469, 49873454340731100, 4233905033935356, 9721298898129050, 7983003291287616, 75202630800381000, 18871258468565466, 5660549638272073, 45129564260624250, 19463702033218994, 48956016005077500, 1846088524067730, 17077415182834114, 29158667858843620, 35124629694853102, 4169820406765906, 12010889580948306, 19974109957521668, 65214739150960140, 3061069881610547, 3687862428604333, 73242447177501000, 37675640374000630, 34353590574750622, 8316398896271796, 23642928546310950, 24884184161330212, 17286134442667618, 19035003572393118, 72126769933256040, 9286424342770608, 91963881576000000, 47658853176027390, 8185024959342186, 63852822882970380, 10465128463976864, 16923453121801558, 36219300438993910, 5820540508882572, 90710666665475040, 20017476342932474, 14972954850743214, 23557402379831332, 62813236572968940, 3596503137354456, 34689421979892058, 2396854757671004, 35436626573043670, 25798237302466922, 11133600963541888, 24122108187587470, 2363039474763278, 15722368092996344, 88584916018353120, 49369937386964610, 4113099888873549, 17148536943094978, 28810246751210872, 11151470549968348, 4977479535069552, 87101272508241600, 59817873920486220, 24417274961649002, 6781434095085182, 44855914105083732, 35604721079915740, 5068363323432822, 47747637221315970, 13786640155983078, 24305678790339886, 24991583899841564, 76337682390792900, 6678959915006945, 85012413671666880, 2569699434169736, 46847900746726050, 10906342141582504, 29548942215410910, 33590262225559560, 43278136303418772, 83809891176599520, 19534264031006680, 11202967177577004, 74847090909108420, 5031262027725904, 13077007939698536, 42422185839934932, 8197665918796312, 25041830503111058, 32216443959144840, 73720659348284580, 27486679847220058, 45823200855477750, 4127922051994427, 5208191123546798, 13618216617288424, 32908764782117778, 9632065468963068, 20180247688452752, 57560157188727930, 42441129447458694, 38673095050198920, 13752417039197956, 27667878263348998, 1127338392876968, 70471438965550980, 14417488929023980, 60662731045502070, 27136590123802486, 55913816938678650, 35851754855408322, 31895944743623466, 8580108243805683, 9253700060227504, 54940492366548570, 13382174202663984, 40003686703474176, 58872786668145270, 3215554305114694, 26332009145707572, 14245680669002740, 26436872560857508, 57873238431309270, 10252231444312096, 38504677844246016, 68001388710561726, 53830466133380910, 5644595367507797, 21896952577488164, 39260899681108842, 26747590086325666, 3452343058717950, 56352548569366080, 46138595408556480, 66123881817826686, 4517763381910653, 19376318787849204, 71389248262256430, 65064150281053086, 48414256373147940, 38158120857411138, 10271652107421307, 18214519543498520, 69470628671204910, 16014899118344234, 32011193084208588, 63624602803404390, 68384235183546510, 4894652877732222, 89971508316077640, 6817123199176221, 55187841665723106, 36116704344839230, 14533083963410052, 66729570263471160, 87853386831222600, 10061127561395380, 23387780482983132, 86630822045012520, 58037368835149020, 24694900952902514, 42039491596449982, 83098401871088520, 20967465535233094, 102949043414595840, 73054827892500300, 43235344613542390, 29280540382849012, 100702246716046080, 13635508416532064, 99392836679013600, 6389645184833316, 30239148056229482, 55758731367395010, 95606558774838720, 50926971929737092, 84787286328222660, 38859073753083720, 16450559624216936, 32216948279815918, 64558466365047930, 67741687016850870, 45737981813081856, 75504271144470126, 79077719429494830, 98617883468113800, 112204933762521600 ], 10 ], [ [ 1, 1934, 41448945, 47886619, 89964004605, 16138364186, 589279518651, 340203873041, 3279197608410, 3984806066580, 69414962772281, 0, 16662179130820, 17398677611559, 31604289206803, 2140915980, 183643746812616, 2267356291200, 247446928944322, 159844511430779, 486191151823460, 501060414032640, 277850580354255, 11970024860, 42857977151762, 381864787137349, 4258175096528, 6112121481199, 73976161516, 1030713421596696, 66479759834453, 104697794091, 422869150289700, 799819026847321, 510471546911712, 34161493172885, 501060414309841, 931271311116919, 10060834545346, 2755622542958, 5997722558581, 146061485057142, 89878001606446, 3961374914735220, 200291292710028, 674436436595, 579002054181602, 55159779894903, 501061289626214, 93179526841924, 1950110856674328, 174621890294353, 4654371624254, 24637045372602, 837408715544172, 2148029137822789, 32687686527689, 590901086914526, 1777833448294783, 1507037948148, 501196799849745, 2287350894419, 24666824346211, 144694338729963, 32278670986720, 471027467036024, 718221183928084, 369193341763998, 208112847930261, 501200745354859, 24764230312432, 30292802162, 6770134957846080, 2141752454641644, 41111265217770, 1392577965778544, 2618551830062, 66464060854193, 508476533115165, 819184449500868, 3984813437160, 3382148042806944, 189697653471547, 13939342407629, 664449322639817, 294230252452946, 504952746275306, 52854747775357, 3791201299471259, 79389281868898, 100734564415517, 838741432217846, 9644047950986608, 43078583921959, 525136463063931, 4090714645020, 97347238574878, 42344702015028, 1518886361800433, 598659362135807, 518805916493561, 106406838150776, 9996159277940, 3557345385099385, 1454383567816322, 2140969740, 664385275537961, 537651869484810, 248480165446675, 432151532808183, 38035057981538, 10053347725519800, 2267367849600, 5792111599872246, 585673861161420, 167404717964041, 471685765762326, 2356721645668620, 146466203990840, 159448230917481, 235048601880434, 765290106805721, 1562165621146996, 185858663093915, 487793957161807, 501060424843440, 345724488052115, 612402146027478, 909723169137409, 824738863993008, 632897936675412, 642606511591960, 2433949516740, 2250692247851975, 6146257033979891, 763960993842326, 738891772841460, 682432657441779, 246558962006567, 14931595519224840, 111937467017759, 615291590909203, 542981745841054, 701359162976522, 15610045620542, 899946770282701, 501450619425420, 3816750412763661, 479222873975671, 1072417040290869, 1031948860646136, 836573331193600, 13788697762673064, 5630158417545, 524224406724480, 2037650299758032, 6595842543978, 3899179647114, 1166257326952335, 1296423167990722, 2639268550418418, 1937087802405999, 194254871520056, 1047761622015899, 67736901859440, 127988391143947, 9056042283015462, 1067997510612500, 1172513386012993, 902640103697472, 3707460878672212, 370381669794426, 1322106607354750, 1201435144396815, 2529803800012860, 26968195143844, 1104234016479965, 568218851701373, 150564984504084, 35594660018006, 502559254199180, 2276617587620526, 1268389670573749, 1809730347192376, 132987474337720, 7808873028634885, 724211259096482, 105766294211891, 9364124694892480, 12192599403551, 3052121926292, 1053370857512728, 2456216095705416, 1434930274172869, 381035566183992, 1557470762659435, 10307977049625, 19654412304037440, 367867370291083, 95972142541643, 794975459144914, 588288381918128, 990145649456740, 213582000252611, 1227627865638846, 6225666018706386, 563704509529279, 5962261258338591, 1717275681448325, 509693566318396, 2134718649484285, 434849247493989, 2514698213263416, 1254282049113984, 21020754037769190, 234285262685321, 802250098007555, 740048576770853, 2928342957994904, 79519926861636, 512375841821811, 279063143539560, 2305717103317879, 1626016341622500, 5905454669627530, 66530146437047, 3517690667030151, 376017741766796, 2036922857884381, 159268005776970, 215728216354606, 5387958885975955, 9705646859320, 12535563357506622, 1105366920414912, 6821479001385300, 766377023103665, 1507203034350472, 13287083098589, 565515766184086, 296996348522568, 3452694651681346, 2320339457242999, 42072615341149, 1241078677456676, 6480788664994500, 816210751133011, 730441068448992, 3053946763317709, 629358771338266, 256550428842264, 537632244810638, 549803281124148, 3571303921638126, 1939444542908253, 3973070462995, 1185381149507402, 25634065122074790, 602355249804061, 88186899825870, 1068231217840182, 393426257112151, 4779668764226, 956852732884486, 14431538911214020, 276266411969148, 312800765349280, 1649771744730304, 703249134823183, 3800273898750168, 6299972779106100, 5342226425646165, 3862964369335207, 978650019680052, 1151345103885468, 709475915064627, 11232660746330, 343224728624106, 538176017520755, 922769644836848, 1265421702730082, 1630485639355468, 3228405258471475, 2924957686805776, 1646708513364, 10315667066184390, 782740156236183, 8184909691988295, 4069454179248469, 831144473738584, 45788550863289, 3266729435116191, 3797399639782488, 1394372326115486, 27512114515632990, 65734325684095, 3047631311079931, 2047501245439013, 7398178386856, 848327051321713, 171315661170982, 590966214445574, 922517407820666, 614638897857402, 1402325177264956, 2243727638840172, 9026323528039250, 913798779605604, 5378137608661551, 208347531482071, 693364334798228, 3837067484118229, 597044694752019, 763764582227609, 337334653015776, 18246773494308298, 65597826445588, 967967281214972, 812560184855172, 1319161526331806, 10394955725826720, 3314585630339023, 1160121418906336, 529488192128628, 1018294577077438, 3323834829424182, 92347887280522, 5946200263706912, 524384684763299, 151593190124510, 208744378764028, 2836789069789358, 2797158577598, 725509975643731, 9972640910524800, 1107164253912235, 7904837895020217, 13694917375987912, 827461464270603, 1631917029430116, 701400863719840, 3509686352234508, 1733913294653564, 4090722069360, 5412221986201494, 197985072581486, 2872199416153184, 36994776287585580, 1457116306044004, 2050674483853076, 1350503192704158, 419217063178929, 741549591429627, 1234024624920501, 18927378278490940, 1099461133083260, 1588471242949972, 721240704298312, 9996178206920, 5435888573586505, 5718350130485664, 505354965190082, 9572946063934080, 11970561505294689, 257461046169083, 5965520117364077, 2075689908491818, 3783753251577024, 173662872577217, 1094246455883813, 1200119433726146, 650055889133370, 1232579150515304, 341712103402678, 2351045925396944, 528451796141822, 13893955002029488, 4418731547991280, 75131149556325, 14271466881489150, 817394862339953, 280297856579913, 6251796743481179, 2251130375915508, 249228171804566, 8367495263439525, 585673879342800, 5694920407998624, 233322282115930, 1767224496311222, 2538617357808251, 13407880654982848, 3586441957819017, 214374145427867, 1076453046082228, 886753239643387, 650641702196789, 307412988710174, 1402931478640637, 10266520165940, 5553820742384653, 1240563214385906, 2640682859383556, 12467746770418442, 255109699991504, 2344629427374606, 2562323770042541, 837810609429937, 5996190594249179, 1749732298507247, 899782061238418, 355056472877191, 985113718689797, 536474645072248, 26590071256914390, 1006711851112353, 5343570934006597, 1171731332600662, 1626141989792246, 14385311871330840, 1159033677885977, 13019446752261808, 2589880866231338, 693554321706139, 2433961128900, 8453964258689040, 3368050616824847, 586167834216660, 8821148941363928, 804228313077838, 628162928593215, 1110153498730982, 1198792704896955, 796104622724208, 4186250733503082, 201013495737798, 2644633076551553, 13889408958488760, 23945173519073874, 339910014265118, 20811429996134760, 1638766706801567, 2638196620357300, 834669149041016, 8773599871195206, 612581850773420, 5753701249451965, 501910308228069, 545056302217321, 1129271305985342, 31225095767028, 4265302165549260, 45475600067051940, 2764903344363842, 501450630289980, 5285676590837208, 637213058134633, 608758359413518, 1320228931068235, 1877785627451081, 1997822232902970, 1254891041529595, 2536307775445652, 1145879377905498, 1528872836977863, 839421308532075, 18779729047415022, 720511364180918, 13465674027497400, 17304003977241171, 3781923619456559, 524224429093680, 8847349012879781, 3109020984929632, 8372730302138886, 1411977644152722, 1864804402747465, 1180163478717781, 2137639297627248, 1627426950850326, 1196150178230520, 3542545372832535, 3652913666065740, 944918939078540, 20129497315543080, 6146856722288952, 317167339188501, 969519150560361, 3531670041247503, 1242325482170114, 9197526652886771, 314794308039698, 3400282115956276, 1424114292319326, 93192950359852, 12946949704938669, 1216806084577895, 1071087185815327, 2004914340851065, 6084338992759299, 625266494178571, 19542563013501000, 5268751943259313, 550132626832423, 14802197188091655, 1101920192381075, 1635087816291078, 1716566945245009, 926538338107434, 18787207326791544, 2109676391256048, 2034041127558792, 3947540611519052, 30367245530909, 25068352619326, 1864600173157949, 524779064426820, 3108543968809836, 6246219587970621, 3645594077564135, 8816729910841331, 57908455928768, 2516926410494709, 2268808984584086, 3966557258057088, 2104722094554660, 32647122681022350, 3524894450285937, 18223449389057304, 1845212341548354, 140348900801777, 11091261267048499, 1252712719760327, 18906802133649480, 3331686075199088, 850015148287919, 107495187274798, 403449311932909, 12287245366579536, 12768313633280146, 1181320078368334, 11177371844922, 1922843804649482, 4020155828745646, 1731051060335312, 680961678674342, 3774337691756319, 2148927836537581, 5945870844937426, 692827406551893, 685423192534560, 5662736541495021, 1733053426214551, 34616365605804960, 2266735142968012, 26326716500697120, 2340233804965749, 431530332935287, 3819941697135708, 12707924891057382, 1590888092609200, 17698738767767064, 2277873849661289, 874327329807295, 600870219642585, 1751186772165248, 443084663245350, 1786921882719706, 6102080444155732, 3612355669361552, 565675100456538, 8388719599858338, 2447859684155522, 572864188878474, 1794104397645471, 2607367098874575, 3391694594533090, 4120975594406358, 3834381508249852, 215026664012148, 10655875633291489, 3838331318934159, 1350380098869885, 28146148964116740, 1101991771405256, 21983249173229451, 472590111276720, 13514938618527520, 49386367110582, 742792588660320, 1079534324378767, 4189737008565032, 12288206505196902, 4258222885335006, 2360575704559285, 2629447563233473, 512421656150652, 3608669826429496, 2323447386392832, 10272175983896341, 7912001017391551, 5469136481152852, 79550941191575, 1224243354365706, 25559457478186080, 703214247779185, 13037799541227280, 2748975637067170, 167389213778215, 7417156285000441, 4571092026785340, 729235049134084, 1826888421124568, 1541326230091202, 17043202725640293, 2674824711395165, 1196794089071453, 835287004156464, 9716392589162706, 1138307362275744, 8725134660524757, 2719254889356839, 18608668608233, 24898935078603840, 775090448406566, 975589981699947, 40410399287490450, 574908655647945, 4104834579919566, 2426064538289269, 1702430589719026, 27105991243932870, 3560151456538936, 1082931122813080, 10579237544742745, 579751374546719, 1571351713153817, 1821468763235394, 9309412566572706, 835867084886531, 4181097949009812, 1015617050200223, 8951913437186271, 12173187054725440, 642700390599911, 533568348483812, 496666358020080, 4065267065291005, 916288975662381, 2712389800540888, 8651929637012668, 4457726095251816, 5583316641556617, 1549991664336912, 26426472932338470, 2634743901949546, 1519193992659203, 33369165347196846, 2968955150126575, 642966387911025, 24239134114351680, 4448179158080216, 1457656647720523, 456137149045124, 7679234795493427, 9956460126532, 974156728223123, 16293539602077768, 19478463672127390, 1616254450588594, 601736513089924, 2365801243416100, 8834033052097690, 1293522311106911, 2517475312951416, 2261735761107186, 84633068304855, 5893175742876231, 8929021996821906, 6972976206479400, 959116651265580, 8281566019280991, 3471904720365065, 42820646034311640, 5559701149613872, 3868018996242685, 7306198483627135, 1672063735335909, 19572662954228, 16778120140445502, 2021685825243744, 25717783403468070, 10035659137459620, 1221241517904053, 1276844213361870, 1332414234269861, 1570285029930275, 2581550127462504, 4904534713785841, 4100052954205420, 4706220059561624, 840780167069796, 705837506563800, 11039777789006826, 5814844542048466, 1114644577933980, 2559374006304551, 4212310457323639, 56184810695349, 7923655965020890, 2091785244878876, 32321734530145110, 892763871914207, 5893133320320711, 1735629598410131, 35596520160519420, 156488858762322, 1524571092490316, 1329656886339108, 4666857146369569, 1144479384223650, 19497076003799140, 551942516318820, 923113241248846, 7365955932176515, 619062035950000, 16233211161771582, 1240788118363693, 5977569587319726, 3261277531080285, 9733797200143380, 7167446120498499, 3131182049009032, 31580226738560790, 12185343897838127, 630541246744709, 1208599456003824, 355453394870850, 1660193901593686, 1366286806866648, 1139037528877305, 11522410195862, 18923828595641860, 5500340731177426, 839181567317052, 809450394656989, 23656664220042382, 2101878882435236, 2649089732986400, 1292835913341403, 4177138601087200, 9336911737245060, 1689046199738131, 7263424117778373, 14698038684045990, 2208602245463052, 4953415431543229, 11356663972605213, 6340492034366647, 1483356021055552, 1280535483232044, 1866770533953348, 1546845480659987, 56161056096760680, 4674565536917997, 5762824905378606, 3156259528780893, 562371287947795, 1889885512409648, 34422387382203390, 2389326005935562, 30709721307982230, 4881194355562303, 3767698830716615, 4444495208477344, 7702301261632, 967040812488750, 14196080634998790, 1293515036079991, 10656456808344021, 11660600916438855, 591479576062346, 17814829153533700, 1040648820884028, 1223274114872500, 2378892373282784, 4943788101642903, 3511962419721664, 2163010818620803, 12352178005055348, 6165087889738008, 7852644461618769, 7328238957012105, 33656023819786590, 308744202447067, 3838041564321173, 47557154749698540, 5896234916262967, 1792117093835172, 1858405310651187, 640016271571878, 618441139968290, 23920729070029258, 1585502826781286, 900340140428630, 1450751788988586, 24646890087035350, 1877413702194608, 2447605999110636, 3209312965278028, 12629594948767250, 5169026130700675, 4710067649053696, 1431469863553056, 8239661730110511, 530015927170644, 13594131431337990, 15420473994904752, 1506110198483508, 10969698035014215, 337925725422668, 6276017733423589, 8615120775726398, 797762082963849, 23284182657869338, 5265296337688851, 308907144524296, 1283848854745056, 2295141168159326, 32818659077221470, 884814124150255, 14292228064320480, 1574164181058413, 10738761996073833, 5101908701003851, 3256427022956933, 556275968967976, 18688283152806952, 6313817759250372, 1066821471844582, 4936096199113446, 364096008579198, 2533128016361726, 8961095375186912, 2964080585179756, 384237846457426, 11670490412684690, 4872513143769758, 44952451401645900, 1938714009214644, 8219063844035631, 1275104124433351, 2151594926081771, 3216207398950202, 1901057803678868, 10345636748993781, 18123911224325272, 1797337028172339, 24700058748906460, 1742739457858065, 2607444887324020, 1178965248375456, 22192045312525258, 880310947600108, 2596766550486272, 1575573746179032, 10266539148680, 7855592318759053, 8304526697485974, 13771487166301920, 15770671609308723, 44075947760117100, 16146660083365703, 2071524943648816, 3087889436120754, 3305505038155112, 2172112830644158, 5140216182789642, 966029689814062, 1204521137569863, 24053223243209020, 8620692437006432, 2561452937962220, 1046557921533230, 466435372642090, 1271134294403668, 34234024548083490, 4139489230040078, 7562129918900269, 529018467366158, 6000871048722256, 13292977224492480, 2039139820674475, 16078518481151409, 19360981877181150, 10569428854834077, 650949759755311, 17601875197969672, 8982218184979757, 3414860513097650, 3519734707540116, 5669212357049568, 66496471734912480, 11487335189265747, 586167852451800, 8069226552025494, 979438099123646, 2324706842980520, 775726261537410, 4348192583651264, 42993015405530220, 18352554091840768, 5794487954626827, 6188298642403600, 279601123958473, 1725787847108542, 3424837388940356, 18785435730593790, 1342656267291249, 30488304317041392, 1536563721168687, 22920183716700220, 2390026295648540, 3192925571991172, 3956504056026600, 11890536730438005, 612581880513200, 7936309932459565, 16320374408441612, 8548647703557024, 612132884874078, 14979751678138929, 3826382238146759, 1390141688747183, 5919516164735817, 57116871919822500, 8514741612774317, 3492974631080938, 1786416340305208, 1176278674020137, 901125424003486, 2005237014511193, 33362028065530230, 7723037525597545, 1636070072333936, 2663977603538786, 2246363326030184, 1467482749190158, 3968415905188708, 1830191793785051, 16661692366043402, 17843074137691888, 6720026719403440, 3686367790234422, 782138861078745, 18159446442532350, 22415183492232762, 1431167159888253, 5213600960122151, 8974311246138779, 12016842614390486, 1242129353800646, 794068405650843, 32610137846428950, 11473522605868725, 2017680495297525, 2237484033382718, 1334806983748630, 2727133456512182, 3838744628989451, 18916139490114840, 1892529228546437, 30405808011449634, 17300804664137728, 5243986941436617, 1037358285838607, 26879718884303880, 2792280107841808, 8381162506817676, 1262058917540894, 11991555153617760, 4891312583753007, 613240276138220, 8154045296922193, 12426718227740888, 4719503981013956, 1973980103398798, 15577397237147402, 127296592931502, 1374783062354444, 6650933876989482, 54258310841518980, 4111020955617486, 4205595692673341, 7895167652688954, 29687578773656514, 772948941425314, 26201133453280680, 3307364851052687, 19161636805941033, 1479703996128751, 3818579839100756, 1437245358589048, 31245165529050390, 2277813711712113, 8057452006238857, 2035299508033702, 929858066483829, 24553903488757662, 18371358507695640, 2923853631911357, 21793460429253045, 44983449198844, 53294961949167780, 4072909045405418, 524779086849780, 4377823903396248, 8126892981285768, 11378815161588000, 4958868025756367, 2438954793050131, 11961124696746968, 3866825290142970, 2000487246329895, 2721766435514342, 1875177224242278, 5056810880272353, 2813039216946315, 41083545691941210, 5826674954532522, 23908619451840222, 1055998204563738, 7943103120932472, 17819260468346040, 22217877925490451, 28452077772414594, 5445892647157767, 1465423541723438, 25429090776586920, 12454721255392421, 4684326929671424, 703354400490200, 4932184866861940, 11871743781341526, 16738670483218731, 1880582510635569, 1184881504609081, 2457520893699902, 5131729073359531, 755922147895308, 6079019393826060, 52083354380886180, 25435231195634280, 7885678818497875, 8246859370639608, 919007127375005, 18586769863128447, 7548921444430008, 1619792380404073, 1981948681356958, 43711394039054550, 2353456325116315, 3626991960798330, 740237607091238, 4546932672881492, 2894747349712398, 5477468706074640, 113464818686436, 17253960327184749, 1595222939812155, 23162678081554782, 3352558978031993, 21074754310769811, 9069910791572019, 5580694139353679, 8087865195778993, 11862054090373541, 4901386445895712, 18009906619232583, 2952188522296002, 2844156581481625, 40126222867468590, 23916725338990824, 2476317689398524, 3940102032769968, 2963206810767660, 5214017615495835, 5605709211262540, 224415157542253, 14447189428191103, 24678424264354920, 8651323625664312, 4608820808695692, 1281628638399141, 27711160634431506, 5444097078839343, 17549750040721426, 12385524737627891, 76000209454376, 1521867089115398, 3101470685687646, 5591772008480716, 39300744550827150, 988420781645332, 16815417712603629, 5918246963242017, 3125666705815810, 3657764097290905, 867567848859969, 8274557322122979, 13995408365450587, 1997333693586091, 42313734227845440, 24035294835805320, 7391780508960433, 1460718710729143, 33102148766696640, 18140205321140475, 873036858505921, 16495230598227216, 17006321277221986, 1737385073261274, 23270968666272744, 6229533465112652, 743843953924589, 2785838793247888, 711316622073766, 2154852559652242, 3631106447292509, 8896593034026706, 1279006584278637, 5139121090108716, 8609730924581661, 11596025911607172, 41465260764246240, 3636815691865184, 32349975238133280, 856749663391808, 4302268383049269, 49966890448579386, 5622644858475108, 5330760469817500, 37911732149047950, 5770370167446417, 22651015602030984, 3170506753910274, 1820133205347647, 35133979413579300, 1101502403680577, 14332492184638759, 26999478786248397, 931155394799658, 2483814911359262, 5078899847429168, 839082847813918, 1702720026091249, 5640401248994752, 11903693812476258, 15863641789393296, 15942134106857746, 601039017476922, 3049935060002847, 5746736697375970, 6019388080613266, 3607730094726032, 13502169822858625, 11050547251196797, 6193106416164159, 8051778648050386, 2147944181371293, 34359581455255620, 1765668495046320, 27487797296375691, 40020272860520160, 17883379850677360, 3867984729110512, 31553892477038880, 1748989707823867, 5990843377951080, 10108448334809353, 6317101675603548, 16457614321118502, 21361696664927427, 4252333234761449, 1729286185117855, 1026002263750236, 3344502457487168, 11281304248803151, 1778551821940530, 2918646265685806, 8381281254516052, 98665194077983, 31498746638567520, 1474581487559889, 48693532311511170, 11236178230983138, 4392253921747622, 52874685186100110, 3178162883301471, 5486347904511970, 9678508402918333, 6048178137648892, 1283206959656148, 13830108839584309, 2210937976656950, 21940887522783333, 2151463738866525, 33426981504182340, 13494905522844066, 26219483088841611, 1648069237868969, 1826245930702140, 12270889462978197, 16897721312747680, 809778791899782, 6185274201494312, 47783529895664130, 1115677553443449, 6603965085513726, 3690758974901365, 1799614401472212, 33206476524317190, 3360063986124292, 5876616143655736, 13560065707883881, 10288810045985551, 2532623079901865, 40945335874461246, 942085550284655, 30717899622887520, 5907175213539924, 2019387143149105, 1707479832429611, 16364387108939920, 1163810446628335, 25301551614593470, 895110576539644, 9757869817382281, 3658415766779288, 12136610643088588, 2861454233052662, 21377154315388773, 8514904341008457, 2370156543963144, 4144845220403498, 12993468901665426, 9023949628351002, 11388671622099477, 40110294088457886, 4648264484703659, 672163715870273, 51343050316758840, 30001182096797760, 2237887661755947, 46182327243124290, 9980465627450287, 1930359790658505, 19987928531000, 21092199008622408, 24648660972690910, 2696217983789266, 32376740944018950, 2025605127054779, 2513767201506617, 3798063470508248, 3028085061330294, 5516068484575424, 12530293752567906, 9203298667545456, 6414846802271892, 2690654083394363, 11788743406008351, 14655964979186412, 50407731602337240, 8477953663586752, 1618267899907620, 6316092619929085, 2519416905158061, 69005962183884840, 11014363133038348, 8302991495479497, 31641027505917030, 4019178432468586, 2304304993553013, 43409386270388700, 2042105636033658, 2804754132461603, 39084530469111966, 6900436331143381, 5895584504273564, 6398564662273496, 1389905791879844, 10061100531878947, 15040791047227626, 619700913694012, 20335419606975048, 23337407173512670, 1609826350110904, 4044851622848423, 11369759555370730, 4597326079305336, 38962662532446150, 16005800068980893, 931763430182655, 8786143604046471, 9315554843482620, 42548143061242620, 483084523434414, 2280178404615660, 48834068484916440, 24684132074042020, 7951579429742272, 9801720737707375, 649825688445548, 30074078521539502, 20993293152590142, 1996420501663585, 13465502544097380, 2320460584449653, 9332971284727107, 3102730171299450, 4378037544747624, 16342914986036207, 7207872072196321, 6014972397953500, 1789076306348524, 2141041406561640, 2140051722844505, 65864201314390920, 14352720002215146, 8380015829424226, 4002572610117671, 844459226411829, 29359234527944542, 3470110657737116, 37971111050439750, 5902917187203568, 2780973449641811, 41486867896474620, 1153579418593842, 19273218638675430, 3173731505006928, 13913609297284917, 7083851022474769, 15388457820661533, 23454086580506020, 1748435973335160, 64804719196653480, 6595951675541109, 3048274583084833, 8686615778939886, 4650600919579485, 9327839208294519, 41261063072172030, 37173408132347910, 15299013661005167, 6114341773204535, 56530259349027660, 2308086637652064, 1600220749187490, 2514350542404345, 13437271458724137, 619118953894622, 22824644045841220, 2121089184111612, 31177121407331830, 3630414259573264, 28133495058965902, 4683788810604320, 3118511038792783, 16511552049389108, 6418120315030480, 11270271206673489, 9766961857023993, 18550223383586790, 19678571365928214, 14485684516263453, 55546868165533740, 8891287789174087, 2469331497837232, 2868283278873107, 62965581625201320, 29652904619405338, 6847512995920737, 1404803223214754, 30450642667889110, 3017037972393968, 40302652278179070, 7339340435671183, 5320856808866855, 6402113573351824, 556968156319552, 8135747457414088, 17992070208032070, 20069984166436992, 13625113262678361, 14962914467344455, 775719451503016, 12186118510812158, 4396519532892944, 7459880212095243, 80420271212694240, 15340577090333108, 11037802897625169, 39480093589254750, 1493737442566987, 2782239481599789, 13562552084353077, 5564492549718773, 54305997948971820, 23812043386959352, 8436975745169188, 2550250933553367, 1708030484872038, 28439721222633418, 3562026876976106, 1719885675490730, 29115348784310230, 4181869809651996, 15791287041292370, 52728389259992460, 20493889415515541, 2628893495788656, 11598113173364271, 18955072807911552, 4715365425348638, 2886312069990708, 1559332308879728, 30520670099439580, 11633845149658238, 2622946061186397, 27746979683965978, 1489533707332576, 2219370818695476, 41876368448550210, 10364824898378497, 18186284712675360, 2732523365761133, 20434731208771203, 13807221646072653, 20894905346460743, 23168961309175912, 8855817557483652, 4633301105171386, 7270002760358586, 1603691252766498, 77024652612949440, 12153112756366112, 1451710980492706, 959778700403934, 41032827100467810, 6692738511900158, 51524410853977740, 7976679207579376, 3256078895470571, 4764750860467562, 24569717112100830, 13527752916687321, 37724603686641312, 22548394254186712, 29266584521502940, 3822243282759645, 4667770968060580, 75878325244389600, 15566479279869987, 613240305931760, 10759882367817073, 11479056471189654, 19124093982785283, 50591712085941420, 19725813428616263, 8683664785149387, 66915012179558340, 4961045910405234, 2601796746113194, 5197193151122072, 36924848349664992, 2172043669935483, 28563553889297980, 4369543308407180, 1710442665598210, 5490478166276552, 39531572986247010, 10580076485653009, 21070422627672332, 8758037971829776, 19605233861875329, 23822681772611550, 27465157638960624, 2149543843987171, 65844775745242020, 12048964888269677, 5004653638313330, 73910512459242720, 40076861040859830, 14937594732327267, 2865467401487832, 3510999421121960, 2267410348978650, 2729732949227183, 22819198435382848, 7796265138876747, 8662102216442320, 1159117238107453, 3789339689791642, 10417199102893936, 23190940499516670, 27984185454686202, 35468116599427872, 7119854161355991, 16178514524373206, 6491196929352360, 15514089280746885, 19774257075802892, 2079531028160538, 5644034717207639, 36842979651847314, 8094586356233097, 64475230314985380, 32964188727264840, 3868156843718548, 10834756046674828, 23455135037463825, 2028279755460766, 38590842672053430, 10840787288014765, 2726021865707456, 6219745429445668, 3942736528733951, 20288868040652042, 151868507691118, 62772439109449860, 5625267721103862, 26822237611244922, 11292486666743274, 7208287059238631, 15501050570405846, 22810190380222593, 2284629370556163, 37782757326444630, 3806307563776965, 3273560611442318, 49433032970238330, 30377560278997902, 23419711334359320, 4023262624225577, 27263437001108085, 35486432599177554, 32071099999143240, 11126334037014156, 6159370912582840, 15433931264396400, 6999655200564207, 16084219191003608, 3758101442808718, 6890322052895749, 48515903524615770, 1081869843291462, 8808883305898602, 61439785489740420, 10249346833727928, 10502644706914074, 34712008234876914, 2264375910537394, 52311355904393910, 31336319441612520, 22970511340472253, 1294843304323412, 6285076488231956, 21601783729070571, 1742191671502149, 29510572857284622, 25908442963414005, 790577137727764, 60420241470881700, 11260894694623315, 6626061116057688, 22177470528575055, 10907663042758248, 51368002794065430, 3644690589724771, 6013520225918010, 3989958637702938, 6902663679365733, 7341878370262928, 46990609325994330, 28809093693859662, 10903441776003192, 26506153466898771, 33287907942166440, 7762188374934567, 15986951540765861, 6649200793264064, 2258151962489420, 47474611123088430, 20951370691516011, 3920416682037820, 7320726523902511, 17734327760898871, 30501683352325800, 10352939584831315, 10923834676641528, 2055976829212205, 22328646686362227, 33870836771781906, 49699104468136470, 22482524070478306, 2313223829820698, 8215333311363600, 1029589286372556, 21639953542729389, 5522933942351513, 1513076196213825, 11777654328815379, 49857395772101760, 10728418969359793, 39820173889947840, 21865439960161083, 59138524591794186, 45964552669881390, 28918011886351704, 4027995719700924, 8060210467482700, 1303805307589693, 18092289035966323, 2927516437260998, 6811906332621132, 32583698335527186, 15667102747830852, 21297290848686226, 895738053318056, 58134988181528106, 7765384816778416, 45082879226732430, 8681247888282177, 4623469520804290, 2440921270848009, 42042178290533220, 17754164490920527, 33060129533000397, 48291361816947840, 38903045077425600, 2538221014318021, 7647748682825600, 20589152228920656, 20697666958679266, 4835026230265168, 14975953106214157, 3572597050111462, 11520026045019346, 3100036800751797, 14787716743364292, 47386693226841120, 5755590485887364, 62299682711846190, 38094676422354720, 56378527340220906, 12752791687032925, 8000428850911900, 26815484085676227, 2847600463284767, 40988532288032100, 31579944902492877, 2632535995148598, 3788047696951922, 8091810193619392, 56761429305499890, 15268677651480738, 61269484350695310, 4606501948285407, 8358915215234530, 17193928237031125, 13771588480423117, 40157939203200900, 32241556419867531, 2505977624880029, 21783687752777200, 8158888973506920, 12853030557376153, 26039880455308227, 2679108450725556, 5033809932950084, 14175638485276831, 48381231001537326, 982096439571703, 37174713991148640, 2963262785556369, 55039180601532210, 59471910811071630, 31166515300972030, 12536747143179853, 3703574382244970, 26792364320411493, 17289507043226466, 11498599561513458, 3670831051986629, 15451951632432597, 59624902270599480, 54072983059177650, 2837042130107769, 79724536886783880, 38994751432282950, 4970882134583812, 3992563776134345, 47234421330763566, 7517841099088368, 8313432469428564, 3748430307277511, 19213080861012972, 29734215450365950, 2189220521053744, 78558167227081320, 15016569346993948, 11752104402811017, 5701788153549098, 11540908821784302, 51055775556926940, 46343184418252686, 57930193101750840, 12879856571715487, 650629018499120, 25651604221399368, 29025129681955870, 6050422639488728, 20719473780784733, 7886859680018864, 12063402512428356, 18313139393027052, 56938679260821720, 11387357151594832, 76561091793654120, 36471415215256702, 3576032462725173, 49873454340731100, 4233905035624998, 9721298897433541, 7983012350648204, 75202630800098760, 18871258468315626, 5660558629288103, 45129564260620470, 19463702032780253, 48956016005077500, 1846088524919694, 17077415181970713, 29158667858628580, 35124629694850222, 4169820408038485, 12010889580402807, 19974109957082927, 65214739150677900, 3061071890623324, 3687873138998105, 73242447177218760, 37675640374000630, 34353590574747742, 8316407303773408, 23642928546095910, 24884184161066214, 17286134441804217, 19035003572199453, 72126769932973800, 9286424342423529, 91963881576000000, 47658853176027390, 8185024959234455, 63852822882688140, 10465146507777704, 16923453120938157, 36219300438993910, 5820549821809984, 90710666665475040, 20017476342546548, 14972954850559569, 23557402379567334, 62813236572686700, 3596503141663371, 34689421979889178, 2396857160903414, 35436626573043670, 25798237302216341, 11133619007342728, 24122108187323472, 2363039476613836, 15722368092623678, 88584916018353120, 49369937386749570, 4113107068929069, 17148536942231577, 28810246751207992, 11151483946029028, 4977479539378467, 87101272508241600, 59817873920203980, 24417274961398421, 6781434094745678, 44855914105079952, 35604721079915740, 5068363327741737, 47747637221100930, 13786640155316197, 24305678790127443, 24991583899590983, 76337682390792900, 6678965982082426, 85012413671666880, 2569699435013814, 46847900746511010, 10906354533313456, 29548942215410910, 33590262225019824, 43278136303414992, 83809891176599520, 19534264030811187, 11202967177278987, 74847090909108420, 5031262030450054, 13077033707195888, 42422185839931152, 8197679442228872, 25041830502913292, 32216443958605104, 73720659348284580, 27486679846051065, 45823200855262710, 4127927597487912, 5208191125829843, 13618242384785776, 32908764781578042, 9632065468352151, 20180247688268246, 57560157188727930, 42441129447454914, 38673095049983880, 13752435979497868, 27667878262180005, 1127338394451718, 70471438965550980, 14417488928848074, 60662731045219830, 27136590122633493, 55913816938678650, 35851754855404542, 31895944743148725, 8580116527870840, 9253700059868809, 54940492366548570, 13382193891425208, 40003686703122600, 58872786667863030, 3215554307976392, 26332009145247531, 14245680668836435, 26436872559688515, 57873238431027030, 10252251378178448, 38504677843894440, 68001388710557946, 53830466133380910, 5644603114966780, 21896952576553771, 39260899680757266, 26747590086322786, 3452343059855625, 56352548569083840, 46138595408556480, 66123881817822906, 4517769330346778, 19376318787467652, 71389248262256430, 65064150281049306, 48414256372865700, 38158120857124557, 10271666030076800, 18214519543320157, 69470628671204910, 16014899117479405, 32011193083936707, 63624602803400610, 68384235183546510, 4894652880651449, 89971508315795400, 6817136484036164, 55187841665719326, 36116704344624190, 14533083962826438, 66729570263471160, 87853386830940360, 10061140697158368, 23387780482733292, 86630822044730280, 58037368835149020, 24694900952463773, 42039491596447102, 83098401870806280, 20967465534369693, 102949043414595840, 73054827892218060, 43235344613542390, 29280540382585014, 100702246716046080, 13635526460332904, 99392836679013600, 6389645189142231, 30239148055978901, 55758731367179970, 95606558774838720, 50926971929733312, 84787286328222660, 38859073752543984, 16450585391714288, 32216948278646925, 64558466365047930, 67741687016568630, 45737981812730280, 75504271144466346, 79077719429494830, 98617883467831560, 112204933762521600 ], 40 ], [ [ 1, 1946, 41264057, 47888666, 89963966068, 16138380050, 589220071531, 340203905852, 3279105714005, 3984806700180, 69414962810844, 0, 16661789439168, 17398677629128, 31603747737539, 2140915980, 183643746694038, 2267356291200, 247446528868505, 159844511463202, 486191133232383, 501060414032640, 277850580298578, 11823808671, 42857400672721, 381864786657672, 4258175734676, 6112121478679, 73976227314, 1030713421677634, 66479759834453, 104697804638, 422867985824735, 799819026727622, 510471392947805, 34161493467192, 501060414309841, 931271311192954, 10060834545358, 2755314323593, 5997723368120, 146060056079151, 89878001606458, 3961374914732340, 200291292871866, 674436716192, 579002054069000, 55159767241055, 501061289626226, 93177951629173, 1950110856676386, 174621890109465, 4654372276268, 24637045349920, 837405831993383, 2148029137908152, 32687686529736, 590900691543839, 1777833447599274, 1507037964012, 501196799664857, 2287350896466, 24666825173080, 144694338691426, 32277967814483, 471027467349918, 718220802828887, 369189584843607, 208112847891724, 501200745356906, 24764230364038, 30292818026, 6770134957631040, 2141752454397814, 41110790501965, 1392577965852192, 2618551845926, 66463796205153, 508476533076628, 819181281674232, 3984814070760, 3382148042940714, 189697594024427, 13939342440440, 664448748806528, 294230252515764, 504952746291170, 52854748775590, 3791201299421090, 79388851455333, 100734564448328, 838739951597495, 9644047950983728, 43077461687526, 525136403616811, 4090715278620, 97347146680473, 42344702612022, 1518886361578820, 598659362174370, 518805916526372, 106405226290155, 9996159911540, 3557345384432504, 1454382043248777, 2140969740, 664385275576524, 537651777590405, 248480166270978, 432151532717640, 38034270669166, 10053347725519800, 2267367849600, 5792111600017444, 585673861795020, 167404717981610, 471684339214621, 2356721645659218, 146465814299188, 159445304789017, 235048601926332, 765290106844284, 1562159737754628, 185858663111484, 487793667497481, 501060424843440, 345723946582851, 612402145908900, 909721846866637, 824738863975026, 632897937644592, 642606121900308, 2433949516740, 2250692247241058, 6146257034117882, 763959737289069, 738891772722882, 682432657459348, 246558962038990, 14931595519009800, 111935471602857, 615291049439939, 542981627878817, 701358762900705, 15610046601062, 899946769803024, 501450619425420, 3816750412893304, 479222874008094, 1072417040235192, 1031948860527558, 836573312602523, 13788697762669284, 5630159072528, 524224406724480, 2037647554348155, 6595221315349, 3899180143342, 1166257326896658, 1296422767914905, 2639268550170324, 1937087802523372, 194253735137335, 1047761622048322, 67736755643251, 127988392800140, 9056042283040488, 1067997492021423, 1172513385533316, 902637254593227, 3707460878794522, 370381093315385, 1322106607254686, 1201435144341138, 2529794112519884, 26968195781992, 1104234016000288, 568217883997417, 150564985732996, 35594660083804, 502559107982991, 2276617587701464, 1268387173537239, 1809730347306106, 132987474975868, 7808873027700492, 724210682617441, 105766294209371, 9364124694889600, 12192599414098, 3052121992090, 1053368498473683, 2456216095786354, 1434930273693192, 381035567293632, 1557470762539736, 10307978300514, 19654412304037440, 367863921045471, 95972142552190, 794974895237487, 588288382556276, 990144484991775, 213582000546918, 1227625413029085, 6225666018703506, 563704509526759, 5962261258400544, 1717275681328626, 509693566384194, 2134718649560320, 434849247677562, 2514698213344354, 1254281895150077, 21020754037486950, 234285262979628, 802250097917108, 740048576770853, 2928337180236483, 79518264968831, 512375841832358, 279060399360585, 2305717103393914, 1626015177157535, 5905454669761478, 66530147246586, 3517690667082084, 376015326911045, 2036922857764682, 159268005776982, 215727908135241, 5387958885111126, 9705647511334, 12535563357719808, 1105366766451005, 6821479001382420, 766377023397972, 1507198039494163, 13287083908128, 565514337206095, 296996348684406, 3452694651799784, 2320339457319034, 42072615620746, 1241078677344074, 6480788664991620, 816209206331635, 730441070138634, 3053946762622200, 629358771338278, 256547433342393, 537631936591273, 549803281285986, 3571303921640184, 1939439114701823, 3973070742592, 1185381149394800, 25634065122071010, 602355250613600, 88186900677834, 1068229788862191, 393426244458303, 4779669416240, 956852732884498, 14431538910998980, 276266411946466, 312799190136529, 1649765487148155, 703249136095762, 3800273898752226, 6299972779103220, 5342226425244970, 3862964369420570, 978648923311455, 1151345104047306, 709469711210375, 11232661398344, 343224728601424, 538176017800352, 922768646789681, 1265421702617480, 1630482755804679, 3228405257775966, 2924952014499276, 1646708529228, 10315667065969350, 782740143582335, 8184909692181960, 4069454179333832, 831142898525833, 45788550865336, 3266729434904176, 3797399639784546, 1394371930744799, 27512114515632990, 65734326510964, 3047631310384422, 2047501245543216, 7398178402720, 848327051136825, 171313411592345, 590966215097588, 922517408134560, 614638897834720, 1402319543262576, 2243724755289383, 9026323528048856, 913797960618607, 5378137608845196, 208347532308940, 693357412542797, 3837067484203592, 597044694713482, 763764582229656, 337333949843539, 18246773494305418, 65597826497194, 967967281528866, 812558753622042, 1319161130961119, 10394955725611680, 3314585629643514, 1160121037807139, 529488192144492, 1018290820157047, 3323834829180352, 92347889131080, 5946200263703258, 524384684765346, 151591901879625, 208744378815634, 2836789069863006, 2797158593462, 725509976470600, 9972640910309760, 1107161197194955, 7904837894156816, 13694917375985032, 827461464232066, 1631911523880120, 701400160547603, 3509686351990678, 1733913294967458, 4090722702960, 5412221986335264, 197984597865681, 2872199416226832, 36994776287303340, 1457115924944807, 2050674483665798, 1350499435783767, 419216798529889, 741548520606978, 1234024624881964, 18927378278490940, 1099461133146078, 1588468075123336, 721240704349918, 9996178840520, 5435888572919624, 5718350130619434, 505354965205946, 9572946063719040, 11970561505502092, 257461047169316, 5965520117313908, 2075686436571233, 3783753251333194, 173662872610028, 1094245882050524, 1200119433788964, 650055414417565, 1232574887761193, 341712104246756, 2351045925470592, 528451796157686, 13893955002026608, 4418722462586344, 75129154691252, 14271466881489150, 817394597690913, 280297857580146, 6251796743431010, 2251127208088872, 249227741391001, 8367495263629978, 585673879976400, 5694920408132394, 233322282712924, 1767223015690871, 2538617357586638, 13407880654979968, 3586441957853610, 214373023193434, 1076453048806378, 886753180196267, 650641702229600, 307407650985873, 1402930904807348, 10266520799540, 5553820741717772, 1240563214448724, 2640673586006932, 12467746770616208, 255109700588498, 2344626648855061, 2562323769820928, 837810610430170, 5996190594199010, 1749732298545810, 899781630824853, 355056473701494, 985113718722608, 536473033211627, 26590071256699350, 1006711851021810, 5343570933339716, 1171728085688457, 1626140509171895, 14385311871330840, 1159033680169022, 13019446752258928, 2589879341663793, 693553199471706, 2433961128900, 8453964258834238, 3368050616213930, 586167834850260, 8821148941548434, 804228221183433, 628162929417518, 1110149874501357, 1198792704806412, 796104623321202, 4186250733493680, 201012708425426, 2644633076329940, 13889408958488760, 23945173519070094, 339910014311016, 20811429995919720, 1638766706840130, 2638187827903812, 834667537180395, 8773599871340404, 612581851407020, 5753701248785084, 501910308245638, 545055438171915, 1129269879437637, 31225097341778, 4265302165539858, 45475600067051940, 2764901819796297, 501450630289980, 5285676591009586, 637210132006169, 608758359459416, 1320226651419223, 1877785627489644, 1997822232884988, 1254891042353898, 2536301892053284, 1145879378874678, 1528872836887320, 839421018867749, 18779729047411242, 720510576868546, 13465674027497400, 17304003977339592, 3781923618845642, 524224429093680, 8847349013017772, 3109015633999323, 8372730302284084, 1411977644034144, 1864803080476693, 1180163478735350, 2137639297609266, 1627425524302621, 1196150179199700, 3542545372610376, 3652913666056338, 944918549386888, 20129497315328040, 6146842519520688, 317163442665439, 969516224431897, 3531670040636586, 1242325482216012, 9197526653024762, 314794310901396, 3400276232563908, 1424113035766069, 93192951340372, 12946949705022390, 1216806084595464, 1071086896151001, 2004914340371388, 6084338992888942, 625266494210994, 19542563013285960, 5268751943425618, 550130631417521, 14802197186922662, 1101919650911811, 1635087816172500, 1716565622974237, 926538220145197, 18787207326787764, 2109676391238066, 2034041128527972, 3947527107375580, 30367246185892, 25068353599846, 1864600172678272, 524779064426820, 3108539631351319, 6246219588100264, 3645594076953218, 8816729910979322, 57908456424996, 2516926410439032, 2268807728030829, 3966557257808994, 2104722094436082, 32647122681022350, 3524894450403310, 18223449389053524, 1845207318538651, 140348901456760, 11091261266114106, 1252712719792750, 18906802133434440, 3331683329789211, 850013152873017, 107494566046169, 403449313589102, 12287245366604562, 12768313633277266, 1181319960406097, 11177372341150, 1922843404573665, 4020155828497552, 1731045675452507, 680961679654862, 3774337691873692, 2148927836057904, 5945870845059736, 692827407689568, 685422056151839, 5662736541624664, 1733053426246974, 34616365605522720, 2266735142867948, 26326716500697120, 2340233804910072, 431530334591480, 3819926921124332, 12707924891082408, 1590888074018123, 17698738767763284, 2277873849181612, 874324610955339, 600870220297568, 1751183923061003, 443084664474262, 1786917928695721, 6102080444278042, 3612352923951675, 565674479227909, 8388719599976466, 2447859684055458, 572864189374702, 1794100517256641, 2607367098818898, 3391694594646820, 4120975594158264, 3834371820756876, 215026664650296, 10655875632357096, 3838331319051532, 1350379131165929, 28146148963834500, 1101990635022535, 21983249173516032, 472590112505632, 13514938618524640, 49386367176380, 742792442444131, 1079534326034960, 4189728198619939, 12288206505221928, 4258222885415944, 2360573207522775, 2629447562753796, 512421657260292, 3608669826543226, 2323444537288587, 10272175982961948, 7912001017564874, 5469136481275162, 79550942442464, 1224242777886665, 25559457478186080, 703208471451333, 13037799541224400, 2748975636967106, 167389213788762, 7417156284135612, 4571082339292364, 729235049772232, 1826886062085523, 1541322257825681, 17043202725912174, 2674824710915488, 1196793121367497, 835287005266104, 9716392589159826, 1138307363504656, 8725134660586710, 2719254889237140, 18608669859122, 24898935078603840, 775090448472364, 975586532454335, 40410399287486670, 574908655831518, 4104834580000504, 2426062041252759, 1702430025811599, 27105991243650630, 3560151456652666, 1082931123451228, 10579237543808352, 579751374841026, 1571351713063370, 1821466310625633, 9309412566569826, 835867084884011, 4181088399745471, 1015617053119450, 8951913437248224, 12173187054722560, 642700390610458, 533568348549610, 496661718544065, 4065267065367040, 916288975845954, 2712387441501843, 8651929637146616, 4457726095332754, 5583316641608550, 1549991665446552, 26426472932056230, 2634735521103683, 1519193992568756, 33369165347193066, 2968955150006876, 642966389161914, 24239134114351680, 4448173380321795, 1457653198474911, 456135487152319, 7679234794628598, 9956460778546, 974156728233670, 16293539602290954, 19478463671912350, 1616253886681167, 601733768910949, 2365800078951135, 8834033052231638, 1293522311401218, 2517465602859267, 2261733308497425, 84633069114394, 5893175742928164, 8929021996819026, 6972976206116320, 959114236409829, 8281566019342944, 3471904720245366, 42820646034311640, 5559701149732310, 3868018996318720, 7306198482762306, 1672063735519482, 19572663606242, 16778120140658688, 2021685671279837, 25717783403185830, 10035659137456740, 1221238029221717, 1276844215051512, 1332414234564168, 1570285029839828, 2581545132606195, 4904534713090332, 4100043894842024, 4706214281803203, 840778505176991, 705837506725638, 11039777789256666, 5814844542166904, 1114641833755005, 2559365015288521, 4212310457399674, 56184810974946, 7923655965154838, 2091785244766274, 32321734530141330, 892763872723746, 5893133320372644, 1735628053608755, 35596520160519420, 156488859614286, 1524568677634565, 1329656888028750, 4666857145674060, 1144479384223662, 19497076003584100, 551939520818949, 923112933029481, 7365955931311686, 619062036602014, 16233211161984768, 1240788119636272, 5977569587321784, 3261272102873855, 9733797200140500, 7167446120097304, 3131177054152723, 31580226738557010, 12185343897900548, 630541247554248, 1208597446737507, 355453395722814, 1660192472615695, 1366286807028486, 1139026818483533, 11522410847876, 18923828595426820, 5500340731295864, 839181567294370, 809450394936586, 23656664220039502, 2101878882322634, 2649083475404251, 1292835914613982, 4177130193582780, 9336911737242180, 1689044654936755, 7263424117377178, 14698038683830950, 2208602247152694, 4953415430847720, 11356663972798878, 6340492034452010, 1483354924686955, 1280532487732173, 1866770534115186, 1546839276805735, 56161056096478440, 4674565536705982, 5762824905380664, 3156254100574463, 562371288227392, 1889884514362481, 34422387382203390, 2389326005822960, 30709721307978450, 4881194354866794, 3767698830820818, 4444489536170844, 7702301277496, 967040813340714, 14196080634783750, 1293515023426143, 10656456807480620, 11660600916632520, 591479576714360, 17814829153318660, 1040648820861346, 1223272539659749, 2378883060352564, 4943788101430888, 3511956162139515, 2163010819893382, 12352178005064954, 6165087889740066, 7852644461802414, 7328238956610910, 33656023819786590, 308744203273936, 3838041564425376, 47557154749416300, 5896234916348330, 1792115997466575, 1858399106796935, 640014021993241, 618441140620304, 23920729070026378, 1585502827095180, 900337737196220, 1450751788965904, 24646890087035350, 1877412704147441, 2447600365108256, 3209310081727239, 12629594948776856, 5169026130005166, 4710061976747196, 1431469044566059, 8239661730294156, 530015927186508, 13594131431122950, 15420473995163710, 1506103276228077, 10969698035207880, 337925727273226, 6276017733508952, 8615120775722744, 797762082965896, 23284182657866458, 5265296337476836, 308907144575902, 1283847423511926, 2295140772788639, 32818659077221470, 884814124977124, 14292228064105440, 1574157001002893, 10738761995210432, 5101908700308342, 3256427023061136, 556275968983840, 18688283152804072, 6313804362980028, 1066819222265945, 4936096198869616, 364096010429756, 2533128016675620, 8961095375183258, 2964074951177376, 384236558212541, 11670490412694296, 4872513143843406, 44952451401363660, 1938713190227647, 8219063844219276, 1275104125260220, 2151591869364491, 3216207398762924, 1901050881423437, 10345636748130380, 18123911224322392, 1797337028133802, 24700058748906460, 1742739462166980, 2607439381774024, 1178964545203219, 22192045312522378, 880310947651714, 2596766550800166, 1575572314945902, 10266539782280, 7855592318092172, 8304526697619744, 13771487166086880, 15770671609516126, 44075947759834860, 16146660083616284, 2071524562549619, 3087883369043689, 3305505037967834, 2172109073723767, 5140216182545812, 966029691664620, 1204520066747214, 24053223243209020, 8620692437002778, 2561452938025038, 1046556633288345, 466435373486168, 1271134294455274, 34234024547868450, 4139489230113726, 7562129918233388, 529018467382022, 6000858656781640, 13292977224277440, 2039136763957195, 16078518481358812, 19360981877181150, 10569428853970676, 650949760755544, 17601875197966792, 8982218184929588, 3414857041177065, 3519729201990120, 5669212356805738, 66496471734912480, 11487335189456200, 586167853085400, 8069226552159264, 979437624407841, 2324702580226409, 775726262381488, 4348192583724912, 42993015405247980, 18352554091837888, 5794487954661420, 6188289556998664, 279599129093400, 1725787849832692, 3424837388753078, 18785435730593790, 1342656002642209, 30488304317037612, 1536562650346038, 22920183716700220, 2390026295711358, 3192922404164536, 3956490532384376, 11890536730628458, 612581881146800, 7936309931792684, 16320374408639378, 8548647703690794, 612132885471072, 14979751678346332, 3826382237925146, 1390141689747416, 5919516164770410, 57116871919822500, 8514741612724148, 3492971159160353, 1786416343029358, 1176278674052948, 901120086279185, 2005236440677904, 33362028065315190, 7723037524930664, 1636064526839011, 2663977603601604, 2246359063276073, 1467482750034236, 3968406631812084, 1830191796068096, 16661692366241168, 17843074137689008, 6720017633998504, 3686365011714877, 782136866213672, 18159446442532350, 22415183492396178, 1431167160888486, 5213600959511234, 8974311246088610, 12016842614574992, 1242128923387081, 794068406475146, 32610137846213910, 11473522606059178, 2017680495206982, 2237480786470513, 1334806984345624, 2727131975891831, 3838744628767838, 18916139490114840, 1892529230829482, 30405808011445854, 17300804664134848, 5243986941471210, 1037357163604174, 26879718884088840, 2792280110565958, 8381143566517764, 1262053579816593, 11991555153762958, 4891312583142090, 613240276771820, 8154045296255312, 12426718227925394, 4719494707637332, 1973976479169173, 15577397237345168, 127296594506252, 1374783062951438, 6650933876980080, 54258310841518980, 4111018177097941, 4205595692451728, 7895167652861332, 29687578773652734, 772948941471212, 26201133453065640, 3307364851091250, 19161636804772040, 1479703996953054, 3818571046647268, 1437243746728427, 31245165528835350, 2277813711621570, 8057452005571976, 2035296261121497, 929857202438423, 24553903488753882, 18371358507695640, 2923853634194402, 21793460429351466, 44983450773594, 53294961949167780, 4072907520837873, 524779086849780, 4377815619212819, 8126892981458146, 11378815161733198, 4958868025145450, 2438952513401119, 11961124696931474, 3866825290124988, 2000487247154198, 2721762811284717, 1875177225211458, 5056810880050194, 2813039216855772, 41083545691941210, 5826674954523120, 23908619451836442, 1055997417251366, 7943083432171248, 17819260468346040, 22217877925588872, 28452077772410814, 5445892646546850, 1465423541769336, 25429090776371880, 12454721255530412, 4684321578741115, 703354403351898, 4932176074408452, 11871743781486724, 16738670483302452, 1880582510653138, 1184880640563675, 2457519467152197, 5131729073137372, 755922149470058, 6079019393816658, 52083354380886180, 25435231195419240, 7885678818664180, 8246845167871344, 919003230851943, 18586769861959454, 7548921444602386, 1619789454275609, 1981948681402856, 43711394038772310, 2353454045467303, 3626991960780348, 740237609952936, 4546926789489124, 2894747350681578, 5477448772208288, 113464819666956, 17253960327268470, 1595222650147829, 23162678081551002, 3352558977552316, 21074754310868232, 9069910791701662, 5580694138742762, 8087865195945298, 11862054090511532, 4901381094965403, 18009906618063590, 2952188522177424, 2844155259210853, 40126222867468590, 23916725338987044, 2476309941832021, 3940102032751986, 2963206811736840, 5214017615273676, 5605695707119068, 224415158197236, 14447189427256710, 24678424264139880, 8651309422896048, 4608816471237175, 1281624741876079, 27711160634783082, 5444097078228426, 17549750040718546, 12385524737765882, 76000209950604, 1521867091977096, 3101469429134389, 5591772008232622, 39300744550827150, 988420782625852, 16815417712687350, 5918246963359390, 3125661682806107, 3657764096811228, 867567849997644, 8274557322252622, 13995408364516194, 1997333693618514, 42313734227563200, 24035294835590280, 7391780509126738, 1460716715314241, 33102148766696640, 18140205319971482, 873036860162114, 16495230598252242, 17006321277219106, 1737384955299037, 23270968666268964, 6229519960969180, 743843954579572, 2785833408365083, 711316623054286, 2154846610962577, 3631106446812832, 8896593034149016, 1279006585416312, 5139116752650199, 8609730924711304, 11596025911725300, 41465260763964000, 3636815691765120, 32349975238133280, 856749663888036, 4302268382993592, 49966890448575606, 5622644858227014, 5330745693806124, 37911732149047950, 5770370167563790, 22651015602027204, 3170501730900571, 1820130486495691, 35133979413297060, 1101502404335560, 14332492183704366, 26999478786534978, 931155396028570, 2483810957335277, 5078897102019291, 839082226585289, 1702720027747442, 5640387326339259, 11903693812594386, 15863641789418322, 15942134106854866, 601039017973150, 3049931179614017, 5746736697489700, 6019388080365172, 3607724709843227, 13502169821924232, 11050547251370120, 6193106416281532, 8051778648172696, 2147944182508968, 34359581454973380, 1765667358663599, 27487797296662272, 40020272860237920, 17883379850674480, 3867984729010448, 31553892477038880, 1748989709480060, 5990834568005987, 10108448333944524, 6317086899592172, 16457614321143528, 21361696665199308, 4252333234281772, 1729283466265899, 1026002264859876, 3344499608382923, 11281304248976474, 1778551823169442, 2918642311661821, 8381281254638362, 98665195328872, 31498746638567520, 1474575711232037, 48693532311507390, 11236178231101266, 4392253921647558, 52874685186100110, 3178159002912641, 5486347904625700, 9678508402053504, 6048168450155916, 1283206960294296, 13830108838649916, 2210934004391429, 21940887523055214, 2151462771162569, 33426981503900100, 13494905522841186, 26219483089128192, 1648069240788196, 1826245931931052, 12270889463040150, 16897721312744800, 809778791965580, 6185265391549219, 47783529895660350, 1115677553627022, 6603965085594664, 3690756477864855, 1799614402581852, 33206476524034950, 3360050701264349, 5876616143769466, 13560065706949488, 10288810046158874, 2532623079811418, 40945335874457466, 942085551535544, 30717899622887520, 5907165664275583, 2019381366821253, 1707479835348838, 16364387108937040, 1163810446638882, 25301551614378430, 895105937063629, 9757869816517452, 3658413407740243, 12136610643222536, 2861450260787141, 21377154315660654, 8514904341060390, 2370156545072784, 4144836839557635, 12993468901662546, 9023949627987922, 11388671622161430, 40110294088454106, 4648264484583960, 672163717121162, 51343050316758840, 30001182096797760, 2237884212510335, 46182327243120510, 9980465626585458, 1930359790842078, 19987929183014, 21092199008835594, 24648660972475870, 2696217419881839, 32376740943736710, 2025605127349086, 2513767201416170, 3798053760416099, 3028082608720533, 5516055348809628, 12530293752565026, 9203298667182376, 6414837253007551, 2690654086313590, 11788743406070304, 14655964979436252, 50407731602337240, 8477953663705190, 1618263260431605, 6316092620005120, 2519416905341634, 69005962183602600, 11014363133172296, 8302991495531430, 31641027505634790, 4019170051622723, 2304301504870677, 43409386270388700, 2042105637723300, 2804754132371156, 39084530469108186, 6900436330447872, 5895575444910168, 6398558884515075, 1389904129987039, 10061100531014118, 15040791047477466, 619700914346026, 20335419607188234, 23337407173297630, 1609823605931929, 4044842631832393, 11369759555504678, 4597316369213187, 38962662532442370, 16005800069043314, 931763430992194, 8786143604098404, 9315554843119540, 42548143061242620, 483084524286378, 2280175989759909, 48834068484916440, 24684132073826980, 7951579429860710, 9801720736842546, 649825689097562, 30074078521536622, 20993293152803328, 1996420502936164, 13465502544094500, 2320457095767317, 9332971284325912, 3102730172989092, 4378032549891315, 16342914986098628, 7207872071500812, 6014963338590104, 1789074297082207, 2141041406723478, 2140041012450733, 65864201314108680, 14352720002464986, 8380015829542664, 4002563619101641, 844459226691426, 29359234527941662, 3470110657624514, 37971111050435970, 5902908779699148, 2780971904840435, 41486867896474620, 1153579419445806, 19273218638460390, 3173731506696570, 13913609296421516, 7083851021779260, 15388457820855198, 23454086580290980, 1748432977835289, 64804719196371240, 6595951675329094, 3048274584357412, 8686615778941944, 4650595491373055, 9327839207893324, 41261063072172030, 37173408132344130, 15299013661067588, 6114341773308738, 56530259348745420, 2308084628385747, 1600220750039454, 2514339832010573, 13437271457860736, 619118954546636, 22824644045626180, 2121089184088930, 31177121407331830, 3630404946643044, 28133495058963022, 4683782553022171, 3118511040065362, 16511552049398714, 6418111907526060, 11270271206857134, 9766961856622798, 18550223383371750, 19678571366187172, 14485684516457118, 55546868165251500, 8891287789259450, 2469330401468635, 2868277075018855, 62965581624919080, 29652904619402458, 6847512995708722, 1404800819982344, 30450642667889110, 3017036974346801, 40302652278179070, 7339340434975674, 5320856808971058, 6402107901045324, 556968156335416, 8135729413403584, 17992070207817030, 20069984166695950, 13625113261814960, 14962914467538120, 775719453353574, 12186118510808504, 4396510219962724, 7459880211883228, 80420271212694240, 15340577090342714, 11037802897808814, 39480093589254750, 1493737443393856, 2782232301544269, 13562552083489676, 5564492549822976, 54305997948689580, 23812043386956472, 8436962348898844, 2550250937862282, 1708028235293401, 28439721222630538, 3562026877290000, 1719883272258320, 29115348784310230, 4181864175649616, 15791287041301976, 52728389259710220, 20493889415766122, 2628892676801659, 11598113173547916, 18955072808170510, 4715365425161360, 2886305147735277, 1559332310730286, 30520670099439580, 11633845149654584, 2622946065495312, 27746979683963098, 1489533707384182, 2219369387462346, 41876368448335170, 10364824897711616, 18186284712460320, 2732516185705613, 20434731208978606, 13807221645209252, 20894905346711324, 23168961309173032, 8855804161213308, 4633295038094321, 7270002760114756, 1603691254617056, 77024652612949440, 12153112756362458, 1451709692247821, 959778701248012, 41032827100252770, 6692738511973806, 51524410853695500, 7976666815638760, 3256075838753291, 4764750860280284, 24569717112100830, 13527752915823920, 37724603686637532, 22548394254183832, 29266584521502940, 3822243287068560, 4667765462510584, 75878325244389600, 15566479280060440, 613240306565360, 10759882367150192, 11479056471323424, 19124093982992686, 50591712085659180, 19725813428866844, 8683664785183980, 66915012179558340, 4961039843328169, 2601796748837344, 5197193150934794, 36924848349661212, 2172042599112834, 28563553889297980, 4369543308469998, 1710442666442288, 5490464642634328, 39531572986031970, 10580076484986128, 21070422627870098, 8758025579889160, 19605233862082732, 23822681772611550, 27465157639124040, 2149543844987404, 65844775745242020, 12048964888219508, 5004650166392745, 73910512459242720, 40076861040644790, 14937594732517720, 2865461855992907, 3510995158367849, 2267410349822728, 2729732951510228, 22819198435379968, 7796265138911340, 8662093131037384, 1159115243242380, 3789339692515792, 10417173335396584, 23190940499516670, 27984185454849618, 35468116599424092, 7119854160745074, 16178514524557712, 6491183405710136, 15514089280937338, 19774257076000658, 2079531028757532, 5644034716986026, 36842979651843534, 8094586356267690, 64475230314985380, 32964188727049800, 3868156846442698, 10834737106374916, 23455135036294832, 2028274417736465, 38590842671838390, 10840787287347884, 2726016320212531, 6219736156069044, 3942736531016996, 20288868040849808, 151868509265868, 62772439109449860, 5625264942584317, 26822237611408338, 11292486666915652, 7208287058627714, 15501050570590352, 22810190379053600, 2284629371380466, 37782757326229590, 3806307563686422, 3273557364530113, 49433032970238330, 30377560278994122, 23419711334359320, 4023262626508622, 27263437001206506, 35486432599173774, 32071099998928200, 11126315096714244, 6159362628399411, 15433931264541598, 6999655199953290, 16084219191188114, 3758097818579093, 6890322052673590, 48515903524615770, 1081869844866212, 8808883305889200, 61439785489740420, 10249327144966704, 10502644707086452, 34712008234873134, 2264375910583292, 52311355904111670, 31336319441397480, 22970511339303260, 1294843307185110, 6285067695778468, 21601783729154292, 1742190807456743, 29510572857280842, 25908442963512426, 790577139302514, 60420241470881700, 11260894694789620, 6626052831874259, 22177470527406062, 10907663042930626, 51368002793783190, 3644688310075759, 6013520225900028, 3989958638672118, 6902663679143574, 7341858436396576, 46990609325994330, 28809093693855882, 10903422087241968, 26506153466997192, 33287907942518016, 7762188374323650, 15986951540903852, 6649195442333755, 2258151965351118, 47474611123088430, 20951370691599732, 3920408934471317, 7320726523680352, 17734327759964478, 30501683352110760, 10352939584997620, 10923820473873264, 2055972932689143, 22328646685193234, 33870836772133482, 49699104467854230, 22482524070475426, 2313223832682396, 8215313377497248, 1029589287353076, 21639953542813110, 5522933941871836, 1513076197351500, 11777654328945022, 49857395771819520, 10728418969526098, 39820173889947840, 21865439958992090, 59138524591790406, 45964552669881390, 28918011886347924, 4027987972134421, 8060196963339228, 1303805308244676, 18092289035031930, 2927510488571333, 6811901995162615, 32583698335878762, 15667102747948980, 21297290848683346, 895738053814284, 58134988181524326, 7765384816530322, 45082879226732430, 8681247888399550, 4623464497794587, 2440921271985684, 42042178290250980, 17754164489986134, 33060129533286978, 48291361816665600, 38903045077425600, 2538221015974214, 7647734760170107, 20589152228945682, 20697666958676386, 4835020845382363, 14975953106387480, 3572591101421797, 11520026045141656, 3100036801889472, 14787716743482420, 47386693226558880, 5755590485787300, 62299682711846190, 38094676422354720, 56378527340217126, 12752791686168096, 8000414074900524, 26815484085948108, 2847597744432811, 40988532287749860, 31579944902779458, 2632535996377510, 3788043742927937, 8091796270963899, 56761429305496110, 15268677651598866, 61269484350695310, 4606498067896577, 8358915215348260, 17193928236096732, 13771588480596440, 40157939202918660, 32241556420154112, 2505977627799256, 21783687752774320, 8158880163561827, 12853030556511324, 26039880455580108, 2679108451835196, 5033796648090141, 14175638485450154, 48381231001533546, 982096440822592, 37174713991148640, 2963257009228517, 55039180601528430, 59471910811071630, 31166515300756990, 12536747142315024, 3703570409979449, 26792364320683374, 17289507043223586, 11498599561150378, 3670831054905856, 15451951632494550, 59624902270599480, 54072983059173870, 2837042130291342, 79724536886501640, 38994751432000710, 4970868849723869, 3992563776043898, 47234421330759786, 7517827963322572, 8313422920164223, 3748430310196738, 19213080861262812, 29734215450150910, 2189215881577729, 78558167226799080, 15016569347127896, 11752104402862950, 5701779772703235, 11540908821421222, 51055775556926940, 46343184418248906, 57930193101750840, 12879856570850658, 650629019151134, 25651604221612554, 29025129681740830, 6050412929396579, 20719473780847154, 7886846544253068, 12063402512065276, 18313139393276892, 56938679260821720, 11387357151713270, 76561091793371880, 36471415215253822, 3576028974042837, 49873454340731100, 4233905037314640, 9721298896738032, 7983003291284808, 75202630799816520, 18871258468565466, 5660549638272073, 45129564260616690, 19463702032842674, 48956016005077500, 1846088525771658, 17077415181107312, 29158667858413540, 35124629694847342, 4169820409311064, 12010889580001612, 19974109957145348, 65214739150395660, 3061069881357007, 3687862428604333, 73242447176936520, 37675640374000630, 34353590574744862, 8316398896268988, 23642928545880870, 24884184161325172, 17286134440940816, 19035003572393118, 72126769932691560, 9286424342211514, 91963881576000000, 47658853176027390, 8185024959338658, 63852822882405900, 10465128463767200, 16923453120074756, 36219300438993910, 5820540508879764, 90710666665475040, 20017476342556154, 14972954850743214, 23557402379826292, 62813236572404460, 3596503145972286, 34689421979886298, 2396854757671004, 35436626573043670, 25798237302466922, 11133600963332224, 24122108187582430, 2363039478464394, 15722368092620024, 88584916018353120, 49369937386534530, 4113099888873549, 17148536941368176, 28810246751205112, 11151470549758684, 4977479543687382, 87101272508241600, 59817873919921740, 24417274961649002, 6781434094558400, 44855914105076172, 35604721079915740, 5068363332050652, 47747637220885890, 13786640154649316, 24305678790334846, 24991583899841564, 76337682390792900, 6678959915005361, 85012413671666880, 2569699435857892, 46847900746295970, 10906342141372840, 29548942215410910, 33590262225183240, 43278136303411212, 83809891176599520, 19534264031001640, 11202967177313580, 74847090909108420, 5031262033174204, 13077007939698536, 42422185839927372, 8197665918586648, 25041830503111058, 32216443958768520, 73720659348284580, 27486679844882072, 45823200855047670, 4127922051992987, 5208191128112888, 13618216617288424, 32908764781741458, 9632065467741234, 20180247688452752, 57560157188727930, 42441129447451134, 38673095049768840, 13752417039197956, 27667878261011012, 1127338396026468, 70471438965550980, 14417488929020452, 60662731044937590, 27136590121464500, 55913816938678650, 35851754855400762, 31895944743247146, 8580108243687411, 9253700059646650, 54940492366548570, 13382174202663984, 40003686703474176, 58872786667580790, 3215554310838090, 26332009145331252, 14245680669002740, 26436872558519522, 57873238430744790, 10252231444312096, 38504677844246016, 68001388710554166, 53830466133380910, 5644595367400277, 21896952575619378, 39260899681108842, 26747590086319906, 3452343060993300, 56352548568801600, 46138595408556480, 66123881817819126, 4517763381657113, 19376318787585780, 71389248262256430, 65064150281045526, 48414256372583460, 38158120857411138, 10271652107421307, 18214519543493480, 69470628671204910, 16014899116614576, 32011193084208588, 63624602803396830, 68384235183546510, 4894652883570676, 89971508315513160, 6817123199176221, 55187841665715546, 36116704344409150, 14533083962463358, 66729570263471160, 87853386830658120, 10061127561392572, 23387780482983132, 86630822044448040, 58037368835149020, 24694900952526194, 42039491596444222, 83098401870524040, 20967465533506292, 102949043414595840, 73054827891935820, 43235344613542390, 29280540382843972, 100702246716046080, 13635508416322400, 99392836679013600, 6389645193451146, 30239148056229482, 55758731366964930, 95606558774838720, 50926971929729532, 84787286328222660, 38859073752707400, 16450559624216936, 32216948277477932, 64558466365047930, 67741687016286390, 45737981813081856, 75504271144462566, 79077719429494830, 98617883467549320, 112204933762521600 ], 10 ], [ [ 1, 2174, 69110891, 68053312, 143456171496, 25277809640, 953052045911, 521136770268, 5267399561383, 6375689706528, 111061328018915, 0, 26665468042515, 26868754813984, 50994559079783, 2210680920, 293665627082551, 2781888100992, 397067083788021, 250292073452242, 777905833630297, 801696662452224, 444555415054936, 19807900099, 68718732665992, 610794236418542, 6811655841138, 10007242273521, 113955829734, 1649129834890527, 107127645761345, 153286954758, 678568213193446, 1279644940776258, 816766041558523, 53065036037678, 801696662895745, 1490022813338312, 15032963369950, 4455860005595, 9587633839160, 234034956966034, 142101754422862, 6338198059532964, 313742340779080, 1074790908164, 926384205810724, 88547930116091, 801698063401022, 149397765072344, 3120158047996144, 280253980745067, 7440101232260, 39379242565830, 1343177355187270, 3436833676429251, 52300669690904, 945579178102951, 2843778861979522, 2163412690992, 801914882552171, 2808348376640, 39035343893304, 231436506647280, 51737781736351, 742180331026554, 1149206537064992, 591970559802530, 332875812607056, 801921184002496, 39550947713508, 43365218888, 10832215932553728, 3426352674126523, 65903825951043, 2228117921644655, 3294246812744, 106749956318215, 813561966748392, 1314000529025964, 6375701499456, 5411407583444320, 304475159383383, 20903046503700, 1063177183492341, 470761500157211, 807923850467432, 82991583820996, 6065901348139832, 127381818046367, 159069443682540, 1342727826434103, 15430473835306756, 69007240676009, 840228545718359, 6543928647384, 156745569973535, 65637047627064, 2429965019272167, 957847104370595, 830066276963100, 171005652719407, 15147972868352, 5691054495737018, 2328757533056149, 2210734680, 1063013828444003, 860263674563623, 390514181863098, 691108134780397, 61164377158747, 16085356360831680, 2781899780352, 9267346801738067, 937078177858272, 263788683613088, 756655863476405, 3770743684507060, 235205251535563, 256311148692631, 367511760990222, 1224461558472419, 2504775540394160, 292216189024992, 780471109209013, 801696679749504, 555536131493223, 979461589743271, 1455978929997736, 1319571042681424, 997242004562204, 1028176399980339, 2965601802072, 3600725073549464, 9833980245745064, 1224949961131789, 1181918368463935, 1090923122542336, 383521973492050, 23890552830759744, 179648679512376, 984894241803623, 869003279415121, 1124701640383237, 24926990511726, 1439481803512562, 802319776296024, 6106780824805587, 754650364940370, 1715854947347416, 1650953809216183, 1339285484561001, 22061912696824320, 8983710626698, 837913168794240, 3263633181038278, 10810282132075, 5861857914370, 1866006209611864, 2075429066262261, 4222649962905946, 3099320459189031, 311622247400392, 1670959450388434, 109176729134003, 200780930786530, 14489620968439716, 1708796007692761, 1875576185996606, 1447276263540678, 5931918681680036, 594079903938104, 2115190013978616, 1922290717523032, 4055234865366160, 42007115860370, 1766299141522806, 909253844831395, 237902438015358, 56941020237190, 804095462579011, 3642569347875711, 2030408950386834, 2895549562459712, 210977544441242, 12492411878613050, 1158883983777544, 170447586489265, 14982596841990916, 18194198517158, 3908987336854, 1689194588403422, 3929934113464479, 2295699015675374, 598247228766232, 2491713719624418, 16464160308788, 31447059686459904, 589467826075010, 151526872180718, 1272354172238747, 941259986755698, 1587970685248550, 336475311197822, 1964842622459217, 9961063105177428, 902155063150449, 9539588896653508, 2747380232496970, 815505300080742, 3415529847727304, 685575800949748, 4023505501557279, 2007883758047611, 33633206460430704, 368360890046174, 1283505690613330, 1184837752859585, 4690389616660006, 127731304883043, 819787117399110, 447330329151652, 3689136080859848, 2603603719325926, 9448704301116099, 106427908219032, 5628275597051992, 602816157528786, 3259011070435554, 249434656426158, 346428663885019, 8619638951516636, 15214652279476, 20056839677896596, 1768598639163643, 10914364598173092, 1224609883926926, 2416366220748838, 20212510983912, 906767040905810, 462367101879952, 5524290148291971, 3712531847140040, 67308546040900, 1985585788192972, 10369260059947812, 1306236513959143, 1153175056544446, 4885129290125110, 1005909662238622, 411532713558424, 860258455633883, 865571039934184, 5714058258309136, 3105373865537442, 5379026987332, 1896437742685036, 41014498957400880, 963759677431928, 140507785126752, 1709506529418898, 630947088993531, 7632028044212, 1529261324467726, 23090462257942432, 441830008108110, 502132394498264, 2645152777671230, 1106326359920006, 6080418915317488, 10079954642526372, 8546895237462919, 6180720978045891, 1566036854743666, 1835428438659784, 1137419449818386, 16967368038212, 548976788707182, 861077320642820, 1477259001009223, 2024655643488292, 2614861051921286, 5164246042044370, 4684900339623812, 2329651689504, 16505067305895024, 1252676532262139, 13095814423433140, 6511113742710339, 1330141680107000, 72329027463576, 5226049571679289, 6075820100969200, 2232243829321255, 44019383225012784, 102328786193712, 4875102408489514, 3275988671544071, 9788846606224, 1358182238388843, 274754498642503, 945539049746372, 1456776421845786, 983382206541510, 2248872846228044, 3593287632460870, 14442084720688520, 1462548121241040, 8604978658894408, 329588175836064, 1111864367224930, 6139295030501955, 955012614409176, 1222023702810776, 541133762294943, 29194833627486484, 103272630493596, 1527833681661210, 1300284090921341, 2110795881170599, 16631929161322752, 5302582353250306, 1857311008633640, 846933259379760, 1633138315688802, 5317338027574435, 144779484382716, 9513889671426200, 838164082566848, 243202512420227, 331525237056780, 4538848975178447, 3493837242152, 1160384385969336, 15956225456839680, 1772611526239479, 12646596888033036, 21911864015755588, 1323863907512304, 2616639063759372, 1122333290109343, 5614786083945571, 2762797655214618, 6543940494072, 8659515295853824, 318109566403691, 4595512242244079, 59191642060136928, 2331438732450464, 3280620223136877, 2162066321306786, 672417310898951, 1186979037113205, 1974334655791440, 30283805245585504, 1759124197915163, 2547101483791084, 1153913306090916, 15147996340640, 8696301461100350, 9149330923730272, 808562841039560, 15316713702294528, 19152851397332939, 406713446255948, 9544800286593560, 3323845560576837, 6053553949223131, 271751292051492, 1751884041911613, 1920184190194331, 1040215224216003, 1973927334680919, 536161371646646, 3761666657034095, 844627437711560, 22230325116975364, 7078335494062120, 120679176048889, 22834347010382640, 1308239238695431, 442013915287356, 10002854058555704, 3605114011289388, 400326984629655, 13387947705940355, 937078206948480, 9111843367751008, 367144282176208, 2830411942728375, 4061270071028535, 21452606161700740, 5738288497858828, 344322254664849, 1697831736792544, 1419764097258327, 1039626822166356, 493542054966103, 2244748633093653, 15497714829368, 8884981666279466, 1984894239249947, 4232750757147600, 19948349218597496, 400673802814928, 3754882638503213, 4099272014393295, 1338920962468324, 9593884219784504, 2799563802564899, 1440010265037599, 554827302748218, 1574076090521388, 861421098353967, 42544114011063024, 1610104896056605, 8548589197923938, 1875777073323192, 2602568718553143, 23016498994129344, 1830570854300528, 20831111917347076, 4147183725930469, 1109768421130697, 2965613535192, 13526299584099539, 5388174457454636, 937867319962008, 14113795195665032, 1287755289178271, 990512556688850, 1780014329163349, 1917551420642101, 1271652920761752, 6697981971182548, 323016859106195, 4231159762873959, 22223054333582016, 38312272687152912, 528495252634830, 33298287993815616, 2622018855835811, 4229198495324144, 1336225350143791, 14037728035854803, 979285079261120, 9205223878701146, 792182352706912, 872351786952293, 1810776006669253, 49368931064122, 6824472516316084, 72760960107283104, 4425589175532181, 802319793647064, 8457052118520315, 1022997968349335, 957231743215526, 2113704796063912, 3004454391504995, 3196496180710672, 2000771583595770, 4066222379324208, 1809085827716444, 2445862221451885, 1343880035612277, 30047561736956400, 1153126467077755, 21545078443995840, 27686342084973660, 6050360589922856, 837913197770880, 14155714338417416, 4979179187430326, 13396336725364691, 2258558082450991, 2985805660789144, 1884202700819072, 3420211736496208, 2605841759617205, 1887597669242252, 5667731207421232, 5844650917142452, 1512729627675883, 32207195704868928, 9846042647171208, 508902334311616, 1552424620121239, 5649925570641408, 1979154769453710, 14716011635996072, 497573343957410, 5445761932089008, 2282884062687005, 149038450889222, 20715057789159444, 1941732063399360, 1713740275054645, 3207064736190338, 9734913949892115, 980180203615698, 31268100821601600, 8429974616526716, 882793670148968, 23681090817175340, 1765449258419559, 2615758662165031, 2746928971769896, 1483695628800225, 30059527999413888, 3375471086302288, 3239071109975612, 6326612837940144, 47187118840554, 38800481527502, 2982553644192954, 838717785658200, 4979361336300830, 9993931505136723, 5832568001088920, 14106736848723368, 92214285093594, 4027069939673560, 3632706746318605, 6346065917320666, 3367246883205055, 52235396289635760, 5639802494523399, 29157515299039104, 2954085910704290, 222421430032074, 17743595792588078, 1993367985898066, 30250883413839168, 5336106028398406, 1360572969544632, 173279901820379, 636335740887802, 19659532329025284, 20429298276388564, 1890344611458769, 15509298410098, 3079077067059973, 6431783927899202, 2774907157244486, 1089489603397806, 6038920282149543, 3437851509520370, 9513364470452036, 1092653502596692, 1099128665915768, 9060358630775763, 2760779248522578, 55386184969287936, 3626339400581208, 42122746401115392, 3744361770827224, 679692072901450, 6122599789089232, 20332633141306788, 2546189102825961, 28317978304974720, 3643786861962054, 1399569559383867, 961367808586762, 2807319303169286, 701304229986534, 2860397896353995, 9763309986453668, 5783161772403910, 905337094792171, 13421910035678284, 3916161092003392, 916205872684546, 2872855151240306, 4171781844687448, 5426682202585472, 6593381233286650, 6146379135845648, 338472943095994, 17046962329519274, 6141310085634087, 2162090453565731, 45033838342586784, 1764001287216712, 35173116976536780, 747041764626438, 21623899119806980, 77956129193654, 1189265828015411, 1723254423962242, 6710416438266390, 19661083723930020, 6813137824218879, 3779885332871826, 4206670869549374, 800704246627936, 5773852729239104, 3720567915853254, 16433177630595074, 12659167564496163, 8750599645649060, 127237588183804, 1960258599252152, 40895131965097728, 1127091395464202, 20860476596126596, 4398180461518488, 261867722378638, 11865843513551840, 7321296028202128, 1165634082244754, 2928896605418526, 2467715946556921, 27269045530149252, 4279244253387126, 1914974224623523, 1315656402110032, 15546225617907540, 1818290242450014, 13960176196268740, 4350292762671466, 28584993209380, 39838296125766144, 1240134281658886, 1564138710355138, 64656632190811920, 902285978507452, 6567716535554175, 3882688738731666, 2725617135971099, 43369585990292592, 5696223337414208, 1730887382001818, 16924995104385626, 914817400089134, 2513864988062074, 2916593464765089, 14895057581763540, 1338608851568689, 6697466819196542, 1600932240829146, 14323032382809796, 19477096617723652, 1027006664431334, 852734949828886, 796483397661244, 6504407313018056, 1446920342467756, 4343624897248478, 13843052914759971, 7132350112738719, 8933267014044664, 2468576985810904, 42282356691741552, 4219066846761778, 2430424417193434, 53390658123297264, 4750088739571842, 1028717617687028, 38782614582962688, 7125143688699046, 2333130669962114, 731849356005731, 12285153820955756, 15554730680692, 1556622209271086, 26069586192700788, 31165541875403824, 2586400558548635, 965538483641300, 3789019635583526, 14134429713068355, 2064379808564702, 4035346161726630, 3619415255208561, 134272862813128, 9429051718405720, 14286432670162260, 11155781999851813, 1537693488711826, 13250476514161348, 5554786694763754, 68513033654898624, 8895490027560195, 6188810402540744, 11688391163315300, 2665118981496820, 29098383997556, 26844930530598804, 3235729799855227, 41148453445548912, 16057052815892004, 1955136149499263, 2018455059886822, 2125367244581438, 2512361581689682, 4138690485056358, 7845512923047622, 6567313980462636, 7534992979166758, 1345747689216099, 1106495739670576, 17663589088852156, 9303729972879363, 1784260624182724, 4098932673250562, 6739685447269064, 88832859569412, 12677826373745475, 3346483076393620, 51714770010313392, 1428401868982488, 9428983842316888, 2778775038398567, 56954432256831072, 247141000473816, 2440501518686418, 2101022897471062, 7465345126985758, 1825772861940846, 31195321606078624, 885734339155480, 1478244703715803, 11784434225437532, 990184874824564, 25973076164720532, 1956587573122814, 9564083323399696, 5223285919968930, 15574073716186020, 11466828323666575, 5014732644202534, 50528357543778480, 19496504896457864, 1007819172817704, 1934562706903914, 564486599500512, 2658252057561170, 2173231835230480, 1826155626067226, 17340797870324, 30278125753026976, 8800523875485699, 1342271305575798, 1295112992946244, 37850657742794548, 3362866116158668, 4247136019365246, 2037758891463422, 6691086952699412, 14939056975548708, 2702773231727335, 11620460393855503, 23516861894473584, 3518232939766942, 7924279159285942, 18170609225144884, 10144765242096195, 2374868896352810, 2049908800582072, 2972718644460904, 2480526006045010, 89857689754817088, 7478158616430625, 9220491832293904, 5052277842933666, 898816174963012, 3026068899470791, 55075819811525424, 3822749512970092, 49135548854852784, 7808275359415546, 6028296646484135, 7118869527299012, 10136588624896, 1546674045387360, 22713729015998064, 2071089135342075, 17048661555834240, 18656920382554036, 946351879721204, 28503726645653920, 1664841862371918, 1958889753735416, 3814053583238340, 7909044122576929, 5624657857657406, 3441945053996198, 19763438448370376, 9864121300898032, 12564177577983592, 11724515287648423, 53849638111658544, 485181556771992, 6140853181755527, 76091447599517664, 9433953853130307, 2867584173391858, 2975706482756882, 1026295726444359, 988500934793348, 38273162548640020, 2505476007363258, 1441258970798853, 2321020085290350, 39435024139256560, 3004689492781639, 3924524314710028, 5140984773397382, 20207318993853320, 8269239437611090, 7541076279220484, 2292119588980824, 13183417253212744, 847720401541152, 21750610290140784, 24672695880472283, 2415177370354466, 17551475772274612, 533088652567708, 10041615429390531, 13784149871862008, 1275486678824472, 37254688289184148, 8423756615795545, 487546858472388, 2055766179836405, 3673473976591399, 52509854523554352, 1412856463739568, 22867564902912768, 2521030847120143, 17180339080566588, 8161946232367786, 5210269915572743, 887993311536016, 29901249258666052, 10113322271433840, 1707563795720263, 7896615188719819, 573491136825932, 4033753395511482, 14337721849794200, 4747681498891724, 616875249044011, 18672751736121224, 7796007493547087, 71923922242633440, 3102412488615504, 13150460635492936, 2036398724558112, 3446169515754871, 5145126073508733, 3044173917433954, 16551329200941204, 28998254173095364, 2875480347881688, 39520093998250336, 2753370628839124, 4180039563484492, 1887742714870431, 35507268536633620, 1406813624340828, 4133912512495290, 2521105789039517, 15497738355416, 12567284680653806, 13287202833908992, 22034379466083072, 25233013826640875, 70521516416187360, 25834596021000440, 3315556648221608, 4945446254367077, 5288117762738325, 3479247521395554, 8223548192959171, 1542670368436380, 1928998593986877, 38485157189134432, 13793077148705432, 4098311085721499, 1675146082674179, 728228084136566, 2031349102080204, 54774439276933584, 6623169231579599, 12097773695461670, 845447931303848, 9613166079283576, 21268763559187968, 3263772433059063, 25725582558703691, 30977571003489840, 16909942423735212, 1028782012605124, 28162996530926404, 14371517194778648, 5468757340048789, 5637147348735372, 9070027691649667, 106394354775859968, 18379678666896323, 937867349105976, 12910722601172224, 1568434408871147, 3723756698218455, 1221521437209574, 6957101310241007, 68788824648848352, 29364083660673412, 9271152390271084, 9912929304928168, 449306888492129, 2725702073775208, 5479280871276525, 30056697168950064, 2149920037478663, 48781280802132672, 2459001644695701, 36672293946720352, 3824028458019611, 5114228410257004, 6341244844505128, 19024814053137923, 979285120030688, 12696975635297246, 26112538100497976, 13677807040644448, 965227272246888, 23967555673883723, 6121420817475999, 2219002474380908, 9471207228925708, 91386995071716000, 13623554679249944, 5591501116719429, 2820322282615624, 1875936574360164, 1446102747843927, 3209468935715421, 53379244904848368, 12355222139327570, 2619853079454208, 4262357261894555, 3595982015504727, 2337394404906614, 6360903090770384, 2893484010899336, 26658662171597432, 28548915734035204, 10760407768321576, 5903608376337533, 1251891514484761, 29055114308051760, 35864211858184620, 2283404800580700, 8340610956927740, 14358877262807864, 19226890550319464, 1988968875823383, 1247125616209490, 52176220554286320, 18357591453827075, 3227391933244645, 3583387623479080, 2129519804788528, 4366266279049911, 6141473704918455, 30265823184183744, 2990859851515064, 48649287874954128, 27681284576348548, 8390360471646988, 1661096879322033, 43007550214886208, 4443155035607872, 13424432180363472, 2020975541095255, 19186445015985491, 7824941890122708, 980255724385016, 13045340953539530, 19882706053868168, 7558864551756240, 3164434017316197, 24923789965363832, 203005754213386, 2192151182595632, 10641475000760788, 86813297346430368, 6581109083691821, 6728507090602575, 12632227765956027, 47500121094485136, 1210515173495654, 41921813525249088, 5291775886637603, 30655453480946768, 2354263339950714, 6120944879214192, 2302654239980847, 49992264846480624, 3643867873016221, 12890798913495554, 3257486154016056, 1489073411809957, 39286240843104624, 29394173612313024, 4654282780741136, 34869456569706588, 69094831068506, 85271939118668448, 6520028812608997, 838717814688600, 7011911861186710, 13002998343238011, 18206061028737875, 7933482311745068, 3905676774098584, 19137756404277896, 6186901072294672, 3186231465067538, 4358595028016725, 2962487727279308, 8090227769590384, 4500345839921077, 65733673107105936, 9322660724829652, 38253786384036720, 1690992393227699, 12723815201185752, 28510816749353664, 35548540402172508, 45523319492498064, 8712266857875984, 2329316896568142, 40686545242539072, 19927509926437640, 7502292602363958, 1113119670869714, 7899579689731568, 18994758292088915, 26781796012670004, 2998057876558912, 1896072110779109, 3935975347012549, 8210100958718552, 1208884214469370, 9726420081558964, 83333367009417888, 40696369913014848, 12617046011035484, 13210333889586696, 1474192572191472, 29735650412651612, 12078243884268795, 2595124883980439, 3154336258325030, 69938230462487280, 3766868626540840, 5803167745343248, 1170327958674914, 7283222215221552, 4607274582607484, 8778048894090760, 180132019354342, 27606274784753172, 2553162645660405, 37060280191580016, 5362842347731914, 33719542618619484, 14511828827992467, 8928393421758248, 12940555820558204, 18979242462407432, 7846963924976054, 28812787253179604, 4722895487480239, 4552769146763800, 64201956587949744, 38266756818932736, 3965374480384202, 6304152112724560, 4714888281301676, 8342086795682512, 8984462603112368, 352924776881450, 23112317762263262, 39485478822967872, 13853189692571784, 7382133728620958, 2052040413048640, 44337755781280668, 8709808830788352, 28079596528294612, 19816808571581864, 119081803038666, 2428889793678530, 4966654292076317, 8946043633640258, 62881191281323440, 1581402980945990, 26904606601423380, 9469166515253127, 5005501093529634, 5851624346494082, 1363195936915228, 13239263276874003, 22389624431519030, 3175487722667730, 67701974764552704, 38456471737288512, 11826820321648508, 2339731404383720, 52963438026714624, 29021903830053452, 1378293117885538, 26392308699661572, 27210110506695508, 2781050405046369, 37233546142583808, 9977801403689904, 1188749852270442, 4465249741833094, 1136797712654606, 3450289340475211, 5808963682808250, 14234519972994884, 2019578518303396, 8228284730379038, 13775549643714387, 18553588541973196, 66344417222793984, 5818154229932320, 51759960381013248, 1370360217034458, 6883617095760856, 79947016707942096, 8995806077989498, 8544043604528720, 60658771438476720, 9232563641980167, 36241621239796992, 5074556970483362, 2914551415361467, 56214367061726880, 1760267034638154, 22929565260732494, 43199066615488332, 1473489791480430, 3977622263723595, 8131648063966534, 1343820158682971, 2715168883541146, 9034498159296758, 19045868775866956, 25381766605527300, 25507411034112724, 959287931421298, 4884476780968562, 9194749567134080, 9630555530887394, 5777593612269638, 21600433852362482, 17680828755791619, 9908950241202087, 12882816955432772, 3420840342307732, 54975330328408992, 2827521149934584, 43980393973570764, 64032436576832256, 28613405091246724, 6188338738409208, 50486227963262208, 2787627072723178, 9595811077878934, 16171274835848624, 10118055754637776, 26332136229404580, 34178618907878436, 6802921878122310, 2767503727880763, 1610413358607256, 5356624399684358, 18050052734754723, 2838051683898822, 4671156909099755, 13410031283030180, 156578498533740, 50397994621708032, 2363907526987594, 77909645029245072, 17977843845477964, 7027191872150752, 84599496297760176, 5087348728289906, 8778127498551680, 15483488015701160, 9688453742884112, 2047561416126394, 22125735459587786, 3540933785033929, 35105341205578116, 3443824277560355, 53483170406691744, 21591846311797716, 41951091241516236, 2601877366555098, 2912891075707110, 19633383880194244, 27036351430559236, 1294584008856374, 9903275946953238, 76453641163889808, 1755930458660980, 10566325344504831, 5908178565419154, 2860212639142432, 53130362438907504, 5381468023301338, 9402566836801088, 21693801188975138, 16462062010246563, 4051627465968514, 65512530966920304, 1507292962732732, 49148639396620032, 9462520436195582, 3232968028056074, 2694559262664522, 26183016704466820, 1856141694938830, 40482482583349552, 1436158548322028, 15610985165362784, 5859340358466078, 19418542524481443, 4579920751295257, 34203368073746820, 13623807333167608, 3771447665800720, 6638917701533618, 20789547717911892, 14436838777358893, 18221835334788292, 64176464109314928, 7436708115226378, 1074273068828644, 82148880506814144, 48001891354876416, 3583814998444738, 73891716919826064, 15966611803615604, 3071007794524348, 29619965418932, 33747441243172212, 39437857556305456, 4315676966483483, 51802785510430320, 3228183404102030, 4021729769426554, 6087969970994150, 4847179541716929, 8836042795815124, 20048467479355860, 14723908297322989, 10271464984415870, 4280991493939770, 18861960332925124, 23449475097243580, 80652370563739584, 13564694049916803, 2591045864681308, 10105728200438984, 4011925029660844, 110409539494215744, 17622946508401059, 13284746780321272, 50625644009467248, 6434162095592242, 3689819921181951, 69455018032621920, 3229349135696254, 4487320640877274, 62535242318361456, 11038434530769454, 9443833681854700, 10245760495408294, 2225879184541283, 16096138999172588, 24065210302005436, 991145856388660, 32536594200536436, 37339851477620272, 2578482222874868, 6478989974925314, 18191592118305219, 7363107387892902, 62340254813995056, 25609219886121800, 1489681441817608, 14057800296278104, 14903907819056965, 68077028897988192, 763419753483096, 3651392294071954, 78134509575866304, 39494611318467232, 12722495275765635, 15681226769843684, 1037503224783668, 48118520625189940, 33589207350030228, 3151066339549046, 21544802266512420, 3713886655972223, 14931237231385495, 4939872592586950, 7013070352712550, 26148618637574792, 11530852696504390, 9631185090459564, 2864861744684194, 3402821979667120, 3431407429537114, 105382722103025472, 22964296629985468, 13408004032680579, 6408050439351554, 1350071924715780, 46974770235438004, 5551803736966804, 60753772442784816, 9455355685334612, 4451325200369255, 66378988634359392, 1842485896204248, 30837149821880688, 5051542287339574, 22259459797378800, 11332535328754078, 24621479382034996, 37526538528809632, 2800123870381624, 103687550714645568, 10551996918654601, 4848565916676638, 13898557229991952, 7446203341567650, 14923457264140207, 66017700915475248, 59477447773837872, 24478376517525128, 9782925354464807, 90448414958444256, 3693742197541098, 2556114366407136, 4026656447710490, 21497331400916808, 989495267788340, 36519430473345952, 3393323492447094, 49883394251730928, 5820004596680324, 45013587085072180, 7502654543553918, 4958839092185630, 26418436919304392, 10276657695008660, 18032380370071144, 15626120776648495, 29680357413738864, 31485636488374715, 23177042094998068, 88874989064853984, 14226038449788099, 3952429659203498, 4594826483186002, 100744930600322112, 47444643427641748, 10954874550835009, 2250053758168317, 48721028268622576, 4829512835445703, 64484243645086512, 11741309087589754, 8513349411524519, 10251058911098180, 888961956717568, 13032223989082840, 28787312332851312, 32111912154923867, 21798511882769184, 23940622064002996, 1224846539893740, 19497746247999224, 7042257038614596, 11934791499300673, 128672433940310784, 24544876984814792, 17660431075593832, 63168149742807600, 2381170740963864, 4456734083878799, 21697777164335940, 8903174758391687, 86889596718354912, 38099265633309892, 13514621576992624, 4032310299266356, 2735118467724615, 45503549992806676, 5667914487674970, 2752531826898213, 46584558054896368, 6699346411576204, 25266026341893512, 84365422815987936, 32790146164883000, 4207997400557784, 18556939562418760, 30328053981283163, 7543467364436517, 4623500364765986, 2487339186099004, 48833072159103328, 18614108870152952, 4145794507196692, 44395163530938772, 2376549358965636, 3552601322157077, 67002189517680336, 16581462685876310, 29098055540280576, 4374405542644495, 32695509185780843, 22089874520564700, 33431788441952504, 37070334308856388, 14180521948607088, 7420657578799029, 11630865686712043, 2556843527525612, 123239444180719104, 19444949659680920, 2324832263500459, 1505888088335014, 65652523360748496, 10708368082555727, 82439057366364384, 12778059435109624, 5213343866776951, 7622795611936509, 39311547379361328, 21642715069250868, 60359359793492544, 36077427020873668, 46826535234404704, 6080576748681652, 7476561292662988, 121405320391023360, 24906309211863107, 980255765208344, 17214148759146638, 18366450471834880, 30598489624203371, 80946739337506272, 31561241373401336, 13893835319107180, 107064019487293344, 7942496613222245, 4111238854481104, 8314818743485461, 59079751254330432, 3477034645771869, 45701686222876768, 6991255678433435, 2718639752866358, 8799696723087912, 63250516777995216, 16926488202266054, 33712615251267128, 14024633156255608, 31368327167861963, 38116290836178480, 43944153205842540, 3426532547376100, 105351641192387232, 19278311920042520, 8012426340393877, 118256819934788352, 64122977665375728, 23900093935794755, 4589608876853360, 5621824823244759, 3608215977115558, 4316819242996688, 36510714610340740, 12473995885070956, 13871015023390120, 1856532671130497, 6027385022068168, 16686275866805560, 37105504799226672, 44774614998110124, 56748980453951040, 11390084160456996, 25885565606291816, 10396753441826344, 24822498133632131, 31638750368276024, 3313064301505224, 9029664783973407, 58948762499590416, 12951319535321356, 103160368503976608, 52742701963623744, 6151107088076968, 17355428917471696, 37524184595192000, 3249549678175575, 61745348275285488, 17343621759195122, 4363775948851840, 9963030329581520, 6273555586817576, 32462143250971256, 239951731667114, 100435902575119776, 9005848265728637, 42915498448604076, 18067938188442939, 11532108715514108, 24801623279944040, 36492412803899960, 3632023160058002, 60452411722311408, 6089195242811749, 5241110148374440, 79092852752381328, 48604091707489008, 37471538134974912, 6400033284601688, 43621419084674652, 56778287215318800, 51313759998629184, 17816706628677840, 9865324821080342, 24694246793231315, 11198290077020628, 25734707595088520, 6019028160372069, 11023441272214040, 77625445639385232, 1730322954789322, 14094194087015380, 98303656783584672, 16418405988561240, 16804191052716219, 55539208232437776, 3596798324074982, 83698169447030256, 50138111106580032, 36749652736196720, 2048920520470034, 10067339517824112, 34562777206032948, 2788807179839269, 47216911832747760, 41453428624364124, 1262044732714778, 96672386353410720, 18017391412836188, 10609091401445014, 35480052619517060, 17452230441593979, 82188804470504688, 5834854048778008, 9621612969534736, 6346137988816364, 11043592248139792, 11766198204222984, 75184974921590928, 46094545171267824, 17460357049298904, 42409781268425820, 53260532283157212, 12418340022318864, 25579078383035144, 10646090784112182, 3600795770068466, 75959377796941488, 33522116345945652, 6278934910452810, 11712496879587320, 28371052172055398, 48802693363721280, 16564663237168988, 17493494379189768, 3293344095130992, 35722653329825660, 54193237601041308, 79518567149018352, 35972034975905620, 3687105915042050, 13158632262553096, 1645931167652134, 34623863929624596, 8835442290643146, 2382420891257452, 18844218487581843, 79771833235362816, 17165441858287484, 63712278223916544, 34981640598665204, 94621631337085776, 73543284271810224, 46268815294710144, 6448059328868042, 12911664613064624, 2079949016957354, 28944477134703614, 4688980704015947, 10907070566901662, 52133816103033756, 25067311479931084, 34075661821038292, 1430662353220554, 93015973080660048, 12423824126916578, 72132606762771888, 13889967995317383, 7401985597511202, 3880561412096092, 67267485264853152, 28403634232270934, 52896107810291532, 77266178907116544, 62244872123880960, 4042587767184898, 12250192343869302, 32942583308771076, 33116263597027156, 7743949641060742, 23961478123819395, 5718680525209963, 18432012790583108, 4933226864660452, 23660293872784588, 75818709162945792, 9208193900367808, 99679492338953904, 60951482275767552, 90205635734568528, 20401625108859128, 12815513014279760, 42904678781076516, 4558499028060859, 65581651660851360, 50527812401479500, 4195698752038734, 6064394720671851, 12956752470696182, 90818280219627024, 24429842918274124, 98031174961112496, 7374983802220658, 13374235195707776, 27507247315038482, 22034494722553731, 64252702725121440, 51586408571157708, 3958550623273290, 34853897734606468, 13064684030768278, 20562606391955504, 41663712972487716, 4255383257767768, 8063464125316442, 22680987513112611, 77409963170242032, 1570068491323692, 59479542385837824, 4745797603781962, 88062682293278736, 95155057297714608, 49866424481555248, 20056670000119592, 5929152033974761, 42867704081783172, 27663208744409556, 18395808826156405, 5838296269143354, 24723083351321284, 95399843632959168, 86516766225511440, 4510113781323892, 127559259018854208, 62391602291652720, 7958777060836570, 6387532579940482, 75575067697004016, 12042862042167188, 13312532045617406, 5960080022421162, 30740860508166076, 47574744720585520, 3506734459544588, 125693067563330112, 24026476450730019, 18803327432051704, 9130026394566578, 18463973486852173, 81689240891083104, 74149088636986608, 92688308962801344, 20605637314439924, 1038645709367924, 41042489583615348, 46440207491129392, 9691744641362918, 33151097825007944, 12629308708524628, 19300074449135629, 29300954159388604, 91101886817314752, 18219739630729731, 122497746869846592, 58354259335137460, 5724583871857407, 79797526945169760, 6736228175042398, 15551814636833710, 12783718236054124, 120324209280158016, 30193958175746236, 9064121185228802, 72207297579073968, 31141863028200776, 78329625608124000, 2944226155859544, 27320835413322552, 46653868573805728, 56199402502487092, 6628506189748886, 19215906504466615, 31958530591249544, 104343582641084640, 4900054679523874, 5907921695382874, 117187915483550016, 60281024598401008, 54965739910323124, 13316939871846356, 37828685673753456, 39814616960595515, 27655500028609680, 30455952584495668, 115402831892758080, 14856753185666473, 147142210521600000, 76254165081643824, 13096018452112679, 102164516612301024, 16763822839601624, 27075222060459240, 57950880702390256, 9324221496259076, 145137066664760064, 32027915788356296, 23956674200288872, 37691766110197307, 100501178516298720, 5687780412506740, 55503071204415892, 3837340058470173, 56698602516869872, 41277102783604280, 17828818468968664, 38595310588342235, 3764558580071052, 25155745578897656, 141735865629364992, 78991899818799312, 6586122223605647, 27435352936941540, 46096391016107716, 17857834698368368, 7915876068586516, 139362036013186560, 95708598272326368, 39067563038295608, 10849177235471781, 71769456462994368, 56967553727865184, 8058462133685236, 76396219553761488, 22056367096976630, 38889025315950827, 39986474126960888, 122140291825268640, 10693721381856693, 136019861874667008, 4081761263710822, 74956641194417616, 17465539956284152, 47278307544657456, 53744320543537260, 69245011980330432, 134095825882559232, 31254764813369027, 17924719146514540, 119755345454573472, 7998383309420080, 20947572148873784, 67875491238756288, 13131218764611624, 40066867851652664, 51546211317273708, 117953054957255328, 43973849689006376, 73317121368420336, 6609545190453488, 8282352325560944, 21807945117832504, 52653941921137068, 15409622251650852, 32288338668523880, 92096251501964688, 67905802172562576, 61876952079974208, 22023716809988560, 44264573754737888, 1800703550484074, 112754302344881568, 23067941807810619, 97060369672351728, 43414652391757400, 89462107101885840, 57362803029739632, 51033431471939676, 13738517805541142, 14804846083370936, 87904787786477712, 21430961280876888, 64005778300687068, 94196458668580848, 5122058126314802, 42131137871916084, 22793048971577180, 42295095869298596, 92597181489643248, 16422795016887816, 61607364125922012, 108802213927107792, 86128745813409456, 9037633203139146, 35031251877103238, 62817338255401884, 42796140601256788, 5485247873084332, 90164077710534144, 73821752653690368, 105798202898731728, 7233385332953195, 31002057143349964, 114222797219610288, 104102632439893968, 77462810196585120, 61052893928890188, 16448460099471222, 29143184423188995, 111153005873927856, 25620996997573496, 51217813178293284, 101799357816268176, 109414776293674416, 7780431032507562, 143954413305272640, 10916786607054170, 88300540232933232, 57786726951398704, 23250983868257173, 106767312421553856, 140565418929504576, 16112141399079188, 37420379902918588, 138609315271568448, 92859790136238432, 39511781299694408, 67263181545042100, 132957442993290048, 33544915977160920, 164718469463353344, 116887724627548896, 69176551381667824, 46848786915025595, 161123594745673728, 21836430763689944, 159028538686421760, 10156807688472916, 48382559989624376, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174418987575916, 26345254844103224, 51542279181159752, 103293546184076688, 108386699226509808, 73180650476059356, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 2201, 103594455, 102077786, 215668503029, 37916714460, 1429553954870, 781680582111, 7902939980618, 9563534559792, 166592003141653, 0, 40004679477637, 40300529481013, 76491621689294, 3316021380, 440660581276116, 4172832151488, 595600468331716, 375438038621527, 1166858839727825, 1202544993678336, 666833122400250, 31234623041, 103077873331139, 916382907214074, 10217291383402, 15078148312189, 170933475262, 2473694779347663, 160795980709873, 228422951525, 1017851850049076, 1919532067437720, 1225149002499933, 79592651994819, 1202544994343617, 2235034219825314, 22542610475825, 6683670253651, 14381450102004, 351051860780324, 213152631633233, 9507297164964248, 470612329724219, 1612184469736, 1389595278815563, 132821890114671, 1202547095100473, 224159911576830, 4680237071673498, 420380971045719, 11160151848390, 59108654639099, 2014764875381828, 5155250560463872, 78451004534174, 1418368607472624, 4266425043897512, 3245119036488, 1202872323756375, 4212522562778, 58552665925652, 347231444774249, 77606389878966, 1113265656103894, 1723820083289368, 887954333836604, 499425560835977, 1202881776001562, 59324524328415, 65047828332, 16248323898830592, 5139971714784271, 98879466742412, 3342176909640379, 4941370219116, 160124828282558, 1220343434368373, 1970999541470904, 9563552249184, 8117111374845762, 456712714961078, 31347105426219, 1594785070319917, 706142275402405, 1211885775701148, 124479580669706, 9098852021879025, 191161752933794, 238604140950519, 2014091145861960, 23145710873743880, 103524496911581, 1260342794463542, 9815892971076, 235238096948846, 98447609429029, 3645196216996070, 1436770667669173, 1245099390871359, 256507832870670, 22721959302528, 8537283776598626, 3493135697241674, 3316102020, 1594520753779285, 1290397352483978, 585770777930136, 1036992006875586, 91855539962989, 24128034541247520, 4172849670528, 13901020277715696, 1405617266787408, 395667034408045, 1134983236236796, 5656115526467376, 352933280487529, 384465552244886, 551265410744311, 1836692348821909, 3757160944700504, 438321680797525, 1170708914369361, 1202545019624256, 833303980309454, 1469572700824596, 2183967878346149, 1979356563749514, 1495850997930300, 1542271077384373, 4448402703108, 5401474139150590, 14750970368286873, 1837424441756392, 1773189033786264, 1636382081073541, 575274763356535, 35835829246139616, 269472233136335, 1477341145775054, 1303575215771129, 1687052303224540, 37390484157460, 2159657781419586, 1203479664444036, 9160171287290241, 1131975475853719, 2573782420838970, 2476592854476564, 2009034233063513, 33092869201076808, 13472798959366, 1256869753191360, 4895448666278890, 16299694568657, 8792783615312, 2799009314235642, 3113143442043076, 6334152191773524, 4648980735698727, 467432921471267, 2506439104025815, 163882159150265, 301159823707264, 21734431452148383, 2563194100821521, 2813814436483242, 2170913248267644, 8897878022226840, 891119630239307, 3172962204439194, 2883436076102394, 6082848410476328, 63001661045986, 2649930609753438, 1363880387548957, 356841889660155, 85411530086446, 1206144716641409, 5463854048825439, 3045612421185098, 4343324343416946, 316466124283558, 18740406158586268, 1738325749998467, 255916406468269, 22473895374715112, 27277145427677, 5863480735942, 2533790935034408, 5894901197208591, 3443740076099322, 897368528310016, 3737807151398184, 24696236555318, 47170589529689856, 884200351941392, 227288800790465, 1908531034542861, 1411889787755242, 2381955558131732, 504691767626403, 2947388026861930, 14941594763264288, 1353299879627581, 14309383344515796, 4121336749828572, 1223257949851774, 5123294771408802, 1028358349106423, 6035258279347791, 3011825577233565, 50449809690646056, 552536433007563, 1925351260518709, 1777361141357233, 7035582106748410, 191596296100447, 1229679168618053, 671110011817300, 5533704121107618, 3905405109247796, 14173056525998020, 159641861671812, 8442413395137570, 904223267273348, 4888581261926664, 374145150060137, 519642876072787, 12930556939754640, 22821978419214, 30085259516333703, 2652897898907613, 16371546972924440, 1836909923828691, 3624547325755404, 30318765819132, 1360149986689988, 693537419214455, 8286435292215724, 5568797770527906, 100962817168840, 2978518124905231, 15553890165586520, 1959354148516564, 1729751106422257, 7328881960678808, 1508857658778833, 617546716693482, 1290387563696083, 1298355378456875, 8571087387142986, 4658058621421538, 8068538588488, 2844836005886095, 61521748655030064, 1445639515491156, 210758387984444, 2564259219459620, 946420628430831, 11448042066318, 2293891986700529, 34635693386913648, 662944305879983, 753434761726638, 3967726659495224, 1659477866695714, 9120628372655514, 15119932039454360, 12820996861833703, 9271081512888832, 2349094427844070, 2753141476545275, 1706126685691496, 25451052057318, 823652493756527, 1291615979071720, 2215888100761440, 3037002435331915, 3922290420482852, 7747577875537160, 7027348266805464, 3494477534256, 24757600958842536, 1879014793333743, 19643721634685244, 9766670659885504, 1995275784128814, 108493541193182, 7839778406162233, 9113730151133082, 3348365584300080, 66029074837519176, 153483403832000, 7313765345855996, 4913983054624075, 14683269909336, 2037273357511383, 412130846675634, 1418308574619558, 2185143549270550, 1475113100602619, 3373307044245672, 5389930291292228, 21663127080558597, 2193946769742628, 12907467987901194, 494381913839792, 1667793778836188, 9208942591572928, 1432780193861309, 1833035554213982, 811700360716854, 43792250606883296, 154893798453099, 2291745682055878, 1950456909516449, 3166193662074096, 24947893741984128, 7954630280803688, 2786101750824820, 1270399889069640, 2449705967666012, 7976792030672443, 217153118481410, 14270834506696941, 1257246123848090, 364958935831376, 497285958343323, 6808273489941067, 5240755863228, 1740576229039700, 23934338185259520, 2658916062163180, 18971045436624578, 32867796181703336, 1985872546071785, 3924956408481672, 1683499652438454, 8422887628412419, 4144191642385990, 9815910741108, 12989272943460018, 477366269904440, 6893268390539515, 88787463090205392, 3497168376367576, 4921381134800504, 3243097976092988, 1008625860153662, 1780617572390281, 2961613825612553, 45425707868378256, 2638686322039333, 3820650973618584, 1730868061894527, 22721994510960, 13045575317899442, 13723996385274690, 1212844261559340, 22975070553441792, 28729277206621752, 610043199602318, 14317200429559617, 4985766970665194, 9080773627429183, 407619473747907, 2628007246769737, 2880276310458085, 1560346564139852, 2960889295378680, 804238336298448, 5642500012724539, 1266941156567340, 33345487796246792, 10617499589502312, 181150360477649, 34251520515573960, 1962358751848382, 663013077869246, 15004281087502833, 5407669764866040, 600770633923334, 20081921663826900, 1405617310422720, 13667765051305794, 550689262691713, 4245617320303368, 6092416242146774, 32178909363334856, 8607432746389440, 516626974273673, 2546725860733767, 2129646121773494, 1559432768920203, 740310945895242, 3367142244721885, 23246572244052, 13328608031609114, 2977341384041509, 6349122406557992, 29922523827422061, 601002742210825, 5632322853831470, 6149355114195290, 2008373648640698, 14390826329346033, 4199345714960629, 2160104423420642, 832230348144888, 2361114111208791, 1292131001322510, 63816171016594536, 2415788626717218, 12824017416838838, 2813664332692529, 3903852484040520, 34524748491194016, 2745834287259240, 31246667996804360, 6220774986553154, 1664666267593613, 4448420302788, 20289449451257904, 8082971435974054, 1406800979943012, 21170692793055189, 1931752675755950, 1485768340168764, 2670020055694444, 2876842438332006, 1907471419131061, 10046972956480608, 484826418419089, 6346988332398758, 33334581500373024, 57468409237376928, 792726712597111, 49947431990723424, 3933028294866997, 6343794213471032, 2004337379007246, 21056592128890800, 1468927618891680, 13808537851044818, 1188257538048781, 1308615602046093, 2716163451026068, 74053390638350, 10236708774180912, 109141440160924656, 6638383160955722, 1203479690470596, 12685578253846905, 1534495781729942, 1435845384082267, 3170556294494117, 4506681598370773, 4794744270793386, 3001156880529144, 6099331203095576, 2713594259104092, 3669123136882818, 2015939251522401, 45071342802950256, 1729798674841501, 32317617665993760, 41529513126773151, 9076262817320302, 1256869796656320, 21233571507295401, 7468766628383306, 20094505163155632, 3388440010088856, 4478707974533261, 2826288060217021, 5130317604471690, 3908762080447996, 2831384494950372, 8501931422868570, 8766976375420464, 2269219844698009, 48310793557303392, 14769058272178680, 763351954891931, 2328635759387798, 8475644152097938, 2968729923439543, 22074017453663385, 746338624403128, 8168640532242776, 3424325594089216, 223557674723704, 31072586683087107, 2912595492359077, 2570612663137809, 4811402878171986, 14602370974920033, 1470262108542007, 46902151232402400, 12644961924391272, 1324189719091223, 35524066143112720, 2648173670698958, 3924018309457236, 4120392941004389, 2225792886553025, 45089292154961160, 5063206629180810, 4858594656050412, 9489913835398136, 70763280624478, 58200720681124, 4474641310073478, 1258076678487300, 7469040262353262, 14990897307786945, 8749238530459774, 21160105272754329, 138321424384148, 6040604909328186, 5449059619536616, 9519516613406484, 5051181805897944, 78353094434453640, 8459703788700279, 43736273104398984, 4431126845030102, 333629378067430, 26617818735314740, 2990043781965559, 45376325120758752, 8004157937319082, 2040858668184719, 260192896542089, 954469955302348, 29489298493026735, 30643947562241312, 2835587213836601, 23263944358904, 4618615443239644, 9648145506331464, 4162358574511932, 1634234403486580, 9058380470139495, 5157212340431298, 14270046705384840, 1638972701059084, 1648692549244331, 13590537996245505, 4141168801227031, 83079277453931904, 5439941502401226, 63184119601673088, 5616542656058682, 1019526536879644, 9183893760653576, 30498949711448991, 3819389660460953, 42476967613302408, 5466494025078990, 2099353258918465, 1442048945899462, 4210977807710556, 1051922470218879, 4290795586064048, 14644964979387288, 8674741553327338, 1358089913558801, 20132865052918140, 5874656728511934, 1374308805770576, 4309281169124378, 6257672766849018, 8140023303605586, 9890249097344580, 9219564816195560, 507700401899422, 25572887185810948, 9211965175366311, 3243135300650461, 67550757513880176, 2646001481195747, 52759675464117831, 1120550879576775, 32435848791439208, 116934193521142, 1784015807472377, 2584870063470832, 10065621121007834, 29491625585383839, 10219706763340191, 5669826994912586, 6310456461812394, 1201040017153276, 8660779093586034, 5580850726736508, 24652077082160992, 18988751451107152, 13125899468180376, 190856378367842, 2940387673210379, 61342697947646592, 1690634775192284, 31290715005918632, 6597447875749002, 392787431219897, 17800374754771584, 10981940154730280, 1748442110622562, 4393343960557064, 3701933822723410, 40903568294571819, 6419348277549918, 2872460957237149, 1973482288325716, 23319338532359456, 2727423596312139, 20940264293938644, 6525950690543148, 42877485906206, 59757444188649216, 1860201422218990, 2346206678361584, 96984948564759744, 1353405752992499, 9851574830343135, 5824032103702346, 4088425480141389, 65054378985438888, 8544335005848690, 2596330880624422, 25389280997245132, 1372204900963371, 3771093981578041, 4375235813342962, 22342586478143456, 2008158304087405, 10046196401950846, 2401377096341677, 21484548573750228, 29215645038314216, 1540495844298941, 1279102424473990, 1195068251128708, 9756610969344930, 2170375161383435, 6515436398301992, 20764579446463828, 10698525196119951, 13399900520626578, 3702863163877024, 63423535037612328, 6328596905960366, 3645925934373721, 80085987453002832, 7125369681319320, 1543076422622678, 58173921874444032, 10687713214806970, 3499694617772048, 1097773372784479, 18429358104163248, 23332096021038, 2334931806426017, 39104379288539991, 46748312813105736, 3879600614007693, 1448655440695756, 5683528983634196, 21201644643926404, 3096548513676723, 6053015351127756, 5429246975985946, 201409293562956, 14143577577168162, 21429649110741536, 16734633187590037, 2306539264047908, 19875714770777556, 8332446443228748, 102769550482347936, 13343235111118060, 9283215603628962, 17534119162072596, 3997673119927031, 43647575996334, 40267395795387015, 4853594639944989, 61722680168323368, 24085579299502808, 2932702824274360, 3027649081925437, 3188045964810459, 3768635097133237, 6208033722216684, 11770021564438616, 9850967388805332, 11302487150508538, 2018620872600031, 1659730375900391, 26495383632678948, 13955595029096812, 2676505454363908, 6148395407867378, 10109528170721442, 133249287461608, 19016739634942084, 5020097708729875, 77572155234398832, 2142602802816996, 14143475763034914, 4168161935175700, 85431648385246608, 370692975171368, 3660751309009796, 3151522867812181, 11199646120913612, 2738652458332169, 46792982409117936, 1329095290864602, 2217366935818963, 17677749850635984, 1485277312236846, 38959614246569607, 2934847633148326, 14346124984778826, 7834926703068770, 23361110649943832, 17201307351178147, 7522096960935948, 75792536534596464, 29244757344085857, 1511728758569820, 2902041770433118, 846726609545084, 3987377511673028, 3259834519240247, 2739229147448948, 26011196805486, 45417188629540464, 13200785883006316, 2013827001751523, 1942669487526856, 56775986823227984, 5044438616853775, 6370701522036248, 3056626664010838, 10036627092339696, 22408585538987864, 4054159225168852, 17431701017580427, 35275292841710376, 5277337931256001, 11887606764420056, 27255913837252860, 15217147908964288, 3562527741573322, 3075110847228954, 4459076785246955, 3720786520031432, 134786534632225632, 11218367561375461, 13830737748120138, 7578414587515874, 1348224260552008, 4539102948453792, 82613729717288136, 5734303661313679, 73703323501207920, 11714050063552028, 9042445017034171, 10678302048318264, 15204882937344, 2320007778375356, 34070593523997096, 3106633697953647, 25574666350463234, 27985380573366588, 1419527819581806, 42755589968480880, 2497462087275695, 2938570800582366, 5721076678189980, 11864572193634061, 8436984279474488, 5162905907810002, 29645157672081381, 14796181951026330, 18846266366534970, 17587426937111959, 80774457167487816, 727762559699420, 9211279819941259, 114137171399276496, 14150930825515456, 4301415405816358, 4463557235099240, 1539442688378418, 1482751402190022, 57409743988613600, 3758192927546758, 2162064414667529, 3481717438631279, 59152536208884840, 4507033838420064, 5886784246968648, 7711476002696996, 30310978490305797, 12405067968887240, 11311612176200472, 3438502161299392, 19775125879378698, 1271580602311728, 32625915435211176, 37009043967219804, 3622763283530492, 26327213657947452, 799591885749674, 15062423189905792, 20676224807350653, 1913230018234526, 55882032599429792, 12636338972336617, 731305140421287, 3083852962318469, 5510210805205296, 78764781785331528, 2119274920150784, 34301347354369152, 3781543394148880, 25772193325693178, 12244031081673404, 7815404920667083, 1331989967304024, 44851874046069032, 15169978022105844, 2561344792292274, 11846046801054703, 860220597146234, 6050609009769094, 21506582774248941, 7121520023241192, 925719463014716, 28009127603707653, 11694011267494027, 107885883363950160, 4653743320804324, 19725690952798986, 3054597736922864, 5169253046436268, 7718485660244360, 4566258104149724, 24828695973551942, 43497381417713000, 4313481794070077, 59280140997375504, 4130021259765819, 6270057158069352, 2831613789580086, 53260902970604000, 2110205289223947, 6200863928306998, 3781689456693713, 23246607533124, 18852595739260106, 19930804250542770, 33051569199124608, 37849520850583656, 105782274624281040, 38751894030899721, 4973470210206772, 7418166973287962, 7932862010945996, 5218869776226140, 12336107278749547, 2313989444561906, 2893882026286309, 57727735783701648, 20689615722615789, 6147466653748837, 2512874291212304, 1092322483630992, 3047021755878459, 82161658915400376, 9934753874542795, 18148300679151590, 1268171896955772, 14419744144720224, 31903145338781952, 4895657422392556, 38588373948677880, 46466356505234760, 25366063740177842, 1543146049126082, 42244494954459560, 21557275791837249, 8203134639873122, 8455718835945672, 13605750039968563, 159591532163789952, 27569518105260852, 1406801023658964, 19366083901437618, 2352853533605624, 5585633340684984, 1832278434642840, 10435651992534907, 103183236973272528, 44046125611793864, 13906728585007824, 14869390305801384, 674295115285949, 4088503106202003, 8219372107009976, 45085045753425096, 3224879950023230, 73171921457618280, 3688651483764025, 55008440920080528, 5736042712196005, 7671341363317464, 9511861837488044, 28537221184623252, 1468927680046032, 19046586579194786, 39168807150272781, 20516710560645954, 1447813747797733, 35951333621447928, 9182913996100106, 3328476741789758, 14206810842989760, 137080492607574000, 20435332018544193, 8387250304879082, 4230461679468387, 2813897397210915, 2169151985211978, 4814384587475449, 80068867357272552, 18534473557905710, 3929777422455965, 6393535918008421, 5393971316614392, 3506087886188400, 9541350906992168, 4340175738310476, 39987993256921965, 42823373721836552, 16140608000891496, 8855411460582950, 1877968868131457, 43582671462077640, 53796317786433603, 3425099405809262, 12512073681626998, 21538315893881073, 28840335825036837, 2983733470713926, 1870677818336796, 78264330831429480, 27536387285656980, 4841977914927750, 5375080157926361, 3194252546610193, 6549398824785672, 9212721692981654, 45398734776275616, 4486267783081044, 72973932019078752, 41521926985306568, 12585540707071680, 2491788911259449, 64511325322329312, 6664710808956759, 20136640667846532, 3031461175088970, 28779667599086832, 11738577275035930, 1470383586577524, 19569146962499210, 29824059080359893, 11338293098470952, 4746649587923716, 37385684947571565, 304508625362246, 3288218811881881, 15962212500847968, 130219946019645552, 9871662521614382, 10093207728509210, 18948341725000473, 71250181848375264, 1815756593888347, 62882720287873632, 7937663841069685, 45986349663416824, 3531384403948632, 9181413789306104, 3453980713762830, 74988397269720936, 5466433092156642, 19337331990196262, 4886227953731825, 2233888216645341, 58929361462172592, 44091260418469536, 6981402176920152, 52304184853872543, 103642240644926, 127907908678002672, 9780042616570946, 1258076722032900, 10517864465716634, 19504497590923449, 27309091618215408, 11900933217409702, 5858514261546125, 28706634605974485, 9280351608169386, 4779346702736796, 6537891103974508, 4443697108448388, 12136000058503098, 6751034067250470, 98600509660658904, 13983991086951264, 57380679773570736, 2536789719601345, 19085714908803312, 42766225124030496, 53322810602571423, 68284979445394656, 13069564716324034, 3493959178497079, 61029817863808608, 29891264889325737, 11253436750783754, 1669630220925352, 11849366005082168, 28492137513241968, 40172694018352947, 4497070823826781, 2844196087786317, 5903962461541012, 12315814579108398, 1813326315746222, 14589630122045232, 125000050514126832, 61044554869522272, 18925569016154424, 19815495135801912, 2211287311711715, 44606661988263928, 18117365902469625, 3892686155176598, 4731502156746523, 104907345693730920, 5650302040209509, 8704751617742250, 1755470546479384, 10924830956941592, 6910877391440652, 13167065347734908, 270198027421384, 41409412176477699, 3829863166594593, 55590420484885680, 8045518292882262, 50579313927241887, 21767743292070561, 13393312065073390, 19410833730438504, 28468863693280425, 11770443734701898, 43222253573326084, 7084946117632728, 6829153203495245, 96302934881924616, 57400135384239432, 5948058609727250, 9456228168814218, 7072320413039508, 12513464805260490, 13476688483156472, 529369767685822, 34671669133526524, 59228218234451808, 20779778840279544, 11073198850833454, 3078059072997467, 66506633671077675, 13065469042318354, 42119394940100384, 29725212857042073, 178622701301756, 3643313298984808, 7449980938173184, 13419848784718536, 94321786921985160, 2372104469808856, 40356909901483011, 14203749819794871, 7508249619268118, 8778242293627602, 2044766504298184, 19858894965392865, 33587469412063192, 4763223387120055, 101552962146829056, 57684707605932768, 17740230482073960, 3509596320443351, 79445157040071936, 43535285662429888, 2067406020798952, 39588463048981167, 40815165907701728, 4171825050922241, 55850319369716040, 14966696684022776, 1783107380769310, 6697872451394844, 1705196567371780, 5175912816120284, 8714256367996422, 21351779959199112, 3029360224619140, 12342425353470574, 20663324515653441, 27830382812360508, 99516625834190976, 8727974883228078, 77639940571519872, 2055540322295444, 10325425643459130, 119920525395679584, 13494126854409732, 12816059483812808, 90988157157715080, 13848845509885431, 54362432015535816, 7611833434698710, 4371826042884865, 84321550592590320, 2640397784976550, 34396772937531364, 64798599922545159, 2210200812459723, 5966913951273728, 12197470990671274, 2016003281835977, 4072719669282364, 13551741657469226, 28568803163201148, 38072649907779759, 38261116698827552, 1438931893875704, 7326713613716762, 13792124350428498, 14446302910813752, 8666388257049660, 32403689995442056, 26521243238050336, 14863425408718311, 19324225432855944, 5131252960625644, 82462995492613488, 4241281275272555, 65970590959668807, 96048654865248384, 42920107748598824, 9282940509143226, 75729341944893312, 4181429036612236, 14393713080426650, 24259162691300352, 15177077708976392, 39498204343595679, 51267928361165595, 10205196549319374, 4151254511663809, 2415603685122256, 8034935452483164, 27075079206494992, 4257043651087311, 7006934105182688, 20115046924252056, 234867743892746, 75596991932562048, 3545858972477372, 116864467822409472, 26966765767617660, 10541202898732974, 126899244446640264, 7631021534698778, 13167191247554898, 23227360835365860, 14532676726753256, 3071333111445022, 33191046880913716, 5312055333225754, 52658011807715115, 5165736036642397, 80224755610037616, 32387769573194720, 62926636861587015, 3902766945130813, 4369324846197783, 29450075819826900, 40554527257567592, 1941876013015222, 14854910384038106, 114680462024376576, 2633872473222791, 15849488043769119, 8862266843733578, 4290302605925020, 79695543658361256, 8072196709164074, 14103850254929010, 32543012419731088, 24693093119732752, 6078007512187165, 98268796718437392, 2260939440191234, 73722959094930048, 14193776827449406, 4849449724080092, 4041817629094741, 39274525168428968, 2784198390060185, 60723723875024328, 2154887404028476, 23418087232488000, 8789009590128392, 29127813861046036, 6870241029830914, 51305052109968171, 20435710999310994, 5657169183861748, 9958373188118126, 31184321682365984, 21656712516259537, 27332753001717972, 96264696432029328, 11155573719375516, 1611409599335102, 123223320760221216, 72002837032314624, 5375721110495984, 110837575658280960, 23952052212537588, 4606488477017843, 44429948128398, 50621161864247127, 59156786334458184, 6473515225909965, 77704178265645480, 4842253906982715, 6032891153624761, 9131951065029036, 7271114928770722, 13254058981273104, 30072701324531936, 22087215217180441, 15407193649779838, 6421465976007613, 28292940498923220, 35174212645266084, 120978555845609376, 20347041144652972, 3886911951658804, 15158592300476322, 6017882192173067, 165614309241323616, 26434419836925460, 19927120170041490, 75938466014200872, 9651239779206062, 5534728481798392, 104182527048932880, 4843990195639585, 6731270269899481, 93802863745599120, 16559917610729804, 14165746940893428, 15368638424870842, 3338818115587807, 24145835871488496, 36097815452408868, 1486718784582990, 48804891300293463, 56009777216430408, 3868071049546108, 9718481360379506, 27287388251781700, 11044657190377164, 93510382439921328, 38413829828581761, 2234522162069676, 21086700443976738, 22356821916397765, 102115543346982288, 1145111104685288, 5477087472088100, 117201764363799456, 59241916977700848, 19083742983426220, 23523372571865172, 1556254837175502, 72177781146821072, 50383811024534151, 4726565782787674, 32317203475433432, 5570828583983800, 22398350363678983, 7409775380975629, 10519603523700972, 39222927955761249, 17298031224623768, 14446774053800724, 4297748808183682, 5104219735895207, 5147106852653780, 158074083154538208, 34446444944378916, 20112006118798636, 9612072057018866, 2025107885181160, 70462155562193168, 8328078699589651, 91130658883105968, 14183030191292496, 6676987178131732, 99568482951539088, 2763710318767016, 46255724732821032, 7577301952614949, 33391510405882010, 17000431423566092, 36932219072588028, 56289807793214448, 4200679587703818, 155531326071968352, 15829500205601401, 7272815148479062, 20847835844667210, 11169302835466850, 22386250761888595, 99026551373212872, 89216171879685552, 36717564775686753, 14674388079005179, 135672622437666384, 5540811006388894, 3834168259905020, 6039980379913844, 32248308608402534, 1484242901682510, 54779145710018928, 5090405282058467, 74825091377596392, 8730003198352956, 67520380836644432, 11253979308319256, 7438246965094150, 39627655378482405, 15414983205803568, 27048570554666298, 23440191591769915, 44520536120608296, 47228454879073452, 34765563142032636, 133312483597280976, 21339057720502144, 5928868885849354, 6892237235742920, 151117395900483168, 71166965307116192, 16433441462982037, 3375502744915757, 73081542402933864, 7244268852416160, 96726365467629768, 17613600655813340, 12770024164594747, 15376586124017016, 1333442935076352, 19548328739483280, 43180968499276968, 48167868378897180, 32699441840865650, 35910933095540028, 1837228716738722, 29246619371556477, 10563381861254364, 17903193258719677, 193008650910466176, 36817315476748005, 26490646612950330, 94752224614211400, 3571746335987228, 6685098249286864, 32548975748676926, 13354762184895499, 130334395077532368, 57148898608034792, 20271926980444020, 6048396695111499, 4102676800298802, 68255325154863584, 8501850648014326, 4128973698816569, 69876837082344552, 10049017392267912, 37899039512366085, 126548134223981904, 49185219246723561, 6312318878664832, 27835409343187722, 45492081118436124, 11316305393143964, 6935247775147772, 3730967686046618, 73249608238654992, 27921163304787069, 6218657077302171, 66592745462061728, 3564808891161159, 5329105675799477, 100503284276520504, 24874452986568638, 43647083310420864, 6561605437435408, 49043263889293608, 33136496485690346, 50147682662327817, 55605501621354536, 21270777537865716, 11130983959935890, 17447422548043039, 3835249183195754, 184859166271078656, 29167424489079021, 3487654984699388, 2258812489928664, 98478785041122744, 16062552151006987, 123658586049546576, 19167084178459296, 7820014572969388, 11434989967886024, 58967321069041992, 32465774776016438, 90539039944658088, 54116140689380456, 70239802851607056, 9120830439529611, 11214839751837096, 182107980586535040, 37359463922711028, 1470383647812516, 25822891856999354, 27549675707431602, 45897734546927400, 121420109006259408, 47341862059501065, 20840752978261968, 160596029230940016, 11913742511570714, 6166808277260847, 12472913482066700, 88619627135914920, 5215936103963797, 68552529334315152, 10486883542816741, 4077939986725680, 13199539655362220, 94875775166992824, 25391372439358166, 50568922876426509, 21036944760178272, 47052490862415288, 57174436254267720, 65916229807920483, 5139771851282546, 158027461788580848, 28917467879733057, 12018638140390754, 177385229902182528, 96184466498063592, 35850141008608500, 6884411118554693, 8432735528224440, 5412320244501816, 6475178586456504, 54766072036294856, 18710993827207632, 20806518883494312, 2785133789243501, 9041027528641443, 25029403466630688, 55658257198840008, 67161922496321859, 85123470935345832, 17086811406745258, 38828348408995365, 15595124733469868, 37233747305364564, 47458125551939853, 4969569291685237, 13545279945846218, 88423143956033184, 19426979302583232, 154740552755964912, 79114052945435616, 9226638887660403, 26033135773508868, 56290314879555136, 4874322380709450, 92618022412928232, 26017072987707038, 6545661726552413, 14944541765208872, 9410283102187836, 48693214875982701, 359927591542838, 150653853862679664, 13508771294669606, 64373247672062787, 27101907358730841, 17299320319506550, 37202434919473701, 54742516846803916, 5448024134109564, 90678617583467112, 9134682879278406, 7861663945269401, 118639279128571992, 72906137758749168, 56207307202462368, 9600027932710980, 65432128626324639, 85167431029625760, 76970639997943776, 26725052340318084, 14797983905557082, 37041370264955568, 16798599555382810, 38602061392190421, 9028540802507524, 16536222071497038, 116438168459077848, 2595484426226150, 21141291130229856, 147455485175377008, 24627601089866544, 25206286655140761, 83308812555304224, 5395181319757339, 125547254170545384, 75207166659870048, 55127648546291752, 3073331495325832, 15101005747220984, 51844165808397363, 4183488868689309, 70825367946637296, 62180142935858847, 1893067093114334, 145008579530116080, 27026087118855480, 15913633776104090, 53223981304533676, 26178345738457401, 123283206705757032, 8752280173565261, 14432419454029482, 9519172500753972, 16566046776327210, 17649289312933244, 112777462382386392, 69141817954417392, 26190527680973040, 63614671901951391, 79890798423892491, 18628674462988354, 38368617574221993, 15969134023406090, 5401144369723480, 113939066695412232, 50283174518266419, 9418399254830162, 17569408460411550, 42560451696331360, 73204040045581920, 24846994855354680, 26240235870206520, 4940014596120995, 53587166364025000, 81289856400718635, 119277850723527528, 53958052611516896, 5530637481030088, 19737940400428412, 2468896749868072, 51935795893784835, 13254418207249110, 3573603935811520, 28266327781454625, 119657749853044224, 25748162787032424, 95568417335874816, 52475533591554484, 141932447339395104, 110314926407715336, 69403223097905544, 9672085882453010, 19367491498084856, 3119906127799678, 43419908192187052, 7034304905351276, 16360604108254510, 78200724153707307, 37600967219297340, 51113492879215904, 2145993526574588, 139523959954756512, 18636519524633016, 108198910144157832, 20834952039891255, 11102976375240470, 5820814717069480, 100901227897279728, 42608484113191048, 79344161714749959, 115899268360674816, 93367308185821440, 6063847994747992, 18375282934328042, 49413874962645423, 49674395543199200, 11615922300236316, 35942217290092000, 8578499593222412, 27648019185581448, 7399832744154724, 35490440808577596, 113728063744418688, 13813034388881310, 149519238508430856, 91427223413651328, 135308453935619232, 30605280657951012, 19223263598439368, 64357018170962715, 6837747461933953, 98372477491277040, 75791718601531911, 6293514253297179, 9097072636696112, 19435123124568362, 136227420607982400, 36644764376811900, 147046762441668744, 11062474145594906, 20061352793289042, 41263910189456056, 33051742188193504, 96379054087682160, 77379612856049223, 5937776830208101, 52280846713638440, 19597022509760666, 30846160025460672, 62495569458079515, 6383058533863024, 12095190862186730, 34021481374031824, 116114945023419984, 2355102733077674, 89219313578756736, 7118694087668924, 132094023718459968, 142732585946571912, 74799636722332872, 30087133811993508, 8894382706637002, 64301556122022699, 41494813222112480, 27595633402604053, 8757395299013197, 37084625026517460, 143099765449438752, 129775149616809024, 6765147457217159, 191338888528281312, 93587403437479080, 11938160265466922, 9581865183145117, 113362601813562960, 18064287850801200, 19968794241582142, 8940098768729701, 46111290761649828, 71362117080878280, 5260751270862316, 188539601344995168, 36039714750418900, 28204991147637138, 13695036227667566, 27697414580499457, 122533861336624656, 111223633223536848, 139032463444202016, 30910590478774068, 1557968564051886, 61563734374911831, 69660311236694088, 14537613070582188, 49726646736910977, 18943957850337360, 28951464444899401, 43951431238483620, 136652830225972128, 27329609515872364, 183746620304769888, 87531389211742352, 8586874407811576, 119696290417754640, 10104308754658801, 23329987769826188, 19175573772192564, 180486313920237024, 45290937263020068, 13596178175834738, 108310946587539696, 46712794541700225, 117494438412186000, 4416320708249960, 40984284549877694, 69980802860708592, 84299103962766800, 9942725558087434, 28825354273300663, 47937795886273377, 156515373961626960, 7350538210443202, 8861878251422420, 175781873225325024, 90421536897601512, 82448610074520848, 19975406471060112, 56743028510630184, 59721925587404652, 41485570752728330, 45683928876279036, 173104247839137120, 22286634606119209, 220713315782400000, 114381247622465736, 19644027725476987, 153246774918451536, 25145727015261456, 40615144597716182, 86926321053585384, 13986328547721084, 217705599997140096, 48041873682060261, 35935011299992890, 56537649311807340, 150751767774448080, 8531601864972075, 83254606972277408, 5756432195368541, 85047903775304808, 61915654174805481, 26743220459312016, 57892966029024732, 5646796777004690, 37733618367904125, 212603798444047488, 118487849728198968, 9879180458877136, 41155339407585326, 69144586682231528, 26786746662507636, 11873745349091739, 209043054019779840, 143562897408489552, 58601344556842473, 16274870199696860, 107654184948910824, 85451330591797776, 12087658517034987, 114594329330642232, 33086809603219118, 58333538084548584, 59979711189840393, 183210437737902960, 16040579664522386, 204029792812000512, 6122622252992376, 112434961791626424, 26198304960221088, 70917461316986184, 80616480814462563, 103867518224914920, 201143738823838848, 46882147324969908, 26887078719373008, 179633018181860208, 11997524959669311, 31421347889733024, 101813237112553704, 19696822717647788, 60100301777004813, 77319316975067235, 176929582435882992, 65965613948998612, 109975682052630504, 9914315588954885, 12423478210302888, 32711907343171104, 78980912880862275, 23116118543536042, 48432508002343461, 138144377252947032, 101858703465491424, 92815428119961312, 33035567612284164, 66400898618873968, 2701055319768278, 169131453517322352, 34601912787782361, 145590554508527592, 65125876228590076, 134193160652828760, 86044204742125104, 76550147207222175, 20607773382248282, 22208329288232382, 131857181679716568, 32146434028340016, 96008667450187275, 141294688002871272, 7683037904092984, 63196706807222067, 34189573456966968, 63446546179205980, 138895772234464872, 24634184531930492, 92411046188039691, 163203321224428128, 129193118720114184, 13556446693859666, 52550751253903120, 94226007382259499, 64194211049543648, 8227844408551840, 135246116565801216, 110732628980535552, 158697304681864032, 10850911848757148, 46503085714425660, 171334195829415432, 156153948993607392, 116194215294877680, 91579340892647943, 24672684567730922, 43714776739146400, 166729508810891784, 38434338491022564, 76826719766787867, 152699037002944128, 164122164440511624, 11670597444059509, 215931619957908960, 16375174584793322, 132450810617456784, 86680090427098056, 34878395965755205, 160150968632330784, 210848128394256864, 24168206886169200, 56130569853778596, 207913972907352672, 139289685204357648, 59267671948940673, 100894772526599312, 199436164489935072, 50320405395635246, 247077704195030016, 175331586941323344, 103764827072501736, 70273180519049772, 241685392118510592, 32754638901393936, 238542808029632640, 15235142778921339, 72573839983835625, 133820955281231928, 229455741059612928, 122224723728078888, 203489487187734384, 93261628480520547, 39517871932577184, 77318258187228676, 154940319276115032, 162580048839764712, 109770975713245707, 181210239065808288, 189786526630787592, 236682920322795744, 269291841030051840 ], 40 ], [ [ 1, 2204, 69110891, 68054944, 143456457688, 25277809640, 953052045911, 521136764834, 5267399496863, 6375689706528, 111061328018915, 0, 26665468042515, 26868754811100, 50994559079783, 2210680920, 293665628114023, 2781888100992, 397067083788021, 250292073453060, 777905833630297, 801696662452224, 444555415054936, 19807900099, 68718732665992, 610794238899262, 6811655844324, 10007242273521, 113955702610, 1649129834890527, 107127645761345, 153286921076, 678568213193446, 1279644941779170, 816766041558523, 53065035653074, 801696662895745, 1490022813338312, 15032963369980, 4455860005595, 9587633586368, 234034956966034, 142101754422892, 6338198059532964, 313742340770034, 1074790021636, 926384206820436, 88547930116091, 801698063401052, 149397765007824, 3120158047996144, 280253980745067, 7440101232260, 39379242852022, 1343177355187270, 3436833676429251, 52300669692536, 945579178102951, 2843778866186898, 2163412690992, 801914882552171, 2808348378272, 39035343886802, 231436506933472, 51737781736351, 742180330508498, 1149206537000472, 591970559802530, 332875812893248, 801921184004128, 39550947647930, 43365218888, 10832215932553728, 3426352676288155, 65903825886523, 2228117921644655, 3294246812744, 106749956318215, 813561967034584, 1314000529025964, 6375701499456, 5411407583444320, 304475159383383, 20903046498266, 1063177183492341, 470761500157211, 807923850467432, 82991583298604, 6065901348139832, 127381817981847, 159069443677106, 1342727826434103, 15430473835306756, 69007240676009, 840228545718359, 6543928647384, 156745569909015, 65637045770020, 2429965021331799, 957847104370595, 830066276957666, 171005652719407, 15147972868352, 5691054499679738, 2328757533056149, 2210734680, 1063013828444003, 860263674499103, 390514181877080, 691108135811869, 61164377158747, 16085356360831680, 2781899780352, 9267346801738067, 937078177858272, 263788683610204, 756655863476405, 3770743684507060, 235205251535563, 256311148692631, 367511760947920, 1224461558472419, 2504775540394160, 292216189022108, 780471109209013, 801696679749504, 555536131493223, 979461590774743, 1455978929997736, 1319571042681424, 997242003091212, 1028176399980339, 2965601802072, 3600725077080104, 9833980245745064, 1224949961131789, 1181918369495407, 1090923122539452, 383521973492868, 23890552830759744, 179648679512376, 984894241803623, 869003279415121, 1124701640383237, 24926989797554, 1439481805993282, 802319776296024, 6106780824805587, 754650364941188, 1715854947347416, 1650953810247655, 1339285484561001, 22061912696824320, 8983710576012, 837913168794240, 3263633181038278, 10810282132075, 5861856409870, 1866006209611864, 2075429066262261, 4222649965154618, 3099320459189031, 311622247400392, 1670959450389252, 109176729134003, 200780929275186, 14489620968439716, 1708796007692761, 1875576188477326, 1447276263540678, 5931918681680036, 594079903938104, 2115190014981528, 1922290717523032, 4055234865366160, 42007115863556, 1766299144003526, 909253844831395, 237902434640018, 56941020110066, 804095462579011, 3642569347875711, 2030408950386834, 2895549562459712, 210977544444428, 12492411884695866, 1158883983777544, 170447586489265, 14982596841990916, 18194198483476, 3908987209730, 1689194588403422, 3929934113464479, 2295699018156094, 598247228766126, 2491713720627330, 16464158643676, 31447059686459904, 589467826075010, 151526872147036, 1272354172238747, 941259986758884, 1587970685248550, 336475310813218, 1964842622394697, 9961063105177428, 902155063150449, 9539588896653508, 2747380233499882, 815505299953618, 3415529847727304, 685575800871150, 4023505501557279, 2007883758047611, 33633206460430704, 368360889661570, 1283505691623042, 1184837752859585, 4690389616660006, 127731304883043, 819787117365428, 447330329087132, 3689136080859848, 2603603719325926, 9448704301116099, 106427907966240, 5628275597051992, 602816157528786, 3259011071438466, 249434656426188, 346428663885019, 8619638957078572, 15214652279476, 20056839677896596, 1768598639163643, 10914364598173092, 1224609883542322, 2416366220748838, 20212510731120, 906767040905810, 462367101870906, 5524290148291971, 3712531847140040, 67308545154372, 1985585789202684, 10369260059947812, 1306236513959143, 1153175054882474, 4885129294332486, 1005909662238652, 411532713493904, 860258455633883, 865571039925138, 5714058258309136, 3105373865537442, 5379026100804, 1896437743694748, 41014498957400880, 963759677179136, 140507785039946, 1709506529418898, 630947088993531, 7632028044212, 1529261324467756, 23090462257942432, 441830008394302, 502132394433744, 2645152777671230, 1106326356334158, 6080418915317488, 10079954642526372, 8546895241174951, 6180720978045891, 1566036854679146, 1835428438650738, 1137419449818386, 16967368038212, 548976788993374, 861077319756292, 1477259001009223, 2024655644498004, 2614861051921286, 5164246046251746, 4684900339623812, 2329651689504, 16505067305895024, 1252676532262139, 13095814423433140, 6511113742710339, 1330141680042480, 72329027465208, 5226049573840921, 6075820100969200, 2232243829321255, 44019383225012784, 102328786187210, 4875102412696890, 3275988671544071, 9788846606224, 1358182238388843, 274754498642503, 945539049746372, 1456776421327730, 983382206827702, 2248872846228044, 3593287632460870, 14442084720688520, 1462548121176520, 8604978658894408, 329588175829562, 1111864367224930, 6139295030501955, 955012614695368, 1222023702812408, 541133762294943, 29194833627486484, 103272630428018, 1527833681143154, 1300284090921341, 2110795881170599, 16631929161322752, 5302582357457682, 1857311008569120, 846933259379760, 1633138315688802, 5317338029736067, 144779481139284, 9513889671426200, 838164082568480, 243202512355707, 331525236991202, 4538848975178447, 3493837242152, 1160384385962834, 15956225456839680, 1772611526239479, 12646596893547916, 21911864015755588, 1323863907798496, 2616639063759372, 1122333290109343, 5614786086107203, 2762797654696562, 6543940494072, 8659515295853824, 318109566339171, 4595512242244079, 59191642060136928, 2331438732385944, 3280620225196509, 2162066321306786, 672417310898951, 1186979037113205, 1974334656077632, 30283805245585504, 1759124197915163, 2547101483791084, 1153913306025338, 15147996340640, 8696301465043070, 9149330923730272, 808562841039560, 15316713702294528, 19152851397332939, 406713445733556, 9544800286593560, 3323845560576837, 6053553951384763, 271751292046058, 1751884041911613, 1920184190194331, 1040215224151483, 1973927334680919, 536161371597348, 3761666657034095, 844627437711560, 22230325116975364, 7078335494062120, 120679176048889, 22834347010382640, 1308239238695431, 442013914764964, 10002854058555704, 3605114011289388, 400326984565135, 13387947705940355, 937078206948480, 9111843367751008, 367144280319164, 2830411942728375, 4061270073088167, 21452606161700740, 5738288497858828, 344322254664849, 1697831733570404, 1419764097258327, 1039626822160922, 493542054966103, 2244748633093653, 15497714829368, 8884981670222186, 1984894239249947, 4232750757147600, 19948349218597496, 400673800957884, 3754882638503213, 4099272016452927, 1338920961945932, 9593884219784504, 2799563802564899, 1440010264973079, 554827302762200, 1574076090515954, 861421098353967, 42544114011063024, 1610104897088077, 8548589201866658, 1875777073323192, 2602568718553143, 23016498994129344, 1830570848625168, 20831111917347076, 4147183725930469, 1109768421130697, 2965613535192, 13526299584099539, 5388174460985276, 937867319962008, 14113795195665032, 1287755289113751, 990512556702832, 1780014329163349, 1917551421673573, 1271652918904708, 6697981971182548, 323016859106195, 4231159764933591, 22223054333582016, 38312272687152912, 528495252592528, 33298287993815616, 2622018855835811, 4229198495324144, 1336225350143791, 14037728035854803, 979285079261120, 9205223882643866, 792182352704028, 872351786952293, 1810776006669253, 49368928448414, 6824472516316084, 72760960107283104, 4425589175532181, 802319793647064, 8457052118520315, 1022997968349335, 957231743173224, 2113704796063912, 3004454391504995, 3196496180710672, 2000771583609752, 4066222379324208, 1809085826245452, 2445862222483357, 1343880035612277, 30047561736956400, 1153126467077755, 21545078443995840, 27686342084973660, 6050360593453496, 837913197770880, 14155714338417416, 4979179187430326, 13396336725364691, 2258558083482463, 2985805660789144, 1884202700816188, 3420211736496208, 2605841759617205, 1887597667771260, 5667731209669904, 5844650917142452, 1512729627675883, 32207195704868928, 9846042647171208, 508902334311616, 1552424620121239, 5649925574172048, 1979154769411408, 14716011635996072, 497573338588450, 5445761932089008, 2282884062687005, 149038450175050, 20715057789159444, 1941732063396476, 1713740275054645, 3207064738671058, 9734913949892115, 980180203616516, 31268100821601600, 8429974616526716, 882793670148968, 23681090825134956, 1765449258419559, 2615758663196503, 2746928971769896, 1483695628800225, 30059527999413888, 3375471086302288, 3239071108504620, 6326612837940144, 47187118789868, 38800480813330, 2982553646673674, 838717785658200, 4979361336300830, 9993931505136723, 5832568004619560, 14106736848723368, 92214283589094, 4027069939673560, 3632706746318605, 6346065919569338, 3367246884236527, 52235396289635760, 5639802494523399, 29157515299039104, 2954085910704290, 222421429981388, 17743595798670894, 1993367985898884, 30250883413839168, 5336106028398406, 1360572969544632, 173279901820379, 636335739376458, 19659532329025284, 20429298276388564, 1890344611458769, 15509296905598, 3079077067059973, 6431783930147874, 2774907157244486, 1089489602683634, 6038920282149543, 3437851512001090, 9513364470452036, 1092653502506874, 1099128665915768, 9060358630775763, 2760779248523396, 55386184969287936, 3626339401584120, 42122746401115392, 3744361770827224, 679692071390106, 6122599789089232, 20332633141306788, 2546189102825961, 28317978304974720, 3643786864442774, 1399569559383867, 961367808536076, 2807319303169286, 701304226611194, 2860397896289475, 9763309986453668, 5783161772403910, 905337094792171, 13421910035678284, 3916161093006304, 916205871180046, 2872855151240306, 4171781844687448, 5426682202585472, 6593381235535322, 6146379135845648, 338472943099180, 17046962335602090, 6141310085634087, 2162090453565731, 45033838342586784, 1764001287216712, 35173116976536780, 747041761251098, 21623899119806980, 77956129066530, 1189265828015411, 1723254422450898, 6710416438266390, 19661083723930020, 6813137824218879, 3779885332871826, 4206670872030094, 800704246627830, 5773852729239104, 3720567915853254, 16433177636677890, 12659167564496163, 8750599645649060, 127237586518692, 1960258599252152, 40895131965097728, 1127091395464202, 20860476596126596, 4398180462521400, 261867722344956, 11865843519113776, 7321296028202128, 1165634082247940, 2928896605418526, 2467715946492401, 27269045530149252, 4279244255867846, 1914974224623523, 1315656402109926, 15546225617907540, 1818290239074674, 13960176196268740, 4350292763674378, 28584991544268, 39838296125766144, 1240134281531762, 1564138710355138, 64656632190811920, 902285978428854, 6567716535554175, 3882688738731666, 2725617135971099, 43369585990292592, 5696223337414208, 1730887382005004, 16924995110468442, 914817399704530, 2513864989071786, 2916593464700569, 14895057581763540, 1338608851568689, 6697466819196542, 1600932235232502, 14323032382809796, 19477096617723652, 1027006664397652, 852734949701762, 796483397596724, 6504407313018056, 1446920342389158, 4343624897248478, 13843052914759971, 7132350112738719, 8933267014044664, 2468576985810798, 42282356691741552, 4219066846761778, 2430424418203146, 53390658123297264, 4750088740574754, 1028717616021916, 38782614582962688, 7125143688699046, 2333130669962114, 731849356005731, 12285153826517692, 15554730680692, 1556622209237404, 26069586192700788, 31165541875403824, 2586400558548635, 965538483576780, 3789019635583526, 14134429713068355, 2064379808180098, 4035346161726630, 3619415255144041, 134272862560336, 9429051718405720, 14286432670162260, 11155782003563845, 1537693488711826, 13250476514161348, 5554786695766666, 68513033654898624, 8895490027560195, 6188810402540744, 11688391168877236, 2665118981418222, 29098383997556, 26844930530598804, 3235729799855227, 41148453445548912, 16057052815892004, 1955136149499263, 2018455058224850, 2125367244196834, 2512361582699394, 4138690485056358, 7845512927254998, 6567313980462636, 7534992979166758, 1345747689216099, 1106495739661530, 17663589088852156, 9303729972879363, 1784260624118204, 4098932673250562, 6739685447269064, 88832858682884, 12677826373745475, 3346483077403332, 51714770010313392, 1428401868729696, 9428983842316888, 2778775038398567, 56954432256831072, 247141000387010, 2440501518686418, 2101022895809090, 7465345131193134, 1825772861940876, 31195321606078624, 885734339090960, 1478244703715803, 11784434230999468, 990184874824564, 25973076164720532, 1956587569536966, 9564083323399696, 5223285919968930, 15574073716186020, 11466828327378607, 5014732644202534, 50528357543778480, 19496504896457864, 1007819172564912, 1934562706839394, 564486599413706, 2658252057561170, 2173231835221434, 1826155626067226, 17340797870324, 30278125753026976, 8800523875485699, 1342271305861990, 1295112992059716, 37850657742794548, 3362866117168380, 4247136019365246, 2037758887877574, 6691086952699412, 14939056975548708, 2702773231727335, 11620460397567535, 23516861894473584, 3518232938104970, 7924279163493318, 18170609225144884, 10144765242096195, 2374868896288290, 2049908800517552, 2972718644451858, 2480526006045010, 89857689754817088, 7478158618592257, 9220491832293904, 5052277842933666, 898816174076484, 3026068899470791, 55075819811525424, 3822749513979804, 49135548854852784, 7808275363622922, 6028296646484135, 7118869527299012, 10136588624896, 1546674045300554, 22713729015998064, 2071089135342075, 17048661561349120, 18656920382554036, 946351879721204, 28503726645653920, 1664841862658110, 1958889753670896, 3814053583238340, 7909044124738561, 5624657857657406, 3441945050410350, 19763438448370376, 9864121300898032, 12564177577983592, 11724515291360455, 53849638111658544, 485181556765490, 6140853181755527, 76091447599517664, 9433953853130307, 2867584173327338, 2975706482756882, 1026295726444359, 988500934793348, 38273162548640020, 2505476006845202, 1441258970798853, 2321020085576542, 39435024139256560, 3004689492781639, 3924524314710028, 5140984773397382, 20207318993853320, 8269239441818466, 7541076279220484, 2292119588916304, 13183417253212744, 847720401541152, 21750610290140784, 24672695880472283, 2415177370354466, 17551475772274612, 533088649324276, 10041615429390531, 13784149871862008, 1275486678826104, 37254688289184148, 8423756617957177, 487546858406810, 2055766179836405, 3673473976591399, 52509854523554352, 1412856463733066, 22867564902912768, 2521030847120143, 17180339086081468, 8161946236575162, 5210269915572743, 887993311536016, 29901249258666052, 10113322271433840, 1707563795720263, 7896615190881451, 573491133582500, 4033753394993426, 14337721849794200, 4747681498891724, 616875248979491, 18672751736121224, 7796007493547087, 71923922242633440, 3102412488550984, 13150460635492936, 2036398724551610, 3446169515754871, 5145126075568365, 3044173917433954, 16551329206456084, 28998254173095364, 2875480348167880, 39520093998250336, 2753370620545736, 4180039563484492, 1887742714870431, 35507268536633620, 1406813624275250, 4133912511977234, 2521105789039517, 15497738355416, 12567284684596526, 13287202833908992, 22034379466083072, 25233013826640875, 70521516416187360, 25834596021000440, 3315556648157088, 4945446254367077, 5288117764797957, 3479247521395554, 8223548195120803, 1542670365192948, 1928998593986877, 38485157189134432, 13793077148705432, 4098311085721499, 1675146082609659, 728228084087268, 2031349102014626, 54774439276933584, 6623169231579599, 12097773699404390, 845447931303848, 9613166079283576, 21268763559187968, 3263772433059063, 25725582558703691, 30977571003489840, 16909942429250092, 1028782012082732, 28162996530926404, 14371517194778648, 5468757340048789, 5637147348735372, 9070027693811299, 106394354775859968, 18379678666896323, 937867349105976, 12910722601172224, 1568434408806627, 3723756698218455, 1221521437160276, 6957101310241007, 68788824648848352, 29364083660673412, 9271152390271084, 9912929304928168, 449306888492129, 2725702070553068, 5479280873336157, 30056697168950064, 2149920037478663, 48781280802132672, 2459001644695701, 36672293946720352, 3824028458019611, 5114228410257004, 6341244844505128, 19024814053137923, 979285120030688, 12696975639239966, 26112538100497976, 13677807040644448, 965227270389844, 23967555673883723, 6121420819535631, 2219002473858516, 9471207228925708, 91386995071716000, 13623554679249944, 5591501116719429, 2820322279393484, 1875936574354730, 1446102747843927, 3209468935715421, 53379244904848368, 12355222143270290, 2619853079454208, 4262357261894555, 3595982015504727, 2337394404857316, 6360903090770384, 2893484005223976, 26658662171597432, 28548915734035204, 10760407768321576, 5903608376337533, 1251891514484761, 29055114308051760, 35864211858184620, 2283404800058308, 8340610960458380, 14358877262807864, 19226890550319464, 1988968875758863, 1247125616223472, 52176220554286320, 18357591453827075, 3227391934276117, 3583387623479080, 2129519802931484, 4366266279049911, 6141473706978087, 30265823184183744, 2990859845839704, 48649287874954128, 27681284576348548, 8390360471646988, 1661096879322033, 43007550214886208, 4443155032385732, 13424432180363472, 2020975541095255, 19186445015985491, 7824941893653348, 980255724385016, 13045340957482250, 19882706053868168, 7558864551756240, 3164434017316197, 24923789965363832, 203005751597678, 2192151180738588, 10641475000760788, 86813297346430368, 6581109083691821, 6728507092662207, 12632227765956027, 47500121094485136, 1210515173453352, 41921813525249088, 5291775886637603, 30655453488906384, 2354263339964696, 6120944879214192, 2302654239980847, 49992264846480624, 3643867874047693, 12890798917438274, 3257486154016056, 1489073411809957, 39286240843104624, 29394173612313024, 4654282775065776, 34869456569706588, 69094828452798, 85271939118668448, 6520028812608997, 838717814688600, 7011911861186710, 13002998343238011, 18206061028737875, 7933482315275708, 3905676774098584, 19137756404277896, 6186901072294672, 3186231465081520, 4358595028016725, 2962487725808316, 8090227771839056, 4500345840952549, 65733673107105936, 9322660724829652, 38253786384036720, 1690992393227699, 12723815201185752, 28510816749353664, 35548540402172508, 45523319492498064, 8712266861406624, 2329316896525840, 40686545242539072, 19927509926437640, 7502292602363958, 1113119665500754, 7899579689731568, 18994758292088915, 26781796012670004, 2998057876556028, 1896072110779109, 3935975347012549, 8210100960967224, 1208884211853662, 9726420081558964, 83333367009417888, 40696369913014848, 12617046011035484, 13210333889586696, 1474192572191472, 29735650420611228, 12078243884268795, 2595124883980439, 3154336258282728, 69938230462487280, 3766868626540840, 5803167745343248, 1170327953305954, 7283222215221552, 4607274581136492, 8778048894090760, 180132018640170, 27606274784753172, 2553162645660405, 37060280191580016, 5362842350212634, 33719542618619484, 14511828827992467, 8928393425288888, 12940555820558204, 18979242462407432, 7846963924976054, 28812787261139220, 4722895488511711, 4552769146763800, 64201956587949744, 38266756818932736, 3965374480384202, 6304152112724560, 4714888279830684, 8342086797931184, 8984462603112368, 352924776830764, 23112317768346078, 39485478822967872, 13853189692571784, 7382133728620958, 2052040413048640, 44337755781280668, 8709808834318992, 28079596528294612, 19816808571581864, 119081801534166, 2428889788309570, 4966654292076317, 8946043635888930, 62881191281323440, 1581402980231818, 26904606601423380, 9469166515253127, 5005501093529634, 5851624348974802, 1363195936825410, 13239263276874003, 22389624437601846, 3175487722668548, 67701974764552704, 38456471737288512, 11826820321648508, 2339731404383720, 52963438026714624, 29021903838013068, 1378293116374194, 26392308699661572, 27210110506695508, 2781050405046369, 37233546142583808, 9977801403689904, 1188749852219756, 4465249741833094, 1136797711940434, 3450289340410691, 5808963685288970, 14234519972994884, 2019578518213578, 8228284730379038, 13775549643714387, 18553588541973196, 66344417222793984, 5818154230935232, 51759960381013248, 1370360215529958, 6883617095760856, 79947016707942096, 8995806080238170, 8544043604528720, 60658771438476720, 9232563641980167, 36241621239796992, 5074556970483362, 2914551415361467, 56214367061726880, 1760267034587468, 22929565266815310, 43199066615488332, 1473489788105090, 3977622263659075, 8131648063966534, 1343820158682971, 2715168882029802, 9034498159296758, 19045868775866956, 25381766605527300, 25507411034112724, 959287929916798, 4884476780968562, 9194749567134080, 9630555533136066, 5777593612269638, 21600433858445298, 17680828755791619, 9908950241202087, 12882816955432772, 3420840342217914, 54975330328408992, 2827521149934584, 43980393973570764, 64032436576832256, 28613405091246724, 6188338739412120, 50486227963262208, 2787627071211834, 9595811077878934, 16171274841410560, 10118055754637776, 26332136229404580, 34178618907878436, 6802921880603030, 2767503727880763, 1610413358607150, 5356624399684358, 18050052734754723, 2838051680523482, 4671156909035235, 13410031283030180, 156578496868628, 50397994621708032, 2363907526987594, 77909645029245072, 17977843845477964, 7027191873153664, 84599496297760176, 5087348728289906, 8778127498551680, 15483488021263096, 9688453742884112, 2047561416129580, 22125735465670602, 3540933784969409, 35105341205578116, 3443824277560355, 53483170406691744, 21591846311797716, 41951091241516236, 2601877360958454, 2912891072331770, 19633383880194244, 27036351430559236, 1294584008729250, 9903275946953238, 76453641163889808, 1755930458582382, 10566325344504831, 5908178565419154, 2860212639142326, 53130362438907504, 5381468023301338, 9402566836801088, 21693801195057954, 16462062010246563, 4051627466978226, 65512530966920304, 1507292961067620, 49148639396620032, 9462520436195582, 3232968028056074, 2694559257067878, 26183016704466820, 1856141694905148, 40482482583349552, 1436158548257508, 15610985170924720, 5859340358466078, 19418542524481443, 4579920751230737, 34203368073746820, 13623807333167608, 3771447665800614, 6638917701533618, 20789547717911892, 14436838781070925, 18221835334788292, 64176464109314928, 7436708116229290, 1074273067163532, 82148880506814144, 48001891354876416, 3583814998444738, 73891716919826064, 15966611809177540, 3071007794445750, 29619965418932, 33747441243172212, 39437857556305456, 4315676966483483, 51802785510430320, 3228183403717426, 4021729770436266, 6087969970994150, 4847179541652409, 8836042795815124, 20048467479355860, 14723908301035021, 10271464984415870, 4280991488343126, 18861960332925124, 23449475097243580, 80652370563739584, 13564694049916803, 2591045864616788, 10105728200438984, 4011925029582246, 110409539494215744, 17622946508401059, 13284746780321272, 50625644009467248, 6434162095592242, 3689819921181951, 69455018032621920, 3229349134034282, 4487320641886986, 62535242318361456, 11038434534976830, 9443833681854700, 10245760495408294, 2225879184541283, 16096139004734524, 24065210302005436, 991145856388660, 32536594200536436, 37339851477620272, 2578482222810348, 6478989974925314, 18191592118305219, 7363107387892902, 62340254813995056, 25609219886121800, 1489681441564816, 14057800296278104, 14903907822768997, 68077028897988192, 763419753396290, 3651392294071954, 78134509575866304, 39494611318467232, 12722495275765635, 15681226775405620, 1037503224783668, 48118520625189940, 33589207350030228, 3151066335963198, 21544802266512420, 3713886655972223, 14931237235097527, 4939872590924978, 7013070352712550, 26148618637574792, 11530852700711766, 9631185090459564, 2864861744619674, 3402821979658074, 3431407429537114, 105382722103025472, 22964296629985468, 13408004032680579, 6408050439351554, 1350071923829252, 46974770235438004, 5551803737976516, 60753772442784816, 9455355685334612, 4451325200369255, 66378988634359392, 1842485896117442, 30837149821880688, 5051542285677602, 22259459802893680, 11332535332961454, 24621479382034996, 37526538528809632, 2800123870317104, 103687550714645568, 10551996920816233, 4848565913090790, 13898557229991952, 7446203341567650, 14923457267852239, 66017700915475248, 59477447773837872, 24478376517525128, 9782925354464807, 90448414958444256, 3693742197476578, 2556114366320330, 4026656447710490, 21497331406431688, 989495267788340, 36519430473345952, 3393323492733286, 49883394251730928, 5820004596680324, 45013587085072180, 7502654543553918, 4958839088599782, 26418436919304392, 10276657695008660, 18032380370071144, 15626120780360527, 29680357413738864, 31485636488374715, 23177042094998068, 88874989064853984, 14226038449788099, 3952429659138978, 4594826483186002, 100744930600322112, 47444643427641748, 10954874552996641, 2250053758168317, 48721028268622576, 4829512835445703, 64484243645086512, 11741309091797130, 8513349411524519, 10251058911098180, 888961956717568, 13032223989082840, 28787312332851312, 32111912154923867, 21798511888284064, 23940622064002996, 1224846536650308, 19497746247999224, 7042257038614596, 11934791501462305, 128672433940310784, 24544876984814792, 17660431075593832, 63168149742807600, 2381170740957362, 4456734083878799, 21697777169850820, 8903174758391687, 86889596718354912, 38099265633309892, 13514621576992624, 4032310290972968, 2735118467724615, 45503549992806676, 5667914487156914, 2752531826898213, 46584558054896368, 6699346411576204, 25266026341893512, 84365422815987936, 32790146164883000, 4207997400493264, 18556939562418760, 30328053981283163, 7543467366496149, 4623500364765986, 2487339182855572, 48833072159103328, 18614108870152952, 4145794498903304, 44395163530938772, 2376549358900058, 3552601322157077, 67002189517680336, 16581462689819030, 29098055540280576, 4374405542644495, 32695509185780843, 22089874526079580, 33431788441952504, 37070334308856388, 14180521948607088, 7420657578799029, 11630865688873675, 2556843524282180, 123239444180719104, 19444949659680920, 2324832263435939, 1505888088285716, 65652523360748496, 10708368082555727, 82439057366364384, 12778059435109624, 5213343866776951, 7622795613996141, 39311547379361328, 21642715074765748, 60359359793492544, 36077427020873668, 46826535234404704, 6080576740388264, 7476561292662988, 121405320391023360, 24906309211863107, 980255765208344, 17214148763089358, 18366450471834880, 30598489624203371, 80946739337506272, 31561241373401336, 13893835319107180, 107064019487293344, 7942496613222245, 4111238851258964, 8314818745545093, 59079751254330432, 3477034645771869, 45701686222876768, 6991255678433435, 2718639752817060, 8799696723087912, 63250516777995216, 16926488206208774, 33712615251267128, 14024633156255608, 31368327167861963, 38116290836178480, 43944153205842540, 3426532546853708, 105351641192387232, 19278311920042520, 8012426340393877, 118256819934788352, 64122977665375728, 23900093935794755, 4589608876853360, 5621824823244759, 3608215977066260, 4316819237321328, 36510714610340740, 12473995885070956, 13871015023390120, 1856532671130497, 6027385018846028, 16686275866805560, 37105504799226672, 44774614998110124, 56748980453951040, 11390084163987636, 25885565606291816, 10396753441826344, 24822498133632131, 31638750368276024, 3313064299648180, 9029664786033039, 58948762499590416, 12951319535321356, 103160368503976608, 52742701963623744, 6151107084854828, 17355428917471696, 37524184603151616, 3249549678175575, 61745348275285488, 17343621763137842, 4363775948851840, 9963030329581520, 6273555581142216, 32462143250971256, 239951729051406, 100435902575119776, 9005848265728637, 42915498448604076, 18067938188442939, 11532108719044748, 24801623279944040, 36492412811859576, 3632023160071984, 60452411722311408, 6089195243843221, 5241110148374440, 79092852752381328, 48604091707489008, 37471538134974912, 6400033278926328, 43621419084674652, 56778287215318800, 51313759998629184, 17816706628677840, 9865324821080342, 24694246793231315, 11198290080551268, 25734707595088520, 6019028160372069, 11023441274462712, 77625445639385232, 1730322952173614, 14094194087015380, 98303656783584672, 16418405988561240, 16804191052716219, 55539208232437776, 3596798324032680, 83698169447030256, 50138111106580032, 36749652744156336, 2048920515101074, 10067339517824112, 34562777206032948, 2788807179839269, 47216911832747760, 41453428624364124, 1262044730099070, 96672386353410720, 18017391412836188, 10609091401445014, 35480052627476676, 17452230441593979, 82188804470504688, 5834854048778008, 9621612969534736, 6346137987345372, 11043592250388464, 11766198204222984, 75184974921590928, 46094545171267824, 17460357049298904, 42409781268425820, 53260532283157212, 12418340025849504, 25579078383035144, 10646090784112182, 3600795764699506, 75959377796941488, 33522116345945652, 6278934910452810, 11712496881835992, 28371052178138214, 48802693363721280, 16564663237168988, 17493494379189768, 3293344095130992, 35722653337785276, 54193237601041308, 79518567149018352, 35972034975905620, 3687105909673090, 13158632262553096, 1645931166937962, 34623863929624596, 8835442293123866, 2382420891167634, 18844218487581843, 79771833235362816, 17165441858287484, 63712278223916544, 34981640606624820, 94621631337085776, 73543284271810224, 46268815294710144, 6448059328868042, 12911664613064624, 2079949016906668, 28944477140786430, 4688980703951427, 10907070566901662, 52133816103033756, 25067311479931084, 34075661821038292, 1430662351716054, 93015973080660048, 12423824129165250, 72132606762771888, 13889967995317383, 7401985597511202, 3880561412006274, 67267485264853152, 28403634238353750, 52896107810291532, 77266178907116544, 62244872123880960, 4042587765673554, 12250192343869302, 32942583308771076, 33116263597027156, 7743949641060742, 23961478123819395, 5718680525145443, 18432012790583108, 4933226864570634, 23660293872784588, 75818709162945792, 9208193901370720, 99679492338953904, 60951482275767552, 90205635734568528, 20401625114421064, 12815513014279760, 42904678781076516, 4558499028060859, 65581651660851360, 50527812401479500, 4195698748663394, 6064394720607331, 12956752470696182, 90818280219627024, 24429842918274124, 98031174961112496, 7374983802220658, 13374235195707776, 27507247321121298, 22034494722553731, 64252702725121440, 51586408571157708, 3958550617676646, 34853897734606468, 13064684030768278, 20562606397517440, 41663712972487716, 4255383257767662, 8063464125316442, 22680987513112611, 77409963170242032, 1570068489658580, 59479542385837824, 4745797603781962, 88062682293278736, 95155057297714608, 49866424481555248, 20056670005681528, 5929152033910241, 42867704081783172, 27663208744409556, 18395808829868437, 5838296263546710, 24723083351321284, 95399843632959168, 86516766225511440, 4510113781245294, 127559259018854208, 62391602291652720, 7958777060836570, 6387532580950194, 75575067697004016, 12042862042167188, 13312532045617406, 5960080016824518, 30740860508166076, 47574744720585520, 3506734459480068, 125693067563330112, 24026476450730019, 18803327432051704, 9130026394566578, 18463973490564205, 81689240891083104, 74149088636986608, 92688308962801344, 20605637320001860, 1038645709367924, 41042489583615348, 46440207491129392, 9691744641362918, 33151097825007944, 12629308708524628, 19300074452847661, 29300954159388604, 91101886817314752, 18219739630729731, 122497746869846592, 58354259335137460, 5724583871857407, 79797526945169760, 6736228173380426, 15551814641041086, 12783718236054124, 120324209280158016, 30193958175746236, 9064121185228802, 72207297579073968, 31141863028200776, 78329625608124000, 2944226155772738, 27320835418837432, 46653868573805728, 56199402502487092, 6628506186163038, 19215906508178647, 31958530591249544, 104343582641084640, 4900054679459354, 5907921695382874, 117187915483550016, 60281024598401008, 54965739910323124, 13316939871846356, 37828685673753456, 39814616960595515, 27655500034124560, 30455952584495668, 115402831892758080, 14856753187828105, 147142210521600000, 76254165081643824, 13096018452112679, 102164516612301024, 16763822839601624, 27075222065974120, 57950880702390256, 9324221496259076, 145137066664760064, 32027915788356296, 23956674200288872, 37691766110197307, 100501178516298720, 5687780404213352, 55503071204415892, 3837340058470173, 56698602516869872, 41277102783604280, 17828818468968664, 38595310588342235, 3764558576827620, 25155745578897656, 141735865629364992, 78991899818799312, 6586122223605647, 27435352942456420, 46096391016107716, 17857834698368368, 7915876060293128, 139362036013186560, 95708598272326368, 39067563038295608, 10849177237531413, 71769456462994368, 56967553727865184, 8058462125391848, 76396219553761488, 22056367100919350, 38889025315950827, 39986474126960888, 122140291825268640, 10693721381856693, 136019861874667008, 4081761263661524, 74956641194417616, 17465539956284152, 47278307544657456, 53744320543537260, 69245011980330432, 134095825882559232, 31254764813369027, 17924719146514540, 119755345454573472, 7998383306197940, 20947572148873784, 67875491238756288, 13131218764611624, 40066867851652664, 51546211317273708, 117953054957255328, 43973849696965992, 73317121368420336, 6609545190453488, 8282352319885584, 21807945117832504, 52653941921137068, 15409622255181492, 32288338668523880, 92096251501964688, 67905802172562576, 61876952079974208, 22023716809988560, 44264573762697504, 1800703547868366, 112754302344881568, 23067941807810619, 97060369672351728, 43414652399717016, 89462107101885840, 57362803029739632, 51033431471939676, 13738517805541142, 14804846085619608, 87904787786477712, 21430961280876888, 64005778300687068, 94196458668580848, 5122058120945842, 42131137871916084, 22793048971577180, 42295095877258212, 92597181489643248, 16422795016887816, 61607364125922012, 108802213927107792, 86128745813409456, 9037633203139146, 35031251883186054, 62817338255401884, 42796140601256788, 5485247872994514, 90164077710534144, 73821752653690368, 105798202898731728, 7233385332888675, 31002057143349964, 114222797219610288, 104102632439893968, 77462810196585120, 61052893928890188, 16448460099471222, 29143184423188995, 111153005873927856, 25620997003135432, 51217813178293284, 101799357816268176, 109414776293674416, 7780431026910918, 143954413305272640, 10916786607054170, 88300540232933232, 57786726951398704, 23250983871969205, 106767312421553856, 140565418929504576, 16112141399079188, 37420379902918588, 138609315271568448, 92859790136238432, 39511781299694408, 67263181545042100, 132957442993290048, 33544915982675800, 164718469463353344, 116887724627548896, 69176551381667824, 46848786915025595, 161123594745673728, 21836430763689944, 159028538686421760, 10156807680179528, 48382559989624376, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174418987575916, 26345254844103224, 51542279189119368, 103293546184076688, 108386699226509808, 73180650476059356, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 2260, 27964602, 46035610, 54057879185, 10498709962, 363964511376, 238911273924, 1990099039424, 2390883950988, 41652288120520, 216750, 10010436714133, 11893647332811, 19394500899792, 98041551948, 110216575684054, 4771995984000, 149620329832908, 104095443273916, 291714773376951, 300636248419584, 166718618840178, 9462150347, 25863657732734, 229147410559351, 2557081163268, 3967038848275, 56277689440, 618444011352528, 40751221005421, 84631097694, 255699526072706, 479903348574449, 306294851733676, 22888312684999, 300636248585905, 558779713571394, 7635336773512, 1701414379114, 3612552919444, 87979548683406, 56481373184764, 2376823447459832, 130260745059528, 461081372508, 347404517051893, 33392939207628, 300636773776828, 56291838744092, 1170095498561790, 105632090753370, 2837892227878, 14789168442077, 505769790410906, 1288834360900168, 19708125505588, 354679104189922, 1066822694029579, 1370564409958, 300718083005082, 4798441330978, 15447528208898, 86826005598191, 19461310325716, 299813296740763, 430996242814554, 222793908112062, 124875698096669, 300720464516554, 14966843466092, 121128107230, 4062080974922688, 1285137867464548, 24819115916804, 835555504851202, 5058000579862, 40292204113890, 305085999345521, 494817432489608, 2390888591946, 2029332753655662, 114777697895952, 10465942196220, 398750923051857, 176547150667708, 302972463456634, 34079223848257, 2274751876806162, 48083153156096, 63599532532944, 503993271091234, 5786426367458012, 25943948362843, 315092274638544, 2551192468872, 59523497803940, 28580937569475, 911379868094640, 359206821683578, 311318338846236, 64608229891348, 9409289138040, 2134517829435276, 874374616610800, 98447707938, 398634475779928, 322613702165264, 159669338267596, 259352535840724, 23249984753275, 6032008635311880, 4772939717730, 3475310413277292, 351404317007892, 106536337948809, 284970724105896, 1414049410743912, 88874016701017, 96878895732354, 153878844249388, 459177374540584, 942612264283196, 119252452463367, 292679599052465, 300636255122814, 209815874467920, 367506928594360, 546263063163294, 494860028429790, 402834420807989, 385577036190817, 5875744555188, 1350473428360531, 3687800733736050, 460989484869648, 443382421114414, 410914035230943, 164396653383136, 8958957311749944, 67718176282178, 369606881921232, 326097405175509, 423342652395924, 9519395683404, 540037165255951, 300967128657612, 2290077203595300, 305693093676400, 643468700211300, 619199643984166, 502817953822779, 8273215557516348, 3415716136382, 317946226243968, 1225983974720858, 4307161379093, 3249469536272, 699762666799026, 779006073260748, 1583594166249569, 1162280136889986, 117381400372688, 636845709624988, 41562194743847, 82797220704827, 5433695397214530, 640798588650375, 703575476283091, 544637294570166, 2224504613863512, 223701136362182, 793298328868841, 720869357265714, 1525434931966676, 17896891398456, 662610614420179, 341037487179836, 94844791553281, 21513827368798, 301537832654939, 1365997239946242, 762031204485090, 1085866698228750, 82496145986688, 4685616015674760, 434675626899566, 64959415795471, 5618472594016268, 9291183538290, 5652352632808, 635824671889286, 1473745615817760, 860986702780663, 245736548001810, 934526166820919, 6289135367442, 11792647382422464, 221611932307194, 60626587501410, 477386083443874, 352975205256228, 597825498960770, 136039853553505, 737358500289530, 3735397508466506, 338522471677123, 3577400430748218, 1030401381716681, 305828031783568, 1280861177090004, 276185730063438, 1508834886352560, 753602066020492, 12612452422943754, 150315840209563, 481367998118905, 444892511167261, 1762048965009650, 48219430072804, 307447317514326, 168400057769832, 1383447188891970, 977587840872386, 3543303417861490, 40061919525058, 2110658606195112, 226818437077296, 1222165647196685, 103654310884072, 130701624446890, 3232953007879177, 6527448887854, 7521430556314530, 663232075835596, 4092885899449880, 462217630643467, 909165179390670, 11750720227288, 341257351496238, 197442788232864, 2071644864209272, 1392220601247042, 25532687616174, 744671383282015, 3888471697615400, 490029727963286, 461564066833087, 1832561766992461, 379214098849264, 155255666399336, 322627387739722, 351053661569232, 2142824377983696, 1165954704414162, 6676953433392, 711247602039073, 15380434711044846, 361427069266732, 53799961127122, 641281388353230, 237525620867820, 3131971327402, 576666211951588, 8658923346943452, 165788449348343, 189596330932400, 995383533321278, 450261364303953, 2280193323807294, 3779982166082360, 3205464072498574, 2317809103012462, 587430372919866, 700893031764792, 427968801279978, 10954421614774, 205959205777361, 322962030023004, 554498710419016, 759256306180981, 984376563333626, 1937234605739215, 1759945065562316, 1778663426218, 6189400239925674, 469941165012396, 4911007441396170, 2441689385755576, 499070806882088, 31901693231140, 1960174848344026, 2278468768426686, 837872516207266, 16507268709379794, 43713010620026, 1828757653028707, 1228518129317518, 10629905166022, 509855187369786, 103449240164494, 354624997920670, 582394397219905, 368790279932957, 846550079909168, 1349561144388506, 5415843503866428, 548878692911994, 3226944838193976, 130660401702338, 418536297305664, 2302257368677432, 358266795429227, 458354262925540, 203801308855252, 10948060795795346, 41889524377244, 612152713325623, 487760603857207, 791635367840290, 6236973435711072, 1988874003256123, 697335876309462, 318159256918246, 614860428684894, 1994450580685222, 59879381757109, 3567766284723114, 318056841652306, 91775210331584, 128945854805972, 1702092236582956, 6174336996370, 435953418987410, 5983584546529920, 665460278041814, 4743084130512866, 8216947272050372, 496486280922575, 984724322383112, 420934625965588, 2105935046981800, 1057544793311287, 2551603049070, 3247393015225056, 120349177892120, 1723328375075986, 22196865772833588, 874333316084106, 1230491822914902, 811579818676158, 253206556369890, 445599768437163, 740422764290813, 11356426967094564, 659695745921722, 958631593805624, 432852727857620, 9410237295978, 3261715257744264, 3431054006262894, 303315931539982, 5743767638575488, 7182401240193648, 162321716950279, 3579359922804024, 1248157137797224, 2270338345625776, 113364164383296, 657839349702477, 720080659431628, 390185890266164, 741369032550376, 220895327434324, 1410636280622242, 320557947166918, 8336370598083740, 2659607568648496, 45696015334921, 8562880128893490, 490850685005346, 177875053062385, 3751109143212114, 1353984988338392, 151415569506164, 5020558385047878, 351404328135330, 3416996172770670, 149259225568809, 1063194323292130, 1523265348462006, 8044725989855756, 2151893127299436, 130108630315279, 682618191340055, 533011049599056, 392487358069716, 186152314960174, 841840216652349, 10575304675164, 3332475146548320, 744346927827484, 1592071593941132, 7480716483952380, 164320798717107, 1410254364080380, 1537467060782568, 505052740841005, 3597745453672914, 1049850583506442, 540318820777808, 232931949602440, 594227025097512, 324955868604436, 15954042754363674, 604136378269162, 3206316973596756, 704058437337690, 976433605635874, 8631187122798504, 731251477802953, 7811665648223132, 1557303511070104, 416229391033351, 5877094228158, 5072439216185466, 2020943314995571, 351797464211856, 5292754031147754, 483652142505716, 398720065468588, 669862335896952, 719363786429332, 480836889994983, 2511779244234066, 122354720681935, 1586827896945312, 8333645375093256, 14367099994673058, 226992489141232, 12486857997895896, 983271228483034, 1591005383627324, 501565616425492, 5264203376071068, 370960704035328, 3452331348046824, 317462605100157, 327392891231495, 681505327075728, 20246853997180, 2559197722672296, 27285360040231164, 1660686482539312, 300967541300082, 3171447375422550, 385800888171906, 390428143510684, 793498551940812, 1126674686927800, 1198722428115804, 763515863917348, 1529916948914588, 724020500952743, 917385318342532, 504584291086373, 11267833479607782, 432735768472903, 8079404416498440, 10382498805310926, 2269267063801363, 317947176464178, 5308475531427192, 1870160334632490, 5023681634637276, 847291923638272, 1121008560344646, 714191594401053, 1282600288610334, 978415435158696, 757057648453241, 2125592793811277, 2191764622982184, 567945657753637, 12077698389540888, 3699191594342344, 191755167635660, 582921447518082, 2119113706496623, 758244972423196, 5518562505080178, 198029393467025, 2045482161168764, 858770287947864, 56364228924894, 7768262432080644, 737820905353755, 642655536244577, 1203071214296731, 3650643255952422, 405531904713676, 11725537808315640, 3161293905486780, 332668007104106, 8881714396665800, 663533297065296, 981118330752520, 1030369328827854, 557441741563113, 11272321295987436, 1265822544787614, 1243520335338017, 2379077614842020, 20326742040914, 20025595932648, 1118888589350035, 319282813501236, 1870819097751062, 3747758708719476, 2187414526187827, 5290084459852914, 36159131321990, 1510174322333604, 1363898279314704, 2380015704195659, 1262880614142334, 19588273608613410, 2114977027528248, 10934066533346892, 1108892210514390, 87415364181014, 6655155636374358, 768088908035392, 11344081280404728, 2004421046639930, 510564785044274, 66101049914369, 255855129105413, 7372437607028400, 7660985233745162, 709100404691877, 14473916614340, 1156233437399700, 2412165230983961, 1043858245947558, 408730375515684, 2264630070500178, 1289425805008879, 3567565829501154, 439504268308416, 413719497873560, 3397668880834116, 1057991425019728, 20769819363765216, 1360119565060547, 15796029900418272, 1404158759016228, 275056332906467, 2302663993974260, 7624824962039682, 955406810672139, 10619240160572748, 1366856087083039, 525253823340698, 360559752871406, 1056133665730998, 277308508952995, 1073705978395266, 3661276353153624, 2170807196482970, 339754716126629, 5033293746938820, 1468783732853225, 344628475075088, 1078780885175952, 1564428529952370, 2035060480062252, 2472618392642333, 2312001494209172, 137373557149932, 6393924352131444, 2303026246806882, 811712848745660, 16887689378752284, 662023540303808, 13190072055742926, 297211181954569, 8108960948197292, 34505074742350, 446595606824375, 653724780645719, 2520682945403586, 7372993930523394, 2554960418574930, 1419321552984546, 1577735982615379, 336213970425666, 2165230385771022, 1397121664187382, 6163679859350508, 4747245894232366, 3281509975351896, 48102028746744, 736018147104950, 15335674486911648, 423904655200212, 7822677501817148, 1649419746696293, 109370740870062, 4450556831684923, 2750207868030164, 439257003792600, 1102009125292550, 926790825827438, 10226039882512644, 1604965031369299, 718182629601884, 532377101903526, 5829833450740298, 687490218216277, 5235139687883868, 1631643349576703, 15844779440802, 14939361047162304, 465211300401934, 588560205178458, 24246234017492706, 371304642338910, 2462927435325666, 1456636125114402, 1023193916602114, 16263594746641962, 2136119363836686, 652462335071904, 6347834725339476, 367034843098861, 942862197536287, 1095520180169030, 5585645437186298, 503019890200255, 2516372685133646, 645459277191681, 5371191738056826, 7303910009916044, 387595858256106, 323962088567320, 300200305928568, 2439190226574036, 578488102291602, 1631236037706182, 5191205399551096, 2674651615545600, 3350049404285502, 947110206893562, 15855883759685322, 1584358219987590, 911559480223885, 20021493848331942, 1781416799301203, 385884181884282, 14543480468611008, 2676966836963378, 875485498764858, 275720259012004, 4607803285273009, 7118997606370, 587537338910298, 9776239517821680, 11687078203491474, 970153478310082, 364200803546412, 1423218855336386, 5300450447343586, 784004040066085, 1517874727861854, 1357823237570534, 55595259263086, 3535949651702760, 5357411095335818, 4183974835716568, 578596858761552, 4968983287313658, 2083178805066725, 25692387620586984, 3335864539104514, 2320841385145044, 4383964943641441, 1018514422768590, 18855817160914, 10066964626077858, 1214044331698348, 15430670042363082, 6021393981094472, 733909024428644, 802860839728285, 809193223160287, 942188957272537, 1557142350586158, 2942997963178369, 2467264879921688, 2828775225949682, 504975574197700, 457773305670624, 6623949734491764, 3488934798429544, 669748918406484, 1539607885904736, 2527403201295426, 39143732107242, 4754224195097506, 1255133617882747, 19393036355887038, 535802154811354, 3535924198169448, 1043149405125590, 21357912096311652, 98761093527106, 915950447511408, 837439759113511, 2800381954265293, 694781137952080, 11698245602494524, 334359176173196, 555132639383434, 4419751235599513, 372141282342262, 9740019238873506, 787493846238471, 3586583777392656, 1962033770673618, 5840276818704728, 4300675714364812, 1883552588185806, 18948131680936446, 7311274349767488, 382103218414960, 726175863315414, 219631224701422, 998064232741998, 839017063239312, 687165024972708, 12254207733538, 11354297157600156, 3300232511906920, 503577636297179, 485959355205678, 14193994358899694, 1261151506269151, 1598048786759198, 821872902543489, 2513951858435660, 5602145540965736, 1013730997126358, 4358234186095858, 8818823210642634, 1348460773041523, 2972242967927773, 6814078080679308, 3804325702031326, 891766669625574, 769646699033204, 1141234013266752, 933705791911242, 33696633658338648, 2804952135840808, 3457736968227984, 1896043695937746, 341715883924272, 1136192741307784, 20653432429322034, 1433614515895969, 18425828422589310, 2928986971677463, 2260648922740228, 2674376731565948, 12043711201522, 581112308724850, 8517648381214314, 777578888248524, 6394145050707962, 6996422176066506, 355151915706274, 10688897492335260, 624417894697271, 735880340646332, 1435165092472772, 2966456406743878, 2112697938316094, 1326118374582525, 7411376343391938, 3699081718399998, 4711667018431854, 4397071591318138, 20193614291871954, 198463485041522, 2302842320646814, 28534292850101364, 3537771431169118, 1075510617412938, 1117326438631914, 386289857565454, 375279509147950, 14352434141227922, 998301275825557, 541121968175449, 870475441996049, 14788134052221210, 1127285144833672, 1476920726545472, 1931672958887162, 7577806356303228, 3101607129076735, 2831011042911068, 861017343992454, 4943859311063352, 318800194620586, 8156478859017834, 9252369980308398, 909103436749920, 6581880447211722, 214157472242467, 3765627518260648, 5169137520127860, 483085812491476, 13970506293931970, 3159314989887622, 195406136645180, 772150132473379, 1378333821433570, 19691195446332882, 535160889699722, 8575336838807328, 946895729737220, 6443530344515690, 3061324086983059, 1953873595828270, 339956579514694, 11212966738141796, 3799509853035364, 640752726568654, 2961866909816026, 232056266988313, 1548760762344541, 5376703351611114, 1783603324658048, 233104289892452, 7002343634653692, 2923526680971196, 26971470841269780, 1163827830677418, 4931500579418424, 770714357473106, 1294587595387670, 1929870792800400, 1143152378634048, 6207646132984490, 10874343581052788, 1078442195481419, 14820035249343876, 1098173130558511, 1572596964214328, 708779666071060, 13315223886725522, 530717397069956, 1589432274888403, 945568740651523, 10576658772342, 4713624207891084, 4982775841995744, 8262892299996192, 9462487908273846, 26445568656352500, 9688086219348192, 1244177991154950, 1857559342021120, 1983424420761078, 1307151380824926, 3084279392704498, 584088463277233, 724929351029559, 14431933945925412, 5172461588702826, 1536890828849098, 628754049176816, 306970373551792, 766379804189756, 20540414729065134, 2483712332733388, 4537541595863352, 321907122269506, 3612299975753248, 7975786334910528, 1224645618099158, 9647175425707680, 11616589126308690, 6341838706401182, 409685008185199, 10561121965239428, 5389378763373432, 2053898312663344, 2117414929249112, 3401650649870836, 39897883040947488, 6892481721092592, 351797881278534, 4841595754719456, 589220993817416, 1399070703622696, 494897703494128, 2608924275574834, 25795809243600372, 11011530051970508, 3476735279104482, 3724634285102224, 170101853229133, 1088826508946921, 2054989565967270, 11271261438356274, 807270078837282, 18292977502772148, 922608246280599, 13752110230020132, 1434034843460890, 1921304191230344, 2384746184761856, 7134383265246966, 370961658679746, 4761968073068100, 9792316075171170, 5129232550105710, 388566548737233, 8987915343900192, 2295971690763486, 841930102497139, 3551737651449516, 34270123151893500, 5108892820050168, 2098527971350696, 1128772255274375, 714933645249048, 545000572544686, 1204433684878905, 20017216839533178, 4634091697648920, 983813174828736, 1598395561319212, 1349639537859304, 896357714906812, 2392490881758764, 1150365518550955, 9997083841327356, 10705842079481180, 4040384671495792, 2217241739054884, 469900642248373, 10895667865519410, 13449232690664244, 868396635047389, 3128342933753443, 5384617844806674, 7210192018245780, 747156278703812, 511520277731488, 19566082708072410, 6884174790505398, 1210766778471322, 1345916286711522, 810150046548429, 1639139699412706, 2303341711170726, 11349683694068904, 1191304633962529, 18243480690098514, 10380480395348684, 3146420117469996, 623899114561723, 16127831330797368, 1712114428395803, 5043277231946620, 758939872258606, 7194993753142698, 2934971813364919, 372359558258532, 4892609879270844, 7456095602973930, 2839364266919372, 1190455419381984, 9346506763989756, 78543799345030, 836124816134871, 3990589130325906, 32554986504911388, 2470089281026108, 2523430214361048, 4737157089824220, 17812543147422642, 503079389330584, 15720680072183448, 1984430115033706, 11497502902010954, 907720463553376, 2302368548773916, 865418296714516, 18747099317645274, 1366797494629018, 4834645616936112, 1222199342597514, 559538739207179, 14732338144413366, 11022815104617384, 1790143450218181, 13076196434247156, 36381426381124, 31976977169500668, 2447120418574552, 319284169660686, 2634091263223506, 4876177209691686, 6827349757924842, 2975433760354483, 1466744667993588, 7176739484377578, 2320124262459804, 1222114656110596, 1636830097966968, 1181811190618787, 3034212749702603, 1687911693658948, 24650127415164726, 3496033776851730, 14345167722262902, 635345545977499, 4780719944110552, 10691556281007624, 13330823174260494, 17071242546677490, 3267724748876575, 902300605616224, 15257454466167192, 7472898876934776, 2817967804824330, 440399478398819, 2967398331530108, 7123089722158860, 10043317431654990, 1144665926544657, 711288012666551, 1478455079704464, 3079151229387821, 455065085274148, 3647428059638376, 31250012628531708, 15261138717595608, 4731467439439314, 4963480188407176, 555205617329012, 11152584425979368, 4529394287578230, 975348481533570, 1214342336676748, 26226836423714970, 1413434988369660, 2176224264853020, 465227368545389, 2736291887376092, 1773341284036883, 3300588148326200, 74265601604322, 10352468805428292, 958065269854421, 13897602900091638, 2011740045329935, 12644949005428110, 5441986335240054, 3348529375739635, 4852761856998588, 7117298577923448, 2945579611212138, 10806441001139564, 1771418450524240, 1708619867585142, 24075733720481154, 14350032103307004, 1489095725704380, 2364077929695966, 1817291627975525, 3128476139409257, 3378758780270756, 143863991013602, 8668833907024050, 14807054558827992, 5201871736367560, 2773314650185334, 770431947162044, 16626848232428244, 3266569929051727, 10529847078209930, 7431361355924850, 54778750830242, 922273062112445, 1865184123968856, 3355205918543603, 23580446730496290, 593500927696182, 10089343236679620, 3550988535301896, 1879853029072278, 2194781068160635, 557918559834408, 4964774253570630, 8397743682048162, 1228772224358188, 25388240536989504, 14421176901698232, 4435111044907452, 879019657442138, 19861289260017984, 10884519276495092, 551681703327845, 9897228746017008, 10203789820110266, 1043949782655417, 13962578099676156, 3748273326998180, 448412767077122, 1679413097623590, 431774557605312, 1295974724436666, 2178792353830771, 5337999142954722, 807654277928592, 3089165370530390, 5165865510686100, 6957694922742954, 24879156458829984, 2182224118658483, 19409985142879968, 515463855799814, 2581379505866340, 29980127594432250, 3373668264446471, 3213289036731956, 22747039289428770, 3462262457824536, 13590606261131100, 1904068857931542, 1094429803777946, 21080387648429820, 664107465908294, 8599894186928514, 16199836436372436, 583242361375075, 1494363911863038, 3052749309977978, 505053646237841, 1035417557600417, 3394102471088394, 7142278274509572, 9518275460716656, 9565277517891722, 368390903993540, 1834571852546832, 3448085741767980, 3611704582104533, 2169865666581990, 8101805602746312, 6630392808704920, 3715891305144882, 4831110511368930, 1312574333200056, 20615748873435612, 1061866679380616, 16492800929630670, 24012163716594336, 10730025687487196, 2320869316746047, 18932335486223328, 1065531957839615, 3604971215630082, 6065431393555027, 3800959981054964, 9874638620076354, 12817161633780270, 2551531718143135, 1038229136527034, 662392125255438, 2012123076924150, 6768827833079326, 1078588804170103, 1752740608174926, 5028796839369816, 65052845250288, 18899247983140512, 889353546942900, 29216113831905138, 6741768925613700, 2635420275408485, 31724811111660066, 1909215976569552, 3291852466049580, 5807453995720891, 3640279471848596, 778281734536332, 8298464275907136, 1330751523292490, 13164650760798468, 1292363032743644, 20056188902791644, 8096941210949114, 15731812405110222, 1041407431542255, 1109404673609821, 7362592569355932, 10138630564729388, 490740529615870, 3718005261161154, 28670112382396914, 713144615495130, 3962405738682162, 2217431515189794, 1108529617618602, 19923885914872554, 2021465235977292, 3525998176106766, 8136413693743032, 6173331311388766, 1519672829254819, 24567196164690582, 565622794202592, 18430739773732512, 3555349037602574, 1213608392422164, 1080607091126781, 9818630042444732, 707223480580134, 15180930968971122, 541800069290700, 5854984951114027, 2200925532685382, 7282014003196648, 1718867627604314, 12826410836361732, 5109002023956606, 1453298825787534, 2494107756305478, 7796079238241930, 5414651051858914, 6833261864828700, 24066171093088566, 2789049106784795, 407977807798026, 30805830190055304, 18000709258078656, 1345938813212058, 27709390790873010, 5988632627974393, 1184575323345246, 20453072898670, 12655435161748464, 14789196583829586, 1619466353044258, 19426044566693610, 1234547094603697, 1508311490547967, 2289910379572542, 1819489959025970, 3319979795465132, 7518174148783418, 5522229328196452, 3856621997090894, 1650481497108165, 7073289719350074, 8793682292443386, 30244638961402344, 5086816047488242, 973161231061092, 3789685559356884, 1540364859989010, 41403577310613144, 6608665497166504, 4981854316639230, 18984616503832458, 2415018938299014, 1385529320462372, 26045631762233220, 1282303994029501, 1682895564105325, 23450712921481014, 4140635557390321, 3548253031245608, 3847198139479346, 835981444712836, 6036922727104321, 9024557689424244, 372965669746858, 12201367520760048, 14002444304322642, 969054705759000, 2434187571035616, 6821886349307410, 2765785187674206, 23377593157267662, 9603570378699882, 563873476389766, 5271730368404904, 5589522017918500, 25528885836745572, 304129958029462, 1371233910771600, 29300441090949864, 14810479244640252, 4770991507181554, 5881278296089585, 397007632455706, 18044442939797966, 12596068433364642, 1262672846498799, 8079300025077128, 1393440464356004, 5600064977575648, 1898392414490833, 2635034800957230, 9805817002686336, 4325000378224657, 3616216546170536, 1076311177606674, 1318895645669328, 1291402634475396, 39518520788916792, 8611715062416756, 5028037570855000, 2405527048192608, 512108381537130, 17615536543640990, 2082128865597691, 22782662268063822, 3552442004954492, 1670355715864598, 24892120737884772, 697015429426018, 11563931183420298, 1943884530314203, 8348542897744562, 4250578279928413, 9233154389513100, 14072451948518652, 1052255250383000, 38882831518274328, 3957852843854212, 1871985725071155, 5212011492364752, 2795627803773138, 5596911567042424, 24756637843303218, 22304040517208718, 9179476207667712, 3668634688232980, 33918155609698836, 1385868172304358, 966491637291406, 1512352833088932, 8062734247137194, 376812133952794, 13694786427719772, 1272722206373915, 18706272844399098, 2189594219624276, 16880092862253806, 2818868233329950, 1917277977814317, 9907000769992194, 3858540886801628, 6762243065464686, 5860356829643230, 11130134030367114, 11807251181525136, 8691490406874252, 33328120899602484, 5334803154915790, 1483351955694582, 1726568470839114, 37779348975403032, 17791739470853570, 4108720611242452, 845752652733397, 18270385600733466, 1812484217298376, 24181591366907442, 4403874619742791, 3192543709630372, 3848947750490636, 341603224236274, 4896483731616712, 10795242125034282, 12042076083227742, 8175338923308566, 8977810306609866, 489901819494463, 7311736161179316, 2645741388238868, 4476111673015282, 48252162727616544, 9204415794558594, 6622762080035694, 23688056153552850, 909459429113474, 1674523665954500, 8137909753926434, 3338712911885374, 32583598769665332, 14287222878633236, 5077651172675332, 1602309408768625, 1027098385545550, 17063829432790418, 2184215705942449, 1032849289212709, 17469209270586138, 2517479012870288, 9474821611818300, 31637033556277716, 12296448999973866, 1579471523333814, 6958930177015608, 11373129268112478, 2829422540260128, 1737224559654240, 947001422316703, 18312402059663748, 6980372144486964, 1650157123007155, 16648184509589954, 903782074330148, 1333463310843631, 25125821069345166, 6219267952949292, 10911770827820256, 1641911240558852, 12260923667951334, 8284606134514982, 12537033377205216, 13901373631963172, 5324709731975332, 2787358997402440, 4362210846563110, 975813413500693, 46214791567769664, 7291913780318634, 873588170313620, 620510350539652, 24619696260495726, 4015661901849436, 30914646512668884, 4801385172722176, 1957277977020950, 2858996869710816, 14741830267260498, 8116915833600614, 22634757124532100, 13529033398969652, 17559950712901764, 2345875425499459, 2808792612656264, 45526995146633760, 9339968175455136, 372360918842190, 6456198237325896, 6887493706217952, 11474541332359782, 30355027251847092, 11835578226498528, 5210241377418018, 40149007307735004, 2981453226591808, 1638548034902033, 3118437288541254, 22154903922346308, 1305442870448931, 17138132333578788, 2621745051116074, 1053374749325464, 3309223953094688, 23718943791963246, 6348309535914996, 12642345006709602, 5266600129617760, 11763204654142032, 14293609063566930, 16479243109360950, 1308841458724315, 39506865447145212, 7229426785347384, 3007774187792752, 44346307475545632, 24046116624730938, 8962637446929504, 1724171643073992, 2110846250507560, 1389908155958872, 1713986136731323, 13691516658095756, 4677801589654434, 5208916429525456, 697811521718521, 2326957614556781, 6269087053191424, 13914564299710002, 16790633868136308, 21280864872204036, 4272188839061911, 9707195164235412, 3905561908757312, 9308514795432294, 11864645675587938, 1269005434709109, 3386563178200014, 22105783674337122, 4856779766347884, 38685138188991228, 19778513236573944, 2377816557322379, 6520680429197692, 14073742865517530, 1221293171419054, 23154505603447098, 6504741555099252, 1637784250852848, 3743288596312940, 2417892359520295, 12173389246092540, 102073544159158, 37663463465669916, 3380581697576548, 16093465162071540, 6775548498256812, 4325154593223331, 9300716791854996, 13686753708482774, 1405856856674680, 22669654396081818, 2283943019558986, 1967562233547282, 29659819782142998, 18226532218557510, 14051826800615592, 2469744671370013, 16358182377360180, 21291855442735266, 19242659999700984, 6690380150064508, 3705957213930546, 9260419419609882, 4199977383451639, 9650596180931562, 2260928223027936, 4134390334892699, 29109542114769462, 651287749561006, 5285358787671378, 36863871293844252, 6169067018690584, 6301643322359292, 20827200824154882, 1397935570797832, 31386813542918586, 18801791665182552, 13782827622729686, 811164915497975, 3782266538252636, 12961185379166094, 1046938902218171, 17706339765529542, 15545185954743732, 483737639498476, 36252144882529020, 6756596965114578, 3983033590820370, 13307128437392252, 6544639246575174, 30820801676721498, 2190186145998372, 3608141223924828, 2450680038695183, 4141724429158631, 4424327794270136, 28194365595596598, 17285452267474566, 6556923137152984, 15903788499105486, 19972925402818230, 4657502185542655, 9592237048158840, 3996892122979914, 1373278015598351, 28484766673853058, 12570937556633358, 2358557163133692, 4392549699713609, 10641239359636974, 18301010011610520, 6211823899239378, 6569665372008328, 1237387438431332, 13397710519919636, 20322653914838484, 29819462681164122, 13489511496064058, 1409019102183065, 4943306911499576, 623940282215994, 12984064734755076, 3313965023921647, 965606170382640, 7066632457586070, 29914437463543296, 6437094121147068, 23892104333968704, 13119761005696664, 35483108080361130, 27578731601928834, 17350804031723532, 2420102543885820, 4851459534002852, 791498081042066, 10855893671689182, 1762431675489990, 4095165964540598, 19550370853085652, 9400341024477162, 12778371562988810, 546621457148450, 34880986234201482, 4659373603522223, 27049727536039458, 5208789090325992, 2778534718065366, 1501930613027232, 25225306974602172, 10652997357330126, 19836226884423636, 28974817090450944, 23341827046455360, 1550792196815105, 4602449221830090, 12353581724433072, 12418597228984634, 2908925559833958, 8985636321715336, 2146621418712198, 6912058949550306, 1900272407812488, 8872709421797226, 28432015936386912, 3453488995071791, 37379809627107714, 22856805853412832, 33827109729417162, 7652145964530115, 4815090065388596, 16089434086229550, 1710910158540218, 24593119373101500, 18948116106119124, 1604070721584439, 2276903583218634, 4864947837863178, 34056852028298370, 9161268577912260, 36761690610417186, 2768511985516368, 5015392852483116, 10316860651249812, 8263017546240712, 24094763522202780, 19345056403725774, 1580122707498147, 13070210428747100, 4905798572963586, 7712180727095107, 15624071908008750, 1654255837440630, 3029715391166604, 8505428374963534, 29028733240936230, 595111592546520, 22304828394689184, 1782562325740788, 33023502805917762, 35683146486642978, 18699909180798258, 7522397239877803, 2226333366645302, 16075536839375364, 10373702123178554, 6899524693952350, 2255064520012851, 9271229871028572, 35774941362359688, 32443784280505026, 1745963361493722, 47834722132352568, 23396850859652010, 2987956125053004, 2395637246994307, 28340647438471974, 4525026427304252, 4999103391135758, 2305177376035521, 11527951821539322, 17840529270434610, 1318266035999160, 47134900336531032, 9009989225539864, 7051322061038142, 3428273516192838, 6924826567918894, 30633465334156164, 27805905290965446, 34758115861050504, 7728267194533513, 398837726879542, 15391078289414640, 17415077809388562, 3641325880960830, 12431774605782186, 4742454512731196, 7238291635126192, 10987986940747770, 34163207556493032, 6832458140293090, 45936655076474712, 21882844956028286, 2148565801965668, 29924072604438660, 2597383633784305, 5833153097164417, 4800709739070392, 45121578480341496, 11322838142077044, 3403611774899424, 27077734194172254, 11678311556979498, 29373609603046500, 1121932358920630, 10246949501112914, 17495200715392188, 21074773643784398, 2566712790323739, 7206815954981068, 11984533985314368, 39128843490688980, 1839508528171554, 2220095484167556, 43945468306613496, 22605384224400378, 20612150171722910, 5000536074896396, 14185757127872586, 14930618858607936, 10372057984456142, 11421081840435852, 43276061960066520, 5572136443983664, 55178328945600000, 28595311905616434, 4911044599850932, 38311693729895124, 6298683531771880, 10154443244465606, 21731580263396346, 3503675556966308, 54426399999285024, 12010555345886658, 8983853251796334, 14134549789708608, 37687941943894260, 2257860863238061, 20813649887143874, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661573896, 14473350495759630, 1442293834560955, 9433485910266228, 53150949611011872, 29621962432264782, 2473044218352068, 10289500668653534, 17286144897182420, 6706356093191236, 3058646572263685, 52260763504944960, 35890724352404628, 14650480327503594, 4069063741898352, 26913543375595284, 21362832647949444, 3117407482940359, 28648582332875598, 8272357107111912, 14583492216765078, 14995040509083360, 45802609434475740, 4014757923549064, 51007448203000128, 1586462791305580, 28108740448121646, 6559190368162624, 17729365329246546, 20154305860996470, 25966876694596308, 50285934705959712, 11720639026019856, 6721822812695778, 44908254545465052, 3096227205504149, 7870548730957696, 25453306416506004, 4933544718666080, 15025189731854178, 19330014901147638, 44232395608970748, 16492811078928470, 27493920513372666, 2481647760674040, 3201061042692919, 8189713022326528, 19745381464271412, 5779515623259607, 12108235062572436, 34536094313236758, 25464673551701682, 23203857030205368, 8271288388891516, 16601388800347238, 687355476215518, 42282863379330588, 8650549855519692, 36397638627414138, 16282593553929314, 33548290163207190, 21511048964401494, 19137687022584564, 5158404583103346, 5552417139076535, 32964295419929142, 8048775253308952, 24002392659391926, 35323672001000058, 1963591517689763, 15799320628872270, 8547468549642450, 15862769656060328, 34723943058898458, 6170551599019448, 23102987343855030, 40800826551619386, 32298279680028546, 3393069022891068, 13138814249029914, 23556691660223700, 16048551105570746, 2129166288567720, 33811529141732544, 27683157245133888, 39674322415978362, 2716583411341458, 11625870648259242, 42833548957353858, 39038483493914202, 29048553824001660, 22895021678898132, 6176799630180810, 10928776183978936, 41682377202722946, 9609410422798003, 19206859485185838, 38174756127038802, 41030541110127906, 3013327860960999, 53982904989759480, 4099711321818252, 33112699639445430, 21670022606989554, 8720215334740138, 40037742158082696, 52712032098846456, 6051006186146252, 14032771594571514, 51978493227120408, 34822421301089412, 14817030908789610, 25223690784742526, 49859041122766008, 12580979712552302, 61769426048757504, 43832896735613076, 25941206768125434, 17568432591519216, 60421348029627648, 8200911503305000, 59635702007408160, 3933746091725377, 18143604184251882, 33455238820523022, 57363935264903232, 30556178070387300, 50872371796933596, 23315592777510966, 9894679741668736, 19330972138485986, 38735079819028758, 40645012210223418, 27442969725156534, 45302556011964426, 47446631657696898, 59170730080981176, 67322960257512960 ], 10 ], [ [ 1, 2265, 27964098, 46038188, 54058083083, 10498723328, 363964473744, 238911175011, 1990098914924, 2390883328908, 41652288116992, 216750, 10010436714133, 11893647386956, 19394500899792, 98041551948, 110216576446912, 4771995984000, 149620329831324, 104095443273539, 291714773376951, 300636248419584, 166718618576754, 9462150347, 25863657731294, 229147412359765, 2557080555575, 3967038848275, 56277756730, 618444011349000, 40751221005421, 84631110341, 255699525954434, 479903349309075, 306294851733172, 22888312930012, 300636248585905, 558779713571394, 7635336773517, 1701414378610, 3612552500762, 87979548575886, 56481373184769, 2376823447454072, 130260745016537, 461081708146, 347404517798431, 33392939207124, 300636773776833, 56291838619592, 1170095498298366, 105632090752866, 2837891614304, 14789168645975, 505769790410906, 1288834360895128, 19708125508166, 354679104152290, 1066822697124985, 1370564423324, 300718083004578, 4798441333556, 15447527270267, 86826005802089, 19461310288084, 299813297235708, 430996242690054, 222793908112062, 124875698300567, 300720464519132, 14966843389733, 121128120596, 4062080974492608, 1285137869068214, 24819115792304, 835555504847674, 5058000593228, 40292204076258, 305085999549419, 494817432486800, 2390887969866, 2029332753655662, 114777697858320, 10465942097307, 398750923051857, 176547150664180, 302972463470000, 34079223793652, 2274751876429842, 48083153031596, 63599532434031, 503993271091234, 5786426367452252, 25943948362843, 315092274600912, 2551191846792, 59523497679440, 28580938318930, 911379869628618, 359206821680050, 311318338747323, 64608229891348, 9409288515960, 2134517832323282, 874374616609216, 98447707938, 398634475776400, 322613702040764, 159669337452485, 259352536603582, 23249984753275, 6032008635311880, 4772939717730, 3475310413272252, 351404316385812, 106536338002954, 284970724104312, 1414049410480488, 88874016701017, 96878895732354, 153878844265181, 459177374537056, 942612264073532, 119252452517512, 292679599052465, 300636255122814, 209815874467920, 367506929357218, 546263063161854, 494860028166366, 402834422044338, 385577036190817, 5875744555188, 1350473430948385, 3687800733736050, 460989484868064, 443382421877272, 410914035285088, 164396653382759, 8958957311319864, 67718176280738, 369606881921232, 326097405175509, 423342652394340, 9519395453718, 540037167056365, 300967128657612, 2290077203591772, 305693093676023, 643468699947876, 619199644747024, 502817953822779, 8273215557508788, 3415715548891, 317946226243968, 1225983974602586, 4307161379093, 3249470120078, 699762666535602, 779006073259164, 1583594167918515, 1162280136886458, 117381400371248, 636845709624611, 41562194743847, 82797221044358, 5433695396838210, 640798588650375, 703575478083505, 544637294451894, 2224504613863512, 223701136360742, 793298329603467, 720869357002290, 1525434931966676, 17896890790763, 662610616220593, 341037487179332, 94844792919820, 21513827436088, 301537832654939, 1365997239942714, 762031204377570, 1085866698228750, 82496145378995, 4685616020167838, 434675626898126, 64959415795471, 5618472594010508, 9291183550937, 5652352700098, 635824671771014, 1473745615814232, 860986704581077, 245736546912065, 934526167555545, 6289135478380, 11792647382422464, 221611932199674, 60626587514057, 477386083443370, 352975204648535, 597825498842498, 136039853798518, 737358500165030, 3735397508460746, 338522471677123, 3577400430484794, 1030401382451307, 305828031850858, 1280861177090004, 276185730046529, 1508834886349032, 753602066019988, 12612452422379274, 150315840454576, 481367998865443, 444892511167261, 1762048965009650, 48219430072300, 307447317526973, 168400057645332, 1383447188891970, 977587840754114, 3543303417856450, 40061919106376, 2110658605931688, 226818436969776, 1222165647931311, 103654310884077, 130701624446386, 3232953011990503, 6527448274280, 7521430556314530, 663232075835092, 4092885899444120, 462217630888480, 909165179390670, 11750719808606, 341257351388718, 197442788189873, 2071644864204232, 1392220601247042, 25532687951812, 744671384028553, 3888471697609640, 490029727925654, 461564067496662, 1832561770087867, 379214098849269, 155255666274836, 322627387739218, 351053661526241, 2142824377720272, 1165954704414162, 6676953769030, 711247602785611, 15380434711037286, 361427068848050, 53799960218605, 641281388245710, 237525620867316, 3131970713828, 576666211951593, 8658923346513372, 165788449552241, 189596330807900, 995383533321278, 450261365949320, 2280193323543870, 3779982166076600, 3205464075265040, 2317809103007422, 587430372795366, 700893031721801, 427968801279978, 10954421001200, 205959205981259, 322962030358642, 554498710381384, 759256306927519, 984376563333626, 1937234608834621, 1759945065559508, 1778663439584, 6189400239495594, 469941165011892, 4911007441396170, 2441689385750536, 499070806757588, 31901693233718, 1960174849947692, 2278468768163262, 837872516169634, 16507268709379794, 43713009681395, 1828757656124113, 1228518129313990, 10629905179388, 509855187369282, 103449240126862, 354624997307096, 582394397714850, 368790280136855, 846550079906360, 1349561144388506, 5415843503490108, 548878692787494, 3226944838193976, 130660400763707, 418536297305664, 2302257368672392, 358266795633125, 458354262928118, 203801308817620, 10948060795789586, 41889524300885, 612152713820568, 487760603857207, 791635367802658, 6236973435280992, 1988874006351529, 697335876184962, 318159256931612, 614860428684894, 1994450582288888, 59879382722894, 3567766284346794, 318056841654884, 91775210207084, 128945854729613, 1702092236579428, 6174337009736, 435953418048779, 5983584546099840, 665460278041814, 4743084134579992, 8216947272044612, 496486281126473, 984724322380304, 420934625927956, 2105935048585466, 1057544793806232, 2551602426990, 3247393015225056, 120349177767620, 1723328375072458, 22196865772269108, 874333315959606, 1230491824448880, 811579818676158, 253206556332258, 445599768437163, 740422764494711, 11356426967094564, 659695745918194, 958631593802816, 432852727781261, 9410236673898, 3261715260632270, 3431054006262894, 303315931553348, 5743767638145408, 7182401240188608, 162321716895674, 3579359922427704, 1248157137795640, 2270338347229442, 113364164284383, 657839349702477, 720080659428100, 390185890141664, 741369032550376, 220895326642943, 1410636280618714, 320557947180284, 8336370598077980, 2659607568438832, 45696015334921, 8562880128893490, 490850684967714, 177875053007780, 3751109142835794, 1353984988335584, 151415569381664, 5020558385042838, 351404327513250, 3416996172770670, 149259226318264, 1063194323292130, 1523265349995984, 8044725989849996, 2151893127036012, 130108630315279, 682618192948302, 533011049561424, 392487357970803, 186152314960174, 841840216652349, 10575304053084, 3332475149436326, 744346927823956, 1592071593731468, 7480716483952380, 164320799466562, 1410254364078796, 1537467062316546, 505052740786400, 3597745453296594, 1049850583502914, 540318820653308, 232931948787329, 594227024998599, 324955868604436, 15954042753933594, 604136379032020, 3206316976484762, 704058437336250, 976433605635874, 8631187122798504, 731251480615940, 7811665648217372, 1557303511068520, 416229391033351, 5877094228158, 5072439216180426, 2020943317583425, 351797463589776, 5292754031147754, 483652142381216, 398720064653477, 669862335895368, 719363787192190, 480836890744438, 2511779243970642, 122354720681935, 1586827898479290, 8333645375093256, 14367099994665498, 226992489157025, 12486857997465816, 983271228479506, 1591005383417660, 501565616425492, 5264203376066028, 370960703413248, 3452331350934830, 317462605154302, 327392891231495, 681505327074144, 20246854480570, 2559197722408872, 27285360040231164, 1660686482537728, 300967541300082, 3171447375419022, 385800888171906, 390428143526477, 793498551939372, 1126674686924272, 1198722427852380, 763515863102237, 1529916948704924, 724020502189092, 917385319105390, 504584291086373, 11267833479600222, 432735768472903, 8079404416498440, 10382498804934606, 2269267066389217, 317947176464178, 5308475531427192, 1870160334514218, 5023681634632236, 847291924401130, 1121008560343206, 714191594455198, 1282600288346910, 978415435157112, 757057649689590, 2125592795480223, 2191764622718760, 567945657753637, 12077698389110808, 3699191594342344, 191755167634220, 582921447518082, 2119113709084477, 758244972438989, 5518562505080178, 198029395253162, 2045482160959100, 858770287946280, 56364228695208, 7768262431704324, 737820905407900, 642655536244577, 1203071216097145, 3650643255948894, 405531904713299, 11725537807885560, 3161293905486780, 332668007102666, 8881714402566478, 663533297065296, 981118331515378, 1030369328826414, 557441741563113, 11272321295979876, 1265822544524190, 1243520336574366, 2379077614842020, 20326741453423, 20025595702962, 1118888591150449, 319282813501236, 1870819097632790, 3747758708715948, 2187414528775681, 5290084459852914, 36159131905796, 1510174322070180, 1363898279313120, 2380015705864605, 1262880614905192, 19588273608613410, 2114977027524720, 10934066533339332, 1108892210406870, 87415363593523, 6655155640867436, 768088908035015, 11344081279974648, 2004421046521658, 510564785042834, 66101049914369, 255855129444944, 7372437606652080, 7660985233739402, 709100404691877, 14473917198146, 1156233437398116, 2412165232652907, 1043858245829286, 408730375285998, 2264630070496650, 1289425806809293, 3567565829501154, 439504267252313, 413719497872120, 3397668880830588, 1057991425019351, 20769819363200736, 1360119565795173, 15796029900418272, 1404158758752804, 275056333245998, 2302663993974260, 7624824961663362, 955406810672139, 10619240160565188, 1366856088883453, 525253823340194, 360559752283915, 1056133665612726, 277308510319534, 1073705978270766, 3661276353153624, 2170807196364698, 339754716126629, 5033293746675396, 1468783733587851, 344628475658894, 1078780885068432, 1564428529688946, 2035060480062252, 2472618394311279, 2312001494209172, 137373556542239, 6393924356624522, 2303026246803354, 811712848745156, 16887689378187804, 662023540302368, 13190072055742926, 297211183321108, 8108960948191532, 34505074809640, 446595606824375, 653724780985250, 2520682945403586, 7372993930147074, 2554960418571402, 1419321552877026, 1577735984415793, 336213969335921, 2165230385771022, 1397121664069110, 6163679863843586, 4747245894227326, 3281509975351896, 48102028857682, 736018147103510, 15335674486911648, 423904655092692, 7822677501811388, 1649419747430919, 109370740882709, 4450556835796249, 2750207868030164, 439257003184907, 1102009125174278, 926790825702938, 10226039882512644, 1604965033169713, 718182629601380, 532377100813781, 5829833450734538, 687490219582816, 5235139687620444, 1631643350311329, 15844779551740, 14939361047162304, 465211300469224, 588560205070938, 24246234017485146, 371304642322001, 2462927435322138, 1456636125006882, 1023193916601610, 16263594746077482, 2136119363836686, 652462334464211, 6347834729832554, 367034843343874, 942862198282825, 1095520180044530, 5585645437180538, 503019890200255, 2516372685133646, 645459279330758, 5371191737793402, 7303910009910284, 387595858268753, 323962088634610, 300200305804068, 2439190226574036, 578488102274693, 1631236037587910, 5191205399546056, 2674651615542072, 3350049404022078, 947110205803817, 15855883759120842, 1584358219987590, 911559480970423, 20021493848324382, 1781416800035829, 385884181995220, 14543480468611008, 2676966836963378, 875485498657338, 275720259011500, 4607803289384335, 7118996992796, 587537338922945, 9776239517821680, 11687078203061394, 970153478309578, 364200803421912, 1423218855218114, 5300450447338546, 784004040311098, 1517874727861854, 1357823237446034, 55595258844404, 3535949651439336, 5357411095330058, 4183974838483034, 578596858654032, 4968983287050234, 2083178805801351, 25692387620586984, 3335864539099474, 2320841385145044, 4383964947752767, 1018514422751681, 18855816547340, 10066964626077858, 1214044331697844, 15430670041798602, 6021393981088712, 733909024391012, 802860840391860, 809193223405300, 942188958019075, 1557142350586158, 2942997966273775, 2467264879918880, 2828775225949682, 504975574197196, 457773305627633, 6623949734491764, 3488934798424504, 669748918281984, 1539607885904736, 2527403201295426, 39143732442880, 4754224195092466, 1255133618629285, 19393036355879478, 535802154392672, 3535924197906024, 1043149405087958, 21357912096311652, 98761092618589, 915950447403888, 837439759777086, 2800381957360699, 694781137952085, 11698245602064444, 334359176048696, 555132639382930, 4419751239710839, 372141281728688, 9740019238873506, 787493847883838, 3586583777129232, 1962033770673618, 5840276818698968, 4300675717131278, 1883552588185806, 18948131680928886, 7311274349391168, 382103217996278, 726175863190914, 219631223792905, 998064232634478, 839017063196321, 687165024972708, 12254207119964, 11354297157170076, 3300232511901880, 503577636501077, 485959355541316, 14193994358893934, 1261151507015689, 1598048786759198, 821872904188856, 2513951858432852, 5602145540959976, 1013730997088726, 4358234188862324, 8818823210212554, 1348460773705098, 2972242971023179, 6814078080679308, 3804325702026286, 891766669501074, 769646698908704, 1141234013223761, 933705791911242, 33696633657774168, 2804952137444474, 3457736967964560, 1896043695937746, 341715884259910, 1136192741270152, 20653432429322034, 1433614516642507, 18425828422581750, 2928986974772869, 2260648922736700, 2674376731563140, 12043711214888, 581112307816333, 8517648380784234, 777578888248020, 6394145054775088, 6996422176066506, 355151915092700, 10688897491905180, 624417894901169, 735880340521832, 1435165092469964, 2966456408347544, 2112697938316094, 1326118376227892, 7411376343015618, 3699081718136574, 4711667018431854, 4397071594084604, 20193614291871954, 198463484102891, 2302842320643286, 28534292849536884, 3537771431164078, 1075510617288438, 1117326438631914, 386289857527822, 375279508534376, 14352434141222162, 998301276320502, 541121968175449, 870475442199947, 14788134052221210, 1127285144796040, 1476920726542664, 1931672958887162, 7577806355926908, 3101607132172141, 2831011042908260, 861017343867954, 4943859311063352, 318800194633952, 8156478858587754, 9252369980303358, 909103436749920, 6581880447211722, 214157473208252, 3765627518255608, 5169137519751540, 483085812494054, 13970506293926210, 3159314991491288, 195406136568821, 772150132473379, 1378333821395938, 19691195446332882, 535160888761091, 8575336838377248, 946895729737220, 6443530348582816, 3061324090078465, 1953873595824742, 339956579528060, 11212966738136036, 3799509852825700, 640752726531022, 2961866911419692, 232056267954098, 1548760762839486, 5376703351234794, 1783603324655240, 233104289767952, 7002343634277372, 2923526680967668, 26971470840705300, 1163827830552918, 4931500579418424, 770714356534475, 1294587595387670, 1929870794334378, 1143152378634048, 6207646137051616, 10874343581047028, 1078442195685317, 14820035249343876, 1098173134068476, 1572596964211520, 708779666033428, 13315223886719762, 530717396993597, 1589432275383348, 945568740651523, 10576658150262, 4713624210779090, 4982775841995744, 8262892299566112, 9462487908268806, 26445568655788020, 9688086219348192, 1244177991030450, 1857559342019536, 1983424422295056, 1307151380824926, 3084279394308164, 584088464243018, 724929351029559, 14431933945925412, 5172461588326506, 1536890828845570, 628754049052316, 306970372760411, 766379804113397, 20540414728635054, 2483712332729860, 4537541598751358, 321907122282872, 3612299975543584, 7975786334480448, 1224645618099158, 9647175425702640, 11616589126308690, 6341838710468308, 409685008130594, 10561121965233668, 5389378762997112, 2053898312661760, 2117414929246304, 3401650651474502, 39897883040947488, 6892481721087552, 351797880656454, 4841595754719456, 589220993692916, 1399070703622696, 494897702702747, 2608924275571306, 25795809243035892, 11011530051964748, 3476735278841058, 3724634284892560, 170101853229133, 1088826510555168, 2054989567501248, 11271261438356274, 807270078799650, 18292977502764588, 922608246280599, 13752110230020132, 1434034843457362, 1921304191227536, 2384746184552192, 7134383265241926, 370961658057666, 4761968075956106, 9792316075171170, 5129232550105710, 388566549486688, 8987915343895152, 2295971692297464, 841930102442534, 3551737651186092, 34270123151893500, 5108892819673848, 2098527971349112, 1128772256882622, 714933645150135, 545000572544686, 1204433684878905, 20017216839103098, 4634091700536926, 983813174827296, 1598395561315684, 1349639537859304, 896357714115431, 2392490881549100, 1150365521363942, 9997083841327356, 10705842079475420, 4040384671286128, 2217241739053300, 469900642248373, 10895667865519410, 13449232690287924, 868396634992784, 3128342936341297, 5384617844430354, 7210192018245780, 747156278579312, 511520276916377, 19566082707642330, 6884174790500358, 1210766779234180, 1345916286710082, 810150047297884, 1639139699412706, 2303341712704704, 11349683694068904, 1191304636775516, 18243480690090954, 10380480395342924, 3146420117206572, 623899114561723, 16127831330367288, 1712114430004050, 5043277231946620, 758939872258606, 7194993753137658, 2934971815952773, 372359557636452, 4892609882158850, 7456095602973930, 2839364266709708, 1190455419380400, 9346506763989756, 78543799828420, 836124816884326, 3990589130062482, 32554986504911388, 2470089281024524, 2523430215895026, 4737157089820692, 17812543147415082, 503079389346377, 15720680071753368, 1984430115030178, 11497502907911632, 907720462738265, 2302368548564252, 865418296714516, 18747099317215194, 1366797495391876, 4834645619824118, 1222199342596074, 559538739207179, 14732338144405806, 11022815104617384, 1790143453031168, 13076196433870836, 36381426864514, 31976977169500668, 2447120418572968, 319284169660686, 2634091263105234, 4876177209688158, 6827349757919802, 2975433762942337, 1466744667992148, 7176739484377578, 2320124262196380, 1222114655295485, 1636830097965384, 1181811191855136, 3034212751371549, 1687911694421806, 24650127415164726, 3496033776588306, 14345167722255342, 635345545977499, 4780719944110552, 10691556281007624, 13330823173884174, 17071242546669930, 3267724751464429, 902300605632017, 15257454465737112, 7472898876934776, 2817967804706058, 440399480184956, 2967398331320444, 7123089722153820, 10043317431278670, 1144665926598802, 711288012666551, 1478455079702880, 3079151231056767, 455065085757538, 3647428059374952, 31250012628531708, 15261138717165528, 4731467439439314, 4963480188407176, 555205617327572, 11152584431880046, 4529394287574702, 975348481533570, 1214342336692541, 26226836423150490, 1413434988368220, 2176224264589596, 465227370331526, 2736291887166428, 1773341285273232, 3300588148326200, 74265601374636, 10352468805051972, 958065269854421, 13897602900084078, 2011740047130349, 12644949005051790, 5441986335236526, 3348529378327489, 4852761856998588, 7117298577923448, 2945579611093866, 10806441007040242, 1771418451287098, 1708619867583702, 24075733720481154, 14350032103299444, 1489095725596860, 2364077929432542, 1817291629211874, 3128476141078203, 3378758780270756, 143863990426111, 8668833911517128, 14807054558397912, 5201871736367560, 2773314650067062, 770431947160604, 16626848232428244, 3266569931639581, 10529847078204170, 7431361355924850, 54778751414048, 922273063898582, 1865184123967272, 3355205920212549, 23580446730496290, 593500927466496, 10089343236303300, 3550988535298368, 1879853028964758, 2194781069961049, 557918558778305, 4964774253567102, 8397743686541240, 1228772224357811, 25388240536425024, 14421176901268152, 4435111044907452, 879019657440698, 19861289260017984, 10884519282395770, 551681703667376, 9897228745640688, 10203789820104506, 1043949782655417, 13962578099668596, 3748273326998180, 448412766489631, 1679413097505318, 431774557375626, 1295974724312166, 2178792355631185, 5337999142954722, 807654276872489, 3089165370412118, 5165865510682572, 6957694922479530, 24879156458265504, 2182224119393109, 19409985142879968, 515463856383620, 2581379505602916, 29980127594424690, 3373668266115417, 3213289036731956, 22747039289428770, 3462262457821008, 13590606261123540, 1904068857824022, 1094429803777442, 21080387647865340, 664107465320803, 8599894191421592, 16199836436372436, 583242362741614, 1494363911738538, 3052749309859706, 505053646237841, 1035417557939948, 3394102471088394, 7142278274246148, 9518275460340336, 9565277517885962, 368390904577346, 1834571852439312, 3448085741767980, 3611704583773479, 2169865666463718, 8101805607239390, 6630392808699880, 3715891305141354, 4831110511368930, 1312574332143953, 20615748872871132, 1061866679379176, 16492800929630670, 24012163716029856, 10730025687481436, 2320869317480673, 18932335486223328, 1065531958179146, 3604971215630082, 6065431397666353, 3800959981054964, 9874638619700034, 12817161633780270, 2551531719943549, 1038229136526530, 662392124165693, 2012123076805878, 6768827833074286, 1078588805536642, 1752740608050426, 5028796839369816, 65052845361226, 18899247983140512, 889353546835380, 29216113831897578, 6741768925350276, 2635420276143111, 31724811111660066, 1909215976462032, 3291852466049580, 5807453999832217, 3640279471848596, 778281733928639, 8298464280400214, 1330751523167990, 13164650760798468, 1292363032743140, 20056188902227164, 8096941210943354, 15731812405110222, 1041407433681332, 1109404674976360, 7362592569092508, 10138630564723628, 490740529683160, 3718005261161154, 28670112382389354, 713144615478221, 3962405738678634, 2217431515082274, 1108529616528857, 19923885914308074, 2021465235977292, 3525998176106766, 8136413698236110, 6173331311383726, 1519672830001357, 24567196164683022, 565622794313530, 18430739773732512, 3555349037602574, 1213608392314644, 1080607093265858, 9818630042438972, 707223480592781, 15180930968541042, 541800069166200, 5854984955225353, 2200925532567110, 7282014003191608, 1718867627479814, 12826410836361732, 5109002023693182, 1453298824697789, 2494107756305478, 7796079238236170, 5414651054625380, 6833261864565276, 24066171093081006, 2789049107519421, 407977807908964, 30805830190055304, 18000709258078656, 1345938813104538, 27709390790865450, 5988632632085719, 1184575323328337, 20453072285096, 12655435161748464, 14789196583399506, 1619466353043754, 19426044566129130, 1234547094848710, 1508311491294505, 2289910379572542, 1819489958901470, 3319979795462324, 7518174148777658, 5522229330962918, 3856621997090894, 1650481499247242, 7073289719086650, 8793682292443386, 30244638961402344, 5086816047483202, 973161230936592, 3789685559356884, 1540364859972101, 41403577310048664, 6608665497161464, 4981854316375806, 18984616503267978, 2415018938299014, 1385529320424740, 26045631762233220, 1282303994693076, 1682895564851863, 23450712921473454, 4140635560485727, 3548253031242800, 3847198139479346, 835981444712332, 6036922731215647, 9024557689424244, 372965669133284, 12201367520760048, 14002444303892562, 969054705634500, 2434187571035616, 6821886349302370, 2765785187674206, 23377593157260102, 9603570378323562, 563873475971084, 5271730368141480, 5589522020684966, 25528885836745572, 304129957120945, 1371233910664080, 29300441090949864, 14810479244210172, 4770991507176514, 5881278300200911, 397007631842132, 18044442939792206, 12596068433364642, 1262672848144166, 8079300025071368, 1393440464318372, 5600064980342114, 1898392415154408, 2635034800957230, 9805817002310016, 4325000381320063, 3616216546167728, 1076311177482174, 1318895645626337, 1291402634475396, 39518520788352312, 8611715062416756, 5028037570849960, 2405527048192608, 512108381872768, 17615536543635230, 2082128866344229, 22782662268056262, 3552442004951684, 1670355715826966, 24892120737884772, 697015428517501, 11563931182990218, 1943884530977778, 8348542901811688, 4250578283023819, 9233154389513100, 14072451948088572, 1052255250258500, 38882831517709848, 3957852845457878, 1871985726716522, 5212011492101328, 2795627803773138, 5596911569808890, 24756637843303218, 22304040517201158, 9179476207291392, 3668634688229452, 33918155609134356, 1385868172179858, 966491636382889, 1512352833088932, 8062734251204320, 376812133339220, 13694786427289692, 1272722206577813, 18706272844399098, 2189594219621468, 16880092862248046, 2818868233329950, 1917277979459684, 9907000769615874, 3858540886798820, 6762243065464686, 5860356832409696, 11130134029937034, 11807251181520096, 8691490406874252, 33328120899038004, 5334803154910750, 1483351955570082, 1726568470839114, 37779348974838552, 17791739470847810, 4108720612846118, 845752652733397, 18270385600733466, 1812484217260744, 24181591366907442, 4403874622838197, 3192543709626844, 3848947750487828, 341603224249640, 4896483731407048, 10795242124604202, 12042076083222702, 8175338927375692, 8977810306609866, 489901820460248, 7311736160802996, 2645741388236060, 4476111674618948, 48252162727616544, 9204415794182274, 6622762080035694, 23688056153552850, 909459428174843, 1674523665954500, 8137909757993560, 3338712911881846, 32583598769100852, 14287222878627476, 5077651172465668, 1602309412278590, 1027098385507918, 17063829432784658, 2184215706437394, 1032849289212709, 17469209270586138, 2517479012867480, 9474821611441980, 31637033555713236, 12296448999973866, 1579471523209314, 6958930177015608, 11373129268107438, 2829422541794106, 1737224559654240, 947001423282488, 18312402059663748, 6980372144110644, 1650157126517120, 16648184509584194, 903782074253789, 1333463310843631, 25125821068915086, 6219267955837298, 10911770827390176, 1641911240558852, 12260923667946294, 8284606138582108, 12537033377205216, 13901373631957412, 5324709731765668, 2787358997400856, 4362210848166776, 975813414466478, 46214791567769664, 7291913779942314, 873588170189120, 620510349748271, 24619696260065646, 4015661901845908, 30914646512104404, 4801385172512512, 1957277977020950, 2858996871244794, 14741830267260498, 8116915837667740, 22634757124524540, 13529033398963892, 17559950712901764, 2345875429009424, 2808792612653456, 45526995146633760, 9339968175450096, 372360918220110, 6456198240213902, 6887493706217952, 11474541332354742, 30355027251282612, 11835578226498528, 5210241377154594, 40149007307735004, 2981453226590224, 1638548036510280, 3118437290075232, 22154903922338748, 1305442870448931, 17138132333578788, 2621745051112546, 1053374748534083, 3309223952885024, 23718943791533166, 6348309538803002, 12642345006709602, 5266600129408096, 11763204654136992, 14293609063566930, 16479243108984630, 1308841458669710, 39506865447145212, 7229426784971064, 3007774187791168, 44346307475545632, 24046116624300858, 8962637446924464, 1724171643072552, 2110846250507560, 1389908155167491, 1713986139544310, 13691516658089996, 4677801589391010, 5208916429315792, 697811521718521, 2326957616165028, 6269087053191424, 13914564299710002, 16790633867759988, 21280864872196476, 4272188841649765, 9707195164235412, 3905561908547648, 9308514795427254, 11864645675587938, 1269005435458564, 3386563179733992, 22105783674329562, 4856779766084460, 38685138188991228, 19778513236143864, 2377816558930626, 6520680429197692, 14073742871418208, 1221293171419054, 23154505603017018, 6504741557987258, 1637784250851408, 3743288596103276, 2417892362333282, 12173389246092540, 102073544642548, 37663463465669916, 3380581697574964, 16093465161695220, 6775548498253284, 4325154595811185, 9300716791854996, 13686753714383452, 1405856855859569, 22669654395651738, 2283943020321844, 1967562233545842, 29659819782142998, 18226532218549950, 14051826800615592, 2469744674183000, 16358182376983860, 21291855442727706, 19242659999270904, 6690380150064508, 3705957213812274, 9260419419604842, 4199977386039493, 9650596180931562, 2260928223026352, 4134390336561645, 29109542114769462, 651287750044396, 5285358787407954, 36863871293844252, 6169067018690584, 6301643322355764, 20827200824147322, 1397935570813625, 31386813542354106, 18801791664752472, 13782827628630364, 811164917284112, 3782266538042972, 12961185378789774, 1046938902218171, 17706339765521982, 15545185954367412, 483737639981866, 36252144882529020, 6756596965114578, 3983033590702098, 13307128443292930, 6544639246571646, 30820801676157018, 2190186145996932, 3608141223661404, 2450680039931532, 4141724430827577, 4424327794270136, 28194365595596598, 17285452267467006, 6556923137152984, 15903788498729166, 19972925402818230, 4657502188130509, 9592237048158840, 3996892122861642, 1373278017384488, 28484766673853058, 12570937556257038, 2358557163026172, 4392549701382555, 10641239364130052, 18301010011180440, 6211823899239378, 6569665372008328, 1237387438429892, 13397710525820314, 20322653914838484, 29819462680599642, 13489511496058298, 1409019103969202, 4943306911499576, 623940281986308, 12984064734378756, 3313965025722061, 965606169326537, 7066632457582542, 29914437462978816, 6437094121147068, 23892104333968704, 13119761011597342, 35483108080353570, 27578731601928834, 17350804031715972, 2420102543778300, 4851459534002852, 791498080454575, 10855893676182260, 1762431675365490, 4095165964422326, 19550370853085652, 9400341024213738, 12778371562983050, 546621457732256, 34880986234193922, 4659373605191169, 27049727536039458, 5208789090322464, 2778534717957846, 1501930611971129, 25225306974037692, 10652997361823204, 19836226884423636, 28974817089886464, 23341827046455360, 1550792197154636, 4602449221830090, 12353581724056752, 12418597228978874, 2908925559715686, 8985636321710296, 2146621418587698, 6912058949550306, 1900272406756385, 8872709421533802, 28432015935822432, 3453488995806417, 37379809627107714, 22856805853412832, 33827109729409602, 7652145968641441, 4815090065388596, 16089434086229550, 1710910158539714, 24593119372537020, 18948116106119124, 1604070722950978, 2276903583094134, 4864947837863178, 34056852028290810, 9161268577648836, 36761690610417186, 2768511985408848, 5015392852483116, 10316860655742890, 8263017546235672, 24094763521638300, 19345056403725774, 1580122709637224, 13070210428741340, 4905798572963586, 7712180731206433, 15624071908008750, 1654255836350885, 3029715391166604, 8505428374958494, 29028733240928670, 595111592657458, 22304828394689184, 1782562325633268, 33023502805910202, 35683146486642978, 18699909180368178, 7522397243989129, 2226333366520802, 16075536839375364, 10373702123172794, 6899524696718816, 2255064522151928, 9271229870765148, 35774941362359688, 32443784280497466, 1745963361476813, 47834722131788088, 23396850859087530, 2987956125053004, 2395637247740845, 28340647438464414, 4525026427301444, 4999103391135758, 2305177378174598, 11527951821539322, 17840529270004530, 1318266035874660, 47134900335966552, 9009989225534824, 7051322060774718, 3428273516192838, 6924826570685360, 30633465334156164, 27805905290957886, 34758115861050504, 7728267198644839, 398837726265968, 15391078289414640, 17415077808958482, 3641325880960830, 12431774605405866, 4742454512728388, 7238291637892658, 10987986940747770, 34163207556493032, 6832458140288050, 45936655075910232, 21882844956022526, 2148565801928036, 29924072604438660, 2597383634447880, 5833153100259823, 4800709739067584, 45121578479777016, 11322838142077044, 3403611774899424, 27077734194164694, 11678311556603178, 29373609603046500, 1121932358012113, 10246949505180040, 17495200714962108, 21074773643778638, 2566712791969106, 7206815957747534, 11984533984938048, 39128843490124500, 1839508528047054, 2220095484167556, 43945468306049016, 22605384224400378, 20612150171717150, 5000536074893588, 14185757127442506, 14930618858602896, 10372057988523268, 11421081840435852, 43276061959502040, 5572136445587330, 55178328945600000, 28595311905616434, 4911044599847404, 38311693729330644, 6298683531562216, 10154443248532732, 21731580263396346, 3503675556963500, 54426399999285024, 12010555345510338, 8983853251796334, 14134549789703568, 37687941943329780, 2257860866748026, 20813649887138114, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661364232, 14473350495754590, 1442293835526740, 9433485909889908, 53150949611011872, 29621962431834702, 2473044218352068, 10289500672720660, 17286144897176660, 6706356092981572, 3058646575773650, 52260763504944960, 35890724351840148, 14650480327503594, 4069063743432330, 26913543375587724, 21362832647949444, 3117407486450324, 28648582332445518, 8272357109999918, 14583492216760038, 14995040509083360, 45802609434475740, 4014757923547480, 51007448203000128, 1586462790514199, 28108740447691566, 6559190367952960, 17729365329246546, 20154305860620150, 25966876694588748, 50285934705959712, 11720639026014816, 6721822812432354, 44908254545465052, 3096227207112396, 7870548730957696, 25453306416498444, 4933544718456416, 15025189731854178, 19330014900771318, 44232395608970748, 16492811084829148, 27493920512942586, 2481647760672600, 3201061045505906, 8189713022326528, 19745381463895092, 5779515625847461, 12108235062572436, 34536094313236758, 25464673551694122, 23203857029775288, 8271288388891516, 16601388806247916, 687355476698908, 42282863379330588, 8650549855516164, 36397638626849658, 16282593559829992, 33548290163207190, 21511048964393934, 19137687022208244, 5158404582985074, 5552417140745481, 32964295419929142, 8048775253308952, 24002392659391926, 35323672000435578, 1963591519475900, 15799320628495950, 8547468549642450, 15862769661961006, 34723943058333978, 6170551599019448, 23102987343855030, 40800826551611826, 32298279680028546, 3393069022783548, 13138814253522992, 23556691660223700, 16048551105564986, 2129166287511617, 33811529141168064, 27683157245133888, 39674322415970802, 2716583411216958, 11625870647995818, 42833548957353858, 39038483493906642, 29048553823437180, 22895021678898132, 6176799630180810, 10928776183973896, 41682377202722946, 9609410426909329, 19206859485185838, 38174756127031242, 41030541110127906, 3013327863100076, 53982904989195000, 4099711321818252, 33112699639437870, 21670022606559474, 8720215337506604, 40037742158082696, 52712032098281976, 6051006186143444, 14032771594571514, 51978493226555928, 34822421301089412, 14817030908413290, 25223690784736766, 49859041122201528, 12580979716619428, 61769426048757504, 43832896735048596, 25941206768125434, 17568432591514176, 60421348029627648, 8200911503095336, 59635702007408160, 3933746095235342, 18143604184251882, 33455238820092942, 57363935264903232, 30556178070379740, 50872371796933596, 23315592777134646, 9894679741668736, 19330972144386664, 38735079819028758, 40645012209658938, 27442969725156534, 45302556011956866, 47446631657696898, 59170730080416696, 67322960257512960 ], 10 ], [ [ 1, 2294, 18784186, 30710066, 36147861964, 6999144430, 242634764836, 159286660760, 1327155132804, 1593922426632, 27768530331048, 144500, 6675124077349, 7930303978380, 12929594764196, 65361034632, 73513762176088, 3181330656000, 99746950381810, 69396996019908, 194476540485883, 200424165613056, 111145745775010, 6678205803, 17242557256700, 152807576645914, 1704817032356, 2659644765829, 37518962830, 412296845174314, 27190705574249, 57105137640, 170466191884926, 319949975278642, 204196615306660, 15261162407492, 200424165723937, 372519809016962, 5093262106702, 1134325216748, 2408369983338, 58652839133038, 37654248790630, 1584551315948664, 86841028834318, 307390976906, 231607243121970, 22261957950342, 200424515852006, 37542074507564, 780063665566324, 70421393976698, 1891927947394, 9868305492226, 337179472263822, 859224323173390, 13138750356718, 236452682052054, 711383425022074, 913709611094, 200478722144506, 3198960906978, 10298527955662, 57901046465200, 12974111850350, 199877780029616, 287333151519400, 148528768388494, 83275320824644, 200480309697362, 9978764079382, 80752075942, 2708053983138432, 856857036184638, 16551433083308, 557037845908050, 3372000391030, 26861433806256, 203390775506188, 329878556003096, 1593925520604, 1352888502383380, 76518457021220, 6980613833864, 265838333997291, 117698852923770, 201981642308878, 22723055209114, 1516501251023168, 32075217326556, 42399700833440, 335995315296342, 3857621341963984, 17299149070047, 210061508182948, 1700794771888, 39708954609148, 19057617268326, 607641882038430, 239471552706420, 207545571708968, 43071937079022, 6272859218000, 1423168085931586, 582916542158554, 65631805292, 265756655437320, 215076223883364, 106446467467454, 172975023680386, 15524248833857, 4021339090207920, 3181959811820, 2316875945466000, 234269544464568, 71031381398656, 189980687919930, 942699607025656, 59277272017565, 64585540031344, 102586914586098, 306118587944424, 628407380502152, 79502840732084, 195120286329757, 200424170081876, 139877177142948, 245089147573492, 364175677936362, 329906685486340, 268561796203476, 257052857061805, 3917163036792, 900401633470982, 2458533822435200, 307326272875978, 295657512560344, 273943895910468, 109601414014812, 5972638207689936, 45145684054838, 246404515445156, 217413892238663, 282228498757154, 6346266872038, 360121581863866, 200644752438408, 1526719698549832, 203795429621564, 428979133355758, 412835807709496, 335235531214131, 5515481893479840, 2278423640046, 211964150829312, 817322277382622, 2890178490559, 2166318909882, 466508444414242, 519337446000370, 1055768910487356, 774854862608200, 78254311029512, 424563840253956, 27734176085107, 55203483083170, 3622463597932002, 427199084001499, 469150421551090, 363091143201046, 1483003075859864, 149134209676332, 528905009967376, 480579571392034, 1016955318466968, 11935277351932, 441847566971570, 227358478555966, 63235299620946, 14342552082402, 201025591875531, 910665664236790, 508020465048540, 723911132106788, 54997526914636, 3124141706313982, 289783870034588, 43360727582285, 3745651877421616, 6200426705792, 3768235591742, 423882796486102, 982497914817802, 574033771460122, 163825429162456, 623070057595894, 4192764303578, 7861764921614976, 147740821653944, 40418409406784, 318257381787656, 235316899760996, 398550173810302, 90702766145888, 491600107670468, 2490268299246468, 225696599985061, 2384933620333318, 686993496220082, 203885355025582, 853907451362702, 184126240082968, 1005890761841002, 502401424831204, 8408301615107676, 100212847423868, 320932650932376, 296618232348809, 1174698533293550, 32146155189416, 204965562748728, 112292413940764, 922298125897346, 651725068418046, 2362204590450880, 26707947720414, 1407105737301922, 151211966611930, 814791507693466, 69105911513742, 87134465261932, 2155546313716594, 4351632387378, 5014287037457442, 442154764707940, 2728592950608696, 308147374379804, 606109447012646, 7833814855234, 227504707674926, 131634414132574, 1381098734857792, 928147067467394, 17021795139350, 496478592279006, 2592316816052376, 326686275387112, 307714657441950, 1221972049009462, 252812436823870, 103558870351084, 215084974123820, 234036306507454, 1428549585180928, 777302407540604, 4451305684162, 474204949059882, 10253629973176236, 240951380881530, 35868171412212, 427520732246254, 158350412390470, 2087980680410, 384444141301846, 5772615564485608, 110569937858062, 126450159524420, 663588184333222, 300179624782966, 1520128882396660, 2519990461697016, 2137121509703424, 1545207484581586, 391629070315488, 467262553304494, 285311700383320, 7302947538658, 137347779250282, 215308023410570, 369665672514586, 506175102541362, 656250654212302, 1291758490949026, 1173297115672640, 1185775621934, 4126266826473756, 313294108486854, 3274004960853094, 1627794339743662, 332728053266228, 21267795507086, 1306939822151112, 1518979178809588, 558581623396950, 11004845806253196, 29146372027198, 1219418949286714, 819013534131036, 7086603448470, 339903458387642, 68965858888682, 236416665075922, 388272399487796, 245869046486146, 564367190492296, 899707041582222, 3610562335706102, 365946834386944, 2151296558722306, 87107110284622, 279023272472890, 1534839661691566, 238902592451272, 305569508636686, 135867444203374, 7298712367208692, 27933106929238, 408104057752856, 325180781730989, 527756857818966, 4157982290330688, 1326084297839770, 464920676112112, 212106171283286, 409906448770382, 1329808241824266, 39926954700484, 2378510856282530, 212037894454530, 61218001955244, 85964771639302, 1134729000395886, 4116224668702, 290635788474670, 3989056364209920, 443639773860712, 3162311933660226, 5477969787800512, 331007896681456, 656482837568984, 280622988943598, 1404114222284934, 705032111076632, 1701068492020, 2164928676762976, 80277739396420, 1148886426057906, 14797910515034232, 582891200365768, 820428143162520, 541052708764558, 168804335310256, 297099702529983, 493640031620740, 7570951311396376, 439797916426446, 639087996880440, 288569353673734, 6273491323292, 2174726698015810, 2287369337454868, 202210621031110, 3829178425573632, 4788270946837302, 108226572708158, 2386239948355076, 832105033081226, 1513657354958790, 75579428625248, 438599927057907, 480054525433050, 260129282649548, 494245451984602, 147265277048372, 940425029755410, 213705298115734, 5557584162381136, 1773070485459472, 30493368380459, 5708586752595660, 327233754400560, 118586941351866, 2500739428627136, 902656926568952, 101005968474292, 3347042188972374, 234269551882860, 2277997448460052, 99518341961674, 708796016763606, 1015623857286930, 5363154423562480, 1434595418045074, 86771149566967, 455088742126354, 355340691489956, 261661557749528, 124100830343082, 561231196397619, 7050202909416, 2221902630495130, 496232037696954, 1061379808472680, 4987144322555510, 109550858033414, 940169539944674, 1025077433723166, 336705399870946, 2398496968934336, 699900727254996, 360232329074364, 155292702185318, 396151362543152, 216637029554414, 10636028502765756, 402897913727638, 2137796756919202, 469372765946780, 650955538326102, 5754124748532336, 487511063858486, 5207780862474064, 1038202471798090, 277489444183719, 3918062818772, 3381628480738116, 1347453450907622, 234531642600544, 3528502687357730, 322461384410332, 265813618934782, 446574802756378, 479690413553650, 320561585551998, 1674519496019092, 81636774016281, 1057940567938878, 5555763583395504, 9578073111109476, 151335538120266, 8324571998453904, 655514490572724, 1060669072190088, 334376861435118, 3509471253995184, 247307135816192, 2301710431672618, 211648892832888, 218281493601465, 454337089899818, 13497913776386, 1706131814977912, 18190240026820776, 1107124452777562, 200645027533388, 2114300604527758, 257200201657712, 260286447426962, 528999209470942, 751116796202568, 799148285277016, 509010817900622, 1019943836923080, 482695837881120, 611663545348258, 336416069363061, 7511895172779708, 288514771313609, 5386269610998960, 6921665869966908, 1513005257900342, 211964784309452, 3538983687562628, 1246772831898334, 3349123426372656, 564995270981140, 747339342723930, 476134885700152, 855066858940036, 652277161955130, 504710614633644, 1417136355236034, 1461176415184504, 378658366052645, 8051798926217232, 2466125820329504, 127836758142738, 388613907888496, 1412910544963806, 505497666701970, 3679041669997952, 132029423979200, 1363653978425864, 572513474928122, 37576155699698, 5178841621152600, 491881809325676, 428437577791165, 802226658498994, 2433763733454580, 270358248235172, 7817025205400400, 2107529270257778, 221778904602790, 5921683290664266, 442355458874532, 654163415678932, 686913188379402, 371683260209119, 7514885719127232, 843881696391556, 829019072556828, 1586049925026936, 13558943423366, 13350400371534, 746106035178434, 212855209000824, 1247212147129606, 2498507368632616, 1458362365355846, 3526722973179776, 24106093433694, 1006782881437294, 909265469172682, 1586770044676056, 841989641245624, 13058849072408940, 1409986123033708, 7289382544033536, 739260793449982, 58278189003134, 4437309711364234, 512062917116316, 7562720853459792, 1336280325328670, 340376756562902, 44128053612071, 170585236931038, 4914958404474582, 5107328104220932, 472749225249575, 9649283628594, 770822355426338, 1608214590769852, 695904772682166, 272486920093558, 1509754818348328, 859714008365818, 2378377219618292, 293006296166794, 275813042696760, 2265114150042376, 705327650517116, 13846546242321984, 906842549219212, 10530686600278848, 936105839225710, 183376224550930, 1535107348002904, 5083216641148770, 636961435780371, 7079498295517440, 911418289783850, 350169135843474, 240374448130062, 704088723974934, 184887603397662, 715848499268196, 2440850902053272, 1447204425224030, 226521881655583, 3355529164437916, 979281480853760, 229752322602426, 719186734395472, 1042952353183138, 1356706986662456, 1648451728082532, 1541333026628632, 91586387852916, 4263159564144070, 1535352269219464, 541142052933182, 11258459585646696, 441349070983592, 8793381370380348, 198146226555138, 5405977446875632, 23003383664770, 297756450805459, 435821856377098, 1680454111241966, 4915329286804578, 1703307783322582, 946214030714844, 1051924092439282, 224149949866936, 1443486923801636, 931414056279190, 4109633667787078, 3164833841860642, 2187673316852120, 32068026556446, 490678883504844, 10223782991274432, 282602326638324, 5215121815955536, 1099652621852344, 72920131593640, 2967395829192286, 1833470609175960, 292842018948028, 734672432088278, 617940659314356, 6817359921566040, 1070083844937650, 478788573503998, 354919131763600, 3886558927428996, 458332250729610, 3490093125090418, 1087875951560726, 10563193685818, 9959574031441536, 310140867437826, 392373003568120, 16164164712917796, 247546787133496, 1641952461156406, 971090412134748, 682129270559816, 10842396497573148, 1424079575845412, 434974986304780, 4232287512757126, 244699425842792, 628640733852012, 730423788261740, 3723766918392996, 335401043852141, 1677580510508758, 430315938478868, 3580794491872390, 4869276821354800, 258403543184336, 215974726214750, 200209969932724, 1626126817685390, 385661154901744, 1087490373697366, 3460805911577284, 1783101914636362, 2233366269362182, 631407868423624, 10570589172935388, 1056237685415966, 607770657665664, 13347670962754812, 1187663812582750, 257256128648138, 9695653645740672, 1784643781262702, 583656532625720, 183813374482216, 3072230689812466, 4745998199722, 391692243679376, 6517493011795542, 7791385468850956, 646768978365128, 242878066046036, 948812411394046, 3533635943438944, 522678890487608, 1011915183961990, 905243265857804, 37063507545766, 2357299767640354, 3571610690492676, 2789530129110642, 385730914401434, 3312655524710278, 1388845111786778, 17128258413724656, 2223911851454620, 1547227590066062, 2922984027473650, 679012035219736, 12570544569418, 6711309750632994, 809362935283108, 10287113361387228, 4014265005038424, 489272213846556, 535255630265586, 539464436057684, 628146623701464, 1038094227809638, 1962388214105854, 1644843863563976, 1885849373920238, 336650251272680, 305188092424414, 4415966489561020, 2325958691004640, 446524987698532, 1026404053493040, 1684935467499650, 26095824800062, 3169485108608224, 836838671240310, 12928697736404364, 357201437911278, 2357282798618146, 695432726828648, 14238608064207768, 65849031160500, 610633306901338, 558298452295566, 1867283374956646, 463190462892414, 7798830401519656, 223015907039332, 370088475219628, 2946745132196818, 248094188023650, 6493346159163426, 525011080895578, 2391055851453568, 1308021785046908, 3893520230111928, 2867353906511796, 1255701052876070, 12632094619770636, 4874182899619016, 254735480313682, 484161259861216, 146422347128412, 665375961838766, 559350597470206, 458108581973204, 8169471617834, 7569531438256744, 2200157166656224, 335811784639510, 323972906865686, 9462669443073244, 840798674270430, 1065365019958502, 547920650275990, 1675967946228480, 3734766044952600, 675820454829160, 2905714123470024, 5879215473618396, 898979128247574, 1981759516299670, 4542718720375186, 2536218550594162, 594561101744968, 513152892106996, 760823207639134, 622469694137496, 22464422438704272, 1870219255612572, 2305157978677120, 1264028401889660, 227810592678082, 757461693107098, 13768954952881356, 955782891631146, 12283892447539212, 1953021893120770, 1507100729746176, 1782918226341728, 8029140805470, 387409736477364, 5678432253999516, 518385923977606, 4263135736034874, 4664281450633318, 236767943599658, 7125931661413480, 416322901424014, 490639499333708, 956776708344320, 1977861296889984, 1408464454329766, 884084298302014, 4940917562056442, 2466054478791796, 3141111345547558, 2931526522249800, 13462409527914636, 132313354974862, 1535229661683900, 19022861899879416, 2358515703352690, 717015899977536, 744883458617944, 257526270489322, 250186339227442, 9568294597497076, 665543651891564, 360787244817585, 580358603396074, 9858756034814140, 751523295457690, 984614288249832, 1287781584581326, 5051870903997302, 2068006839840706, 1887341100571808, 574083310651048, 3295906207301890, 212533463084846, 5437652572535196, 6168251226923964, 606068032102394, 4387920298063462, 142790119472600, 2510419761413710, 3446091679885694, 322057208347310, 9313676032633108, 2106366583180176, 130277515107862, 514812227348309, 918889160214486, 13127463630888588, 356778291413662, 5716891225728192, 631262858545884, 4296061543055058, 2041129905256282, 1302583845138204, 226637719680918, 7475316098528128, 2533004758839432, 427168183158122, 1974827800947954, 154711544854620, 1032516642904220, 3584468900874530, 1189069353658216, 155493259939748, 4668229089564278, 1949018629988046, 17980980560658360, 775912926230560, 3287667052871938, 513809747465134, 863057985424616, 1286757623060868, 762100660025146, 4138809283655778, 7249567327135456, 719019525819400, 9880023499562584, 732131272350324, 1048397932123128, 472519682347246, 8876821094495476, 353818355391046, 1059623765461376, 630386206260533, 7051105640868, 3142787240787130, 3321850561276768, 5508594866520768, 6308328725557434, 17630379104046840, 6458724146131592, 829482086009104, 1238372823209626, 1322435334336264, 871433750197070, 2056360783170450, 389399675713900, 483371672832807, 9621289297283608, 3448307725602338, 1024594638378030, 419203894518732, 204655717305500, 510920737895158, 13693609819233396, 1655809064496174, 3025392481141906, 214604748184126, 2408198315991216, 5317190889796992, 816430000565608, 6431453737179990, 7744392750872460, 4228148317585770, 273135433531438, 7040752916593216, 3592919175401348, 1369265816325306, 1411609908812984, 2267924624210958, 26598588693964992, 4594991079668850, 234531920644996, 3227730503092576, 392858950013284, 932713232699482, 329933527754908, 1739283693057138, 17197206162212088, 7341023798305648, 2317823519248438, 2483088296428624, 113475746119587, 725906847200158, 1370093305197432, 7514174292237516, 538180016955184, 12195326305434480, 615105354425607, 9168073486680088, 956023981452558, 1280869728496920, 1589828968984416, 4756258775771766, 247307772245804, 3174895241565034, 6528210716701370, 3419488366683412, 259056557407290, 5991947015974998, 1530821781995058, 561298829739398, 2367825100811794, 22846748767929000, 3405928546519172, 1399018922116874, 752524784749234, 476625749202416, 363333002066090, 802996150508859, 13344811226212092, 3089759179389850, 655875617796448, 1065597793358106, 899759122190554, 597573535363364, 1594992667017768, 766932994955810, 6664722560805494, 7137231816646096, 2693588554024336, 1478161123261010, 313296452989427, 7263778577012940, 8966155126843122, 578934662675202, 2085819307066934, 3589745229690176, 4806794678756414, 498166441272724, 341018254271350, 13044055138571580, 4589453125944054, 807375676624294, 897277998862668, 540112222614754, 1092759600843990, 1535674765759410, 7566455796045936, 794213167964870, 12162326908059780, 6920324027224432, 2097613411492114, 415964805731263, 10751887553721552, 1141419566830186, 3362182272298904, 505959201875370, 4796664838709604, 1956906825389358, 248239705298328, 3261992452310146, 4970730401908514, 1892908257124840, 793636858413066, 6231004509247094, 52362544008286, 557420202978590, 2660392753413652, 21703324336607592, 1646726151241826, 1682386202775486, 3158107080795538, 11875035212942532, 335393471579834, 10480453381312272, 1322953748273172, 7665706747844574, 605151711485942, 1534911182287816, 576945314961134, 12498066211620156, 911338657967542, 3223349185812106, 814800036119996, 373087653876977, 9821564949316764, 7348543403078256, 1193439045468638, 8717464289257728, 24254295365682, 21317984779667112, 1631413743467722, 212856113107124, 1756059726525262, 3250787160707182, 4551568841897700, 1983780414480230, 977829953506126, 4784492989510946, 1546749508173016, 814743346029454, 1091219977469722, 787889630991816, 2022954946359318, 1125389018373394, 16433418276776484, 2330689184430868, 9563451334549788, 423630657546657, 3187143988709248, 7127704187338416, 8887215449266620, 11380834812445764, 2178742047300270, 601540949103594, 10171636310634768, 4981932584567684, 1878644478692894, 293621877865388, 1978264370791944, 4748728818053712, 6695544954202164, 763117773795888, 474211574558169, 985636924985642, 2052914985463474, 303376734627698, 2431618706288632, 20833341752354472, 10174092478253712, 3154311626226134, 3308984883039392, 370137057938306, 7435764743970378, 3019598545964878, 650231930565488, 809562576204338, 17484557615621820, 942290167090174, 1450816176435160, 310161407364776, 1824193795897416, 1182243026603880, 2200389423386672, 49510404152650, 6901645870051032, 638736721875093, 9265074786435612, 1341438989720666, 8429966003378364, 3627992452979668, 2232513465859190, 3235174571265650, 4744865718560132, 1963719016284766, 7204977199470546, 1181079622238452, 1139080214217594, 16050489146987436, 9566692924006944, 992729440302402, 1576051952997124, 1211533267648500, 2085725252301354, 2252504035312760, 95917109405158, 5779932434841586, 9871369705741968, 3467912581679648, 1848875848752454, 513621277826994, 11084565488144562, 2177881360000542, 7019902667197444, 4954240903894400, 36519173105862, 614858536409480, 1243456032275450, 2236978097981944, 15720297820330860, 395667288213890, 6726228824218584, 2367327128216140, 1253234672488574, 1463366561074930, 371957978623546, 3309851065200052, 5599170123669442, 819185127998180, 16925493691138176, 9614117934322128, 2956740696538226, 586013338161478, 13240859506678656, 7256886543883794, 367802953079326, 6598152497133654, 6802531161797668, 696021954270655, 9308390254919712, 2498847066464376, 298949626780838, 1119608007132854, 287849708153310, 864089811060524, 1452708544832258, 3558666095254004, 538439635913578, 2059442995649158, 3443911903277032, 4638463281640672, 16586104305698496, 1454981393128988, 12939990095253312, 343642576418910, 1720919670459118, 19986762186618036, 2249205084843264, 2142190709841368, 15164692859619180, 2308176409897900, 9060409029223008, 1269378558394750, 729619789468306, 14053591765431720, 442739590154654, 5733802078400338, 10799890957466688, 388843505012382, 996349746947884, 2035165834220702, 336763117827719, 690293522594374, 2262733113337118, 4761518849485084, 6345516973600086, 6376856293651972, 245593941881394, 1223047379309392, 2298723827799608, 2407907491516900, 1446576386438454, 5401879403524270, 4420265118175678, 2477262308111464, 3220740340863476, 875053006094554, 13743832582102248, 707911163701464, 10995200619638844, 16008109144208064, 7153353939735568, 1547342383676212, 12621556990815552, 710359974506362, 2403312958059630, 4044121304457598, 2533971339390040, 6583092413173218, 8544774422411124, 1701202043823914, 692152677967698, 441602053086784, 1341414998103702, 4512555134425282, 719074466875734, 1168538252454636, 3352531226197400, 43368570892142, 12599498655427008, 592901587800116, 19477417922526084, 4494512616887836, 1757039175890600, 21149874074440044, 1272810128657872, 2194568310654008, 3872109344631886, 2426851678388248, 518858506110516, 5532852846661198, 887313291577020, 8776433840423256, 861575508931838, 13370792601672936, 5397964100901540, 10487874936625212, 694293747956936, 739608554325306, 4908395046071794, 6759090524563696, 327160353580450, 2478668988413678, 19113416956187268, 475440102570976, 2641604663394070, 1478287338851676, 739027047995560, 13282590609726876, 1347641708873890, 2350665450692132, 5424789557382094, 4115557453298242, 1013241113608692, 16378139173660572, 377081870193678, 12287159849155008, 2370231412154710, 809071484786292, 720414481102268, 6545756843040592, 471488624733688, 10120620645837388, 361344573709388, 3903681242145022, 1467283370350166, 4854678314007652, 1145991860498940, 8550940557465432, 3406001349142918, 968866947686272, 1662737376294558, 5197389452430084, 3610090753740846, 4555507909720306, 16044122459259228, 1859479789699454, 271985212590634, 20537220126703536, 12000472838719104, 897292075590520, 18472935895171332, 3992896281476626, 789727241137720, 13635381727922, 8436956774413398, 9859464389076364, 1079644228187912, 12950696377607580, 823040926846016, 1005606929193132, 1526605618435782, 1213070307499700, 2213319930405952, 5012119392791076, 3681787031515818, 2571080051813590, 1100330751756524, 4715526479401222, 5862454861528768, 20163092640934896, 3391212857043772, 648850586687740, 2526457039540622, 1026912326700016, 27602384873553936, 4405779309987556, 3321236210931334, 12656411002366812, 1610011497623582, 923685744535708, 17363754508155480, 854884399799730, 1121994713586624, 15633817011520860, 2760927417960142, 2365502631113256, 2564797982940014, 557320831616104, 4024976984366674, 6016371792849340, 248643779626714, 8134245013754454, 9334962869405068, 646114000854428, 1622790510246960, 4547926544748160, 1843855490503558, 15585068937324780, 6402380252240612, 375915652296886, 3514486912108450, 3726561583911930, 17019257224497048, 202761607495404, 914155615741466, 19533627393966576, 9873652829616808, 3180663163505980, 3921192929105746, 264671754765946, 12029635163672092, 8397378955490850, 841797081069130, 5386202367693528, 928959840464796, 3733708893301788, 1265610013440618, 1756689194723686, 6537211334898248, 2883723157470046, 2410811641063208, 717642242962088, 879269652423550, 860933654974996, 26345680525756368, 5741143374844348, 3352027205954944, 1603683495018288, 341405591086654, 11743697566234108, 1388168836383606, 15188448344522220, 2368294710574368, 1113570267321320, 16594747158589848, 464685255093108, 7709287455470172, 1295928299762694, 5566211343637482, 2834080925398726, 6155436259597714, 9381634632202408, 701613289845868, 25921887678661392, 2638903103374836, 1248005666784034, 3474674328101632, 1863751140446588, 3731511141630204, 16504425228868812, 14869367177285484, 6119650804885832, 2445757906741344, 22612103739611064, 923956132520512, 644329288855068, 1008233787384020, 5375670198168906, 251208089097338, 9129857618336488, 848574831357334, 12470848562932732, 1459729459778656, 11253401778642652, 1879244651005670, 1278190700456542, 6604667179789946, 2572360631805792, 4508162043569446, 3907129219168272, 7420089353434716, 7871505361068456, 5794326937838482, 22218747266213496, 3556536852517138, 988951292457640, 1151044813422744, 25186232650080528, 11861164817247508, 2739398239213668, 563929067677113, 12180257067155644, 1208322677100826, 16121060911271628, 2936280325164322, 2128363921006272, 2565965572291520, 227735482828638, 3264320058194976, 7196828083212828, 8028055295536860, 5450598317768610, 5985206870995558, 326619684307264, 4874490773919998, 1763827572188384, 2984298141070920, 32168108485077696, 6136277196167546, 4415174719950118, 15792037435701900, 606310651022830, 1116348149357404, 5425786770957714, 2225810055842940, 21722399179588728, 9524820192189088, 3385098971932744, 1068237266843808, 684731955809386, 11375891458538740, 1456153271969492, 688605458842425, 11646139513724092, 1678319812466376, 6316547741007350, 21091355703996984, 8197632666548708, 1053052763545288, 4639286784603394, 7582090752126684, 1886527187258004, 1158148780705274, 631352752855424, 12208268039775832, 4653581429458430, 1100120600649420, 11098794843071764, 602528140231174, 889021012928477, 16750547379420084, 4146680901820330, 7274513885070144, 1094606532426972, 8173952565342426, 5523445403054586, 8358022251369608, 9267587361075712, 3549804678132744, 1858239260130506, 2908390425446010, 650549642529540, 30809861045179776, 4861275853346210, 582482513553860, 413682368630740, 16413130840187124, 2677108777240206, 20609764341591096, 3200921780637168, 1304851573180136, 1906175007667812, 9827886844840332, 5411655750733194, 15089846053274448, 9019360539080032, 11706633808601176, 1563932802310956, 1872528364417752, 30351330097755840, 6226648715910546, 248240612354100, 4304503260410338, 4591662470758240, 7649697674948058, 20236684834376568, 7890385484231816, 3473494251457462, 26766004871823336, 1987635412923418, 1092387864503566, 2079110579523048, 14769943918483920, 870380685779055, 11425421555719192, 1747830786556014, 702258634487948, 2206147481206304, 15812629194498804, 4232571107843002, 8428230004393658, 3511065085234224, 7842139889469558, 9529072709044620, 10986162072640926, 872573067224182, 26337910298096808, 4819617856717316, 2005183066411578, 29564204983697088, 16030744416343932, 5975094896893458, 1149447929959952, 1407230263956058, 926607162731404, 1142680073742722, 9127681535722480, 3118534392948406, 3472609726044112, 465282191779179, 1551327584273398, 4179387909502448, 9276376199806668, 11193755911824498, 14187251218389072, 2848500559455774, 6471463442749502, 2603706118314720, 6205679795895318, 7909763783645882, 846015814721874, 2257882773619410, 14737195564218852, 3237853177410706, 25790092125994152, 13185675490905936, 1585220986114570, 4347117737132952, 9383393066797950, 814194734649002, 15436337068821372, 4336859084356738, 1091856335145856, 2495524476720552, 1611950888935370, 8115592830648950, 68049040551038, 25108975643779944, 2253721095608786, 10728976774447986, 4517034686417266, 2883693746713526, 6200477861162558, 9125369107482966, 937242640233478, 15113102930577852, 1522826504016070, 1311708630086508, 19773213188095332, 12151027665412860, 9367884533743728, 1646506526236526, 10905454917999744, 14194576743150948, 12828439999657296, 4460250884377496, 2470637026996622, 6173615283021060, 2800243872113838, 6433730787213602, 1507285394177034, 2756495949610150, 19406361409846308, 434191844152270, 3523572524977300, 24575914195896168, 4112708705095936, 4201097902485586, 13884806997430692, 931964259224666, 20924542361757564, 12534527776645008, 9189256561657062, 540798835931492, 2521509841940296, 8640790252542900, 698021095884305, 11804232696727548, 10363457302922112, 322491770777250, 24168096588352680, 4504397976676310, 2655354611589838, 8872286530683762, 4363095185296174, 20547201117626172, 1460124272175982, 2405427482483032, 1633802196376080, 2761296065996670, 2949549187349296, 18796243730397732, 11523641031357564, 4371279450737536, 10602525665829948, 13315283601737886, 3105260338410990, 6394824698717060, 2664594024129950, 915540902665076, 18989844449235372, 8380625037521076, 1572370398588610, 2928513965680666, 7095020725053898, 12200673340930320, 4141215932759510, 4379775005440160, 824924938673186, 8932515473263890, 13548435943084722, 19879641787254588, 8993012279100196, 939355896456560, 3295535265502256, 415960191227098, 8656043156268888, 2209588975448474, 643749718989034, 4711089867877012, 19942958308840704, 4291396080697970, 15928069555979136, 8747190535841946, 23655415843903956, 18385821067952556, 11567207542951296, 1613400652423362, 3234304537800824, 527673169424134, 7237972277951674, 1175140010411604, 2730110058322630, 13033580568582834, 6266894016130144, 8518918990383364, 364414310651334, 23254001279797524, 3106423221301024, 18033151690692972, 3472527498232204, 1852355798483966, 1001299347418762, 16816871316213288, 7102672573857418, 13224151256167488, 19316544726779136, 15561218030970240, 1033876615404166, 3068297613831582, 8235721149411030, 8279069434380580, 1939282981939766, 5990427460182622, 1431187607244212, 4608039299651060, 1266851722502842, 5915139614343520, 18954677290736448, 2302491310737860, 24919873084738476, 15237870568941888, 22551416943274644, 5102062697804302, 3210058062279128, 10726289390710644, 1140606692643154, 16395412915212840, 12632077403964480, 1069395745151958, 1518042861184948, 3243296691186974, 22704576720121572, 6107512385086876, 24507793740278124, 1845674134622416, 3343595234943032, 6878582769193270, 5508681609866206, 16063175681280360, 12896704269035580, 1053437265260864, 8713477100575504, 3270531196281966, 5141954193484318, 10416047938563444, 1102844527876912, 2019808479000098, 5670288829014754, 19352497224491004, 396741069089630, 14869885596459456, 1188374106998708, 22015677238534500, 23788764324428652, 12466606120388812, 5015404840736494, 1484367853812228, 10717024559474520, 6915804709054500, 4600110029169414, 1503398473604000, 6180819913853554, 23849960908239792, 21629198221592676, 1163985933236704, 31889814754713552, 15597900572913180, 1991968968257698, 1597217392101684, 18893773356181500, 3016684351632032, 3332734314510166, 1536794671041428, 7685301214259392, 11893686180146380, 878988551515028, 31423266890832528, 6006661795569796, 4700881373863942, 2285514549552798, 4616874431114166, 20422310222770776, 18537278591177148, 23172077240700336, 5152652659182706, 265891817715170, 10260718859524182, 11610051872782348, 2427549286027974, 8287849736962148, 3161636408583328, 4825828569468978, 7325324627065024, 22775471704328688, 4554974252247004, 30624436717461648, 14588569841158972, 1432376732204572, 19949381736292440, 1731604159636266, 3889272444476206, 3200473769663112, 30081052320039504, 7548558761284540, 2269073312822832, 18051829628594508, 7785541037760356, 19582406402031000, 747963208089516, 6831973683678618, 11663467143451432, 14049855632996380, 1711157043619090, 4804876211572068, 7989689323316936, 26085895660271160, 1226440476672008, 1480062221436436, 29296978870887504, 15070256149600252, 13741439984955388, 3333690757202304, 9457171418438364, 9953750479123656, 6915221401445202, 7614054560212882, 28850707973189520, 3715092170127804, 36785552630400000, 19063541270410956, 3274031181153312, 25541129153075256, 4199119924965088, 6770142863054514, 14487720175597564, 2335783684673344, 36284266666190016, 8007036897052922, 5989235501123878, 9423037766524104, 25125294629074680, 1505271569823432, 13875771761441044, 960750642752577, 14174650629217468, 10319371821229028, 4463468678166432, 9648904903891452, 961547694351592, 6288990606644606, 35433966407341248, 19747974954699828, 1648695184289116, 6860180714109114, 11524101537888544, 4470902252276680, 2039128709173848, 34840509003296640, 23927149568081592, 9766986884901860, 2712954655016820, 17942370220649904, 14241888431966296, 2078287507271556, 19099054888440372, 5515407004595410, 9722331597884922, 9996693672621704, 30535072956317160, 2676505210894922, 34004965468666752, 1057650662474692, 18739160298604404, 4372791910930800, 11819576886164364, 13436203907064606, 17311259099983920, 33523956470639808, 7813762616287026, 4481215208309302, 29938836363643368, 2064173978238310, 5247029028013296, 16968878914590384, 3289027991587232, 10016793154490042, 12886676600498718, 29488263739313832, 10996283304343446, 18329280342105084, 1654432008359984, 2134063344383786, 5459805222259184, 13163587642581234, 3853385082254238, 8072156708307518, 23024062875491172, 16976455482461892, 15469238019993552, 5514189710262168, 11068490356684422, 458236995255278, 28188575586220392, 5767035591259186, 24265092418087932, 10855929004447326, 22365526775471460, 14340705495975516, 12758458014816000, 3438935273111822, 3701847152399374, 21976196946619428, 5365847528174848, 16001595106120350, 23549114667145212, 1309083237392684, 10532880419013684, 5698312366361558, 10576047343129146, 23149295372410812, 4113698390515504, 15401991562429086, 27200561491409460, 21532186453352364, 2262044971760194, 8760070651315858, 15704461106674866, 10699038685437988, 1419456464445754, 22541019427633536, 18455438163422592, 26449558734315444, 1811241167645916, 7750580431984864, 28555699304902572, 26025666119606004, 19365702549146280, 15263347785817152, 4117864552732062, 7285854035025022, 27788251468481964, 6406905669982894, 12804572990014836, 25449846119281860, 27353694073418604, 2008907367569432, 35988603326318160, 2733139099434530, 22075141490163804, 14446681737849676, 5813903789694606, 26691828105388464, 35141354732376144, 4034004190860032, 9355181062947520, 34652328817892112, 23214947534059608, 9878020605633764, 16815800393635132, 33239360748322512, 8387993824638210, 41179617365838336, 29221931156887224, 17294137845416956, 11712292967731176, 40280898686418432, 5467271905987168, 39757134671605440, 2622528388814976, 12095736122734052, 22303492546871988, 38242623509935488, 20370793350511248, 33914914531289064, 15543728518074270, 6596449701820656, 12888390677381790, 25823386546019172, 27096674806627452, 18295313149963422, 30201714464972820, 31631087771797932, 39447153387132624, 44881973505008640 ], 20 ], [ [ 1, 2322, 27973836, 46044460, 54058117855, 10498709258, 363964511376, 238911418374, 1990098818144, 2390882845068, 41652299334596, 216750, 10010436714133, 11893653546563, 19394500899792, 98041551948, 110216576595924, 4771995984000, 149620333916924, 104095443468578, 291714773376951, 300636248419584, 166718618840178, 9462150347, 25863664217392, 229147412709977, 2557081262746, 3967038848275, 56278042622, 618444038570610, 40751221005421, 84633131792, 255699526072706, 479903349472063, 306294854036542, 22888326112505, 300636248585905, 558779713571394, 7635336773574, 1701418070876, 3612552825502, 87979548683406, 56481373184826, 2376823523124634, 130260745697234, 461083829774, 347404517935251, 33392939216862, 300636773776890, 56291838522812, 1170095498561790, 105632090762604, 2837891116214, 14789168680747, 505769790410906, 1288834406939252, 19708125514438, 354679104189922, 1066822697756285, 1370564409254, 300718083014316, 4798441339828, 15447529147060, 86826005836861, 19461310325716, 299813309421457, 430996242593274, 222793908112062, 124875698335339, 300720464525404, 14966846863562, 121128106526, 4062080974922688, 1285137869453538, 24819115695524, 835555532209598, 5058000579158, 40292204113890, 305085999584191, 494817455531432, 2390887486026, 2029332753655662, 114777697895952, 10465942340670, 398750923051857, 176547175993304, 302972463455930, 34079236549069, 2274751876806162, 48083152934816, 63599532677394, 503993271091234, 5786426488241758, 25943948362843, 315092274638544, 2551191362952, 59523497582660, 28580954330135, 911379870006014, 359206832897654, 311318338990686, 64608229891348, 9409288032120, 2134517832953950, 874374627908960, 98447707938, 398634486994004, 322613701943984, 159669339288442, 259352536752594, 23249984753275, 6032008635311880, 4772939717730, 3475310488753446, 351404315901972, 106536344162561, 284970738641816, 1414049410743912, 88874016701017, 96878895732354, 153878847701594, 459177385754660, 942612264283196, 119252458677119, 292679599052465, 300636255122814, 209815874467920, 367506929506230, 546263078851664, 494860028429790, 402834444583525, 385577036190817, 5875744555188, 1350473431504325, 3687800733736050, 460989488953664, 443382422026284, 410914041444695, 164396653577798, 8958957311749944, 67718193302228, 369606881921232, 326097405175509, 423342656479940, 9519396819570, 540037167406577, 300967128657612, 2290077254000262, 305693093871062, 643468700211300, 619199644896036, 502817953822779, 8273215713356676, 3415721101704, 317946226243968, 1225983974720858, 4307161379093, 3249473797198, 699762666799026, 779006077344764, 1583594168248063, 1162280184098820, 117381406857346, 636845709819650, 41562194743847, 82797244946905, 5433695397214530, 640798588650375, 703575478433717, 544637294570166, 2224504613863512, 223701142846840, 793298329766455, 720869357265714, 1525434931966676, 17896891497934, 662610616570805, 341037497116590, 94844821352375, 21513827721980, 301537832654939, 1365997267164324, 762031204485090, 1085866698228750, 82496146086166, 4685616021187690, 434675633384224, 64959415795471, 5618472705745006, 9291185572388, 5652352985990, 635824671889286, 1473745643035842, 860986704931289, 245736550159996, 934526167718533, 6289139657276, 11792647382422464, 221611932307194, 60626589535508, 477386085746740, 352975205355706, 597825498960770, 136039866981011, 737358500068250, 3735397613964652, 338522471677123, 3577400430748218, 1030401382614295, 305828032136750, 1280861177090004, 276185735177672, 1508834913570642, 753602068323358, 12612452422943754, 150315853637069, 481367999002263, 444892511167261, 1762048965009650, 48219433764566, 307447319548424, 168400057548552, 1383447188891970, 977587840872386, 3543303492521054, 40061919431116, 2110658606195112, 226818437077296, 1222165648094299, 103654310884134, 130701628138652, 3232953012953867, 6527447776190, 7521430556314530, 663232078138462, 4092885975114682, 462217644070973, 909165179390670, 11750720133346, 341257351496238, 197442788870570, 2071644934285508, 1392220601247042, 25532690073440, 744671384165373, 3888471773280202, 490029727963286, 461564090044345, 1832561770719167, 379214098849326, 155255666178056, 322627391431484, 351053662206938, 2142824377983696, 1165954704414162, 6676955890658, 711247602922431, 15380434929973590, 361427069172790, 53799968150112, 641281388353230, 237525620877054, 3131970215738, 576666211951650, 8658923346943452, 165788449587013, 189596330711120, 995383533321278, 450261393214743, 2280193323807294, 3779982241747162, 3205464075943260, 2317809149051546, 587430372698586, 700893032402498, 427968801279978, 10954420503110, 205959206016031, 322962032480270, 554498710419016, 759256307064339, 984376563333626, 1937234609465921, 1759945104021100, 1778663425514, 6189400239925674, 469941165021630, 4911007441396170, 2441689431794660, 499070806660808, 31901693239990, 1960174850333016, 2278468768426686, 837872516207266, 16507268709379794, 43713011558188, 1828757656755413, 1228518176883818, 10629905165318, 509855187379020, 103449240164494, 354624996809006, 582394409900599, 368790280171627, 846550121715984, 1349561144388506, 5415843503866428, 548878692690714, 3226944838193976, 130660402640500, 418536297305664, 2302257414716516, 358266795667897, 458354262934390, 203801308855252, 10948060961448916, 41889527774714, 612152726006317, 487760603857207, 791635367840290, 6236973435711072, 1988874006982829, 697335876088182, 318159256917542, 614860428684894, 1994450582674212, 59879410739677, 3567766284723114, 318056841661156, 91775210110304, 128945858203442, 1702092263941352, 6174336995666, 435953419925572, 5983584546529920, 665460278041814, 4743084135480900, 8216947430120326, 496486281161245, 984724345424936, 420934625965588, 2105935048970790, 1057544805991981, 2551601943150, 3247393015225056, 120349177670840, 1723328402434382, 22196865772833588, 874333315862826, 1230491824826276, 811579818676158, 253206556369890, 445599768437163, 740422764529483, 11356426967094564, 659695771247318, 958631616847448, 432852731255090, 9410236190058, 3261715261262938, 3431054006262894, 303315931539278, 5743767638575488, 7182401351332842, 162321729651091, 3579359922804024, 1248157163498648, 2270338347614766, 113364164527746, 657839349702477, 720080684757224, 390185890044884, 741369032550376, 220895334544522, 1410636307980638, 320557947166214, 8336370718867486, 2659607568648496, 45696015334921, 8562880128893490, 490850685005346, 177875065763197, 3751109143212114, 1353985011380216, 151415569284884, 5020558490440416, 351404327029410, 3416996172770670, 149259242329469, 1063194323292130, 1523265350373380, 8044726110639502, 2151893127299436, 130108630315279, 682618229973667, 533011049599056, 392487358214166, 186152314960174, 841840216652349, 10575303569244, 3332475150066994, 744346953153080, 1592071593941132, 7480716483952380, 164320815477767, 1410254375378540, 1537467062693942, 505052753541817, 3597745453672914, 1049850594720518, 540318820556528, 232931950623286, 594227025241962, 324955868604436, 15954042754363674, 604136379181032, 3206316977115430, 704058467512812, 976433605635874, 8631187122798504, 731251523633265, 7811665769006878, 1557303522368264, 416229391033351, 5877094228158, 5072439291661620, 2020943318139365, 351797463105936, 5292754031147754, 483652142284436, 398720066489434, 669862350432872, 719363787341202, 480836906755643, 2511779244234066, 122354720681935, 1586827898856686, 8333645375093256, 14367100201320618, 226992492593438, 12486857997895896, 983271239697110, 1591005383627324, 501565616425492, 5264203451547222, 370960702929408, 3452331351565498, 317462611313909, 327392891231495, 681505341611648, 20246860976450, 2559197722672296, 27285360040231164, 1660686493837472, 300967541300082, 3171447451914648, 385800888171906, 390428146962890, 793498567629182, 1126674698141876, 1198722428115804, 763515864938194, 1529916948914588, 724020524728279, 917385319254402, 504584291086373, 11267833677123438, 432735768472903, 8079404416498440, 10382498805310926, 2269267066945157, 317947176464178, 5308475531427192, 1870160334632490, 5023681710113430, 847291924550142, 1121008576033016, 714191600614805, 1282600288610334, 978415449694616, 757057672228777, 2125592795809771, 2191764622982184, 567945657753637, 12077698389540888, 3699191594342344, 191755184655710, 582921447518082, 2119113709640417, 758244975875402, 5518562505080178, 198029439815539, 2045482161168764, 858770292031880, 56364230061060, 7768262432080644, 737820911567507, 642655536244577, 1203071216447357, 3650643306357384, 405531904908338, 11725537808315640, 3161293905486780, 332668024124156, 8881714403982906, 663533297065296, 981118331664390, 1030369344516224, 557441741563113, 11272321451827764, 1265822544787614, 1243520359113553, 2379077614842020, 20326747006236, 20025597068814, 1118888591500661, 319282813501236, 1870819097751062, 3747758759124438, 2187414529331621, 5290084459852914, 36159135582916, 1510174322333604, 1363898283398720, 2380015706194153, 1262880615054204, 19588273608613410, 2114977074737082, 10934066689187220, 1108892210514390, 87415369146336, 6655155641887288, 768088908230054, 11344081280404728, 2004421046639930, 510564802064324, 66101049914369, 255855153347491, 7372437607028400, 7660985381403628, 709100404691877, 14473920875266, 1156233441483716, 2412165232982455, 1043858245947558, 408730376651850, 2264630117709012, 1289425807159505, 3567565829501154, 439504277774938, 413719504358218, 3397668931239078, 1057991425214390, 20769819363765216, 1360119565958161, 15796029900418272, 1404158759016228, 275056357148545, 2302663993974260, 7624824962039682, 955406810672139, 10619240316413076, 1366856089233665, 525253833277452, 360559757836728, 1056133665730998, 277308538752089, 1073705978173986, 3661276353153624, 2170807196482970, 339754716126629, 5033293746938820, 1468783733750839, 344628479336014, 1078780885175952, 1564428529952370, 2035060480062252, 2472618394640827, 2312001494209172, 137373557249410, 6393924357644374, 2303026294015716, 811712858682414, 16887689378752284, 662023546788466, 13190072055742926, 297211211753663, 8108961059926030, 34505075095532, 446595606824375, 653724804887797, 2520682945403586, 7372993930523394, 2554960445793012, 1419321552984546, 1577735984766005, 336213972583852, 2165230385771022, 1397121664187382, 6163679864863438, 4747245999025466, 3281509975351896, 48102033036578, 736018153589608, 15335674486911648, 423904655200212, 7822677613545886, 1649419747593907, 109370742904160, 4450556836759613, 2750207868030164, 439257003892078, 1102009125292550, 926790825606158, 10226039882512644, 1604965033519925, 718182639538638, 532377104061712, 5829833556238444, 687490248015371, 5235139687883868, 1631643350474317, 15844783730636, 14939361047162304, 465211300755116, 588560205178458, 24246234296034570, 371304647453144, 2462927462543748, 1456636125114402, 1023193918904980, 16263594746641962, 2136119363836686, 652462335171382, 6347834730852406, 367034856526367, 942862198419645, 1095520179947750, 5585645542684444, 503019890200255, 2516372685133646, 645459322367883, 5371191738056826, 7303910121644782, 387595860290204, 323962088920502, 300200305707288, 2439190226574036, 578488107405836, 1631236037706182, 5191205474210660, 2674651642763682, 3350049404285502, 947110209051748, 15855883759685322, 1584358219987590, 911559481107243, 20021494116388878, 1781416800198817, 385884186174116, 14543480468611008, 2676966836963378, 875485498764858, 275720262703766, 4607803290347699, 7118996494706, 587537340944396, 9776239517821680, 11687078203491474, 970153480612948, 364200803325132, 1423218855336386, 5300450522003150, 784004053493591, 1517874727861854, 1357823237349254, 55595259169144, 3535949651702760, 5357411200833964, 4183974839161254, 578596858761552, 4968983287313658, 2083178805964339, 25692387620586984, 3335864609180750, 2320841385145044, 4383964948716131, 1018514427882824, 18855816049250, 10066964626077858, 1214044334001214, 15430670042363082, 6021394056759274, 733909024428644, 802860862939543, 809193236587793, 942188958155895, 1557142350586158, 2942997966905075, 2467264941096824, 2828775225949682, 504975577889462, 457773306308330, 6623949734491764, 3488934868505780, 669748918185204, 1539607885904736, 2527403201295426, 39143734564508, 4754224269757070, 1255133618766105, 19393036574815782, 535802154717412, 3535924198169448, 1043149405125590, 21357912096311652, 98761100550096, 915950447511408, 837439782324769, 2800381957991999, 694781137952142, 11698245602494524, 334359175951916, 555132643075196, 4419751240674203, 372141281230598, 9740019238873506, 787493875149261, 3586583777392656, 1962033770673618, 5840276894369530, 4300675717809498, 1883552588185806, 18948131899865190, 7311274349767488, 382103218321018, 726175863094134, 219631231724412, 998064232741998, 839017063877018, 687165024972708, 12254206621874, 11354297157600156, 3300232581983156, 503577636535849, 485959357662944, 14193994567935856, 1261151507152509, 1598048786759198, 821872931454279, 2513951896894444, 5602145616630538, 1013730997126358, 4358234189540544, 8818823210642634, 1348460796252781, 2972242971654479, 6814078080679308, 3804325748070410, 891766669404294, 769646698811924, 1141234013904458, 933705791911242, 33696633658338648, 2804952137829798, 3457736968227984, 1896043695937746, 341715886381538, 1136192741307784, 20653432429322034, 1433614516779327, 18425828641518054, 2928986975404169, 2260648970306528, 2674376770024732, 12043711200818, 581112315747840, 8517648381214314, 777578888257758, 6394145055675996, 6996422176066506, 355151914594610, 10688897492335260, 624417894935941, 735880340425052, 1435165134279588, 2966456408732868, 2112697938316094, 1326118403493315, 7411376343391938, 3699081718399998, 4711667018431854, 4397071594762824, 20193614291871954, 198463485979684, 2302842368213114, 28534292850101364, 3537771477208202, 1075510617191658, 1117326438631914, 386289857565454, 375279508036286, 14352434306881492, 998301288506251, 541121968175449, 870475442234719, 14788134052221210, 1127285144833672, 1476920768352288, 1931672958887162, 7577806356303228, 3101607132803441, 2831011081369852, 861017343771174, 4943859311063352, 318800194619882, 8156478859017834, 9252370127460360, 909103436749920, 6581880447211722, 214157501225035, 3765627564299732, 5169137520127860, 483085812500326, 13970506459585540, 3159314991876612, 195406140042650, 772150132473379, 1378333821433570, 19691195446332882, 535160890637884, 8575336838807328, 946895729737220, 6443530349483724, 3061324090709765, 1953873643394570, 339956579513990, 11212966896211750, 3799509853035364, 640752726568654, 2961866911805016, 232056295970881, 1548760775025235, 5376703351611114, 1783603366464864, 233104289671172, 7002343634653692, 2923526708329592, 26971470841269780, 1163827830456138, 4931500579418424, 770714358411268, 1294587595387670, 1929870794711774, 1143152378634048, 6207646137952524, 10874343739122742, 1078442195720089, 14820035249343876, 1098173196981747, 1572596987256152, 708779666071060, 13315224052379092, 530717400467426, 1589432287569097, 945568740651523, 10576657666422, 4713624211409758, 4982775841995744, 8262892299996192, 9462488019413040, 26445568656352500, 9688086219348192, 1244177990933670, 1857559367722544, 1983424422672452, 1307151380824926, 3084279394693488, 584088492259801, 724929351029559, 14431933945925412, 5172461588702826, 1536890854174694, 628754048955536, 306970380661990, 766379807587226, 20540414729065134, 2483712360091784, 4537541599382026, 321907122268802, 3612299975753248, 7975786334910528, 1224645618099158, 9647175536846874, 11616589126308690, 6341838711369216, 409685020886011, 10561122123309382, 5389378763373432, 2053898338364768, 2117414952290936, 3401650651859826, 39897883040947488, 6892481826485130, 351797880172614, 4841595754719456, 589220993596136, 1399070703622696, 494897710604326, 2608924302933230, 25795809243600372, 11011530172754254, 3476735279104482, 3724634285102224, 170101853229133, 1088826547580533, 2054989567878644, 11271261438356274, 807270078837282, 18292977757191420, 922608246280599, 13752110230020132, 1434034868786486, 1921304214272168, 2384746184761856, 7134383370639504, 370961657573826, 4761968076586774, 9792316075171170, 5129232550105710, 388566565497893, 8987915455039386, 2295971692674860, 841930115197951, 3551737651449516, 34270123151893500, 5108892820050168, 2098527997052120, 1128772293907987, 714933645393498, 545000572544686, 1204433684878905, 20017216839533178, 4634091701167594, 983813205003858, 1598395586644808, 1349639537859304, 896357722017010, 2392490881758764, 1150365564381267, 9997083841327356, 10705842200264926, 4040384671495792, 2217241750353044, 469900642248373, 10895667865519410, 13449232690664244, 868396647748201, 3128342936897237, 5384617844806674, 7210192018245780, 747156278482532, 511520278752334, 19566082708072410, 6884174895897936, 1210766779383192, 1345916316886644, 810150063309089, 1639139699412706, 2303341713082100, 11349683694068904, 1191304679792841, 18243480896746074, 10380480516132430, 3146420117469996, 623899114561723, 16127831330797368, 1712114467029415, 5043277231946620, 758939872258606, 7194993828618852, 2934971816508713, 372359557152612, 4892609882789518, 7456095602973930, 2839364266919372, 1190455433917904, 9346506763989756, 78543806324300, 836124832895531, 3990589130325906, 32554986504911388, 2470089292324268, 2523430216272422, 4737157166316318, 17812543354070202, 503079392782790, 15720680072183448, 1984430126247782, 11497502909328060, 907720464574222, 2302368548773916, 865418296714516, 18747099317645274, 1366797495540888, 4834645620454786, 1222199372772636, 559538739207179, 14732338341929022, 11022815104617384, 1790143496048493, 13076196434247156, 36381433360394, 31976977169500668, 2447120429872712, 319284169660686, 2634091263223506, 4876177286183784, 6827349833400996, 2975433763498277, 1466744683681958, 7176739484377578, 2320124262459804, 1222114657131442, 1636830112502888, 1181811214394323, 3034212751701097, 1687911694570818, 24650127415164726, 3496033776851730, 14345167919778558, 635345545977499, 4780719944110552, 10691556281007624, 13330823174260494, 17071242753325050, 3267724752020369, 902300609068430, 15257454466167192, 7472898876934776, 2817967804824330, 440399524747333, 2967398331530108, 7123089797635014, 10043317431654990, 1144665932758409, 711288012666551, 1478455094240384, 3079151231386315, 455065092253418, 3647428059638376, 31250012628531708, 15261138717595608, 4731467439439314, 4963480188407176, 555205634349062, 11152584433296474, 4529394364070328, 975348481533570, 1214342340128954, 26226836423714970, 1413435004058030, 2176224264853020, 465227414893903, 2736291887376092, 1773341307812419, 3300588148326200, 74265602740488, 10352468805428292, 958065269854421, 13897603097607294, 2011740047480561, 12644949005428110, 5441986385645016, 3348529378883429, 4852761856998588, 7117298577923448, 2945579611212138, 10806441008456670, 1771418451436110, 1708619883273512, 24075733720481154, 14350032259147332, 1489095725704380, 2364077929695966, 1817291651751061, 3128476141407751, 3378758780270756, 143863995978924, 8668833912536980, 14807054558827992, 5201871736367560, 2773314650185334, 770431964182094, 16626848232428244, 3266569932195521, 10529847225868396, 7431361355924850, 54778755091168, 922273108460959, 1865184128052872, 3355205920542097, 23580446730496290, 593500928832348, 10089343236679620, 3550988582510730, 1879853029072278, 2194781070311261, 557918569300930, 4964774303975592, 8397743687561092, 1228772224552850, 25388240536989504, 14421176901698232, 4435111044907452, 879019674462188, 19861289260017984, 10884519283812198, 551681727569923, 9897228746017008, 10203789967768732, 1043949782655417, 13962578255516484, 3748273326998180, 448412772042444, 1679413097623590, 431774558741478, 1295974724215386, 2178792355981397, 5337999142954722, 807654287395114, 3089165370530390, 5165865561091062, 6957694922742954, 24879156458829984, 2182224119556097, 19409985142879968, 515463860060740, 2581379505866340, 29980127928198690, 3373668266444965, 3213289036731956, 22747039289428770, 3462262505033370, 13590606416971428, 1904068857931542, 1094429813714700, 21080387648429820, 664107470873616, 8599894192441444, 16199836436372436, 583242391174169, 1494363911641758, 3052749309977978, 505053646237841, 1035417581842495, 3394102471088394, 7142278274509572, 9518275460716656, 9565277665550188, 368390908254466, 1834571852546832, 3448085741767980, 3611704584103027, 2169865666581990, 8101805608259242, 6630392913498020, 3715891352353716, 4831110511368930, 1312574342666578, 20615748873435612, 1061866685865274, 16492800929630670, 24012163716594336, 10730025799215934, 2320869317643661, 18932335486223328, 1065531982081693, 3604971215630082, 6065431398629717, 3800959981054964, 9874638620076354, 12817161633780270, 2551531720293761, 1038229146463788, 662392127413624, 2012123076924150, 6768827937872426, 1078588833969197, 1752740607953646, 5028796839369816, 65052849540122, 18899247983140512, 889353546942900, 29216114110447002, 6741768925613700, 2635420276306099, 31724811111660066, 1909215976569552, 3291852466049580, 5807454000795581, 3640279471848596, 778281734635810, 8298464281420066, 1330751523071210, 13164650760798468, 1292363042680398, 20056188902791644, 8096941316447260, 15731812405110222, 1041407476718457, 1109404703408915, 7362592569355932, 10138630676458126, 490740529969052, 3718005261161154, 28670112660938778, 713144620609364, 3962405765900244, 2217431515189794, 1108529619776788, 19923885914872554, 2021465235977292, 3525998176106766, 8136413699255962, 6173331416181866, 1519672830138177, 24567196432747518, 565622798492426, 18430739773732512, 3555349037602574, 1213608392422164, 1080607136302983, 9818630154173470, 707223482614232, 15180930968971122, 541800069069420, 5854984956188717, 2200925532685382, 7282014077856212, 1718867627383034, 12826410836361732, 5109002023956606, 1453298827945720, 2494107756305478, 7796079343740076, 5414651055303600, 6833261864828700, 24066171361145502, 2789049107682409, 407977812087860, 30805830190055304, 18000709258078656, 1345938813212058, 27709391069414874, 5988632633049083, 1184575328459480, 20453071787006, 12655435161748464, 14789196583829586, 1619466355347124, 19426044566693610, 1234547108031203, 1508311491431325, 2289910379572542, 1819489958804690, 3319979856640268, 7518174254281564, 5522229331641138, 3856621997090894, 1650481542284367, 7073289719350074, 8793682292443386, 30244638961402344, 5086816117564478, 973161230839812, 3789685559356884, 1540364865103244, 41403577310613144, 6608665571826068, 4981854316639230, 18984616503832458, 2415018938299014, 1385529320462372, 26045631762233220, 1282304017240759, 1682895564988683, 23450713189537950, 4140635561117027, 3548253092420744, 3847198139479346, 835981448404598, 6036922732179011, 9024557689424244, 372965668635194, 12201367520760048, 14002444304322642, 969054705537720, 2434187571035616, 6821886423966974, 2765785187674206, 23377593376196406, 9603570378699882, 563873476295824, 5271730368404904, 5589522021363186, 25528885836745572, 304129965052452, 1371233910771600, 29300441090949864, 14810479244640252, 4770991577257790, 5881278301164275, 397007631344042, 18044443148834128, 12596068433364642, 1262672875409589, 8079300100741930, 1393440464356004, 5600064981020334, 1898392437702091, 2635034800957230, 9805817002686336, 4325000381951363, 3616216607345672, 1076311177385394, 1318895646307034, 1291402634475396, 39518520788916792, 8611715062416756, 5028037640931236, 2405527048192608, 512108383994396, 17615536752677152, 2082128866481049, 22782662486992566, 3552442043413276, 1670355715864598, 24892120737884772, 697015436449008, 11563931183420298, 1943884553525461, 8348542902712596, 4250578283655119, 9233154389513100, 14072451948518652, 1052255250161720, 38882831518274328, 3957852845843202, 1871985753981945, 5212011492364752, 2795627803773138, 5596911570487110, 24756637843303218, 22304040736137462, 9179476207667712, 3668634735799280, 33918155609698836, 1385868172083078, 966491644314396, 1512352833088932, 8062734252105228, 376812132841130, 13694786427719772, 1272722206612585, 18706272844399098, 2189594261431092, 16880093071289968, 2818868233329950, 1917278006725107, 9907000769992194, 3858540925260412, 6762243065464686, 5860356833087916, 11130134030367114, 11807251328677098, 8691490406874252, 33328120899602484, 5334803200954874, 1483351955473302, 1726568470839114, 37779348975403032, 17791739636507140, 4108720613231442, 845752652733397, 18270385600733466, 1812484217298376, 24181591366907442, 4403874623469497, 3192543757196672, 3848947788949420, 341603224235570, 4896483731616712, 10795242125034282, 12042076230379704, 8175338928276600, 8977810306609866, 489901848477031, 7311736161179316, 2645741430045684, 4476111675004272, 48252162727616544, 9204415794558594, 6622762080035694, 23688056153552850, 909459430051636, 1674523665954500, 8137909758894468, 3338712959451674, 32583598769665332, 14287223036703190, 5077651172675332, 1602309475191861, 1027098385545550, 17063829598443988, 2184215718623143, 1032849289212709, 17469209270586138, 2517479054677104, 9474821611818300, 31637033556277716, 12296448999973866, 1579471523112534, 6958930177015608, 11373129415264440, 2829422542171502, 1737224559654240, 947001451299271, 18312402059663748, 6980372144486964, 1650157189430391, 16648184675243524, 903782077727618, 1333463310843631, 25125821069345166, 6219267956467966, 10911770827820256, 1641911240558852, 12260923779090528, 8284606139483016, 12537033377205216, 13901373790033126, 5324709731975332, 2787359023103864, 4362210848552100, 975813442483261, 46214791567769664, 7291913780318634, 873588170092340, 620510357649850, 24619696260495726, 4015661929207832, 30914646512668884, 4801385172722176, 1957277977020950, 2858996871622190, 14741830267260498, 8116915838568648, 22634757378951372, 13529033557039606, 17559950712901764, 2345875491922695, 2808792635698088, 45526995146633760, 9339968280847674, 372360917736270, 6456198240844570, 6887493706217952, 11474541443498976, 30355027251847092, 11835578226498528, 5210241377418018, 40149007307735004, 2981453252293232, 1638548073535645, 3118437290452628, 22154904176765580, 1305442870448931, 17138132333578788, 2621745076441670, 1053374756435662, 3309223953094688, 23718943791963246, 6348309539433670, 12642345006709602, 5266600129617760, 11763204765281226, 14293609063566930, 16479243109360950, 1308841471425127, 39506865447145212, 7229426785347384, 3007774213494176, 44346307475545632, 24046116624730938, 8962637552322042, 1724171673249114, 2110846250507560, 1389908163069070, 1713986182561635, 13691516778879502, 4677801589654434, 5208916429525456, 697811521718521, 2326957653190393, 6269087053191424, 13914564299710002, 16790633868136308, 21280865126623308, 4272188842205705, 9707195164235412, 3905561908757312, 9308514900824832, 11864645675587938, 1269005451469769, 3386563180111388, 22105783880984682, 4856779766347884, 38685138188991228, 19778513236573944, 2377816595955991, 6520680429197692, 14073742872834636, 1221293171419054, 23154505603447098, 6504741558617926, 1637784281027970, 3743288596312940, 2417892405350607, 12173389246092540, 102073551138428, 37663463465669916, 3380581708874708, 16093465162071540, 6775548574748910, 4325154596367125, 9300716791854996, 13686753715799880, 1405856857695526, 22669654396081818, 2283943020470856, 1967562263722404, 29659819782142998, 18226532416073166, 14051826800615592, 2469744717200325, 16358182377360180, 21291855649382826, 19242659999700984, 6690380150064508, 3705957213930546, 9260419495086036, 4199977386595433, 9650596180931562, 2260928237563856, 4134390336891193, 29109542114769462, 651287756540276, 5285358787671378, 36863871293844252, 6169067018690584, 6301643398851390, 20827201030802442, 1397935574250038, 31386813542918586, 18801791665182552, 13782827630046792, 811164961846489, 3782266538252636, 12961185379166094, 1046938902218171, 17706339963045198, 15545185954743732, 483737646477746, 36252144882529020, 6756596965114578, 3983033590820370, 13307128444709358, 6544639323067272, 30820801676721498, 2190186161686742, 3608141223924828, 2450680062470719, 4141724431157125, 4424327794270136, 28194365595596598, 17285452464990222, 6556923137152984, 15903788499105486, 19972925402818230, 4657502188686449, 9592237048158840, 3996892122979914, 1373278061946865, 28484766673853058, 12570937556633358, 2358557163133692, 4392549701712103, 10641239365149904, 18301010011610520, 6211823899239378, 6569665372008328, 1237387455451382, 13397710527236742, 20322653914838484, 29819462681164122, 13489511643722524, 1409019148531579, 4943306911499576, 623940283352160, 12984064734755076, 3313965026072273, 965606179849162, 7066632507991032, 29914437463543296, 6437094121147068, 23892104333968704, 13119761013013770, 35483108414127570, 27578731601928834, 17350804187563860, 2420102543885820, 4851459534002852, 791498086007388, 10855893677202112, 1762431675268710, 4095165964540598, 19550370853085652, 9400341024477162, 12778371710647276, 546621461409376, 34880986567967922, 4659373605520717, 27049727536039458, 5208789137534826, 2778534718065366, 1501930622493754, 25225306974602172, 10652997362843056, 19836226884423636, 28974817090450944, 23341827046455360, 1550792221057183, 4602449221830090, 12353581724433072, 12418597376643100, 2908925559833958, 8985636426508436, 2146621418490918, 6912058949550306, 1900272417279010, 8872709421797226, 28432015936386912, 3453488995969405, 37379809627107714, 22856805853412832, 33827110063183602, 7652145969604805, 4815090065388596, 16089434086229550, 1710910168476972, 24593119373101500, 18948116106119124, 1604070751383533, 2276903582997354, 4864947837863178, 34056852306840234, 9161268577912260, 36761690610417186, 2768511985516368, 5015392852483116, 10316860656762742, 8263017651033812, 24094763522202780, 19345056403725774, 1580122752674349, 13070210540475838, 4905798572963586, 7712180732169797, 15624071908008750, 1654255839598816, 3029715391166604, 8505428479756634, 29028733508993166, 595111596836354, 22304828394689184, 1782562325740788, 33023503084459626, 35683146486642978, 18699909180798258, 7522397244952493, 2226333366424022, 16075536839375364, 10373702228676700, 6899524697397036, 2255064565189053, 9271229871028572, 35774941362359688, 32443784559046890, 1745963366607956, 47834722132352568, 23396850859652010, 2987956125053004, 2395637247877665, 28340647706528910, 4525026488479388, 4999103391135758, 2305177421211723, 11527951821539322, 17840529270434610, 1318266035777880, 47134900336531032, 9009989300199428, 7051322061038142, 3428273516192838, 6924826571363580, 30633465334156164, 27805905559022382, 34758115861050504, 7728267199608203, 398837725767878, 15391078289414640, 17415077809388562, 3641325880960830, 12431774605782186, 4742454573906332, 7238291638570878, 10987986940747770, 34163207556493032, 6832458210369326, 45936655076474712, 21882845165064448, 2148565801965668, 29924072604438660, 2597383656995563, 5833153100891123, 4800709800245528, 45121578480341496, 11322838142077044, 3403611774899424, 27077734413100998, 11678311556979498, 29373609603046500, 1121932365943620, 10246949506080948, 17495200715392188, 21074773852820560, 2566712819234529, 7206815958425754, 11984533985314368, 39128843490688980, 1839508527950274, 2220095484167556, 43945468306613496, 22605384224400378, 20612150380759072, 5000536113355180, 14185757127872586, 14930619005759898, 10372057989424176, 11421081840435852, 43276061960066520, 5572136445972654, 55178328945600000, 28595311905616434, 4911044647417232, 38311693729895124, 6298683531771880, 10154443249433640, 21731580263396346, 3503675598773124, 54426399999285024, 12010555345886658, 8983853251796334, 14134549936860570, 37687941943894260, 2257860929661297, 20813650052797444, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661573896, 14473350642911592, 1442293863543523, 9433485910266228, 53150949611011872, 29621962432264782, 2473044218352068, 10289500673621568, 17286145055252374, 6706356093191236, 3058646638686921, 52260763504944960, 35890724352404628, 14650480327503594, 4069063743809726, 26913543630014556, 21362832647949444, 3117407549363595, 28648582332875598, 8272357110630586, 14583492327904272, 14995040509083360, 45802609434475740, 4014757949250488, 51007448203000128, 1586462798415778, 28108740448121646, 6559190368162624, 17729365329246546, 20154305860996470, 25966876949015580, 50285934705959712, 11720639131412394, 6721822812695778, 44908254545465052, 3096227244137761, 7870548730957696, 25453306670925276, 4933544718666080, 15025189731854178, 19330014901147638, 44232395608970748, 16492811086245576, 27493920513372666, 2481647790849162, 3201061088523231, 8189713022326528, 19745381464271412, 5779515626403401, 12108235062572436, 34536094313236758, 25464673758349242, 23203857030205368, 8271288388891516, 16601388807664344, 687355483194788, 42282863379330588, 8650549932011790, 36397638627414138, 16282593561246420, 33548290163207190, 21511049161917150, 19137687022584564, 5158404583103346, 5552417141075029, 32964295419929142, 8048775253308952, 24002392659391926, 35323672001000058, 1963591564038277, 15799320628872270, 8547468549642450, 15862769663377434, 34723943058898458, 6170551599019448, 23102987343855030, 40800826885385826, 32298279680028546, 3393069022891068, 13138814254542844, 23556691660223700, 16048551253229212, 2129166298034242, 33811529141732544, 27683157245133888, 39674322749744802, 2716583411120178, 11625870648259242, 42833548957353858, 39038483827680642, 29048553824001660, 22895021678898132, 6176799630180810, 10928776288772036, 41682377202722946, 9609410427872693, 19206859485185838, 38174756405580666, 41030541110127906, 3013327906137201, 53982904989759480, 4099711321818252, 33112699907502366, 21670022606989554, 8720215338184824, 40037742158082696, 52712032098846456, 6051006247321388, 14032771594571514, 51978493227120408, 34822421301089412, 14817030908789610, 25223690993778688, 49859041122766008, 12580979717520336, 61769426048757504, 43832896735613076, 25941206768125434, 17568432738671178, 60421348029627648, 8200911503305000, 59635702007408160, 3933746158148613, 18143604184251882, 33455238820523022, 57363935264903232, 30556178324806572, 50872371796933596, 23315592777510966, 9894679741668736, 19330972145803092, 38735079819028758, 40645012210223418, 27442969725156534, 45302556345730866, 47446631657696898, 59170730080981176, 67322960257512960 ], 10 ], [ [ 1, 2382, 50417861, 63159652, 107680653272, 19637832576, 710537473673, 418537495850, 3941425854482, 4781766012696, 83298743012180, 0, 19995248705068, 21346694827068, 38068545120545, 12450690720, 220267853122814, 3789523954944, 297319834710562, 194542902377712, 583429357342179, 601272496839168, 333423453333112, 14262090183, 51478396771246, 458114420982870, 5110368365208, 7397202317661, 92408974638, 1236860642258774, 80006614899001, 131384956812, 508101081826334, 959743239164122, 612569602534085, 41752920347740, 601272497171809, 1117531215716752, 12585089841474, 3322349050581, 7201670940952, 175386475701832, 108636619480806, 4753647197573112, 243704430442898, 821897228522, 694791122542406, 66290745977937, 601273547551518, 111897060413608, 2340142689618124, 209832586859525, 5595921864154, 29539194961526, 1005995568125294, 2577639267677704, 39234611116408, 709127032593249, 2132900046545418, 1963892388328, 601436160498821, 3818197011652, 29813541709616, 173591935174976, 38765023763085, 570937930182380, 861880042685086, 443453969040256, 249675102579224, 601440900121540, 29747318937596, 48183278544, 8124161949415296, 2569818130493518, 49367979781974, 1671095679481814, 4235862734556, 79894513128005, 610171563585944, 984119560293256, 4781774857392, 4058592294159268, 227956822554761, 17395163175938, 797353430837312, 353078600884904, 605943567325920, 64180085957508, 4549451925148584, 95365725085962, 121845655618250, 1006737609250233, 11572853218045248, 51718355849834, 630167157728009, 4918737905088, 117116397690290, 51809927999598, 1822503708057704, 718394653563392, 622577392640474, 127941194834277, 13064086867224, 4268354598335598, 1745839830575270, 12453991920, 797263118330996, 645188632106162, 301695226381044, 518367384514016, 45720964541812, 12064017270623760, 3789636796764, 6950546218721716, 702808632126504, 202841812498836, 566674115413450, 2828071449328330, 176012168104780, 191738074805597, 286339197524958, 918348915852308, 1876363428110536, 225456026102676, 585352473999869, 601272509812128, 415662535155233, 734642288199602, 1091808994566764, 989692206872764, 767103211469040, 771128447658436, 4223202166224, 2700581228761986, 7375523945363232, 917622704378210, 886476404411990, 819387470623332, 301334146644336, 17917914623069808, 134507592222690, 738493307163425, 651641232497183, 842472842930434, 18773332880338, 1079650376837670, 601750624902048, 4580108018695976, 581046637065468, 1286906607060100, 1238233989723038, 1004120628837723, 16546431738386448, 6766053701742, 630137984474880, 2446308693098602, 7982446608587, 4972971311008, 1399511549250808, 1556091321566242, 3167011856325118, 2324513171175014, 233380608122266, 1260043435079856, 81520713895695, 155523978812212, 10867274082237438, 1281596987889027, 1406725928923806, 1084182826252886, 4448962416749026, 444947915623726, 1586414250712996, 1441724930184184, 3038271771753368, 32909070873384, 1324772899016790, 681896715691057, 182080791342910, 42737822658710, 603071003099367, 2731949217813842, 1522397406122262, 2171685913382356, 160410176545680, 9369462644641806, 869102335104910, 127254958271925, 11236945634941728, 15255689678904, 4857955429986, 1265309896775870, 2947463851189238, 1721793005425494, 462920730989978, 1868816649999598, 12395512133826, 23585294764844928, 441734331933484, 116088540679992, 954103488064265, 705946616551128, 1189419571956062, 258812778419956, 1473323983673512, 7470795438919836, 676508067975357, 7154728068737758, 2060569506483250, 611635917162894, 2561672375256988, 526895730685388, 3017642392258838, 1505482509498629, 25224904845323028, 284180571703756, 962640061490312, 888289195222681, 3515686446883258, 95591214682153, 614856757790076, 335112862815292, 2766866166357904, 1951877711425694, 7086553646436388, 79856907478072, 4221243535901596, 451621310273172, 2444267836408594, 193651618794282, 259295012884821, 6464825144518722, 11876990333178, 15042706876491318, 1326444050737925, 8185772101553208, 920411556264676, 1810252763000486, 17127247449016, 679266691099720, 362758115642606, 4143240921255112, 2784412991068048, 50531308992698, 1489208814100406, 7776943697884248, 979552344053537, 884212040199800, 3663949428616494, 755742613992978, 308137377161392, 645174295771797, 666700651594934, 4285578714389224, 2328090318479118, 6082609854998, 1422353901318182, 30760870297797108, 722830703635528, 106112219327666, 1281990155041480, 472601450415249, 5777015568418, 1149006297014454, 17317846693456824, 331403587251878, 375838875496624, 1981559579314766, 853254937076462, 4560338340109132, 7559964634818168, 6410251743362422, 4635566079894220, 1174433326638554, 1384969003853426, 852125561409316, 14776374917926, 411755613948422, 645823794529514, 1107601483070357, 1518494700800582, 1958608082910830, 3873293535044898, 3511598891098576, 2216978435560, 12378800479421268, 939387197587473, 9821912172647350, 4883349317388520, 997454996689600, 56252903310856, 3919618143644692, 4556889229347916, 1673662742466657, 33014537418759588, 80267616699812, 3656424723586434, 2457005935819754, 10872577336288, 1018278780092357, 205796341060113, 709170133249738, 1116552478238480, 737541417943286, 1684501372009400, 2693578276080494, 10831604696129772, 1096683917246222, 6453785888243188, 251803751021936, 832869048781644, 4604485283232232, 716289555246944, 916526885956312, 405267671968653, 21896122254199212, 79512028139708, 1171834276629224, 975126531003394, 1583039559893985, 12473946870992064, 3977002664998506, 1392480296449342, 635541277404904, 1223244044544640, 3988094960087470, 112214338672518, 7135455692069736, 630334997654308, 182087289753838, 251610587024048, 3404152360736546, 4685635701084, 870825323266640, 11967169092629760, 1328981084134841, 9485051922719982, 16433895176374800, 992912485823744, 1960151943282088, 841711655042829, 4211171553478654, 2086400923323428, 4918750050984, 6494686324743616, 237966208910214, 3446641419931382, 44393731545102696, 1748554189224190, 2460515912407502, 1621025790168448, 503618966204741, 889990263080360, 1480769234967512, 22712853934189128, 1319359013266556, 1908011074181032, 865519087720652, 13064208553740, 6522323751141390, 6862034799373732, 606437790144048, 11487535276720896, 14364692021052616, 311458940121900, 7158640091707356, 2491737889071318, 4540219086815974, 211252190772722, 1313406622076576, 1440145618412744, 780101528480694, 1479697613758061, 415326902204898, 2821257231023894, 635235755908668, 16672741679296704, 5305257705420912, 90283609150538, 17125760257786980, 981011474910917, 339387257941164, 7502166457960488, 2702454671990824, 299507561264586, 10041011670413128, 702808653944160, 6833919132389284, 282920140493082, 2121621024077241, 3046011998062676, 16089452462840736, 4303739667041230, 257648006927642, 1303837207545060, 1064423525960969, 781437994922930, 369458066162025, 1683532018038296, 13622286280176, 6663836223779046, 1488678155204456, 3171363490348104, 14961318931933668, 309621157859274, 2814710935074614, 3074507421172448, 1006127119943004, 7195439078882088, 2099682177209120, 1079837060329386, 432645321693120, 1183100640747386, 644791547993445, 31908085508297268, 1207654270021196, 6411548354174790, 1406413156641836, 1951618278339513, 17262374245597008, 1402632191971266, 15623331779575488, 3108980093810054, 832289241190850, 4223318309244, 10144775145174568, 4041194331834450, 703411281391056, 10585400285264352, 965373687093842, 760945727533200, 1333436708118410, 1438218948945032, 956321832850614, 5023510481659510, 241589024996788, 3173399765759048, 16667290750186512, 28734200815928796, 415536624455190, 24973715995361712, 1966523467162304, 3168522364103688, 1001855967902565, 10528332144309268, 736166916661800, 6903981635558694, 607440775434300, 654135331355617, 1356437856626410, 37942403557120, 5118368073185098, 54570720080462328, 3318463562432294, 601750641176208, 6342823514818760, 765810232835933, 738802442181822, 1584725564886640, 2253343540626740, 2397396375678064, 1509388277680548, 3046273810619656, 1387047134323644, 1834432949517632, 1007543582401925, 22535667749270628, 864692531981068, 16158808832996880, 20764836912568674, 4537836723112434, 630138110289660, 10616840856826836, 3732402050007626, 10047288661441684, 1693981037634794, 2238472060570604, 1418152325403324, 2565172727233852, 1953563537519050, 1448217599109972, 4250839372963588, 4383501873804874, 1134155450210020, 24155396778651696, 7379905429685440, 381081100329222, 1163823178377053, 4237518992567394, 1495071453872574, 11037047488051488, 380665788553294, 4082103221881672, 1710369603881282, 111919127370678, 15536370515841378, 1462592931883452, 1285304348384093, 2405375364704142, 7301218616143988, 760267790806476, 23451075616201200, 6322516578587878, 661019362311330, 17761027794854778, 1323097380349985, 1961865092515922, 2060021525895884, 1112183645047991, 22544643215328624, 2531617239588412, 2448475040529096, 4740552069889048, 37103971092918, 31613223202870, 2236988275959030, 631037340058320, 3732145704975258, 7495471028944328, 4374463424416578, 10580091397596960, 69900829408404, 3020317851304708, 2723440293268322, 4759600985904202, 2525472790467830, 39176547217226820, 4229885449267706, 21868133690047536, 2214837715330534, 169386398126970, 13307903111368530, 1508718655948848, 22688162560379376, 3999823492512682, 1020200809746882, 129340039469363, 488576584060396, 14744724569072802, 15321971058118428, 1417647231529919, 15873443744992, 2308254412937986, 4823895052414582, 2078998061852726, 817195292544898, 4529213038395398, 2578427656343526, 7135059454893454, 839286832357148, 823328294970394, 6795291373173608, 2085643299752124, 41539638726965952, 2719809968833072, 31592059800836544, 2808286724669956, 522949373364148, 4587480595125784, 15249533211887742, 1909298342536443, 21238480944499248, 2732911119754878, 1049408771292733, 721054127171790, 2103228285107606, 535308902532586, 2144679865561388, 7322505895329250, 4335955136622826, 678877556103659, 10066484182377214, 2937167462541772, 687730982388640, 2153693884515130, 3128843275557496, 4070048088000904, 4945060309110646, 4605038334071192, 260638788528240, 12785432138294838, 4606005391008806, 1620949750048177, 33775378756940088, 1322664887984506, 26379939858763674, 571325955002290, 16217922343303776, 60703527456506, 891587538056751, 1297379098693996, 5029955254240922, 14745871148855166, 5109875575071218, 2833680222940950, 3155046941588382, 624397103876162, 4330413288466900, 2789151565487318, 12325084632218526, 9494413279452220, 6562973139725794, 95525612478366, 1469581937109262, 30671348973823296, 844509634831536, 15645355450543488, 3298657086367900, 203642754876468, 8899520911616310, 5487817643880344, 875629295661672, 2194222278188798, 1850013152120872, 20451882686749722, 3209481732915030, 1436187000535153, 1012563621094286, 11659667323467420, 1367371644668902, 10470181223302474, 3262773115464742, 23763667416366, 29878722094324608, 930132768724982, 1171773034299436, 48492469149145308, 698604467187728, 4925809608572690, 2911607247380886, 2043494563024457, 32527189492719444, 4272191244598228, 1300342554716112, 12693900063971238, 701730061435828, 1885437890816960, 2186398827402928, 11171291296359420, 1003375907081493, 5019878654999850, 1230602686854146, 10742310683354974, 14607820466741280, 771865039114536, 641477427299010, 596499788872516, 4878330474225052, 1108967075525828, 3256132628409662, 10382329274384728, 5349275850644918, 6699999776458192, 1865668048773482, 31711767518806164, 3162854363824798, 1822851837327032, 40042988768884068, 3562597914960166, 771585605167506, 29086960937222016, 5340495270953146, 1749481464848812, 548042046512041, 9214008211361922, 12282624638706, 1169910043497768, 19552286108231514, 23374156406552868, 1939638277796681, 722890829962324, 2840206284707294, 10600847705400580, 1554741151445116, 3023423194840262, 2714253458235520, 102982642328584, 7071825626916892, 10714822612658460, 8366948531745592, 1151979693666708, 9937893781868638, 4166124353183338, 51384775241173968, 6671653977486052, 4641632791367068, 8766428912306970, 2011553116095692, 25749903432930, 20133775016017974, 2426367040854341, 30861340084161684, 12042788264842392, 1465874136173341, 1544275485250508, 1601935337605204, 1884281979797576, 3100592246511014, 5884292999359974, 4922463196394736, 5649138968763322, 1009103502931945, 858184246269026, 13247761034087254, 6977820789695656, 1337810584088596, 3072567042042034, 5054778191164816, 68992179961622, 9508395200908420, 2509901791022198, 38786073587481492, 1071337378050664, 7071774719850268, 2083344417051425, 42715824192623304, 189354377839886, 1829885331141396, 1608497538025844, 5599147542825846, 1375905272930298, 23396491204558968, 663046056587224, 1108157042757909, 8838421599959394, 743104657241994, 19479884241609270, 1503100677652406, 7173097513207144, 3915282995404302, 11680553940062904, 8600244709591870, 3759027580590758, 37896264237580308, 14622435347948484, 757832243824360, 1450532211940074, 428538578604038, 1992880453591240, 1645906665655502, 1368081109477416, 15378696142750, 22708594314770232, 6600416216650408, 1006750204384790, 971384644171706, 28387989553938276, 2522169060074678, 3181765985383502, 1566492155831726, 5015112485460000, 11204291384584920, 2026954882379681, 8715461900093638, 17637646420855188, 2658005452616672, 5943311830487118, 13628023333025314, 7608599277931948, 1780456837695242, 1536919442429128, 2247061354989974, 1858074123881764, 67393267316112816, 5608749593184988, 6915403894877800, 3788268301526286, 676160470836758, 2268615360939413, 41306864858644068, 2867087729031974, 36851657720886036, 5856344924883066, 4521247118904926, 5335946968104688, 11546890904080, 1160736914523122, 17035296761998548, 1552707985176657, 12786642144618294, 13992741641988022, 709816904326162, 21377794984240440, 1248662477949734, 1468406894924488, 2857269648025400, 5931892527220372, 4216188389304398, 2604968957633606, 14822636786321040, 7398115129294540, 9423200134613032, 8793466781001550, 40387228583743908, 374687735486516, 4605654318478346, 57068585699638248, 7075490736207532, 2150593815624698, 2230840836113188, 768777157261329, 743426549984278, 28704868945064364, 1917938456345180, 1080602900710402, 1740788086385798, 29576268104442420, 2253174351899669, 2939905742733848, 3853200874017902, 15155530401003372, 6202038581719938, 5653730845796080, 1718251035353294, 9887614833981940, 636260040824296, 16312957717605588, 18504593042747236, 1809137292281676, 13163658184278454, 409108287658626, 7531225582398664, 10338166615890804, 958621141831528, 27941013250472460, 6317898426731884, 373805205700544, 1541092453920754, 2754585352919265, 39382390892665764, 1063163374859204, 17150673677184576, 1889788430285365, 12885400906037550, 6121557591495138, 3907716868841258, 669525926033632, 22425934108557648, 7580306742504576, 1280403313868433, 5922578581218622, 441123409240242, 3049285208487752, 10753329825845736, 3558607861507160, 461652383224894, 14004604957704300, 5847021249513026, 53942941681975080, 2326582192777070, 9862897370692084, 1531911662563472, 2583120862086329, 3858936652842866, 2282101211438412, 12413654930676006, 21748687794379632, 2156640355351328, 29640070498687752, 2108533097551446, 3131637348453064, 1415224386400269, 26630448436059564, 1057167773525132, 3126393399754784, 1890742804592026, 13622411267892, 9425610155943846, 9965451978284992, 16525784599562304, 18924831014426716, 52891137312140520, 19376022156732348, 2486164526140318, 3707068716607974, 3966162638664086, 2607825948824704, 6167752584126022, 1160632501712766, 1445894595374888, 28863867891850824, 10344846300029160, 3073749179121308, 1256044967444302, 568683180180582, 1526478485791616, 41080829457700188, 4967392553037410, 9073474875516726, 636151206247356, 7204957814882080, 15951572669390976, 2447351764249529, 19294240392080680, 23233178252617380, 12682561074496614, 787155743765412, 21122244562752912, 10778677772846172, 4099488885299190, 4225533157014088, 6802602759256726, 79795766081894976, 13784826041587588, 703411306509912, 9683091803732416, 1175709840760806, 2791059196580717, 940536913326162, 5217833220929078, 51591618486636264, 22023060587070240, 6953399714450722, 7429833705317808, 336064401283610, 2088439038077616, 4109511398512238, 22542522876712548, 1611746011139525, 36585956023213824, 1844007218767232, 27504220460040264, 2868037208344892, 3833356269030472, 4751405016981416, 14268661430811304, 736167051321276, 9522829381789062, 19584479767029768, 10258391887059364, 741221002012614, 17975720228465704, 4591145909323436, 1670675711215620, 7103428715341390, 68540246303787000, 10217705886199644, 4192479556178262, 2162240649053064, 1414391152504226, 1082786587316841, 2406595292429432, 40034433678636276, 9266556692415390, 1964001023717224, 3196775422187912, 2696238624375917, 1766251677149874, 4765902965425800, 2213360465641458, 19994053646683620, 21411684642091584, 8066811911115504, 4425445089592598, 938692862977442, 21791335731038820, 26898261056076366, 1720430421911172, 6255563306110434, 10769183861149608, 14420239953990252, 1490988979659882, 964325732319660, 39132165415714740, 13768244481328168, 2420636032598228, 2686118473881836, 1604701782452322, 3273511776318393, 4606164723480116, 22699367388137808, 2289203065639914, 36486962206779708, 20760961273826592, 6292793647382350, 1245228975420530, 32255662661164656, 3362829681656556, 10062234702667216, 1515033180758889, 14389884219089032, 5868811516727298, 737190793446912, 9784105689224094, 14912083428916704, 5665948836304584, 2370794340614570, 18692899492008420, 153370642460784, 1653229192694802, 7981130253843190, 65109973009822776, 4934380768966070, 5046433728329408, 9474217814804396, 35625087121427964, 940429778586438, 31441360143936816, 3968841240263648, 22991860116192918, 1782222349594992, 4586026637896008, 1725716404213605, 37494198634860468, 2732976502740908, 9668205640853502, 2442694967161484, 1116177580812937, 29464677078881796, 22045630209234768, 3520416136801722, 26152192574225958, 56917219858288, 63953954339001336, 4888613908818950, 631037469174300, 5255845482534586, 9752283183357032, 13654596228653320, 5950175222552274, 2927866798886128, 14353371191724000, 4640200044366064, 2407734908817216, 3267372232258442, 2268651153624432, 6067750809827272, 3375314763404264, 49300254830329452, 6992019546894838, 28690336234580868, 1267570675587916, 9536655426525872, 21383112562015248, 26661485650467810, 34142485919937660, 6534301199714994, 1766152857405174, 30514908931904304, 14945687547842004, 5623643818146698, 849886646918938, 5921308259909256, 14246104836484852, 20086442960646222, 2261847418323300, 1421925574225729, 2950337361883882, 6157649513562700, 907578866111056, 7294828747117258, 62500025257063416, 30522277434761136, 9462834631810618, 9901337609391040, 1104071038413510, 22302010238316138, 9058717339130120, 1944905419559261, 2386630828513950, 52453672846865460, 2824598437744336, 4352400049152496, 894908695408594, 5459023687542664, 3485688700491924, 6577643483901624, 137959176035658, 20704783262536674, 1914505539938021, 27795206590238340, 4022239976622654, 25289737312803042, 10883904774719252, 6696361346988978, 9705452481611494, 14234486949819348, 5883240603166922, 21609858839524074, 3542234091406730, 3413694675051596, 48151467440962308, 28700064829967760, 2972674662050114, 4728128009405116, 3568685558154540, 6256606064159548, 6731947724775448, 272154224992530, 17334513986699034, 29614109117225904, 10385265713735872, 5533254395672538, 1538434659381990, 33253443378925830, 6532431437677602, 21059694747047964, 14862645189740832, 94001460184836, 1829153125844134, 3723197275923266, 6709614380139682, 47160893460992580, 1186192524913254, 20178532125039330, 7101908464815002, 3752279019117286, 4388795072431950, 1053418256545964, 9929480611380404, 16792476483562290, 2406748430095500, 50776481073414528, 28842353802966384, 8870150857429222, 1753722662987394, 39722578520035968, 21766637554513362, 1056491610272188, 19794306847050018, 20407580230848636, 2085199727232599, 27925156822706064, 7478943494201368, 893276021165334, 3345637411990646, 855111146548198, 2586515643318188, 4356795804920502, 10675926081800590, 1548004846149860, 6168838250533914, 10331684632877576, 13915257552727426, 49758312917095488, 4363693378807864, 38819970285759936, 1028510278364052, 5162728218370180, 59960256523922700, 6746906106405826, 6401841048726808, 45494078578857540, 6924456309860282, 27181213145615952, 3805191010164838, 2184939973645501, 42160775296295160, 1322770601581530, 17197380212476842, 32399424265325790, 1125043697851822, 2981590861354820, 6096480019188778, 1007245232116307, 2047701441050404, 6771753883007818, 14284453237518718, 19036400276449314, 19130555626411548, 723707418503392, 3661454869329466, 6896098611412360, 7222973754655726, 4331012903121590, 16200580838668710, 13260675151414984, 7431735507684806, 9662148818629006, 2585426962140428, 41231497746306744, 2119622657984506, 32985397606539162, 48024327432624192, 21460051821883584, 4641309472204072, 37864670972446656, 2103900623230444, 7192491047035802, 12128654060703510, 7584072569287192, 19749160527961086, 25634083876459398, 5102262381875070, 2075359397665405, 1246469903454854, 4015207107493910, 13537577157146140, 2137869492966802, 3502749125120708, 10057546867761634, 120093926103354, 37798495966281024, 1771026505193136, 58432228777970172, 13483434539726974, 5270440547652292, 63449622223320132, 3814564067302330, 6583632059975560, 11612798116572894, 7261594289350040, 1542455143301040, 16594511985846222, 2654054860193104, 26329104443321370, 2582250118044145, 40112377805018808, 16193882843885052, 31463420557498266, 1994897324424698, 2195712938312794, 14725086986246602, 20277261576367968, 973174437203546, 7424599885756058, 57340225878953724, 1353105721502552, 7924766215285682, 4429900147351446, 2169028398262034, 39847771829180628, 4033871555714426, 7051948869138388, 16270552301003574, 12346584113765020, 3038779864799696, 49134393401601348, 1130567143390062, 36861479547465024, 7092281370352938, 2423917109275440, 2067229056988610, 19637260531798656, 1399348234296612, 30361861937512164, 1075244620362364, 11708377150474518, 4392055092974462, 14563946481675832, 3434166755674624, 25652624594447898, 10217905015800400, 2854407068862302, 4976205527718046, 15592158898470684, 10827796117921384, 13666425577192138, 48132343258397316, 5577584629880926, 808029724130814, 61611660380110608, 36001418516157312, 2686530250366636, 55418782695905916, 11975138691947322, 2325145829200400, 26576765259018, 25310677396085082, 29578393167229092, 3236039435908745, 38852089132822740, 2436754564445500, 3016336476840320, 4561356569633990, 3634338385116808, 6622712683783328, 15036348719553660, 11043079649067352, 7700377278914346, 3240647126687114, 14146506645941470, 17587192410250714, 60489277922804688, 10173556994253508, 1942421639137564, 7579321139790748, 3032720590920644, 82807154620661808, 13217249469615544, 9963609601165648, 37969233007100436, 4824175800447646, 2766144377166877, 52091263524466440, 2469050614736408, 3365524005089912, 46901426915182212, 8279017826366478, 7078324130237520, 7680957875985082, 1668564417913705, 12072247095024546, 18048976943952214, 743975968919682, 24402542114108250, 28004888608215204, 1932598634387500, 4856237886962866, 13643719509328228, 5519244114464966, 46755187190242740, 19206990195402048, 1119539076581944, 10543387060321180, 11178042896149456, 51057771673491144, 584210646590642, 2737253797686804, 58600882181899728, 29620958488850424, 9541907913640132, 11761055617203258, 782053534022514, 36088886715734820, 25191982630591542, 2416827528067526, 16158600352807704, 2784937016028061, 11198585064469102, 3735338634775604, 5256377147253158, 19611520653786180, 8648297829452550, 7220366528892432, 2147522587339578, 2580428926266434, 2570507839945512, 79037041577269104, 17223291689937238, 10056026334546568, 4804405366617778, 1014921478821398, 35231073923420868, 4163892286452086, 45565325411835060, 7087054453749312, 3337757038529441, 49784241475769544, 1385863049637710, 23127862366410516, 3821387080427228, 16694795907294870, 8499540194152086, 18466175950692898, 28144903896607224, 2098838205006832, 77765663035984176, 7914154174906684, 3672084435317774, 10423952943151336, 5582471061603342, 11192716414947094, 49513275686606436, 44608081910124852, 18358839063748932, 7337218649890430, 67836311218833192, 2769916829917962, 1922259403784006, 3018456725709864, 16123202521110462, 744494548581262, 27389572855009464, 2545039344538262, 37412545688798196, 4360267910033048, 33760186560646500, 5623404878525006, 3757302306373382, 19813885639521552, 7704290542191936, 13524352228678696, 11719707187188382, 22260268060304148, 23614317480842944, 17382847985415202, 66656241798640488, 10669554183700876, 2963627409833258, 3443799481737508, 75558697950241584, 35583479604315660, 8216286543988276, 1686419964683026, 36540771201466932, 3621198312920597, 48363182733814884, 8806120221013722, 6385036692685214, 7685089005954064, 670665916973584, 9767889442605904, 21590484249638484, 24084005248585924, 16349029889819502, 17955517903074742, 938506989886206, 14623363897993716, 5278422239557592, 8951203059763180, 96504325455233088, 18408715688654352, 13245390257820712, 47376112307105700, 1796679623630420, 3340406376232501, 16273530626790726, 6677395500955466, 65167197538766184, 28574446389540528, 10129511834970048, 3083919278899590, 2050394213221521, 34127659528189356, 4289767316578964, 2064057542784922, 34938418541172276, 5021022315383480, 18949560912033516, 63274067111990952, 24592705749090744, 3155159394036014, 13917756565886452, 22746111618355396, 5657713577245466, 3465379538090316, 1874796187807098, 36624804119327496, 13960635864609012, 3172393025087166, 33296369681788428, 1790557081070480, 2663718810661258, 50251642138260252, 12436287993116334, 21823541655210432, 3279819451928629, 24521702533781692, 16567552486036134, 25073916472446396, 27802747896200400, 10630706500384512, 5562413604119046, 8723266454712790, 1928637702265002, 92429583135539328, 14583750683260776, 1742620144067230, 1166323100776230, 49239392520561372, 8031291691269506, 61829293024773288, 9577127706062176, 3908501625352889, 5717188806663698, 29483660534520996, 16232194331908254, 45269515266733728, 27058067430213360, 35119901425803528, 4603937687433342, 5604028645336936, 91053990293267520, 18679798950312676, 737190931407588, 12910758214813470, 13774887706729408, 22948937862598588, 60710054503129704, 23671006171033020, 10420411911077794, 80298014615470008, 5954856485749350, 3147332111245476, 6236188374224438, 44309808862362144, 2606921634213632, 34276264667157576, 5243457623655260, 2061491931727926, 6593538383342312, 47437887583496412, 12695010755620014, 25284537630106632, 10513558122611104, 23526298848949384, 28587218127133860, 32958238675703130, 2585468644843644, 79013730894290424, 14458773816794076, 6007240635558006, 88692614951091264, 48092233249031796, 17925137493261412, 3440184508952872, 4214610290350445, 2730557818255650, 3300420970969962, 27383033799320736, 9355532335550626, 10398397994164272, 1391483738262386, 4564701249297336, 12506867290147808, 27829128599420004, 33581063411020494, 42561730762077600, 8542707203800434, 19414246245969516, 7793036464972328, 18616924491181960, 23729138967863304, 2502098773956366, 6772328884196492, 44211568175256924, 9713512945138126, 77370276377982456, 39557026472717808, 4660329253149072, 13008295974941392, 28143483941331750, 2435371785065577, 46309011206464116, 13007856407316054, 3271943175765448, 7467498394534152, 4748414147580138, 24346664456213988, 185545617104400, 75326926931339832, 6752125006635926, 32186725998890958, 13551000631669580, 8649186625050210, 18601289501208684, 27369642545479254, 2752998890206044, 45339308791733556, 4566988514773556, 3929410367553356, 59319639564285996, 36453065227170084, 28103653601231184, 4846083140454882, 32716164460452006, 42583711712053212, 38485319998971888, 13356440538902992, 7394681141956858, 18520735552023400, 8398822656900738, 19301084584831968, 4511739947906474, 8267691148572400, 58219084229538924, 1298858542892736, 10570669568534134, 73727742587688504, 12305681497514672, 12603190279874540, 41654402474892444, 2730142141520934, 62773627085272692, 37603583329935024, 27562509557630382, 1564619185434094, 7545822616853448, 25922178855668430, 2090977906834921, 35412680321114148, 31090171615219110, 951629646092992, 72504289765058040, 13513093683161146, 7953730137728314, 26610367995782586, 13089207257124008, 61641603352878516, 4374749754895696, 7216233967296112, 4806388849777224, 8282774168739328, 8816633030071224, 56388731191193196, 34570905325004196, 13089061812610736, 31807416300157794, 39945549743457426, 9313856073047154, 19184363890290132, 7981492454457866, 2715643721318002, 56969533347706116, 25141683210602958, 4706594133832514, 8784446454214276, 21278614071689946, 36602020022790960, 12423547551410746, 13113707976593344, 2468434680618150, 26792262426196674, 40645054743746310, 59638925361763764, 26979023582756220, 2782492162683946, 9863081010248376, 1237308537259002, 25967975121190242, 6626689933806078, 1834566179813060, 14133197019411284, 59828874926522112, 12874117009908454, 47784208667937408, 26236498848638274, 70966217495780460, 55157463203857668, 34701608686800816, 4834688298412994, 9677349232239640, 1567422405049458, 21708633516029298, 3514393503454436, 8176957024383066, 39100488620240646, 18800549756195842, 25556743716605724, 1077686872821252, 69761973803461164, 9317949750096922, 54099455072078916, 10417509574863194, 5549642397103462, 2941442362931612, 50450613948639864, 21302983834126218, 39672205161428190, 57949634180337408, 46683654092910720, 3054712597246708, 9181883567085898, 24707012803882146, 24837195048597372, 5804662336411382, 17971162177435816, 4287809031869252, 13824045694991758, 3733241105917652, 17745286550835970, 56864031872209344, 6906223131634480, 74759619254215428, 45713611706825664, 67654220793892524, 15301457978457246, 9605443106040088, 32178628781357958, 3417900683170045, 49186238745638520, 37895983604819166, 3166700418270550, 4546670204066012, 9713444616557386, 68113705170756636, 18322433844324094, 73523381220834372, 5529335135268538, 10030712832842632, 20630690935675710, 16525924626486568, 48189527043841080, 38689908554729370, 3032013326219018, 26140421304403392, 9794145761702810, 15422152727783670, 31247904424916358, 3230197327825238, 6043700887603322, 17010778240914556, 58057467554092644, 1180211420695818, 44609656789378368, 3557444062788912, 66047006725995420, 71366292973285956, 37399818361166436, 15042684604886718, 4445218546898728, 32150876600475162, 20747404668343932, 13797057433389160, 4422211501365890, 18542361589591882, 71549882724719376, 64887569675169948, 3418743213499736, 95669444264140656, 46793701718739540, 5966853333865850, 4790708700278672, 56681295949164132, 9026167508909312, 9979790077419306, 4516369626806090, 23055731468442586, 35681058540439140, 2628176553779284, 94269800672497584, 18019896926362264, 14102545089963472, 6844537047492766, 13848147150041344, 61266930668312328, 55611811654151076, 69516231722101008, 15454407825065562, 783346073220762, 30781963651417434, 34830155618347044, 7264187572410566, 24863398649566656, 9467662118315456, 14475204262926832, 21975801706859482, 68326415112986064, 13664841179863204, 91873310152384944, 43765690748195460, 4292217340173469, 59848145208877320, 5099209894246016, 11664052905914670, 9583237545887088, 90243156960118512, 22645537849257814, 6795086294690482, 54155469264051924, 23356472551961280, 58747219206093000, 2219815448372978, 20490882996584190, 34990401430354296, 42149548123707684, 5024907415717406, 14412087019279942, 23968954619042244, 78257686980813480, 3673917288469338, 4427893539329832, 87890936612662512, 45210768448800756, 41224301179584708, 9983242593633120, 28371514255315092, 29861052835008544, 20741826080718030, 22842030852538402, 86552123919568560, 11142721375165588, 110356657891200000, 57190623811232868, 9822038473126334, 76623387459225768, 12564688426354576, 20306620515767286, 43463160526792692, 6988430584717112, 108852799998570048, 24020994791310480, 17967572601341992, 28268914697209888, 75375883887224040, 4348268838095166, 41627300436896268, 2876884689909418, 42523951887652404, 30957923213131704, 13365335302520272, 28946554073649700, 2843291020019190, 18866863396167540, 106301899222023744, 59243924864099484, 4937447481027637, 20576712456244926, 34572290426638896, 13386921676001856, 5996593605889710, 104521527009889920, 71781448704244776, 29300768404150200, 8136995980521914, 53827087768860096, 42725665295898888, 6106893744953574, 57297164665321116, 16542466301441574, 29166839631409180, 29989930736202684, 91605218868951480, 8017211456412294, 102014896406000256, 3098227982308086, 56217480895813212, 13092738096943072, 35458730658493092, 40308364178974170, 51933754406862144, 100571869411919424, 23441140651442116, 13443574781633314, 89816509090930104, 6062690452449708, 15700522453705184, 50906613850681536, 9842179914485096, 30050227080395784, 38659782259276506, 88464791217941496, 32980793083415238, 54987841026315252, 4955136744152968, 6274570782893154, 16348119228418016, 39490558603290702, 11557360772195826, 24216326042643564, 69072188626473516, 50929347929986044, 46407714059980656, 16509511894329040, 33198775810991166, 1356109481217120, 84565726758661176, 17301003346195340, 72795277254263796, 32561322236372334, 67096580326414380, 43022098718858052, 38275173750900774, 10299575880302458, 11103744756940072, 65928590839858284, 16065097966751408, 48004484256604818, 70647344001435636, 3869472389817670, 31598449355080782, 17094836852216890, 31721650433118738, 69447886117232436, 12309080639569848, 46205673625531026, 81601654438296972, 64596559360057092, 6775617853347266, 26273763850475826, 47113130234516742, 32097102801769596, 4161686416183220, 67623058282900608, 55366314490267776, 79348646167014924, 5422696975157372, 23251609003760002, 85667097914707716, 78076968322886604, 58097107647438840, 45789794750377182, 12330584383787338, 21857441901963016, 83364754405445892, 19215986894993022, 38413479579270534, 76349513368237500, 82061082220255812, 5898423633144722, 107965809978954480, 8183692748906618, 66225400351111044, 43340045213549028, 17438438714964736, 80075484316165392, 105424064197128432, 12078127026593312, 28065371014506970, 103956986453676336, 69644842602178824, 29633911255581504, 50447382405623940, 99718082244967536, 25158943419462966, 123538852097515008, 87665793470661672, 51882413536250868, 35136680300831104, 120842696059255296, 16369144369420816, 119271404014816320, 7700039295069798, 36287016117646776, 66910477640615964, 114727870529806464, 61112357158444128, 101744743593867192, 46630938012003162, 19748784475127264, 38657115202530270, 77470159638057516, 81290024419882356, 54885638388134034, 90605113358987052, 94893263315393796, 118341460161397872, 134645920515025920 ], 10 ], [ [ 1, 2391, 50647459, 63162117, 107680649508, 19637823756, 710609243650, 418537546938, 3941536121356, 4781767279896, 83298742963739, 0, 19995717024598, 21346694818593, 38069195339674, 12450690720, 220267853103372, 3789523954944, 297320316562660, 194542902390641, 583429379724393, 601272496839168, 333423453241760, 14437549581, 51479090594174, 458114420982870, 5110369631580, 7397202320685, 92408912739, 1236860642159483, 80006614899001, 131384944179, 508102484418344, 959743239146199, 612569787938213, 41752920262284, 601272497171809, 1117531215625400, 12585089841483, 3322719081737, 7201672176087, 175388194546543, 108636619480815, 4753647197573112, 243704430557756, 821896897927, 694791122518992, 66290761170287, 601273547551527, 111898954133504, 2340142689457490, 209832587089123, 5595923127634, 29539194938736, 1005999033691256, 2577639267572154, 39234611118873, 709127509019876, 2132900046545418, 1963892379508, 601436160728419, 3818197014117, 29813543323767, 173591935171212, 38765869429436, 570937929946134, 861880500469956, 443458481480359, 249675102575460, 601440900124005, 29747318966130, 48183269724, 8124161949415296, 2569818130450833, 49368550194368, 1671095679391271, 4235862725736, 79894831140286, 610171563582180, 984123372069624, 4781776124592, 4058592293998634, 227956894324738, 17395163227026, 797354121160460, 353078600807357, 605943567317100, 64180087086078, 4549451924982843, 95366241575828, 121845655669338, 1006739387999036, 11572853218045248, 51719707153178, 630167229497986, 4918739172288, 117116507957164, 51809927295813, 1822503708007680, 718394653514951, 622577392691562, 127943130949268, 13064088134424, 4268354598335598, 1745841664864096, 12453991920, 797263118282555, 645188742373036, 301695227964962, 518367384460932, 45721910006206, 12064017270623760, 3789636796764, 6950546218544364, 702808633393704, 202841812490361, 566675831019340, 2828071449181448, 176012636424310, 191741586615766, 286339197521717, 918348915803867, 1876370504823208, 225456026094201, 585352823411777, 601272509812128, 415663185374362, 734642288180160, 1091810585729470, 989692206736178, 767103210935499, 771128915977966, 4223202166224, 2700581228761986, 7375523945197491, 917624214003236, 886476404392548, 819387470614857, 301334146657265, 17917914623069808, 134509993271992, 738493957382554, 651641374124789, 842473324782532, 18773333930005, 1079650376837670, 601750624902048, 4580108018538239, 581046637078397, 1286906606968748, 1238233989703596, 1004120651219937, 16546431738386448, 6766054947912, 630137984474880, 2446311997037132, 7983192082913, 4972970732593, 1399511549159456, 1556091803418340, 3167011856274405, 2324513171032001, 233381973829610, 1260043435092785, 81520889355093, 155523979864653, 10867274081981463, 1281597010271241, 1406725928923806, 1084186255007456, 4448962416602144, 444948609446654, 1586414250671511, 1441724930092832, 3038283413512568, 32909072139756, 1324772899016790, 681897880181983, 182080790135928, 42737822596811, 603071178558765, 2731949217714551, 1522400409935559, 2171685913245770, 160410177812052, 9369462644641806, 869103028927838, 127254958274949, 11236945634941728, 15255689666271, 4857955368087, 1265312732856776, 2947463851089947, 1721793005425494, 462920732972525, 1868816649981675, 12395512839341, 23585294764844928, 441738480868729, 116088540667359, 954104165400617, 705946617817500, 1189420974548072, 258812778334500, 1473326932020980, 7470795438919836, 676508067978381, 7154728068505250, 2060569506465327, 611635917100995, 2561672375165636, 526895730774164, 3017642392159547, 1505482694902757, 25224904845323028, 284180571618300, 962640061440312, 888289195222681, 3515693389711004, 95593209121437, 614856757777443, 335116164753716, 2766866166266552, 1951879114017704, 7086553646272536, 79856908713207, 4221243535681112, 451624212171195, 2444267836390671, 193651618794291, 259295382915977, 6464825144518722, 11876991596658, 15042706876235343, 1326444236142053, 8185772101553208, 920411556179220, 1810258766728496, 17127248684151, 679268409944431, 362758115757464, 4143240921109872, 2784412990976696, 50531308662103, 1489208814076992, 7776943697884248, 979554203661778, 884212041085149, 3663949428616494, 755742613992987, 308140975225832, 645174665802953, 666700651709792, 4285578714228590, 2328096839760831, 6082609524403, 1422353901294768, 30760870297797108, 722830704870663, 106112220911703, 1281991873886191, 472601465607599, 5777016831898, 1149006297014463, 17317846693456824, 331403587229088, 375840769216520, 1981567093718360, 853254935689794, 4560338339948498, 7559964634818168, 6410251743276015, 4635566079788670, 1174434645248368, 1384969003968284, 852133015939441, 14776376181406, 411755613925632, 645823794198919, 1107602682708760, 1518494700777168, 1958611548476792, 3873293535044898, 3511605713611616, 2216978426740, 12378800479421268, 939387212779823, 9821912172414842, 4883349317282970, 997456890409496, 56252903313321, 3919618143563829, 4556889229187282, 1673663218893284, 33014537418759588, 80267618313963, 3656424723586434, 2457005935692545, 10872577327468, 1018278780321955, 205799042414144, 709170134513218, 1116552478002234, 737541417920496, 1684508150294056, 2693581741646456, 10831604695892301, 1096684900496452, 6453785888022704, 251803752636087, 832877359623795, 4604485283126682, 716289555243180, 916526885958777, 405268517635004, 21896122254199212, 79512028168242, 1171834276392978, 975128255880652, 1583040036320612, 12473946870992064, 3977002664998506, 1392480754234212, 635541277396084, 1223248556984743, 3988094960044785, 112214338780698, 7135455691848177, 630334997656773, 182088836401128, 251610587052582, 3404152360646003, 4685635692264, 870825324880791, 11967169092629760, 1328984758064746, 9485051922719982, 16433895176374800, 992912485819980, 1960158560326488, 841712500709180, 4211171553435969, 2086400923087182, 4918751318184, 6494686324582982, 237966779322608, 3446641419840839, 44393731545102696, 1748554647009060, 2460515912316276, 1621030302608551, 503619284217022, 889991549790740, 1480769234963748, 22712853934189128, 1319359013189009, 1908014885957400, 865519087749186, 13064209820940, 6522323751141390, 6862034799213098, 606437790135228, 11487535276720896, 14364692020800618, 311458941250470, 7158640091541615, 2491742064609872, 4540219086773289, 211252190823810, 1313407312399724, 1440145618335197, 780102098893088, 1479702731067376, 415326903765086, 2821257230933351, 635235755899848, 16672741679296704, 5305268631075472, 90286007610650, 17125760257786980, 981011792923198, 339387259069734, 7502166457794747, 2702458483767192, 299508077754452, 10041011670181470, 702808655211360, 6833919132228650, 282920139789297, 2121622802826044, 3046011998012652, 16089452462840736, 4303739666841554, 257649358230986, 1303837208133966, 1064423597730946, 781437994974018, 369464473313432, 1683532708361444, 13622287547376, 6663836223779046, 1488678155126909, 3171374644747176, 14961318931696197, 309621157155489, 2814714274105840, 3074507421122424, 1006127121071574, 7195439078716347, 2099682177160679, 1079837576819252, 432645323277038, 1183100640798474, 644793484108436, 31908085508297268, 1207654269968112, 6411548354174790, 1406417064316156, 1951620057088316, 17262374245597008, 1402632189861087, 15623331779575488, 3108981928098880, 832290592494194, 4223318309244, 10144775144997216, 4041194331834450, 703411282658256, 10585400285042793, 965373797360716, 760945729117118, 1333441060942604, 1438218948891948, 956321832146829, 5023510481512628, 241589970461182, 3173399765709024, 16667290750186512, 28734200815928796, 415536624451949, 24973715995361712, 1966523467113863, 3168532931689704, 1001857904017556, 10528332144131916, 736166917929000, 6903981635558694, 607440775425825, 654136370024821, 1356439572232300, 37942403893711, 5118368073038216, 54570720080462328, 3318465396721120, 601750641176208, 6342823514609741, 765813744646102, 738802442178581, 1584728304903234, 2253343540578299, 2397396375541478, 1509388279264466, 3046280887332328, 1387047133790103, 1834432949464548, 1007543931813833, 22535667749270628, 864693477445462, 16158808832996880, 20764836912224625, 4537836723112434, 630138110289660, 10616840856661095, 3732408487604652, 10047288661264332, 1693981037615352, 2238473651733310, 1418152325394849, 2565172727097266, 1953565253124940, 1448217598576431, 4250839372881753, 4383501873657992, 1134155918529550, 24155396778651696, 7379922496301792, 381085782708316, 1163826690187222, 4237518992567394, 1495071453869333, 11037047487885747, 380665788159129, 4082110298594344, 1710371113506308, 111919128420345, 15536370515514969, 1462592931874977, 1285304697796001, 2405375364704142, 7301218615986251, 760267790819405, 23451075616201200, 6322516578388202, 661021763360632, 17761027794854778, 1323098030569114, 1961865092496480, 2060023117058590, 1112183786675597, 22544643215328624, 2531617239451826, 2448475039995555, 4740568301334136, 37103972339088, 31613224252537, 2236988275959030, 631037340058320, 3732150919372156, 7495471028786591, 4374463424416578, 10580091397431219, 69900828829989, 3020317851213356, 2723441802893348, 4759600985853489, 2525472790448388, 39176547217226820, 4229885449124693, 21868133690047536, 2214843758519605, 169386399373140, 13307903111368530, 1508718655961777, 22688162560379376, 3999826796451212, 1020203210796184, 129340784943689, 488576585112837, 14744724568816827, 15321971058118428, 1417647373157525, 15873443166577, 2308254894790084, 4823895052363869, 2079004533541568, 817195293594565, 4529213038252385, 2578427656343526, 7135059454746572, 839286834306053, 823329660677738, 6795291373015871, 2085643299765053, 41539638726965952, 2719809968791587, 31592059800836544, 2808286724578604, 522949374416589, 4587498343107064, 15249533211631767, 1909298364918657, 21238480944499248, 2732911119754878, 1049412037161259, 721054128417960, 2103231713862176, 535308901325604, 2144684622806808, 7322505895182368, 4335958440561356, 678878301577985, 10066484182077296, 2937167462500287, 687730981810225, 2153698548351211, 3128843275466144, 4070048087864318, 4945060309059933, 4605049975830392, 260638789794612, 12785432138294838, 4606005390865793, 1620950914539103, 33775378756940088, 1322666253691850, 26379939858419625, 571325953795308, 16217922343303776, 60703527394607, 891587713516149, 1297379099746437, 5029965842726652, 14745871148599191, 5109875574971927, 2833683226754247, 3155046941588382, 624397105858709, 4330413288330314, 2789154994241888, 12325084632218526, 9494413279241118, 6562973139578912, 95525613183881, 1469582630932190, 30671348973823296, 844516576265469, 15645355450543488, 3298657086326415, 203642754863835, 8899520911616310, 5487829285639544, 875629296928044, 2194225114269704, 1850017924055252, 20451882686423313, 3209481732915030, 1436188165026079, 1012563623076833, 11659667323467420, 1367371643461920, 10470181223069966, 3262773115446819, 23763668121881, 29878722094324608, 930132768663083, 1171777183234681, 48492469149145308, 698604467276504, 4925809608473399, 2911610251194183, 2043495240360809, 32527189492719444, 4272191244461642, 1300342555982484, 12693900063971238, 701730061350372, 1885437890766960, 2186401775750396, 11171291296359420, 1003375907084517, 5019890123634700, 1230602686263993, 10742310683122466, 14607820466741280, 771865039101903, 641477427237111, 596505365167388, 4878330474133700, 1108967075614604, 3256135464490568, 10382329274220876, 5349275850545627, 6699999776237708, 1865668050756029, 31711767518806164, 3162864436481773, 1822851837277032, 40042988768884068, 3562597914942243, 771585605873021, 29086960937222016, 5340502213780892, 1749485613784057, 548044040951325, 9214008211361922, 12282625902186, 1169910043485135, 19552286107975539, 23374156406552868, 1939638955133033, 722894131900748, 2840207687299304, 10600847705236728, 1554741151359660, 3023434856851280, 2714256406582988, 102982643563719, 7071825626696408, 10714822612658460, 8366948531613447, 1151982595564731, 9937893781636130, 4166124353165415, 51384775241173968, 6671653977340812, 4641632791275716, 8766428912306970, 2011553116184468, 25749904696410, 20133775015761999, 2426367226258469, 30861340084161684, 12042788264842392, 1465878328438734, 1544275486135857, 1601935337519748, 1884281979747576, 3100598250239024, 5884292999359974, 4922474092912000, 5649145911591068, 1009105497371229, 858184246383884, 13247761033787336, 6977820789550416, 1337813886027020, 3072577838695267, 5054778191073464, 68992179631027, 9508395200744568, 2509901790998784, 38786073587481492, 1071337379285799, 7071774719629784, 2083346276659666, 42715824192623304, 189354379423923, 1829888233039419, 1608497538911193, 5599147542825846, 1375905272930307, 23396491204558968, 663049654651664, 1108157412789065, 8838421599959394, 743104658505474, 19479884241353295, 1503100676265738, 7173097513046510, 3915289516686015, 11680553940062904, 8600244709505463, 3759033584318768, 37896264237580308, 14622435347647635, 757832245059495, 1450534626027152, 428538580188075, 1992882172435951, 1645906665770360, 1368093971854965, 15378697406230, 22708594314770232, 6600416216505168, 1006750204362000, 971384643841111, 28387989553938276, 2522169060051264, 3181773499787096, 1566492154445058, 5015122590210544, 11204291384584920, 2026956741987922, 8715461900007231, 17637646420855188, 2658005453502021, 5943311830487118, 13628023332792806, 7608599277826398, 1780458156305056, 1536923040493568, 2247061355104832, 1858081578411889, 67393267316112816, 5608749593104125, 6915403894717166, 3788274822807999, 676160470506163, 2268616560577816, 41306864858644068, 2867087729008560, 36851657720886036, 5856344924883066, 4521247118777717, 5335953790617728, 11546890895260, 1160736916107159, 17035296761998548, 1552708000369007, 12786642144618294, 13992741641755514, 709816905589642, 21377794984240440, 1248662477926944, 1468408788644384, 2857280841023464, 5931892527139509, 4216195903707992, 2604968956246938, 14822636786083569, 7398115129133906, 9423200134392548, 8793466780915143, 40387228583743908, 374687737100667, 4605654318351137, 57068585699638248, 7075490736101982, 2150595134234512, 2230848290643313, 768779858615360, 743426551247758, 28704868945064364, 1917938456108934, 1080605791986796, 1740788086363008, 29576268104442420, 2253175551538072, 2939912521018504, 3853204339583864, 15155530400765901, 6202038581719938, 5653737668309120, 1718252018603524, 9887614833761456, 636260040815476, 16312957717605588, 18504593042433372, 1809145603123827, 13163658184045946, 409108287766806, 7531225582293114, 10338166615669245, 958621141833993, 27941013250472460, 6317898426651021, 373805205729078, 1541094178798012, 2754585829345892, 39382390892665764, 1063163376473355, 17150673677184576, 1889797052221158, 12885400906037550, 6121557591495138, 3907716868714049, 669525926024812, 22425934108557648, 7580322853341472, 1280406015222464, 5922578581175937, 441123409348422, 3049285208251506, 10753329825624177, 3558614639791816, 461653929872184, 14004604957466829, 5847021249422483, 53942941681975080, 2326583176027300, 9862897370471600, 1531911664177623, 2583124536016234, 3858936652751640, 2282109522280563, 12413654930676006, 21748687794379632, 2156640355347564, 29640070498687752, 2108533096238634, 3131643965497464, 1415225232066620, 26630448436059564, 1057167773553666, 3126393399518538, 1890744529469284, 13622412535092, 9425610155943846, 9965451978124358, 16525784599562304, 18924831014174718, 52891137312140520, 19376022156431499, 2486164983925188, 3707076006334304, 3966162638572860, 2607830461264807, 6167752584083337, 1160632501820946, 1445895882085268, 28863867891850824, 10344846299807601, 3073749179043761, 1256046514091592, 568683181740770, 1526478485820150, 41080829457700188, 4967392552946867, 9073474875516726, 636151206238536, 7204972708379456, 15951572669390976, 2447355438179434, 19294240391828682, 23233178252617380, 12682561074496614, 787155744893982, 21122244562752912, 10778677772680431, 4099493060837744, 4225539774058488, 6802602759214041, 79795766081894976, 13784826041355930, 703411307777112, 9683091803571782, 1175710411173200, 2791064313890032, 940536914886350, 5217833220838535, 51591618486636264, 22023060587070240, 6953399714251046, 7429844630972368, 336066799743722, 2088439038666522, 4109511398421012, 22542522876712548, 1611746329151806, 36585956023213824, 1844008505477612, 27504220460040264, 2868037208267345, 3833360080806840, 4751421271699208, 14268661430579646, 736167052588476, 9522829381789062, 19584479766792297, 10258391886898730, 741221001308829, 17975720228213706, 4591145909273412, 1670675712344190, 7103428715141714, 68540246303787000, 10217705886033903, 4192483731716816, 2162240649641970, 1414391152555314, 1082792994468248, 2406595982752580, 40034433678636276, 9266556692415390, 1964007689690808, 3196775422110365, 2696243741685232, 1766251678710062, 4765914119824872, 2213360463531279, 19994053646446149, 21411684642091584, 8066822836770064, 4425448428623824, 938695261437554, 21791335731038820, 26898261055654323, 1720430423039742, 6255563306110434, 10769183860983867, 14420239953768693, 1490989496149748, 964325733903578, 39132165415714740, 13768244481096510, 2420636032545144, 2686122381556156, 1604701781748537, 3273513555067196, 4606164723430092, 22699367388137808, 2289203063529735, 36486962206779708, 20760961273826592, 6292793647182674, 1245230326723874, 32255662661164656, 3362829682245462, 10062257466465392, 1515039587910296, 14389884218911680, 5868811516727298, 737190794714112, 9784105689224094, 14912083428695145, 5665959990703656, 2370798693438764, 18692899491770949, 153370642797375, 1653229191991017, 7981130253696308, 65109973009822776, 4934384107997296, 5046433728279384, 9474217814595377, 35625087121427964, 940429778583197, 31441360143936816, 3968841240215207, 22991860116192918, 1782222351178910, 4586037205482024, 1725718340328596, 37494198634860468, 2732976502687824, 9668205640853502, 2442698874835804, 1116178619482141, 29464677078881796, 22045630209234768, 3520416134691543, 26152192573881909, 56917220194879, 63953954339001336, 4888615743107776, 631037469174300, 5255855440035356, 9752283183148013, 13654596228475968, 5950175222552274, 2927869538902722, 14353371191502441, 4640200044229478, 2407734910401134, 3267376585082636, 2268651153090891, 6067750809745437, 3375314763351180, 49300254830329452, 6992019546747956, 28690336234580868, 1267571621052310, 9536679076333776, 21383112562015248, 26661485650123761, 34142485919937660, 6534301199714994, 1766152857401933, 30514908931904304, 14945687547676263, 5623650255743724, 849886646524773, 5921318827495272, 14246104836307500, 20086442960319813, 2261847418314825, 1421926612894933, 2950339077489772, 6157649513480865, 907578866447647, 7294828746970376, 62500025257063416, 30522277434761136, 9462834631610942, 9901354676007392, 1104075720792604, 22302010238316138, 9058717338921101, 1944908931369430, 2386630828510709, 52453672846865460, 2824601177760930, 4352400049015910, 894908695014429, 5459030764255336, 3485688699958383, 6577667431014168, 137959177085325, 20704783262210265, 1914505889349929, 27795206590238340, 4022239976622654, 25289737312458993, 10883904774561515, 6696361346988978, 9705452481411818, 14234486949653607, 5883247040763948, 21609858839524074, 3542234091387288, 3413696266214302, 48151467440962308, 28700064829967760, 2972683974707345, 4728128009268530, 3568685557620999, 6256606064077713, 6731963956220536, 272154226238700, 17334513986699034, 29614109117225904, 10385282780352224, 5533259610069436, 1538439341761084, 33253443378503787, 6532431437677602, 21059694747047964, 14862645189575091, 94001459606421, 1829153125449969, 3723198785548292, 6709614380088969, 47160893460992580, 1186192525962921, 20178532124712921, 7101908464671989, 3752285062306357, 4388795072431950, 1053418258494869, 9929480611222667, 16792476483562290, 2406748430108429, 50776481073414528, 28842353802966384, 8870150857229546, 1753725064036696, 39722578520035968, 21766637554513362, 1056491611324629, 19794306846794043, 20407580230848636, 2085199868860205, 27925156822706064, 7478959725646456, 893276022411504, 3345643883679488, 855111147597865, 2586522794162424, 4356795804920502, 10675926081653708, 1548004848098765, 6168843464930812, 10331684632719839, 13915257552427508, 49758312917095488, 4363693378766379, 38819970285759936, 1028510277785637, 5162728218278828, 59960256523922700, 6746906106355113, 6401858796708088, 45494078578857540, 6924456309717269, 27181213145615952, 3805197053353909, 2184943239514027, 42160775296295160, 1322770602827700, 17197380212476842, 32399424264981741, 1125043696644840, 2981595618600240, 6096483323127308, 1007245977590633, 2047701442102845, 6771770606746028, 14284453237218800, 19036400276193339, 19130555626411548, 723707417924977, 3661459533165547, 6896098611275774, 7222973754605013, 4331019374810432, 16200580838668710, 13260675151203882, 7431735507541793, 9662148818482124, 2585426964089333, 41231497746306744, 2119624023691850, 32985397606195113, 48024327432624192, 21460051821883584, 4641309472162587, 37864670972446656, 2103900624282885, 7192501635521532, 12128654060703510, 7584090317268472, 19749160527705111, 25634083876132989, 5102262381875070, 2075362663533931, 1246469905437401, 4015210536248480, 13537577156935038, 2137869491759820, 3502753882366128, 10057546867614752, 120093926808869, 37798495966281024, 1771033446627069, 58432228777970172, 13483434539427056, 5270440547610807, 63449622223320132, 3814568731138411, 6583632059838974, 11612798116572894, 7261605931109240, 1542455144567412, 16594511985846222, 2654059632127484, 26329104442994961, 2582251282535071, 40112377805018808, 16193882843885052, 31463420557154217, 1994897323834545, 2195712937105812, 14725086986014094, 20277261576367968, 973174437141647, 7424610474241788, 57340225878953724, 1353105721591328, 7924766215186391, 4429903151164743, 2169028400244581, 39847771829180628, 4033887513188297, 7051948869001802, 16270552301003574, 12346584113553918, 3038779864749696, 49134393401601348, 1130567144095577, 36861479547465024, 7092292838987788, 2423924050709373, 2067229056398457, 19637260531798656, 1399348234283979, 30361861937512164, 1075250196657236, 11708377150474518, 4392057929055368, 14563946481511980, 3434171527609004, 25652624594121489, 10217905015579916, 2854407070844849, 4976215600375021, 15592158898470684, 10827796117789239, 13666425576959630, 48132343258397316, 5577584629863003, 808029724836329, 61611660380110608, 36001418516157312, 2686534399301881, 55418782695905916, 11975138691947322, 2325145829289176, 26576766522498, 25310677395829107, 29578393167229092, 3236040113245097, 38852089132822740, 2436754564360044, 3016336476790320, 4561368231645008, 3634341333464276, 6622728471983472, 15036348719553660, 11043079648935207, 7700388747549196, 3240647126096961, 14146506645708962, 17587192409950796, 60489277922804688, 10173556994108268, 1942427215432436, 7579321139699396, 3032720591009420, 82807154620661808, 13217249469451692, 9963609600945164, 37969233007100436, 4824185873104621, 2766148569432270, 52091263524466440, 2469050615621757, 3365524005039912, 46901426915182212, 8279017826366478, 7078335026754784, 7680964818812828, 1668566412352989, 12072247095024546, 18048976943652296, 743975970183162, 24402542113852275, 28004888608215204, 1932601936325924, 4856248683616099, 13643719509164376, 5519255776475984, 46755187190242740, 19206990195101199, 1119539077817079, 10543387060100696, 11178042896017311, 51057771673491144, 584210648174679, 2737256699584827, 58600882181899728, 29620958488850424, 9541907913494892, 11761055617203258, 782053535285994, 36088886715734820, 25191982630335567, 2416827526680858, 16158600352807704, 2784941208293454, 11198585064382695, 3735338635660953, 5256383150981168, 19611520653485331, 8648297829452550, 7220377425409696, 2147525001426656, 2580428926381292, 2570520702323061, 79037041577269104, 17223291689637320, 10056026334401328, 4804416163271011, 1014921478490803, 35231073923420868, 4163892286428672, 45565325411835060, 7087064558499856, 3337758898137682, 49784241475769544, 1385863051221747, 23127862366410516, 3821387081312577, 16694795907294870, 8499540194152086, 18466175950460390, 28144903896607224, 2098841803071272, 77765663035984176, 7914154174825821, 3672084433931106, 10423952942990702, 5582477582885055, 11192716414860687, 49513275686606436, 44608081910124852, 18358839063448083, 7337218649763221, 67836311218833192, 2769919244005040, 1922259405368043, 3018469588087413, 16123202521110462, 744494549844742, 27389572855009464, 2545039344515472, 37412545688798196, 4360279103031112, 33760186560646500, 5623412392928600, 3757302304986714, 19813885639284081, 7704300646942480, 13524352228458212, 11719707187101975, 22260268060304148, 23614317480529080, 17382847985182694, 66656241798640488, 10669554183595326, 2963628728443072, 3443806936267633, 75558697950241584, 35583479604315660, 8216286543907413, 1686422855959420, 36540771201466932, 3621199512559000, 48363182733814884, 8806120221013722, 6385036692558005, 7685095828467104, 670665916964764, 9767911130730992, 21590484249638484, 24084005248272060, 16349029889819502, 17955517902842234, 938506989994386, 14623363897772157, 5278433432555656, 8951203059682317, 96504325455233088, 18408715688416881, 13245390257600228, 47376112307105700, 1796679625244571, 3340414998168294, 16273530626790726, 6677395500828257, 65167197538766184, 28574446389540528, 10129527945806944, 3083919277586778, 2050396914575552, 34127659528189356, 4289767316342718, 2064060434061316, 34938418541172276, 5021029093668136, 18949560911796045, 63274067111990952, 24592705748789895, 3155160377286244, 13917756565665968, 22746111618041532, 5657713577154240, 3465387848932467, 1874796187915278, 36624804119327496, 13960635864387453, 3172393023774354, 33296369681788428, 1790557081099014, 2663720535538516, 50251642138260252, 12436287993116334, 21823541655210432, 3279828073864422, 24521702533529694, 16567552486036134, 25073916472145547, 27802747896200400, 10630722611221408, 5562420893845376, 8723266454670105, 1928637702373182, 92429583135539328, 14583750683039217, 1742621690714520, 1166323102336418, 49239392520561372, 8031291691178963, 61829293024773288, 9577142599559552, 3908505299282794, 5717188806572472, 29483660534520996, 16232194331908254, 45269515266733728, 27058067430213360, 35119901425803528, 4603937686120530, 5604035262381336, 91053990293267520, 18679798950081018, 737190932674788, 12910758214813470, 13774887706568774, 22948937862346590, 60710054503129704, 23671006170732171, 10420411910878118, 80298014615470008, 5954863775475680, 3147332111834382, 6236188374133212, 44309808862362144, 2606922920924012, 34276264667157576, 5243457623577713, 2061491933288114, 6593554638060104, 47437887583496412, 12695010755620014, 25284537629869161, 10513573016108480, 23526298848697386, 28587218127133860, 32958238675281087, 2585468645972214, 79013730894290424, 14458773816628335, 6007244811096560, 88692614951091264, 48092233249031796, 17925137493029754, 3440191174926456, 4214615407659760, 2730557819815838, 3300420968859783, 27383033799320736, 9355532335350950, 10398408919818832, 1391486136722498, 4564701249886242, 12506898246582912, 27829128599420004, 33581063410598451, 42561730762077600, 8542707203800434, 19414246245747957, 7793052719690120, 18616924490950302, 23729138967625833, 2502098773252581, 6772328884146468, 44211568175256924, 9713512944938450, 77370276377982456, 39557026472717808, 4660329253737978, 13008318738739568, 28143483941331750, 2435378192216984, 46309011206464116, 13007856407316054, 3271949841739032, 7467509548933224, 4748414145469959, 24346664455976517, 185545617440991, 75326926931339832, 6752128345667152, 32186725998468915, 13551000631460561, 8649186625050210, 18601289500987125, 27369642545479254, 2752998891789962, 45339308791733556, 4566988514720472, 3929414275227676, 59319639564285996, 36453065227170084, 28103653601231184, 4846083138344703, 32716164460107957, 42583711712053212, 38485319998971888, 13356463302701168, 7394691099457628, 18520735551846048, 8398822656900738, 19301084584610409, 4511744300730668, 8267691148490565, 58219084229538924, 1298858543229327, 10570669568387252, 73727742587688504, 12305705147322576, 12603190279665521, 41654402474892444, 2730142141517693, 62773627085272692, 37603583329935024, 27562509557630382, 1564619185039929, 7545833184439464, 25922178855342021, 2090978945504125, 35412680321114148, 31090171614875061, 951629646429583, 72504289765058040, 13513093682961470, 7953740095229084, 26610367995782586, 13089207256914989, 61641603352878516, 4374752494912290, 7216233967159526, 4806388849243683, 8282774168657493, 8816656977183768, 56388731191193196, 34570905325004196, 13089085462418640, 31807416299813745, 39945549743035383, 9313856073047154, 19184363890124391, 7981498892054892, 2715643720923837, 56969533347706116, 25141683210276549, 4706603446489745, 8784446454132441, 21278614071689946, 36602020022790960, 12423547551211070, 13113725043209696, 2468439362997244, 26792262426196674, 40645054743324267, 59638925361763764, 26979023582756220, 2782492162289781, 9863104957360920, 1237308538308669, 25967975120863833, 6626689933806078, 1834566181761965, 14133197019253547, 59828874926522112, 12874117009708778, 47784208667937408, 26236498848638274, 70966217495780460, 55157463203857668, 34701608686800816, 4834697611070225, 9677365463684728, 1567422406295628, 21708633516029298, 3514400654298672, 8176962238779964, 39100488619818603, 18800549755895924, 25556743716605724, 1077686872242837, 69761973803461164, 9317949750046209, 54099455072078916, 10417509574720181, 5549648440292533, 2941442364880517, 50450613948639864, 21302983834126218, 39672205161084141, 57949634180337408, 46683654092910720, 3054712598299149, 9181900290824108, 24707012803626171, 24837195048597372, 5804668808100224, 17971162177224714, 4287816182713488, 13824045694844876, 3733241107866557, 17745286550536052, 56864031872209344, 6906223131592995, 74759619254215428, 45713611706825664, 67654220793892524, 15301457978457246, 9605460854021368, 32178628781031549, 3417903949038571, 49186238745638520, 37895983604475117, 3166700417063568, 4546674961311432, 9713461340295596, 68113705170756636, 18322433844024176, 73523381220834372, 5529339799104619, 10030712832706046, 20630690935675710, 16525924626275466, 48189527043841080, 38689908554385321, 3032013325628865, 26140421304403392, 9794156350188540, 15422152727783670, 31247904424589949, 3230197329807785, 6043716845077193, 17010778240703454, 58057467554092644, 1180211421401333, 44609656789378368, 3557451004222845, 66047006725995420, 71366292973285956, 37399818361166436, 15042684604886718, 4445223318833108, 32150876600148753, 20747404668343932, 13797057433257015, 4422211500775737, 18542361589359374, 71549882724719376, 64887569675169948, 3418743213588512, 95669444264140656, 46793701718739540, 5966869291339721, 4790708700228672, 56681295949164132, 9026183297109456, 9979801546054156, 4516369626215937, 23055731468142668, 35681058540439140, 2628182130074156, 94269800672497584, 18019896926198412, 14102545089742988, 6844547120149741, 13848147149909199, 61266930668312328, 55611811654151076, 69516231722101008, 15454407825065562, 783346074484242, 30781963651161459, 34830155618347044, 7264199234421584, 24863398649265807, 9467677906515600, 14475204262794687, 21975801706559564, 68326415112986064, 13664841179717964, 91873310152384944, 43765690748195460, 4292221532438862, 59848145208877320, 5099209895131365, 11664052905914670, 9583248442404352, 90243156960118512, 22645537848957896, 6795097091343715, 54155469264051924, 23356472551660431, 58747219206093000, 2219815449957015, 20490882996584190, 34990401430354296, 42149548123707684, 5024907414330738, 14412087019193535, 23968954618741395, 78257686980813480, 3673919702556416, 4427906401707381, 87890936612662512, 45210768448800756, 41224301179584708, 9983252698383664, 28371514255315092, 29861052834694680, 20741826080718030, 22842030852305894, 86552123919568560, 11142721375084725, 110356657891200000, 57190623811232868, 9822038472999125, 76623387459225768, 12564710114479664, 20306620515767286, 43463160526792692, 6988441777715176, 108852799998570048, 24020994791073009, 17967572601121508, 28268914696896024, 75375883887224040, 4348268836782354, 41627300436896268, 2876887581185812, 42523951887652404, 30957923212830855, 13365356990645360, 28946554073335836, 2843291020127370, 18866863395945981, 106301899222023744, 59243924864099484, 4937456102963430, 20576712456244926, 34572290426638896, 13386937786838752, 5996593604576898, 104521527009889920, 71781448704244776, 29300768403849351, 8136995980430688, 53827087768860096, 42725665295898888, 6106893743640762, 57297164665321116, 16542466301441574, 29166839631157182, 29989930735901835, 91605218868951480, 8017218746138624, 102014896406000256, 3098227983868274, 56217480895813212, 13092752990440448, 35458730658493092, 40308364178552127, 51933754406862144, 100571869411919424, 23441140651210458, 13443574781433638, 89816509090930104, 6062690453038614, 15700553410140288, 50906613850681536, 9842196169202888, 30050227080158313, 38659782258854463, 88464791217941496, 32980793083415238, 54987841026315252, 4955143410126552, 6274570780782975, 16348150184853120, 39490558602868659, 11557360772195826, 24216326042422005, 69072188626473516, 50929347929986044, 46407714059980656, 16509534658127216, 33198775810991166, 1356109481553711, 84565726758661176, 17301003345986321, 72795277254263796, 32561322236372334, 67096580326414380, 43022098718858052, 38275173750556725, 10299585837803228, 11103744756858237, 65928590839858284, 16065121616559312, 48004484256182775, 70647344001435636, 3869472389423505, 31598449354754373, 17094836852017214, 31721650433118738, 69447886117232436, 12309104586682392, 46205673625108983, 81601654438296972, 64596559360057092, 6775627166004497, 26273763850475826, 47113130234094699, 32097102801769596, 4161686418132125, 67623058282900608, 55366314490267776, 79348646167014924, 5422704126001608, 23251609003460084, 85667097914707716, 78076968322886604, 58097107647438840, 45789794750033133, 12330601107525548, 21857441901751914, 83364754405445892, 19215986894993022, 38413479578944125, 76349513368237500, 82061082220255812, 5898423632554569, 107965809978954480, 8183708706380489, 66225400351111044, 43340045213549028, 17438438714832591, 80075484316165392, 105424064197128432, 12078142814793456, 28065371014207052, 103956986453676336, 69644842602178824, 29633911255280655, 50447382405623940, 99718082244967536, 25158943419462966, 123538852097515008, 87665793470661672, 51882413536250868, 35136680300517240, 120842696059255296, 16369166057545904, 119271404014816320, 7700039293756986, 36287016117345927, 66910477640615964, 114727870529806464, 61112357158444128, 101744743593867192, 46630938011581119, 19748815431562368, 38657115202530270, 77470159638057516, 81290024419882356, 54885638387711991, 90605113358987052, 94893263315393796, 118341460161397872, 134645920515025920 ], 40 ], [ [ 1, 2395, 27973332, 46057538, 54058323089, 10498724032, 363964473744, 238911531257, 1990099136204, 2390884434828, 41652299331068, 216750, 10010436714133, 11893653630616, 19394500899792, 98041551948, 110216577360118, 4771995984000, 149620333915340, 104095443535721, 291714773376951, 300636248419584, 166718618576754, 9462150347, 25863664215952, 229147415005359, 2557082875745, 3967038848275, 56278124708, 618444038567082, 40751221005421, 84633144507, 255699525954434, 479903350208025, 306294854036038, 22888326728250, 300636248585905, 558779713571394, 7635336773647, 1701418070372, 3612554859608, 87979548575886, 56481373184899, 2376823523118874, 130260746141715, 461084175912, 347404518683125, 33392939216358, 300636773776963, 56291838840872, 1170095498298366, 105632090762100, 2837892725968, 14789168885981, 505769790410906, 1288834406934212, 19708125527516, 354679104152290, 1066822701346659, 1370564424028, 300718083013812, 4798441352906, 15447531221457, 86826006042095, 19461310288084, 299813310095066, 430996242911334, 222793908112062, 124875698540573, 300720464538482, 14966846998999, 121128121300, 4062080974492608, 1285137871058540, 24819116013584, 835555532206070, 5058000593932, 40292204076258, 305085999789425, 494817455528624, 2390889075786, 2029332753655662, 114777697858320, 10465942453553, 398750923051857, 176547175989776, 302972463470704, 34079239137108, 2274751876429842, 48083153252876, 63599532790277, 503993271091234, 5786426488235998, 25943948362843, 315092274600912, 2551192952712, 59523497900720, 28580955109498, 911379871541328, 359206832894126, 311318339103569, 64608229891348, 9409289621880, 2134517836336924, 874374627907376, 98447707938, 398634486990476, 322613702262044, 159669341333731, 259352537516788, 23249984753275, 6032008635311880, 4772939717730, 3475310488748406, 351404317491732, 106536344246614, 284970738640232, 1414049410480488, 88874016701017, 96878895732354, 153878847784907, 459177385751132, 942612264073532, 119252458761172, 292679599052465, 300636255122814, 209815874467920, 367506930270424, 546263078850224, 494860028166366, 402834446547586, 385577036190817, 5875744555188, 1350473434587147, 3687800733736050, 460989488952080, 443382422790478, 410914041528748, 164396653644941, 8958957311319864, 67718193300788, 369606881921232, 326097405175509, 423342656478356, 9519399057048, 540037169701959, 300967128657612, 2290077253996734, 305693093938205, 643468699947876, 619199645660230, 502817953822779, 8273215713349116, 3415722734905, 317946226243968, 1225983974602586, 4307161379093, 3249474395800, 699762666535602, 779006077343180, 1583594169918345, 1162280184095292, 117381406855906, 636845709886793, 41562194743847, 82797248850512, 5433695396838210, 640798588650375, 703575480729099, 544637294451894, 2224504613863512, 223701142845400, 793298330502417, 720869357002290, 1525434931966676, 17896893110933, 662610618866187, 341037497116086, 94844823089646, 21513827804066, 301537832654939, 1365997267160796, 762031204377570, 1085866698228750, 82496147699165, 4685616026175736, 434675633382784, 64959415795471, 5618472705739246, 9291185585103, 5652353068076, 635824671771014, 1473745643032314, 860986707226671, 245736552931211, 934526168454495, 6289142221002, 11792647382422464, 221611932199674, 60626589548223, 477386085746236, 352975206968705, 597825498842498, 136039867596756, 737358500386310, 3735397613958892, 338522471677123, 3577400430484794, 1030401383350257, 305828032218836, 1280861177090004, 276185735648235, 1508834913567114, 753602068322854, 12612452422379274, 150315854252814, 481367999750137, 444892511167261, 1762048965009650, 48219433764062, 307447319561139, 168400057866612, 1383447188891970, 977587840754114, 3543303492516014, 40061921465222, 2110658605931688, 226818436969776, 1222165648830261, 103654310884207, 130701628138148, 3232953017560161, 6527449385944, 7521430556314530, 663232078137958, 4092885975108922, 462217644686718, 909165179390670, 11750722167452, 341257351388718, 197442789315051, 2071644934280468, 1392220601247042, 25532690419578, 744671384913247, 3888471773274442, 490029727925654, 461564094071576, 1832561774309541, 379214098849399, 155255666496116, 322627391430980, 351053662651419, 2142824377720272, 1165954704414162, 6676956236796, 711247603670305, 15380434929966030, 361427071206896, 53799970254623, 641281388245710, 237525620876550, 3131971825492, 576666211951723, 8658923346513372, 165788449792247, 189596331029180, 995383533321278, 450261395038774, 2280193323543870, 3779982241741402, 3205464078711062, 2317809149046506, 587430373016646, 700893032846979, 427968801279978, 10954422112864, 205959206221265, 322962032826408, 554498710381384, 759256307812213, 984376563333626, 1937234613056295, 1759945104018292, 1778663440288, 6189400239495594, 469941165021126, 4911007441396170, 2441689431789620, 499070806978868, 31901693253068, 1960174851938018, 2278468768163262, 837872516169634, 16507268709379794, 43713013632585, 1828757660345787, 1228518176880290, 10629905180092, 509855187378516, 103449240126862, 354624998418760, 582394410574208, 368790280376861, 846550121713176, 1349561144388506, 5415843503490108, 548878693008774, 3226944838193976, 130660404714897, 418536297305664, 2302257414711476, 358266795873131, 458354262947468, 203801308817620, 10948060961443156, 41889527910151, 612152726679926, 487760603857207, 791635367802658, 6236973435280992, 1988874010573203, 697335876406242, 318159256932316, 614860428684894, 1994450584279214, 59879414348106, 3567766284346794, 318056841674234, 91775210428364, 128945858338879, 1702092263937824, 6174337010440, 435953421999969, 5983584546099840, 665460278041814, 4743084140042994, 8216947430114566, 496486281366479, 984724345422128, 420934625927956, 2105935050575792, 1057544806665590, 2551603532910, 3247393015225056, 120349177988900, 1723328402430854, 22196865772269108, 874333316180886, 1230491826361590, 811579818676158, 253206556332258, 445599768437163, 740422764734717, 11356426967094564, 659695771243790, 958631616844640, 432852731390527, 9410237779818, 3261715264645912, 3431054006262894, 303315931554052, 5743767638145408, 7182401351327802, 162321732239130, 3579359922427704, 1248157163497064, 2270338349219768, 113364164640629, 657839349702477, 720080684753696, 390185890362944, 741369032550376, 220895336613541, 1410636307977110, 320557947180988, 8336370718861726, 2659607568438832, 45696015334921, 8562880128893490, 490850684967714, 177875068351236, 3751109142835794, 1353985011377408, 151415569602944, 5020558490435376, 351404328619170, 3416996172770670, 149259243108832, 1063194323292130, 1523265351908694, 8044726110633742, 2151893127036012, 130108630315279, 682618236075226, 533011049561424, 392487358327049, 186152314960174, 841840216652349, 10575305159004, 3332475153449968, 744346953149552, 1592071593731468, 7480716483952380, 164320816257130, 1410254375376956, 1537467064229256, 505052756129856, 3597745453296594, 1049850594716990, 540318820874588, 232931952668575, 594227025354845, 324955868604436, 15954042753933594, 604136379945226, 3206316980498404, 704058467511372, 976433605635874, 8631187122798504, 731251527173964, 7811665769001118, 1557303522366680, 416229391033351, 5877094228158, 5072439291656580, 2020943321222187, 351797464695696, 5292754031147754, 483652142602496, 398720068534723, 669862350431288, 719363788105396, 480836907535006, 2511779243970642, 122354720681935, 1586827900392000, 8333645375093256, 14367100201313058, 226992492676751, 12486857997465816, 983271239693582, 1591005383417660, 501565616425492, 5264203451542182, 370960704519168, 3452331354948472, 317462611397962, 327392891231495, 681505341610064, 20246863927004, 2559197722408872, 27285360040231164, 1660686493835888, 300967541300082, 3171447451911120, 385800888171906, 390428147046203, 793498567627742, 1126674698138348, 1198722427852380, 763515866983483, 1529916948704924, 724020526692340, 917385320018596, 504584291086373, 11267833677115878, 432735768472903, 8079404416498440, 10382498804934606, 2269267070027979, 317947176464178, 5308475531427192, 1870160334514218, 5023681710108390, 847291925314336, 1121008576031576, 714191600698858, 1282600288346910, 978415449693032, 757057674192838, 2125592797480053, 2191764622718760, 567945657753637, 12077698389110808, 3699191594342344, 191755184654270, 582921447518082, 2119113712723239, 758244975958715, 5518562505080178, 198029445165752, 2045482160959100, 858770292030296, 56364232298538, 7768262431704324, 737820911651560, 642655536244577, 1203071218742739, 3650643306353856, 405531904975481, 11725537807885560, 3161293905486780, 332668024122716, 8881714410378552, 663533297065296, 981118332428584, 1030369344514784, 557441741563113, 11272321451820204, 1265822544524190, 1243520361077614, 2379077614842020, 20326748639437, 20025599306292, 1118888593796043, 319282813501236, 1870819097632790, 3747758759120910, 2187414532414443, 5290084459852914, 36159136181518, 1510174322070180, 1363898283397136, 2380015707864435, 1262880615818398, 19588273608613410, 2114977074733554, 10934066689179660, 1108892210406870, 87415370779537, 6655155646875334, 768088908297197, 11344081279974648, 2004421046521658, 510564802062884, 66101049914369, 255855157251098, 7372437606652080, 7660985381397868, 709100404691877, 14473921473868, 1156233441482132, 2412165234652737, 1043858245829286, 408730378889328, 2264630117705484, 1289425809454887, 3567565829501154, 439504280579795, 413719504356778, 3397668931235550, 1057991425281533, 20769819363200736, 1360119566694123, 15796029900418272, 1404158758752804, 275056361052152, 2302663993974260, 7624824961663362, 955406810672139, 10619240316405516, 1366856091529047, 525253833276948, 360559759469929, 1056133665612726, 277308540489360, 1073705978492046, 3661276353153624, 2170807196364698, 339754716126629, 5033293746675396, 1468783734486801, 344628479934616, 1078780885068432, 1564428529688946, 2035060480062252, 2472618396311109, 2312001494209172, 137373558862409, 6393924362632420, 2303026294012188, 811712858681910, 16887689378187804, 662023546787026, 13190072055742926, 297211213490934, 8108961059920270, 34505075177618, 446595606824375, 653724808791404, 2520682945403586, 7372993930147074, 2554960445789484, 1419321552877026, 1577735987061387, 336213975355067, 2165230385771022, 1397121664069110, 6163679869851484, 4747245999020426, 3281509975351896, 48102035600304, 736018153588168, 15335674486911648, 423904655092692, 7822677613540126, 1649419748329869, 109370742916875, 4450556841365907, 2750207868030164, 439257005505077, 1102009125174278, 926790825924218, 10226039882512644, 1604965035815307, 718182639538134, 532377106832927, 5829833556232684, 687490249752642, 5235139687620444, 1631643351210279, 15844786294362, 14939361047162304, 465211300837202, 588560205070938, 24246234296027010, 371304647923707, 2462927462540220, 1456636125006882, 1023193918904476, 16263594746077482, 2136119363836686, 652462336784381, 6347834735840452, 367034857142112, 942862199167519, 1095520180265810, 5585645542678684, 503019890200255, 2516372685133646, 645459327870616, 5371191737793402, 7303910121639022, 387595860302919, 323962089002588, 300200306025348, 2439190226574036, 578488107876399, 1631236037587910, 5191205474205620, 2674651642760154, 3350049404022078, 947110211822963, 15855883759120842, 1584358219987590, 911559481855117, 20021494116381318, 1781416800934779, 385884188737842, 14543480468611008, 2676966836963378, 875485498657338, 275720262703262, 4607803294953993, 7118998104460, 587537340957111, 9776239517821680, 11687078203061394, 970153480612444, 364200803643192, 1423218855218114, 5300450521998110, 784004054109336, 1517874727861854, 1357823237667314, 55595261203250, 3535949651439336, 5357411200828204, 4183974841929056, 578596858654032, 4968983287050234, 2083178806700301, 25692387620586984, 3335864609175710, 2320841385145044, 4383964953322425, 1018514428353387, 18855817659004, 10066964626077858, 1214044334000710, 15430670041798602, 6021394056753514, 733909024391012, 802860866966774, 809193237203538, 942188958903769, 1557142350586158, 2942997970495449, 2467264941094016, 2828775225949682, 504975577888958, 457773306752811, 6623949734491764, 3488934868500740, 669748918503264, 1539607885904736, 2527403201295426, 39143734910646, 4754224269752030, 1255133619513979, 19393036574808222, 535802156751518, 3535924197906024, 1043149405087958, 21357912096311652, 98761102654607, 915950447403888, 837439786352000, 2800381961582373, 694781137952215, 11698245602064444, 334359176269976, 555132643074692, 4419751245280497, 372141282840352, 9740019238873506, 787493876973292, 3586583777129232, 1962033770673618, 5840276894363770, 4300675720577300, 1883552588185806, 18948131899857630, 7311274349391168, 382103220355124, 726175863412194, 219631233828923, 998064232634478, 839017064321499, 687165024972708, 12254208231628, 11354297157170076, 3300232581978116, 503577636741083, 485959358009082, 14193994567930096, 1261151507900383, 1598048786759198, 821872933278310, 2513951896891636, 5602145616624778, 1013730997088726, 4358234192308346, 8818823210212554, 1348460800280012, 2972242975244853, 6814078080679308, 3804325748065370, 891766669722354, 769646699129984, 1141234014348939, 933705791911242, 33696633657774168, 2804952139434800, 3457736967964560, 1896043695937746, 341715886727676, 1136192741270152, 20653432429322034, 1433614517527201, 18425828641510494, 2928986978994543, 2260648970303000, 2674376770021924, 12043711215592, 581112317852351, 8517648380784234, 777578888257254, 6394145060238090, 6996422176066506, 355151916204364, 10688897491905180, 624417895141175, 735880340743112, 1435165134276780, 2966456410337870, 2112697938316094, 1326118405317346, 7411376343015618, 3699081718136574, 4711667018431854, 4397071597530626, 20193614291871954, 198463488054081, 2302842368209586, 28534292849536884, 3537771477203162, 1075510617509718, 1117326438631914, 386289857527822, 375279509646040, 14352434306875732, 998301289179860, 541121968175449, 870475442439953, 14788134052221210, 1127285144796040, 1476920768349480, 1931672958887162, 7577806355926908, 3101607136393815, 2831011081367044, 861017344089234, 4943859311063352, 318800194634656, 8156478858587754, 9252370127455320, 909103436749920, 6581880447211722, 214157504833464, 3765627564294692, 5169137519751540, 483085812513404, 13970506459579780, 3159314993481614, 195406140178087, 772150132473379, 1378333821395938, 19691195446332882, 535160892712281, 8575336838377248, 946895729737220, 6443530354045818, 3061324094300139, 1953873643391042, 339956579528764, 11212966896205990, 3799509852825700, 640752726531022, 2961866913410018, 232056299579310, 1548760775698844, 5376703351234794, 1783603366462056, 233104289989232, 7002343634277372, 2923526708326064, 26971470840705300, 1163827830774198, 4931500579418424, 770714360485665, 1294587595387670, 1929870796247088, 1143152378634048, 6207646142514618, 10874343739116982, 1078442195925323, 14820035249343876, 1098173204985024, 1572596987253344, 708779666033428, 13315224052373332, 530717400602863, 1589432288242706, 945568740651523, 10576659256182, 4713624214792732, 4982775841995744, 8262892299566112, 9462488019408000, 26445568655788020, 9688086219348192, 1244177991251730, 1857559367720960, 1983424424207766, 1307151380824926, 3084279396298490, 584088495868230, 724929351029559, 14431933945925412, 5172461588326506, 1536890854171166, 628754049273596, 306970382731009, 766379807722663, 20540414728635054, 2483712360088256, 4537541602765000, 321907122283576, 3612299975543584, 7975786334480448, 1224645618099158, 9647175536841834, 11616589126308690, 6341838715931310, 409685023474050, 10561122123303622, 5389378762997112, 2053898338363184, 2117414952288128, 3401650653464828, 39897883040947488, 6892481826480090, 351797881762374, 4841595754719456, 589220993914196, 1399070703622696, 494897712673345, 2608924302929702, 25795809243035892, 11011530172748494, 3476735278841058, 3724634284892560, 170101853229133, 1088826553682092, 2054989569413958, 11271261438356274, 807270078799650, 18292977757183860, 922608246280599, 13752110230020132, 1434034868782958, 1921304214269360, 2384746184552192, 7134383370634464, 370961659163586, 4761968079969748, 9792316075171170, 5129232550105710, 388566566277256, 8987915455034346, 2295971694210174, 841930117785990, 3551737651186092, 34270123151893500, 5108892819673848, 2098527997050536, 1128772300009546, 714933645506381, 545000572544686, 1204433684878905, 20017216839103098, 4634091704550568, 983813205002418, 1598395586641280, 1349639537859304, 896357724086029, 2392490881549100, 1150365567921966, 9997083841327356, 10705842200259166, 4040384671286128, 2217241750351460, 469900642248373, 10895667865519410, 13449232690287924, 868396650336240, 3128342939980059, 5384617844430354, 7210192018245780, 747156278800592, 511520280797623, 19566082707642330, 6884174895892896, 1210766780147386, 1345916316885204, 810150064088452, 1639139699412706, 2303341714617414, 11349683694068904, 1191304683333540, 18243480896738514, 10380480516126670, 3146420117206572, 623899114561723, 16127831330367288, 1712114473130974, 5043277231946620, 758939872258606, 7194993828613812, 2934971819591535, 372359558742372, 4892609886172492, 7456095602973930, 2839364266709708, 1190455433916320, 9346506763989756, 78543809274854, 836124833674894, 3990589130062482, 32554986504911388, 2470089292322684, 2523430217807736, 4737157166312790, 17812543354062642, 503079392866103, 15720680071753368, 1984430126244254, 11497502915723706, 907720466619511, 2302368548564252, 865418296714516, 18747099317215194, 1366797496305082, 4834645623837760, 1222199372771196, 559538739207179, 14732338341921462, 11022815104617384, 1790143499589192, 13076196433870836, 36381436310948, 31976977169500668, 2447120429871128, 319284169660686, 2634091263105234, 4876177286180256, 6827349833395956, 2975433766581099, 1466744683680518, 7176739484377578, 2320124262196380, 1222114659176731, 1636830112501304, 1181811216358384, 3034212753371379, 1687911695335012, 24650127415164726, 3496033776588306, 14345167919770998, 635345545977499, 4780719944110552, 10691556281007624, 13330823173884174, 17071242753317490, 3267724755103191, 902300609151743, 15257454465737112, 7472898876934776, 2817967804706058, 440399530097546, 2967398331320444, 7123089797629974, 10043317431278670, 1144665932842462, 711288012666551, 1478455094238800, 3079151233056597, 455065095203972, 3647428059374952, 31250012628531708, 15261138717165528, 4731467439439314, 4963480188407176, 555205634347622, 11152584439692120, 4529394364066800, 975348481533570, 1214342340212267, 26226836423150490, 1413435004056590, 2176224264589596, 465227420244116, 2736291887166428, 1773341309776480, 3300588148326200, 74265604977966, 10352468805051972, 958065269854421, 13897603097599734, 2011740049775943, 12644949005051790, 5441986385641488, 3348529381966251, 4852761856998588, 7117298577923448, 2945579611093866, 10806441014852316, 1771418452200304, 1708619883272072, 24075733720481154, 14350032259139772, 1489095725596860, 2364077929432542, 1817291653715122, 3128476143078033, 3378758780270756, 143863997612125, 8668833917525026, 14807054558397912, 5201871736367560, 2773314650067062, 770431964180654, 16626848232428244, 3266569935278343, 10529847225862636, 7431361355924850, 54778755689770, 922273113811172, 1865184128051288, 3355205922212379, 23580446730496290, 593500931069826, 10089343236303300, 3550988582507202, 1879853028964758, 2194781072606643, 557918572105787, 4964774303972064, 8397743692549138, 1228772224619993, 25388240536425024, 14421176901268152, 4435111044907452, 879019674460748, 19861289260017984, 10884519290207844, 551681731473530, 9897228745640688, 10203789967762972, 1043949782655417, 13962578255508924, 3748273326998180, 448412773675645, 1679413097505318, 431774560978956, 1295974724533446, 2178792358276779, 5337999142954722, 807654290199971, 3089165370412118, 5165865561087534, 6957694922479530, 24879156458265504, 2182224120292059, 19409985142879968, 515463860659342, 2581379505602916, 29980127928191130, 3373668268115247, 3213289036731956, 22747039289428770, 3462262505029842, 13590606416963868, 1904068857824022, 1094429813714196, 21080387647865340, 664107472506817, 8599894197429490, 16199836436372436, 583242392911440, 1494363911959818, 3052749309859706, 505053646237841, 1035417585746102, 3394102471088394, 7142278274246148, 9518275460340336, 9565277665544428, 368390908853068, 1834571852439312, 3448085741767980, 3611704585773309, 2169865666463718, 8101805613247288, 6630392913492980, 3715891352350188, 4831110511368930, 1312574345471435, 20615748872871132, 1061866685863834, 16492800929630670, 24012163716029856, 10730025799210174, 2320869318379623, 18932335486223328, 1065531985985300, 3604971215630082, 6065431403236011, 3800959981054964, 9874638619700034, 12817161633780270, 2551531722589143, 1038229146463284, 662392130184839, 2012123076805878, 6768827937867386, 1078588835706468, 1752740608271706, 5028796839369816, 65052852103848, 18899247983140512, 889353546835380, 29216114110439442, 6741768925350276, 2635420277042061, 31724811111660066, 1909215976462032, 3291852466049580, 5807454005401875, 3640279471848596, 778281736248809, 8298464286408112, 1330751523389270, 13164650760798468, 1292363042679894, 20056188902227164, 8096941316441500, 15731812405110222, 1041407482221190, 1109404705146186, 7362592569092508, 10138630676452366, 490740530051138, 3718005261161154, 28670112660931218, 713144621079927, 3962405765896716, 2217431515082274, 1108529622548003, 19923885914308074, 2021465235977292, 3525998176106766, 8136413704244008, 6173331416176826, 1519672830886051, 24567196432739958, 565622801056152, 18430739773732512, 3555349037602574, 1213608392314644, 1080607141805716, 9818630154167710, 707223482626947, 15180930968541042, 541800069387480, 5854984960795011, 2200925532567110, 7282014077851172, 1718867627701094, 12826410836361732, 5109002023693182, 1453298830716935, 2494107756305478, 7796079343734316, 5414651058071402, 6833261864565276, 24066171361137942, 2789049108418371, 407977814651586, 30805830190055304, 18000709258078656, 1345938813104538, 27709391069407314, 5988632637655377, 1184575328930043, 20453073396760, 12655435161748464, 14789196583399506, 1619466355346620, 19426044566129130, 1234547108646948, 1508311492179199, 2289910379572542, 1819489959122750, 3319979856637460, 7518174254275804, 5522229334408940, 3856621997090894, 1650481547787100, 7073289719086650, 8793682292443386, 30244638961402344, 5086816117559438, 973161231157872, 3789685559356884, 1540364865573807, 41403577310048664, 6608665571821028, 4981854316375806, 18984616503267978, 2415018938299014, 1385529320424740, 26045631762233220, 1282304021267990, 1682895565736557, 23450713189530390, 4140635564707401, 3548253092417936, 3847198139479346, 835981448404094, 6036922736785305, 9024557689424244, 372965670244948, 12201367520760048, 14002444303892562, 969054705855780, 2434187571035616, 6821886423961934, 2765785187674206, 23377593376188846, 9603570378323562, 563873478329930, 5271730368141480, 5589522024130988, 25528885836745572, 304129967156963, 1371233910664080, 29300441090949864, 14810479244210172, 4770991577252750, 5881278305770569, 397007632953796, 18044443148828368, 12596068433364642, 1262672877233620, 8079300100736170, 1393440464318372, 5600064983788136, 1898392441729322, 2635034800957230, 9805817002310016, 4325000385541737, 3616216607342864, 1076311177703454, 1318895646751515, 1291402634475396, 39518520788352312, 8611715062416756, 5028037640926196, 2405527048192608, 512108384340534, 17615536752671392, 2082128867228923, 22782662486985006, 3552442043410468, 1670355715826966, 24892120737884772, 697015438553519, 11563931182990218, 1943884557552692, 8348542907274690, 4250578287245493, 9233154389513100, 14072451948088572, 1052255250479780, 38882831517709848, 3957852847448204, 1871985755805976, 5212011492101328, 2795627803773138, 5596911573254912, 24756637843303218, 22304040736129902, 9179476207291392, 3668634735795752, 33918155609134356, 1385868172401138, 966491646418907, 1512352833088932, 8062734256667322, 376812134450884, 13694786427289692, 1272722206817819, 18706272844399098, 2189594261428284, 16880093071284208, 2818868233329950, 1917278008549138, 9907000769615874, 3858540925257604, 6762243065464686, 5860356835855718, 11130134029937034, 11807251328672058, 8691490406874252, 33328120899038004, 5334803200949834, 1483351955791362, 1726568470839114, 37779348974838552, 17791739636501380, 4108720614836444, 845752652733397, 18270385600733466, 1812484217260744, 24181591366907442, 4403874627059871, 3192543757193144, 3848947788946612, 341603224250344, 4896483731407048, 10795242124604202, 12042076230374664, 8175338932838694, 8977810306609866, 489901852085460, 7311736160802996, 2645741430042876, 4476111676609274, 48252162727616544, 9204415794182274, 6622762080035694, 23688056153552850, 909459432126033, 1674523665954500, 8137909763456562, 3338712959448146, 32583598769100852, 14287223036697430, 5077651172465668, 1602309483195138, 1027098385507918, 17063829598438228, 2184215719296752, 1032849289212709, 17469209270586138, 2517479054674296, 9474821611441980, 31637033555713236, 12296448999973866, 1579471523430594, 6958930177015608, 11373129415259400, 2829422543706816, 1737224559654240, 947001454907700, 18312402059663748, 6980372144110644, 1650157197433668, 16648184675237764, 903782077863055, 1333463310843631, 25125821068915086, 6219267959850940, 10911770827390176, 1641911240558852, 12260923779085488, 8284606144045110, 12537033377205216, 13901373790027366, 5324709731765668, 2787359023102280, 4362210850157102, 975813446091690, 46214791567769664, 7291913779942314, 873588170410400, 620510359718869, 24619696260065646, 4015661929204304, 30914646512104404, 4801385172512512, 1957277977020950, 2858996873157504, 14741830267260498, 8116915843130742, 22634757378943812, 13529033557033846, 17559950712901764, 2345875499925972, 2808792635695280, 45526995146633760, 9339968280842634, 372360919326030, 6456198244227544, 6887493706217952, 11474541443493936, 30355027251282612, 11835578226498528, 5210241377154594, 40149007307735004, 2981453252291648, 1638548079637204, 3118437291987942, 22154904176758020, 1305442870448931, 17138132333578788, 2621745076438142, 1053374758504681, 3309223952885024, 23718943791533166, 6348309542816644, 12642345006709602, 5266600129408096, 11763204765276186, 14293609063566930, 16479243108984630, 1308841474013166, 39506865447145212, 7229426784971064, 3007774213492592, 44346307475545632, 24046116624300858, 8962637552317002, 1724171673247674, 2110846250507560, 1389908165138089, 1713986186102334, 13691516778873742, 4677801589391010, 5208916429315792, 697811521718521, 2326957659291952, 6269087053191424, 13914564299710002, 16790633867759988, 21280865126615748, 4272188845288527, 9707195164235412, 3905561908547648, 9308514900819792, 11864645675587938, 1269005452249132, 3386563181646702, 22105783880977122, 4856779766084460, 38685138188991228, 19778513236143864, 2377816602057550, 6520680429197692, 14073742879230282, 1221293171419054, 23154505603017018, 6504741562000900, 1637784281026530, 3743288596103276, 2417892408891306, 12173389246092540, 102073554088982, 37663463465669916, 3380581708873124, 16093465161695220, 6775548574745382, 4325154599449947, 9300716791854996, 13686753722195526, 1405856859740815, 22669654395651738, 2283943021235050, 1967562263720964, 29659819782142998, 18226532416065606, 14051826800615592, 2469744720741024, 16358182376983860, 21291855649375266, 19242659999270904, 6690380150064508, 3705957213812274, 9260419495080996, 4199977389678255, 9650596180931562, 2260928237562272, 4134390338561475, 29109542114769462, 651287759490830, 5285358787407954, 36863871293844252, 6169067018690584, 6301643398847862, 20827201030794882, 1397935574333351, 31386813542354106, 18801791664752472, 13782827636442438, 811164967196702, 3782266538042972, 12961185378789774, 1046938902218171, 17706339963037638, 15545185954367412, 483737649428300, 36252144882529020, 6756596965114578, 3983033590702098, 13307128451105004, 6544639323063744, 30820801676157018, 2190186161685302, 3608141223661404, 2450680064434780, 4141724432827407, 4424327794270136, 28194365595596598, 17285452464982662, 6556923137152984, 15903788498729166, 19972925402818230, 4657502191769271, 9592237048158840, 3996892122861642, 1373278067297078, 28484766673853058, 12570937556257038, 2358557163026172, 4392549703382385, 10641239370137950, 18301010011180440, 6211823899239378, 6569665372008328, 1237387455449942, 13397710533632388, 20322653914838484, 29819462680599642, 13489511643716764, 1409019153881792, 4943306911499576, 623940285589638, 12984064734378756, 3313965028367655, 965606182654019, 7066632507987504, 29914437462978816, 6437094121147068, 23892104333968704, 13119761019409416, 35483108414120010, 27578731601928834, 17350804187556300, 2420102543778300, 4851459534002852, 791498087640589, 10855893682190158, 1762431675586770, 4095165964422326, 19550370853085652, 9400341024213738, 12778371710641516, 546621462007978, 34880986567960362, 4659373607190999, 27049727536039458, 5208789137531298, 2778534717957846, 1501930625298611, 25225306974037692, 10652997367831102, 19836226884423636, 28974817089886464, 23341827046455360, 1550792224960790, 4602449221830090, 12353581724056752, 12418597376637340, 2908925559715686, 8985636426503396, 2146621418808978, 6912058949550306, 1900272420083867, 8872709421533802, 28432015935822432, 3453488996705367, 37379809627107714, 22856805853412832, 33827110063176042, 7652145974211099, 4815090065388596, 16089434086229550, 1710910168476468, 24593119372537020, 18948116106119124, 1604070753120804, 2276903583315414, 4864947837863178, 34056852306832674, 9161268577648836, 36761690610417186, 2768511985408848, 5015392852483116, 10316860661750788, 8263017651028772, 24094763521638300, 19345056403725774, 1580122758177082, 13070210540470078, 4905798572963586, 7712180736776091, 15624071908008750, 1654255842370031, 3029715391166604, 8505428479751594, 29028733508985606, 595111599400080, 22304828394689184, 1782562325633268, 33023503084452066, 35683146486642978, 18699909180368178, 7522397249558787, 2226333366742082, 16075536839375364, 10373702228670940, 6899524700164838, 2255064570691786, 9271229870765148, 35774941362359688, 32443784559039330, 1745963367078519, 47834722131788088, 23396850859087530, 2987956125053004, 2395637248625539, 28340647706521350, 4525026488476580, 4999103391135758, 2305177426714456, 11527951821539322, 17840529270004530, 1318266036095940, 47134900335966552, 9009989300194388, 7051322060774718, 3428273516192838, 6924826574131382, 30633465334156164, 27805905559014822, 34758115861050504, 7728267204214497, 398837727377632, 15391078289414640, 17415077808958482, 3641325880960830, 12431774605405866, 4742454573903524, 7238291641338680, 10987986940747770, 34163207556493032, 6832458210364286, 45936655075910232, 21882845165058688, 2148565801928036, 29924072604438660, 2597383661022794, 5833153104481497, 4800709800242720, 45121578479777016, 11322838142077044, 3403611774899424, 27077734413093438, 11678311556603178, 29373609603046500, 1121932368048131, 10246949510643042, 17495200714962108, 21074773852814800, 2566712821058560, 7206815961193556, 11984533984938048, 39128843490124500, 1839508528268334, 2220095484167556, 43945468306049016, 22605384224400378, 20612150380753312, 5000536113352372, 14185757127442506, 14930619005754858, 10372057993986270, 11421081840435852, 43276061959502040, 5572136447577656, 55178328945600000, 28595311905616434, 4911044647413704, 38311693729330644, 6298683531562216, 10154443253995734, 21731580263396346, 3503675598770316, 54426399999285024, 12010555345510338, 8983853251796334, 14134549936855530, 37687941943329780, 2257860937664574, 20813650052791684, 1440985015346593, 21261975943826202, 15479057731994346, 6695206661364232, 14473350642906552, 1442293867151952, 9433485909889908, 53150949611011872, 29621962431834702, 2473044218352068, 10289500678183662, 17286145055246614, 6706356092981572, 3058646646690198, 52260763504944960, 35890724351840148, 14650480327503594, 4069063745345040, 26913543630006996, 21362832647949444, 3117407557366872, 28648582332445518, 8272357114013560, 14583492327899232, 14995040509083360, 45802609434475740, 4014757949248904, 51007448203000128, 1586462800484797, 28108740447691566, 6559190367952960, 17729365329246546, 20154305860620150, 25966876949008020, 50285934705959712, 11720639131407354, 6721822812432354, 44908254545465052, 3096227250239320, 7870548730957696, 25453306670917716, 4933544718456416, 15025189731854178, 19330014900771318, 44232395608970748, 16492811092641222, 27493920512942586, 2481647790847722, 3201061092063930, 8189713022326528, 19745381463895092, 5779515629486223, 12108235062572436, 34536094313236758, 25464673758341682, 23203857029775288, 8271288388891516, 16601388814059990, 687355486145342, 42282863379330588, 8650549932008262, 36397638626849658, 16282593567642066, 33548290163207190, 21511049161909590, 19137687022208244, 5158404582985074, 5552417142745311, 32964295419929142, 8048775253308952, 24002392659391926, 35323672000435578, 1963591569388490, 15799320628495950, 8547468549642450, 15862769669773080, 34723943058333978, 6170551599019448, 23102987343855030, 40800826885378266, 32298279680028546, 3393069022783548, 13138814259530890, 23556691660223700, 16048551253223452, 2129166300839099, 33811529141168064, 27683157245133888, 39674322749737242, 2716583411438238, 11625870647995818, 42833548957353858, 39038483827673082, 29048553823437180, 22895021678898132, 6176799630180810, 10928776288766996, 41682377202722946, 9609410432478987, 19206859485185838, 38174756405573106, 41030541110127906, 3013327911639934, 53982904989195000, 4099711321818252, 33112699907494806, 21670022606559474, 8720215340952626, 40037742158082696, 52712032098281976, 6051006247318580, 14032771594571514, 51978493226555928, 34822421301089412, 14817030908413290, 25223690993772928, 49859041122201528, 12580979722082430, 61769426048757504, 43832896735048596, 25941206768125434, 17568432738666138, 60421348029627648, 8200911503095336, 59635702007408160, 3933746166151890, 18143604184251882, 33455238820092942, 57363935264903232, 30556178324799012, 50872371796933596, 23315592777134646, 9894679741668736, 19330972152198738, 38735079819028758, 40645012209658938, 27442969725156534, 45302556345723306, 47446631657696898, 59170730080416696, 67322960257512960 ], 10 ], [ [ 1, 2404, 50417861, 63164582, 107680653272, 19637814936, 710537473673, 418537598030, 3941425854482, 4781768547096, 83298743012180, 0, 19995248705068, 21346694810118, 38068545120545, 12450690720, 220267853122814, 3789523954944, 297319834710562, 194542902403602, 583429357342179, 601272496839168, 333423453333112, 14262090183, 51478396771246, 458114420982870, 5110370897956, 7397202317661, 92408850840, 1236860642258774, 80006614899001, 131384931550, 508101081826334, 959743239164122, 612569602534085, 41752920176828, 601272497171809, 1117531215716752, 12585089841496, 3322349050581, 7201673411222, 175386475701832, 108636619480828, 4753647197573112, 243704430672646, 821896567332, 694791122542406, 66290745977937, 601273547551540, 111897060413608, 2340142689618124, 209832586859525, 5595924391114, 29539194961526, 1005995568125294, 2577639267677704, 39234611121338, 709127032593249, 2132900046545418, 1963892370688, 601436160498821, 3818197016582, 29813544937922, 173591935174976, 38765023763085, 570937929709888, 861880042685086, 443453969040256, 249675102579224, 601440900126470, 29747318994668, 48183260904, 8124161949415296, 2569818130493518, 49367979781974, 1671095679481814, 4235862716916, 79894513128005, 610171563585944, 984119560293256, 4781777391792, 4058592294159268, 227956822554761, 17395163278118, 797353430837312, 353078600884904, 605943567308280, 64180088214648, 4549451925148584, 95365725085962, 121845655720430, 1006737609250233, 11572853218045248, 51718355849834, 630167157728009, 4918740439488, 117116397690290, 51809926592028, 1822503708057704, 718394653563392, 622577392742654, 127941194834277, 13064089401624, 4268354598335598, 1745839830575270, 12453991920, 797263118330996, 645188632106162, 301695229548912, 518367384514016, 45720964541812, 12064017270623760, 3789636796764, 6950546218721716, 702808634660904, 202841812481886, 566674115413450, 2828071449328330, 176012168104780, 191738074805597, 286339197518508, 918348915852308, 1876363428110536, 225456026085726, 585352473999869, 601272509812128, 415662535155233, 734642288199602, 1091808994566764, 989692206872764, 767103210401958, 771128447658436, 4223202166224, 2700581228761986, 7375523945363232, 917622704378210, 886476404411990, 819387470606382, 301334146670226, 17917914623069808, 134507592222690, 738493307163425, 651641232497183, 842472842930434, 18773334979672, 1079650376837670, 601750624902048, 4580108018695976, 581046637091358, 1286906607060100, 1238233989723038, 1004120628837723, 16546431738386448, 6766056194086, 630137984474880, 2446308693098602, 7982446608587, 4972970154178, 1399511549250808, 1556091321566242, 3167011856325118, 2324513171175014, 233380608122266, 1260043435105746, 81520713895695, 155523980917094, 10867274082237438, 1281596987889027, 1406725928923806, 1084182826252886, 4448962416749026, 444947915623726, 1586414250712996, 1441724930184184, 3038271771753368, 32909073406132, 1324772899016790, 681896715691057, 182080788928946, 42737822534912, 603071003099367, 2731949217813842, 1522397406122262, 2171685913382356, 160410179078428, 9369462644641806, 869102335104910, 127254958271925, 11236945634941728, 15255689653642, 4857955306188, 1265309896775870, 2947463851189238, 1721793005425494, 462920734955104, 1868816649999598, 12395513544856, 23585294764844928, 441734331933484, 116088540654730, 954103488064265, 705946619083876, 1189419571956062, 258812778249044, 1473323983673512, 7470795438919836, 676508067975357, 7154728068737758, 2060569506483250, 611635917039096, 2561672375256988, 526895730862972, 3017642392258838, 1505482509498629, 25224904845323028, 284180571532844, 962640061490312, 888289195222681, 3515686446883258, 95591214682153, 614856757764814, 335112862815292, 2766866166357904, 1951877711425694, 7086553646436388, 79856909948342, 4221243535901596, 451621310273172, 2444267836408594, 193651618794304, 259295012884821, 6464825144518722, 11876992860138, 15042706876491318, 1326444050737925, 8185772101553208, 920411556093764, 1810252763000486, 17127249919286, 679266691099720, 362758115872354, 4143240921255112, 2784412991068048, 50531308331508, 1489208814100406, 7776943697884248, 979552344053537, 884212041970498, 3663949428616494, 755742613993000, 308137377161392, 645174295771797, 666700651824682, 4285578714389224, 2328090318479118, 6082609193808, 1422353901318182, 30760870297797108, 722830706105798, 106112222495744, 1281990155041480, 472601450415249, 5777018095378, 1149006297014476, 17317846693456824, 331403587251878, 375838875496624, 1981559579314766, 853254934303126, 4560338340109132, 7559964634818168, 6410251743362422, 4635566079894220, 1174433326638554, 1384969004083174, 852125561409316, 14776377444886, 411755613948422, 645823793868324, 1107601483070357, 1518494700800582, 1958608082910830, 3873293535044898, 3511598891098576, 2216978417920, 12378800479421268, 939387197587473, 9821912172647350, 4883349317388520, 997454996689600, 56252903315786, 3919618143644692, 4556889229347916, 1673662742466657, 33014537418759588, 80267619928118, 3656424723586434, 2457005935819754, 10872577318648, 1018278780092357, 205796341060113, 709170135776698, 1116552477765988, 737541417943286, 1684501372009400, 2693578276080494, 10831604696129772, 1096683917246222, 6453785888243188, 251803754250242, 832869048781644, 4604485283232232, 716289555246944, 916526885961242, 405267671968653, 21896122254199212, 79512028196780, 1171834276156732, 975126531003394, 1583039559893985, 12473946870992064, 3977002664998506, 1392480296449342, 635541277387264, 1223244044544640, 3988094960087470, 112214338888878, 7135455692069736, 630334997659238, 182087289753838, 251610587081120, 3404152360736546, 4685635683444, 870825326494946, 11967169092629760, 1328981084134841, 9485051922719982, 16433895176374800, 992912485823744, 1960151943282088, 841711655042829, 4211171553478654, 2086400922850936, 4918752585384, 6494686324743616, 237966208910214, 3446641419931382, 44393731545102696, 1748554189224190, 2460515912407502, 1621025790168448, 503618966204741, 889990263080360, 1480769234967512, 22712853934189128, 1319359013266556, 1908011074181032, 865519087777724, 13064211088140, 6522323751141390, 6862034799373732, 606437790126408, 11487535276720896, 14364692021052616, 311458942379040, 7158640091707356, 2491737889071318, 4540219086815974, 211252190874902, 1313406622076576, 1440145618412744, 780101528480694, 1479697613758061, 415326905325306, 2821257231023894, 635235755891028, 16672741679296704, 5305257705420912, 90283609150538, 17125760257786980, 981011474910917, 339387260198304, 7502166457960488, 2702454671990824, 299507561264586, 10041011670413128, 702808656478560, 6833919132389284, 282920139085512, 2121621024077241, 3046011998062676, 16089452462840736, 4303739667041230, 257648006927642, 1303837208722872, 1064423525960969, 781437995025110, 369458066162025, 1683532018038296, 13622288814576, 6663836223779046, 1488678155204456, 3171363490348104, 14961318931933668, 309621156451704, 2814710935074614, 3074507421172448, 1006127122200144, 7195439078882088, 2099682177209120, 1079837060329386, 432645324860988, 1183100640849566, 644791547993445, 31908085508297268, 1207654270021196, 6411548354174790, 1406413156641836, 1951618278339513, 17262374245597008, 1402632187750908, 15623331779575488, 3108980093810054, 832289241190850, 4223318309244, 10144775145174568, 4041194331834450, 703411283925456, 10585400285264352, 965373687093842, 760945730701068, 1333436708118410, 1438218948945032, 956321831443044, 5023510481659510, 241589024996788, 3173399765759048, 16667290750186512, 28734200815928796, 415536624448740, 24973715995361712, 1966523467162304, 3168522364103688, 1001855967902565, 10528332144309268, 736166919196200, 6903981635558694, 607440775417350, 654135331355617, 1356437856626410, 37942404230302, 5118368073185098, 54570720080462328, 3318463562432294, 601750641176208, 6342823514818760, 765810232835933, 738802442175372, 1584725564886640, 2253343540626740, 2397396375678064, 1509388280848416, 3046273810619656, 1387047133256562, 1834432949517632, 1007543582401925, 22535667749270628, 864692531981068, 16158808832996880, 20764836912568674, 4537836723112434, 630138110289660, 10616840856826836, 3732402050007626, 10047288661441684, 1693981037634794, 2238472060570604, 1418152325386374, 2565172727233852, 1953563537519050, 1448217598042890, 4250839372963588, 4383501873804874, 1134155450210020, 24155396778651696, 7379905429685440, 381081100329222, 1163823178377053, 4237518992567394, 1495071453866124, 11037047488051488, 380665787764964, 4082103221881672, 1710369603881282, 111919129470012, 15536370515841378, 1462592931866502, 1285304348384093, 2405375364704142, 7301218616143988, 760267790832366, 23451075616201200, 6322516578587878, 661019362311330, 17761027794854778, 1323097380349985, 1961865092515922, 2060021525895884, 1112183645047991, 22544643215328624, 2531617239588412, 2448475039462014, 4740552069889048, 37103973585262, 31613225302204, 2236988275959030, 631037340058320, 3732145704975258, 7495471028944328, 4374463424416578, 10580091397596960, 69900828251574, 3020317851304708, 2723440293268322, 4759600985904202, 2525472790467830, 39176547217226820, 4229885449267706, 21868133690047536, 2214837715330534, 169386400619314, 13307903111368530, 1508718655974738, 22688162560379376, 3999823492512682, 1020200809746882, 129340039469363, 488576586165278, 14744724569072802, 15321971058118428, 1417647231529919, 15873442588162, 2308254412937986, 4823895052414582, 2078998061852726, 817195294644232, 4529213038395398, 2578427656343526, 7135059454893454, 839286836254990, 823328294970394, 6795291373173608, 2085643299778014, 41539638726965952, 2719809968833072, 31592059800836544, 2808286724669956, 522949375469030, 4587480595125784, 15249533211887742, 1909298342536443, 21238480944499248, 2732911119754878, 1049408771292733, 721054129664134, 2103228285107606, 535308900118622, 2144679865561388, 7322505895329250, 4335955136622826, 678877556103659, 10066484182377214, 2937167462541772, 687730981231810, 2153693884515130, 3128843275557496, 4070048088000904, 4945060309110646, 4605038334071192, 260638791060988, 12785432138294838, 4606005391008806, 1620949750048177, 33775378756940088, 1322664887984506, 26379939858763674, 571325952588326, 16217922343303776, 60703527332708, 891587538056751, 1297379100798878, 5029955254240922, 14745871148855166, 5109875575071218, 2833680222940950, 3155046941588382, 624397107841288, 4330413288466900, 2789151565487318, 12325084632218526, 9494413279452220, 6562973139725794, 95525613889396, 1469581937109262, 30671348973823296, 844509634831536, 15645355450543488, 3298657086367900, 203642754851206, 8899520911616310, 5487817643880344, 875629298194420, 2194222278188798, 1850013152120872, 20451882686749722, 3209481732915030, 1436187000535153, 1012563625059412, 11659667323467420, 1367371642254938, 10470181223302474, 3262773115464742, 23763668827396, 29878722094324608, 930132768601184, 1171773034299436, 48492469149145308, 698604467365312, 4925809608572690, 2911607247380886, 2043494563024457, 32527189492719444, 4272191244598228, 1300342557248860, 12693900063971238, 701730061264916, 1885437890816960, 2186398827402928, 11171291296359420, 1003375907081493, 5019878654999850, 1230602685673840, 10742310683354974, 14607820466741280, 771865039089274, 641477427175212, 596499788872516, 4878330474225052, 1108967075703412, 3256132628409662, 10382329274384728, 5349275850644918, 6699999776458192, 1865668052738608, 31711767518806164, 3162854363824798, 1822851837327032, 40042988768884068, 3562597914960166, 771585606578536, 29086960937222016, 5340495270953146, 1749481464848812, 548042046512041, 9214008211361922, 12282627165666, 1169910043472506, 19552286108231514, 23374156406552868, 1939638277796681, 722890829962324, 2840206284707294, 10600847705400580, 1554741151274204, 3023423194840262, 2714253458235520, 102982644798854, 7071825626916892, 10714822612658460, 8366948531745592, 1151979693666708, 9937893781868638, 4166124353183338, 51384775241173968, 6671653977486052, 4641632791367068, 8766428912306970, 2011553116273276, 25749905959890, 20133775016017974, 2426367040854341, 30861340084161684, 12042788264842392, 1465874136173341, 1544275487021206, 1601935337434292, 1884281979797576, 3100592246511014, 5884292999359974, 4922463196394736, 5649138968763322, 1009103502931945, 858184246498774, 13247761034087254, 6977820789695656, 1337810584088596, 3072567042042034, 5054778191164816, 68992179300432, 9508395200908420, 2509901791022198, 38786073587481492, 1071337380520934, 7071774719850268, 2083344417051425, 42715824192623304, 189354381007964, 1829885331141396, 1608497539796542, 5599147542825846, 1375905272930320, 23396491204558968, 663046056587224, 1108157042757909, 8838421599959394, 743104659768954, 19479884241609270, 1503100674879070, 7173097513207144, 3915282995404302, 11680553940062904, 8600244709591870, 3759027580590758, 37896264237580308, 14622435347948484, 757832246294630, 1450532211940074, 428538581772116, 1992880453591240, 1645906665885250, 1368081109477416, 15378698669710, 22708594314770232, 6600416216650408, 1006750204384790, 971384643510516, 28387989553938276, 2522169060074678, 3181765985383502, 1566492153058390, 5015112485460000, 11204291384584920, 2026954882379681, 8715461900093638, 17637646420855188, 2658005454387370, 5943311830487118, 13628023333025314, 7608599277931948, 1780456837695242, 1536919442429128, 2247061355219722, 1858074123881764, 67393267316112816, 5608749593184988, 6915403894877800, 3788268301526286, 676160470175568, 2268615360939413, 41306864858644068, 2867087729031974, 36851657720886036, 5856344924883066, 4521247118904926, 5335946968104688, 11546890886440, 1160736917691200, 17035296761998548, 1552707985176657, 12786642144618294, 13992741641988022, 709816906853122, 21377794984240440, 1248662477949734, 1468406894924488, 2857269648025400, 5931892527220372, 4216188389304398, 2604968954860270, 14822636786321040, 7398115129294540, 9423200134613032, 8793466781001550, 40387228583743908, 374687738714822, 4605654318478346, 57068585699638248, 7075490736207532, 2150593815624698, 2230840836113188, 768777157261329, 743426552511238, 28704868945064364, 1917938455872688, 1080602900710402, 1740788086385798, 29576268104442420, 2253174351899669, 2939905742733848, 3853200874017902, 15155530401003372, 6202038581719938, 5653730845796080, 1718251035353294, 9887614833981940, 636260040806656, 16312957717605588, 18504593042747236, 1809137292281676, 13163658184278454, 409108287874986, 7531225582398664, 10338166615890804, 958621141836458, 27941013250472460, 6317898426731884, 373805205757616, 1541092453920754, 2754585352919265, 39382390892665764, 1063163378087510, 17150673677184576, 1889788430285365, 12885400906037550, 6121557591495138, 3907716868841258, 669525926015992, 22425934108557648, 7580306742504576, 1280403313868433, 5922578581218622, 441123409456602, 3049285208015260, 10753329825845736, 3558607861507160, 461652383224894, 14004604957704300, 5847021249513026, 53942941681975080, 2326582192777070, 9862897370692084, 1531911665791778, 2583120862086329, 3858936652842866, 2282101211438412, 12413654930676006, 21748687794379632, 2156640355351328, 29640070498687752, 2108533094925822, 3131637348453064, 1415224386400269, 26630448436059564, 1057167773582204, 3126393399282292, 1890742804592026, 13622413802292, 9425610155943846, 9965451978284992, 16525784599562304, 18924831014426716, 52891137312140520, 19376022156732348, 2486164526140318, 3707068716607974, 3966162638664086, 2607825948824704, 6167752584126022, 1160632501929126, 1445894595374888, 28863867891850824, 10344846300029160, 3073749179121308, 1256044967444302, 568683183300990, 1526478485848688, 41080829457700188, 4967392553037410, 9073474875516726, 636151206229716, 7204957814882080, 15951572669390976, 2447351764249529, 19294240392080680, 23233178252617380, 12682561074496614, 787155746022552, 21122244562752912, 10778677772846172, 4099488885299190, 4225533157014088, 6802602759256726, 79795766081894976, 13784826041587588, 703411309044312, 9683091803732416, 1175709840760806, 2791059196580717, 940536916446570, 5217833220929078, 51591618486636264, 22023060587070240, 6953399714450722, 7429833705317808, 336064401283610, 2088439039255428, 4109511398512238, 22542522876712548, 1611746011139525, 36585956023213824, 1844007218767232, 27504220460040264, 2868037208344892, 3833356269030472, 4751405016981416, 14268661430811304, 736167053855676, 9522829381789062, 19584479767029768, 10258391887059364, 741221000605044, 17975720228465704, 4591145909323436, 1670675713472760, 7103428715341390, 68540246303787000, 10217705886199644, 4192479556178262, 2162240650230876, 1414391152606406, 1082786587316841, 2406595292429432, 40034433678636276, 9266556692415390, 1964001023717224, 3196775422187912, 2696238624375917, 1766251680270282, 4765902965425800, 2213360461421100, 19994053646683620, 21411684642091584, 8066811911115504, 4425445089592598, 938692862977442, 21791335731038820, 26898261056076366, 1720430424168312, 6255563306110434, 10769183861149608, 14420239953990252, 1490988979659882, 964325735487528, 39132165415714740, 13768244481328168, 2420636032598228, 2686118473881836, 1604701781044752, 3273511776318393, 4606164723480116, 22699367388137808, 2289203061419556, 36486962206779708, 20760961273826592, 6292793647382350, 1245228975420530, 32255662661164656, 3362829682834368, 10062234702667216, 1515033180758889, 14389884219089032, 5868811516727298, 737190795981312, 9784105689224094, 14912083428916704, 5665948836304584, 2370794340614570, 18692899492008420, 153370643133966, 1653229191287232, 7981130253843190, 65109973009822776, 4934380768966070, 5046433728329408, 9474217814804396, 35625087121427964, 940429778579988, 31441360143936816, 3968841240263648, 22991860116192918, 1782222352762860, 4586026637896008, 1725716404213605, 37494198634860468, 2732976502740908, 9668205640853502, 2442694967161484, 1116177580812937, 29464677078881796, 22045630209234768, 3520416132581364, 26152192574225958, 56917220531470, 63953954339001336, 4888613908818950, 631037469174300, 5255845482534586, 9752283183357032, 13654596228653320, 5950175222552274, 2927866798886128, 14353371191724000, 4640200044366064, 2407734911985084, 3267372232258442, 2268651152557350, 6067750809827272, 3375314763404264, 49300254830329452, 6992019546894838, 28690336234580868, 1267570675587916, 9536655426525872, 21383112562015248, 26661485650467810, 34142485919937660, 6534301199714994, 1766152857398724, 30514908931904304, 14945687547842004, 5623643818146698, 849886646130608, 5921308259909256, 14246104836484852, 20086442960646222, 2261847418306350, 1421925574225729, 2950337361883882, 6157649513562700, 907578866784238, 7294828747117258, 62500025257063416, 30522277434761136, 9462834631810618, 9901337609391040, 1104071038413510, 22302010238316138, 9058717339130120, 1944905419559261, 2386630828507500, 52453672846865460, 2824598437744336, 4352400049152496, 894908694620264, 5459023687542664, 3485688699424842, 6577643483901624, 137959178134992, 20704783262536674, 1914505539938021, 27795206590238340, 4022239976622654, 25289737312803042, 10883904774719252, 6696361346988978, 9705452481611494, 14234486949819348, 5883240603166922, 21609858839524074, 3542234091406730, 3413694675051596, 48151467440962308, 28700064829967760, 2972674662050114, 4728128009405116, 3568685557087458, 6256606064159548, 6731947724775448, 272154227484874, 17334513986699034, 29614109117225904, 10385265713735872, 5533254395672538, 1538434659381990, 33253443378925830, 6532431437677602, 21059694747047964, 14862645189740832, 94001459028006, 1829153125055804, 3723197275923266, 6709614380139682, 47160893460992580, 1186192527012588, 20178532125039330, 7101908464815002, 3752279019117286, 4388795072431950, 1053418260443806, 9929480611380404, 16792476483562290, 2406748430121390, 50776481073414528, 28842353802966384, 8870150857429222, 1753722662987394, 39722578520035968, 21766637554513362, 1056491612377070, 19794306847050018, 20407580230848636, 2085199727232599, 27925156822706064, 7478943494201368, 893276023657678, 3345637411990646, 855111148647532, 2586515643318188, 4356795804920502, 10675926081800590, 1548004850047702, 6168838250533914, 10331684632877576, 13915257552727426, 49758312917095488, 4363693378807864, 38819970285759936, 1028510277207222, 5162728218370180, 59960256523922700, 6746906106405826, 6401841048726808, 45494078578857540, 6924456309860282, 27181213145615952, 3805191010164838, 2184939973645501, 42160775296295160, 1322770604073874, 17197380212476842, 32399424265325790, 1125043695437858, 2981590861354820, 6096480019188778, 1007245232116307, 2047701443155286, 6771753883007818, 14284453237518718, 19036400276449314, 19130555626411548, 723707417346562, 3661454869329466, 6896098611412360, 7222973754655726, 4331012903121590, 16200580838668710, 13260675151414984, 7431735507684806, 9662148818629006, 2585426966038270, 41231497746306744, 2119622657984506, 32985397606539162, 48024327432624192, 21460051821883584, 4641309472204072, 37864670972446656, 2103900625335326, 7192491047035802, 12128654060703510, 7584072569287192, 19749160527961086, 25634083876459398, 5102262381875070, 2075359397665405, 1246469907419980, 4015207107493910, 13537577157146140, 2137869490552838, 3502749125120708, 10057546867761634, 120093927514384, 37798495966281024, 1771026505193136, 58432228777970172, 13483434539726974, 5270440547652292, 63449622223320132, 3814564067302330, 6583632059975560, 11612798116572894, 7261594289350040, 1542455145833788, 16594511985846222, 2654054860193104, 26329104443321370, 2582250118044145, 40112377805018808, 16193882843885052, 31463420557498266, 1994897323244392, 2195712935898830, 14725086986246602, 20277261576367968, 973174437079748, 7424599885756058, 57340225878953724, 1353105721680136, 7924766215285682, 4429900147351446, 2169028402227160, 39847771829180628, 4033871555714426, 7051948869138388, 16270552301003574, 12346584113765020, 3038779864799696, 49134393401601348, 1130567144801092, 36861479547465024, 7092281370352938, 2423917109275440, 2067229055808304, 19637260531798656, 1399348234271350, 30361861937512164, 1075244620362364, 11708377150474518, 4392055092974462, 14563946481675832, 3434166755674624, 25652624594447898, 10217905015800400, 2854407072827428, 4976205527718046, 15592158898470684, 10827796117921384, 13666425577192138, 48132343258397316, 5577584629880926, 808029725541844, 61611660380110608, 36001418516157312, 2686530250366636, 55418782695905916, 11975138691947322, 2325145829377984, 26576767785978, 25310677396085082, 29578393167229092, 3236039435908745, 38852089132822740, 2436754564274588, 3016336476840320, 4561356569633990, 3634338385116808, 6622712683783328, 15036348719553660, 11043079649067352, 7700377278914346, 3240647125506808, 14146506645941470, 17587192410250714, 60489277922804688, 10173556994253508, 1942421639137564, 7579321139790748, 3032720591098228, 82807154620661808, 13217249469615544, 9963609601165648, 37969233007100436, 4824175800447646, 2766144377166877, 52091263524466440, 2469050616507106, 3365524005089912, 46901426915182212, 8279017826366478, 7078324130237520, 7680957875985082, 1668564417913705, 12072247095024546, 18048976943952214, 743975971446642, 24402542114108250, 28004888608215204, 1932598634387500, 4856237886962866, 13643719509328228, 5519244114464966, 46755187190242740, 19206990195402048, 1119539079052214, 10543387060321180, 11178042896149456, 51057771673491144, 584210649758720, 2737253797686804, 58600882181899728, 29620958488850424, 9541907913640132, 11761055617203258, 782053536549474, 36088886715734820, 25191982630591542, 2416827525294190, 16158600352807704, 2784937016028061, 11198585064469102, 3735338636546302, 5256377147253158, 19611520653786180, 8648297829452550, 7220366528892432, 2147522587339578, 2580428926496182, 2570507839945512, 79037041577269104, 17223291689937238, 10056026334546568, 4804405366617778, 1014921478160208, 35231073923420868, 4163892286452086, 45565325411835060, 7087054453749312, 3337757038529441, 49784241475769544, 1385863052805788, 23127862366410516, 3821387082197926, 16694795907294870, 8499540194152086, 18466175950692898, 28144903896607224, 2098838205006832, 77765663035984176, 7914154174906684, 3672084432544438, 10423952943151336, 5582471061603342, 11192716414947094, 49513275686606436, 44608081910124852, 18358839063748932, 7337218649890430, 67836311218833192, 2769916829917962, 1922259406952084, 3018456725709864, 16123202521110462, 744494551108222, 27389572855009464, 2545039344538262, 37412545688798196, 4360267910033048, 33760186560646500, 5623404878525006, 3757302303600046, 19813885639521552, 7704290542191936, 13524352228678696, 11719707187188382, 22260268060304148, 23614317480842944, 17382847985415202, 66656241798640488, 10669554183700876, 2963627409833258, 3443799481737508, 75558697950241584, 35583479604315660, 8216286543988276, 1686419964683026, 36540771201466932, 3621198312920597, 48363182733814884, 8806120221013722, 6385036692685214, 7685089005954064, 670665916955944, 9767889442605904, 21590484249638484, 24084005248585924, 16349029889819502, 17955517903074742, 938506990102566, 14623363897993716, 5278422239557592, 8951203059763180, 96504325455233088, 18408715688654352, 13245390257820712, 47376112307105700, 1796679626858726, 3340406376232501, 16273530626790726, 6677395500955466, 65167197538766184, 28574446389540528, 10129511834970048, 3083919276273966, 2050394213221521, 34127659528189356, 4289767316106472, 2064057542784922, 34938418541172276, 5021022315383480, 18949560912033516, 63274067111990952, 24592705749090744, 3155159394036014, 13917756565886452, 22746111618355396, 5657713577245466, 3465379538090316, 1874796188023458, 36624804119327496, 13960635864609012, 3172393022461542, 33296369681788428, 1790557081127552, 2663718810661258, 50251642138260252, 12436287993116334, 21823541655210432, 3279819451928629, 24521702533781692, 16567552486036134, 25073916472446396, 27802747896200400, 10630706500384512, 5562413604119046, 8723266454712790, 1928637702481362, 92429583135539328, 14583750683260776, 1742620144067230, 1166323103896638, 49239392520561372, 8031291691269506, 61829293024773288, 9577127706062176, 3908501625352889, 5717188806663698, 29483660534520996, 16232194331908254, 45269515266733728, 27058067430213360, 35119901425803528, 4603937684807718, 5604028645336936, 91053990293267520, 18679798950312676, 737190933941988, 12910758214813470, 13774887706729408, 22948937862598588, 60710054503129704, 23671006171033020, 10420411911077794, 80298014615470008, 5954856485749350, 3147332112423288, 6236188374224438, 44309808862362144, 2606921634213632, 34276264667157576, 5243457623655260, 2061491934848334, 6593538383342312, 47437887583496412, 12695010755620014, 25284537630106632, 10513558122611104, 23526298848949384, 28587218127133860, 32958238675703130, 2585468647100784, 79013730894290424, 14458773816794076, 6007240635558006, 88692614951091264, 48092233249031796, 17925137493261412, 3440184508952872, 4214610290350445, 2730557821376058, 3300420966749604, 27383033799320736, 9355532335550626, 10398397994164272, 1391483738262386, 4564701250475148, 12506867290147808, 27829128599420004, 33581063411020494, 42561730762077600, 8542707203800434, 19414246245969516, 7793036464972328, 18616924491181960, 23729138967863304, 2502098772548796, 6772328884196492, 44211568175256924, 9713512945138126, 77370276377982456, 39557026472717808, 4660329254326884, 13008295974941392, 28143483941331750, 2435371785065577, 46309011206464116, 13007856407316054, 3271943175765448, 7467498394534152, 4748414143359780, 24346664456213988, 185545617777582, 75326926931339832, 6752125006635926, 32186725998890958, 13551000631669580, 8649186625050210, 18601289501208684, 27369642545479254, 2752998893373912, 45339308791733556, 4566988514773556, 3929410367553356, 59319639564285996, 36453065227170084, 28103653601231184, 4846083136234524, 32716164460452006, 42583711712053212, 38485319998971888, 13356440538902992, 7394681141956858, 18520735552023400, 8398822656900738, 19301084584831968, 4511739947906474, 8267691148572400, 58219084229538924, 1298858543565918, 10570669568534134, 73727742587688504, 12305681497514672, 12603190279874540, 41654402474892444, 2730142141514484, 62773627085272692, 37603583329935024, 27562509557630382, 1564619184645764, 7545822616853448, 25922178855668430, 2090977906834921, 35412680321114148, 31090171615219110, 951629646766174, 72504289765058040, 13513093683161146, 7953730137728314, 26610367995782586, 13089207257124008, 61641603352878516, 4374749754895696, 7216233967296112, 4806388848710142, 8282774168739328, 8816633030071224, 56388731191193196, 34570905325004196, 13089061812610736, 31807416300157794, 39945549743457426, 9313856073047154, 19184363890290132, 7981492454457866, 2715643720529672, 56969533347706116, 25141683210602958, 4706594133832514, 8784446454214276, 21278614071689946, 36602020022790960, 12423547551410746, 13113707976593344, 2468434680618150, 26792262426196674, 40645054743746310, 59638925361763764, 26979023582756220, 2782492161895616, 9863081010248376, 1237308539358336, 25967975121190242, 6626689933806078, 1834566183710902, 14133197019411284, 59828874926522112, 12874117009908454, 47784208667937408, 26236498848638274, 70966217495780460, 55157463203857668, 34701608686800816, 4834688298412994, 9677349232239640, 1567422407541802, 21708633516029298, 3514393503454436, 8176957024383066, 39100488620240646, 18800549756195842, 25556743716605724, 1077686871664422, 69761973803461164, 9317949750096922, 54099455072078916, 10417509574863194, 5549642397103462, 2941442366829454, 50450613948639864, 21302983834126218, 39672205161428190, 57949634180337408, 46683654092910720, 3054712599351590, 9181883567085898, 24707012803882146, 24837195048597372, 5804662336411382, 17971162177435816, 4287809031869252, 13824045694991758, 3733241109815494, 17745286550835970, 56864031872209344, 6906223131634480, 74759619254215428, 45713611706825664, 67654220793892524, 15301457978457246, 9605443106040088, 32178628781357958, 3417900683170045, 49186238745638520, 37895983604819166, 3166700415856586, 4546670204066012, 9713444616557386, 68113705170756636, 18322433844324094, 73523381220834372, 5529335135268538, 10030712832842632, 20630690935675710, 16525924626486568, 48189527043841080, 38689908554729370, 3032013325038712, 26140421304403392, 9794145761702810, 15422152727783670, 31247904424916358, 3230197331790364, 6043700887603322, 17010778240914556, 58057467554092644, 1180211422106848, 44609656789378368, 3557444062788912, 66047006725995420, 71366292973285956, 37399818361166436, 15042684604886718, 4445218546898728, 32150876600475162, 20747404668343932, 13797057433389160, 4422211500185584, 18542361589591882, 71549882724719376, 64887569675169948, 3418743213677320, 95669444264140656, 46793701718739540, 5966853333865850, 4790708700278672, 56681295949164132, 9026167508909312, 9979790077419306, 4516369625625784, 23055731468442586, 35681058540439140, 2628176553779284, 94269800672497584, 18019896926362264, 14102545089963472, 6844537047492766, 13848147150041344, 61266930668312328, 55611811654151076, 69516231722101008, 15454407825065562, 783346075747722, 30781963651417434, 34830155618347044, 7264187572410566, 24863398649566656, 9467662118315456, 14475204262926832, 21975801706859482, 68326415112986064, 13664841179863204, 91873310152384944, 43765690748195460, 4292217340173469, 59848145208877320, 5099209896016714, 11664052905914670, 9583237545887088, 90243156960118512, 22645537849257814, 6795086294690482, 54155469264051924, 23356472551961280, 58747219206093000, 2219815451541056, 20490882996584190, 34990401430354296, 42149548123707684, 5024907412944070, 14412087019279942, 23968954619042244, 78257686980813480, 3673917288469338, 4427893539329832, 87890936612662512, 45210768448800756, 41224301179584708, 9983242593633120, 28371514255315092, 29861052835008544, 20741826080718030, 22842030852538402, 86552123919568560, 11142721375165588, 110356657891200000, 57190623811232868, 9822038473126334, 76623387459225768, 12564688426354576, 20306620515767286, 43463160526792692, 6988430584717112, 108852799998570048, 24020994791310480, 17967572601341992, 28268914697209888, 75375883887224040, 4348268835469542, 41627300436896268, 2876884689909418, 42523951887652404, 30957923213131704, 13365335302520272, 28946554073649700, 2843291020235550, 18866863396167540, 106301899222023744, 59243924864099484, 4937447481027637, 20576712456244926, 34572290426638896, 13386921676001856, 5996593603264086, 104521527009889920, 71781448704244776, 29300768404150200, 8136995980521914, 53827087768860096, 42725665295898888, 6106893742327950, 57297164665321116, 16542466301441574, 29166839631409180, 29989930736202684, 91605218868951480, 8017211456412294, 102014896406000256, 3098227985428494, 56217480895813212, 13092738096943072, 35458730658493092, 40308364178974170, 51933754406862144, 100571869411919424, 23441140651442116, 13443574781633314, 89816509090930104, 6062690453627520, 15700522453705184, 50906613850681536, 9842179914485096, 30050227080395784, 38659782259276506, 88464791217941496, 32980793083415238, 54987841026315252, 4955136744152968, 6274570778672796, 16348119228418016, 39490558603290702, 11557360772195826, 24216326042643564, 69072188626473516, 50929347929986044, 46407714059980656, 16509511894329040, 33198775810991166, 1356109481890302, 84565726758661176, 17301003346195340, 72795277254263796, 32561322236372334, 67096580326414380, 43022098718858052, 38275173750900774, 10299575880302458, 11103744756940072, 65928590839858284, 16065097966751408, 48004484256604818, 70647344001435636, 3869472389029340, 31598449355080782, 17094836852216890, 31721650433118738, 69447886117232436, 12309080639569848, 46205673625531026, 81601654438296972, 64596559360057092, 6775617853347266, 26273763850475826, 47113130234516742, 32097102801769596, 4161686420081062, 67623058282900608, 55366314490267776, 79348646167014924, 5422696975157372, 23251609003760002, 85667097914707716, 78076968322886604, 58097107647438840, 45789794750377182, 12330584383787338, 21857441901963016, 83364754405445892, 19215986894993022, 38413479579270534, 76349513368237500, 82061082220255812, 5898423631964416, 107965809978954480, 8183692748906618, 66225400351111044, 43340045213549028, 17438438714964736, 80075484316165392, 105424064197128432, 12078127026593312, 28065371014506970, 103956986453676336, 69644842602178824, 29633911255581504, 50447382405623940, 99718082244967536, 25158943419462966, 123538852097515008, 87665793470661672, 51882413536250868, 35136680300831104, 120842696059255296, 16369144369420816, 119271404014816320, 7700039292444174, 36287016117646776, 66910477640615964, 114727870529806464, 61112357158444128, 101744743593867192, 46630938012003162, 19748784475127264, 38657115202530270, 77470159638057516, 81290024419882356, 54885638388134034, 90605113358987052, 94893263315393796, 118341460161397872, 134645920515025920 ], 10 ], [ [ 1, 2612, 34499491, 51202362, 71889992696, 13544856342, 476501887033, 297872625488, 2634290366873, 3187844853264, 55530697635412, 2040, 13334795589433, 15034468728162, 25497062619841, 39300920916, 146886865467804, 4160755835712, 198533392544674, 134244542878230, 388952942574643, 400848331226112, 222277707264044, 10377160181, 34359153596928, 305460997855038, 3408101145832, 5026049436725, 67511674962, 824564999072094, 53598660236625, 99510746834, 339283636742734, 639844038950502, 408382965475757, 29152749878030, 400848331447873, 745011406669156, 9270208560568, 2227817656003, 4808640742036, 117016903739732, 73820784270252, 3169099256755128, 168070561405348, 571539271056, 463198432371910, 44273960014507, 400849031702036, 74719567333816, 1560079023734648, 140126990316579, 3750188048254, 19702892558246, 671587520194558, 1718416976301240, 26189718123162, 472789429391655, 1422141734392728, 1557832055506, 400957441220131, 4187169096330, 20234510043252, 115743815416436, 25868608165125, 390171516582860, 574606596975473, 295983774061660, 166475187437012, 400960609176954, 19889950500358, 66423163026, 5416107965846784, 1713323936018692, 32959706305871, 1114059042881242, 4499971059146, 53374871942417, 406781145281144, 656999058145440, 3187850751768, 2705703791722160, 152237555555769, 12751961848784, 531594881475201, 235380826039120, 403962831185238, 44092341752912, 3032950673693596, 63720471079489, 82955693168024, 671363319482095, 7715237279998856, 34507882560501, 420114248723257, 3310160296148, 78412676022949, 36285257784392, 1215065420287798, 478923585811252, 415070442721904, 85502180206029, 10343802506052, 2845761340799830, 1164378186365400, 39353813976, 531506947847956, 430132427867993, 207005618055024, 345664020733650, 30618309719025, 8042678180415840, 4161177385872, 4633673627252260, 468539088929136, 138592944445126, 378327401665178, 1885371841990106, 117644329259397, 128154403562585, 198031146928844, 612230812862164, 1252385404102056, 154552167518002, 390236234606743, 400848339876792, 277767848826561, 489857571983964, 727988979595974, 659785521077288, 524212530863444, 514090261558345, 4871452010388, 1800491429894650, 4916990122872532, 612474488625582, 591063016304520, 547061652592338, 210025471148382, 11945276414949792, 89823587667600, 492446903981761, 434525041423435, 562350670842282, 12588330029642, 719885978391414, 401198083728468, 3053390563590264, 397428324937162, 857927473410284, 825530956534620, 669678073686539, 11030956815925584, 4531253707966, 421726396182336, 1631815485127716, 5433070472069, 3779265967908, 933003104542508, 1037714383781794, 2111384094627662, 1549660371193602, 155810687002656, 844578231346326, 54627352002589, 107000794930728, 7244810483843538, 854398029605875, 937938174278094, 723636984614070, 2965959340840018, 297039739232984, 1057654102129272, 961145358498092, 2027613545110168, 22883262009312, 883310232034826, 454626562561769, 123861092429688, 28552265997146, 402048204499637, 1821284755564686, 1015203470778798, 1447774781229856, 108416849753696, 6246802173609108, 579441779152704, 85305468822085, 7491298756175912, 11256157600582, 5073195938654, 844596346518090, 1964967138359070, 1147913387483454, 318112611789934, 1245935733603990, 8311596078470, 15723529843229952, 294732525850372, 79052572817742, 636176866838461, 470632266603112, 793984872770286, 176893339056026, 982462045545220, 4980531869077392, 451099959875189, 4769794448063330, 1373778933080786, 407763183800466, 1707764923863652, 359746083054058, 2011752832405470, 1003941823720301, 16816603229650872, 194799011570006, 641783772310384, 592453713785745, 2345192490088404, 63864998625351, 409916425969010, 223702638251258, 1844568040429924, 1301801389808974, 4724352374506104, 53294061226904, 2814137798262572, 301407109670004, 1629527103780150, 133540389630320, 173214219595715, 4310185727388000, 8281567437702, 10028419838948298, 884299264278317, 5457182526075192, 614925173822654, 1208181105006566, 13246339981920, 453382945709620, 252511154560336, 2762145284344056, 1856265923570020, 33797373232144, 992839381068466, 5184630256962552, 653117634638959, 602394513576982, 2442960737421960, 504708557994904, 205848123629468, 430129115470147, 456188975396728, 2857029128891144, 1552684755966774, 6087291895832, 948278674728754, 20507250135479112, 481894662538420, 71232426233018, 854752689966164, 315473539453227, 3948704186402, 767400569292684, 11545231128541136, 220981442971874, 251144517383752, 1322573881823994, 584542013709258, 3040209457395320, 5039977548251832, 4273665669905368, 3090360627109560, 783031198350251, 928913610345700, 568707235959244, 11855510055974, 274550838930722, 430572804138384, 738629099774199, 1012334151210694, 1307429368561566, 2582526011605944, 2342448003382872, 1867791166114, 8252533652517432, 626338261087531, 6547907211716570, 3255557009441784, 665091524851144, 39567518485482, 2613259523535454, 3037910050221176, 1116121755000807, 22009691612506392, 55870815802344, 2437921835045556, 1637994478454662, 10318344790046, 679091119138467, 137376348055641, 472799662305310, 760389183754652, 491704374546086, 1124434281248112, 1796642658831358, 7221042359967940, 731315375689813, 4302489329447204, 170976636150972, 555929411638844, 3069647653337592, 477593398445456, 611051234683098, 270566598444421, 14597417310698192, 54396390445462, 798592172059232, 650151943899553, 1055397780925479, 8315964580231296, 2651543480028120, 928700486153957, 423942755399890, 816567652004796, 2658930707981416, 77267142059710, 4756944835336780, 421865036191434, 121652645727771, 169757124659026, 2269424569648138, 5224244619590, 580909031081268, 7978112727989760, 886304536037495, 6323681926463302, 10955932482081896, 661957515848948, 1308317390422800, 561166362351621, 2807629240561408, 1400480178676892, 3310219085672, 4329757647926912, 159121974026547, 2297756203180954, 29595821029503984, 1165722694668209, 1640460411805864, 1081031654813788, 336208549232785, 593538916301493, 987204609029204, 15141902622792752, 879562174918096, 1273549535528000, 577071129689062, 10344229952676, 4348525223244838, 4574665461865136, 404326161073362, 7658356850717184, 9576426032038816, 211969341987516, 4772400142920460, 1661921461074760, 3026924573566996, 145859179193432, 876002273625141, 960092171057680, 520115405438351, 986961960751999, 285694500561926, 1880833410575962, 425166566508554, 11115162920833160, 3539164095235904, 60382937714353, 11417173505191320, 654119513131025, 231580031962032, 5001427028901532, 1802555799277152, 200256764742669, 6693974169102556, 468539103476280, 4555921683875504, 193717566672840, 1415205377629231, 2030805428671366, 10726303443195848, 2869144248665990, 172208708347865, 889594464529426, 709882024493241, 522113849680112, 246768890983905, 1122380606275857, 11137513202696, 4442869425803326, 992447195585488, 2116371649206104, 9974174609298748, 212581982836476, 1877440237508132, 2049785052687538, 672057031076576, 4796942109515932, 1399781934908404, 720034694575105, 299463343252428, 790459016587448, 430709903023309, 21272057005101432, 805262894014194, 4274672554213234, 937887319646598, 1301283765541615, 11508249497064672, 954950578925758, 10415556321019016, 2073591282802560, 554888472787845, 4871926451568, 6763150018432996, 2694323890149202, 468971855953460, 7056897597832516, 643917535625317, 519379044754372, 890005755435882, 958947497885790, 639293194351736, 3348990985327850, 161608602537725, 2115662792088694, 11111527166791008, 19156136963511576, 289814982163844, 16649143996477728, 1311009461543860, 2114595717942600, 668112028918221, 7018864244310628, 492412355702436, 4602846032281894, 413933188160726, 436204977330699, 905387473261602, 26054087516476, 3412236257894618, 36380480053641552, 2212794007603416, 401198145270168, 4228526288709036, 511497813390937, 506487575124228, 1056851529677766, 1502227229378452, 1598248090091912, 1012134318921360, 2033108823567080, 944924854016420, 1223041064069394, 671979680324423, 15023781461017608, 576599354678529, 10772539221997920, 13843171042110510, 3025420989284554, 421726826381136, 7077857169208708, 2489587440840084, 6698168589065572, 1129480008405384, 1492902344991678, 948799953048118, 1710105867984680, 1302920349735578, 987257969754416, 2833977194688188, 2922325458307802, 756406517329557, 16103597852004384, 4923015625007472, 254449654623956, 776211139276889, 2825214767543766, 1003852651160588, 7358005817998036, 258822672615250, 2722878599949480, 1141441539403190, 74799917267886, 10357528894203402, 979310104705186, 856870817529559, 1603801010642214, 4867457126133528, 523658650009426, 15634050410370720, 4214987308263358, 441396082985896, 11841355540421536, 882724412289729, 1308006108194844, 1373464000482054, 741930931684067, 15029764467220368, 1687735542887720, 1645127083570148, 3163300997457992, 25892852867238, 23465269599698, 1491547154609378, 422747543938452, 2489678925939536, 4996965903755832, 2916412893664378, 7053368424361684, 47279244113844, 2013534969573356, 1816352881218990, 3173172235171982, 1683727273675080, 26117698144817880, 2819901388860786, 14578758117032976, 1477040934380014, 114672280119098, 8872606409497596, 1014948477351390, 15125441706489504, 2668051908807780, 680285732683728, 86730804463213, 333333955551516, 9829766164136322, 10214649581163920, 945195707445259, 14387249946024, 1539538384180650, 3216048532813642, 1387451417154550, 544869636472682, 3019460282673858, 1719070831395318, 4756682235226018, 572736983451916, 549563896260344, 4530179466575352, 1400492766728266, 27693092484079488, 1813313868116616, 21061373200557696, 1872180885150188, 357513389266944, 3061293971564344, 10166316570277074, 1273129882819019, 14158989620000784, 1822164703810010, 699783719378805, 480723302687998, 1403658504428374, 363177620309664, 1430264182288022, 4881654993226834, 2891579780810532, 452696476802117, 6710955017575718, 1958218943486852, 458951273352996, 1436426017864606, 2085890922080300, 2713341101292736, 3296749729818014, 3073185680349912, 178341407419288, 8524295849350668, 3070655184416130, 1081044866928937, 22516919170728912, 882000206910816, 17586558488268390, 388363456196772, 10811949895083944, 42748632729190, 594671901443293, 868237541518584, 3355204682741444, 9830541861588690, 3406568993736270, 1889941662021294, 2103485516054478, 432207266102446, 2886926364619552, 1860282810770358, 8217359148134016, 6329584096596744, 4375299822824530, 63833183603626, 980129086890008, 20447565982548864, 563543379712072, 10430238633243752, 2199149325899208, 140658616473602, 5933458368674640, 3660644126528152, 584696745201504, 1464447355025642, 1233976905590844, 13634522765074626, 2139782787966986, 957486752457833, 692317011646690, 7773113125442448, 914054994647016, 6980088097870946, 2175316913318978, 18077930049162, 19919148062883072, 620148896707994, 782067967990436, 32328316931023992, 480355495599910, 3283858349403918, 1941343364951214, 1362808348704637, 21684792994581816, 2848111668707104, 868371768533984, 8463093786495396, 478362145673762, 1257031345996828, 1458411307705564, 7447529107370448, 669386101361797, 3348729582754304, 840402076318244, 7161516191141474, 9738548644042280, 515662390557670, 429486177184670, 398354879275850, 3252203656509028, 755214218994754, 2171811500940618, 6921526681328040, 3566175137996190, 4466633506758908, 1253277490312270, 21141178345306296, 2109530059354934, 1215308663595388, 26695329865811880, 2375123243577702, 514438324767590, 19391307291481344, 3562569526107924, 1166563947793924, 365924024186695, 6143119448857536, 8737164379774, 781600241362926, 13034793096350394, 15582770937271832, 1293200059993405, 482884447877410, 1894509347937774, 7067215080482232, 1040845587739466, 2017669189401126, 1809748361919892, 70922442935140, 4714525858939436, 7143216651569808, 5578211141065486, 768845775261524, 6625238256817250, 2777482164214178, 34256516827449312, 4447745223978168, 3094405201270372, 5844706468160652, 1349517673327594, 20660975977158, 13422465265299402, 1617864844624109, 20574226722209976, 8028526634934648, 977566674856635, 1049883177234862, 1073302188837638, 1256211717848560, 2069343237160326, 3923340605341896, 3283653529976620, 3767494171341780, 672873190791879, 591078965353828, 8831794544426078, 4651865196637752, 892167785766794, 2049462734699494, 3369842723634532, 48503808325272, 6338913410820792, 1673365909010014, 25857385661935368, 714281041608632, 4714491920895020, 1389386896858671, 28477216128415536, 128921082713918, 1220249790248820, 1094258662712026, 3733215457500228, 921709492387664, 15597660802609232, 443030981686508, 739122239511107, 5892583364348448, 495766678710246, 12986538082360266, 1025916069333270, 4782041661436424, 2611640783182518, 7787037085081656, 5733769166353516, 2507364316733414, 25264179428667912, 9748252447852612, 507049670898816, 967346735773875, 289183905956870, 1329125454037300, 1107943521235600, 913073521467856, 12725421447882, 15139062876083408, 4400262147940920, 671275674929054, 647699596684816, 18925329498500000, 1681479545051314, 2123565502671002, 1069882063781058, 3345540215841504, 7469528714763000, 1351385993523055, 5810567055154276, 11758430946806712, 1784923455188230, 3962535672002376, 9085304612572442, 5072382759134712, 1187508969593335, 1025036167141292, 1509762777660088, 1240260514072556, 44928844876844064, 3739455908606530, 4610245915883528, 2526136744664886, 452805865883672, 1513034049004983, 27537909905762712, 1911434559871282, 24567775084205064, 3904683407610900, 3014148465924694, 3559432597220472, 11299699154414, 774315556363322, 11356864507568952, 1035544562627499, 8524888938599782, 9328460191277018, 473308630024898, 14251863322396880, 832487370103778, 979523197002328, 1907023178182124, 3954857452692730, 2812326421817082, 1752351360747354, 9881719223808868, 4932060650185592, 6282088788991796, 5862475694998120, 26924819055829272, 257062338712176, 3070426733560390, 38045723799194352, 4716977064651768, 1433804857674347, 1487850752428492, 513146961956569, 497622293433542, 19136581771274960, 1304632384156784, 720687519750105, 1160572487222306, 19717512069628280, 1502344345660407, 1962260015489104, 2570491229299614, 10103659496550340, 4135022709389304, 3770535973181208, 1146167172875401, 6591708626606372, 424563166091938, 10875305144640312, 12336348381646792, 1207585913203612, 8775737886137306, 279017975465798, 5020807852781880, 6892074935554684, 641146344165930, 18627344641547024, 4212113045593582, 254712961406242, 1027950628166893, 1836736828635879, 26254927261777176, 711134654575272, 11433782451026304, 1260512547142531, 8590731222819502, 4081343746984692, 2605135100468998, 449420577254942, 14950625103537128, 5056655750467716, 853780996594521, 3948682298108836, 301533858531074, 2048877670587500, 7168860924520780, 2373838607579952, 308572821455551, 9336375867684292, 3898003828832458, 35961961120752240, 1551247559377045, 6575230317746468, 1024381910511996, 1723083530795191, 2572828586953816, 1522084186743356, 8276232105439090, 14499127560751784, 1437827265181712, 19760046999125168, 1434794494406628, 2090017640285360, 943871074732165, 17753634765271760, 706166887369078, 2101631587476272, 1260562792958641, 11137993540340, 6284198697031726, 6643601416954496, 11017189732611456, 12616507246692784, 35260758207529200, 12917298010500220, 1657823305947941, 2472720769907288, 2644287370521028, 1739622254858172, 4112035790673784, 776212584086542, 964627067600169, 19242578594567216, 6896538573976396, 2049155618821264, 837624430854747, 394155132724178, 1019669057170738, 27387219638036712, 3311584697848714, 6049433676995554, 426201291650438, 4806578065232360, 10634381779163904, 1631884989447287, 12862791612724192, 15488785501744920, 8455354694314390, 535279577122396, 14081498739667304, 7185758597013004, 2734377350810736, 2818571532910800, 4535250044413456, 53197177387929984, 9189839649580540, 468971923391624, 6455361300586112, 784284395260275, 1861876642520767, 643340573397726, 3478550737179418, 34394412323859696, 14682042192682184, 4635576194872118, 4956461000668928, 224764522650453, 1421851831093642, 2739790735875688, 15028348584475032, 1074959912522641, 24390641164316592, 1229550220092741, 18336146973360176, 1912014304970320, 2557112998760960, 3170616992778628, 9512407342701340, 492412791797700, 6348862310343286, 13056269050248988, 6838903520322224, 505836836650684, 11983778170314208, 3060971346655810, 1118113856049996, 4735603614199430, 45693497535858000, 6811777339248652, 2795749239146056, 1472979738304030, 947951820347768, 723049237422817, 1604794720527045, 26689622451994104, 6178157934568858, 1309924403279018, 2131178706907792, 1797989301163903, 1186311017191910, 3180447816017496, 1504521396061450, 13329331085798716, 14274458229363080, 5380200232365632, 2951803106425292, 625989106932289, 14527557154025880, 17932105928715990, 1152275474608704, 4170691305366850, 7179438631027612, 9613445275159732, 994577710339533, 662286166753888, 26088110276713080, 9178796043045916, 1613992656751038, 1791692594724542, 1074905327979000, 2183132545789999, 3070907245616326, 15132911592091872, 1556992488225022, 24324644557412184, 13840642650519752, 4195180235560070, 830596020676457, 21503775107013024, 2262256113937090, 6712208487483060, 1010485634048481, 9593222734375972, 3912859169836494, 493516517980520, 6523049069433358, 9941353026934084, 3779428546510424, 1582215599512306, 12461894982681916, 103280898578472, 1108320672726828, 5320737500116970, 43406648673215184, 3290553460102436, 3364402590792178, 6316114112426892, 23750061167177688, 648720807161340, 20960906762194464, 2645887976944756, 15328783429680760, 1199181361853676, 3060468909887624, 1151326473836749, 24996132422810232, 1822144382494002, 6445777411999042, 1628741859993030, 744629182197115, 19643121014091720, 14697086806156512, 2366806542146062, 17434728284476974, 42533326800956, 42635969559334224, 3260013826141824, 422748027028272, 3505952604417028, 6501499401067884, 9103030740752164, 3966977817294418, 1952837518695102, 9568878202138948, 3093450535883912, 1617238498943716, 2179296104862570, 1543792837833152, 4045333406566364, 2250344707525278, 32866836553552968, 4661330362151402, 19126893784557768, 845596369598477, 6361899707617560, 14255408374676832, 17774270200709934, 22761660366184152, 4356521622285798, 1190225804130500, 20343272620839456, 9963754963218820, 3751144148306900, 576731771938018, 3949786315146312, 9497379372427684, 13390898005958682, 1516870950086726, 948065139244107, 1967987143433250, 4105271580101464, 605811729219100, 4863210040516058, 41666683504708944, 20348184956077344, 6308523005517742, 6605161246215216, 737094773563884, 14868887488805272, 6039122171583276, 1297561271206489, 1605039832678980, 34969115230679160, 1883433444916230, 2901583872408200, 608191369026574, 3641608741515752, 2344019231461940, 4389016453644148, 94867539306294, 13803137392000266, 1276620985348487, 18530140688329416, 2681839482212306, 16859771308933422, 7255914565183704, 4464437405202250, 6470277910279102, 9489621231203716, 3923479809612948, 14407418017159324, 2361648710920008, 2276384087979006, 32100978293974872, 19133378876979792, 1982684129397250, 3152076056098856, 2400903275784128, 4171154988818828, 4492225880044104, 186483276080482, 11557223208901524, 19742739411053856, 6926589147707760, 3691065122099600, 1026018693992468, 22168877890640334, 4355156397617238, 14039798707116944, 9908404285790932, 67077910560312, 1224480897475810, 2483326654097846, 4473282958942666, 31440595640661720, 790982182296270, 13452303300335370, 4734583399225650, 2502748525792686, 2926080815794086, 723000457155292, 6619631789624472, 11195823301747080, 1621312409535442, 33850987381711872, 19228235868214176, 5913410160824254, 1169864950103272, 26481719013357312, 14511762046860592, 719669094813492, 13196154349454466, 13605055696317392, 1390608319807139, 18616773538805328, 4988895280332872, 596674219582182, 2232622709448854, 572463885163250, 1725302727062586, 2904752173917026, 7117259986497442, 1054291105257988, 4114140622978640, 6887774973044664, 9276794270723174, 33172208610832512, 2909324995058900, 25879980190506624, 686352210084276, 3441808547617004, 39973509355262808, 4498042315506398, 4272015879284088, 30329385719238360, 4616281962589170, 18120811087411920, 2537276464269550, 1457274647367605, 28107183530298960, 883595082422138, 11465591143569804, 21599533307744166, 763502529002508, 1988970304024582, 4065822926591844, 672000932894509, 1372750526878188, 4517243498172468, 9522934387670054, 12690883302387330, 12753705960026000, 486276566451624, 2442236832728734, 4597374783567040, 4815434334307738, 2888794644667126, 10801230119227704, 8840414692244472, 4954475262200130, 6441408477716386, 1736830403307436, 27487665163640016, 1413760138269752, 21990196986785382, 32016218287851648, 14306702880803816, 3094313537030616, 25243113981631104, 1411480889177808, 4797902002547716, 8086387680850896, 5059021954338616, 13166068114325970, 17089309453939218, 3401732211890138, 1383750803627253, 856861062761314, 2678311052685910, 9025026681726024, 1431551347265808, 2335643688660902, 6705015641515090, 82790200042670, 25198997310854016, 1181951445473768, 38954823350240568, 8988921922475558, 3513734333560532, 42299748148880088, 2543672806389406, 4389063749275840, 7742453728872732, 4844222983869144, 1032885643934488, 11063682414384924, 1770684075758292, 17552670602789058, 1721911778926249, 26741585202781392, 10795923472387536, 20975545620758118, 1359047128428344, 1471288111737108, 9816691939833698, 13518176050460072, 651062572560550, 4951634437084868, 38226821417562936, 926273028342718, 5283162753879246, 2954088278294958, 1461961462359694, 26565181218889272, 2690728686019082, 4701283418400544, 10847670927324048, 8231031319471944, 2026002522866536, 32756266287623400, 753860870878090, 24574319698310016, 4731256391253824, 1616481696008008, 1409185620048716, 13091508687413864, 937795602753698, 20241241291244696, 718294596909106, 7806029194580112, 2929669231549418, 9709271486188776, 2290079307960012, 17101684036873410, 6811903666320380, 1920212643492034, 3319455486740854, 10394774175444624, 7218904250621986, 9110917667130722, 32088232858820712, 3718524589596434, 540921967858794, 41074440253407072, 24000945677438208, 1791906112035236, 36945859295531064, 7984017484982316, 1564716403608358, 21787968172990, 16873720621586106, 19718928777722648, 2157838263960829, 25901392754650680, 1635045147680210, 2010963736679068, 3043981094034886, 2423704346181484, 4418016307091904, 10024234056166608, 7362405150928954, 5135728665363968, 2180431702873556, 9430980166199138, 11724737548621790, 40326185281869792, 6782347235156472, 1295636112785882, 5052864100219492, 2037716562591298, 55204769746543392, 8811473478148584, 6642373389897212, 25312822004169144, 3217077683770166, 1844908560697979, 34727509016310960, 1677569871295666, 2243756775437308, 31267621963343976, 5519972620772292, 4721913380672652, 5122877929462548, 1112938938454471, 8048612037965952, 12032605151002718, 496532727233758, 16268297100268218, 18669925738380056, 1289356317494194, 3239491385536870, 9095796283100664, 3681549802484262, 31170128063776200, 12804609942684580, 748626732437380, 7028900147875628, 7452274050668062, 34038514448994096, 397321959239882, 1825695177941588, 39067254787933152, 19747305658803536, 6361247848080888, 7841124271424844, 524863396370214, 24059260939697696, 16794603675015114, 1647078664330830, 10772401360244856, 1856941928093115, 7466116837187128, 2510591943584926, 3506533170988422, 13074309318411076, 5766010492070280, 4815589084975084, 1432582415024063, 1739242085352100, 1715699423202800, 52691361050948256, 11482148314992734, 6704002226538360, 3204021617749990, 679123340898456, 23487385744821728, 2776026239296606, 30376886878171080, 4727674582159104, 2225661977844015, 33189494317179696, 926593530579134, 15418574910510264, 2569518357646282, 11130503623739374, 5666810558384388, 12310739691017498, 18763269263974736, 1400225747299580, 51843775356758304, 5276500123348510, 2471905241110182, 6949278614732552, 3723099493981878, 7462083636590332, 33008850457737624, 29738724543697608, 12239188258386244, 4891462819915030, 45224207478657648, 1846936481092467, 1284997789410182, 2013323932289488, 10749436357912882, 498802656406890, 18259715236242896, 1696801768364702, 24941697125865464, 2909998684903116, 22506794169638816, 3751324764765338, 2530422164142162, 13209218459275876, 5138325586996128, 9016190185035572, 7813397246550772, 14840178706439352, 15742818685598008, 11588521047499034, 44437494531862512, 7113019362980664, 1976289351018679, 2297410752643052, 50372465299596576, 23722322210775824, 5477813875808722, 1125166963166181, 24360514134311288, 2414756016992439, 32242121822543256, 5871200271698004, 4256674848444886, 5125527289120056, 450712383200750, 6516104750196152, 14393656165995576, 16055956518872584, 10899814102067254, 11970311032001498, 639107236862922, 9748873123623292, 3521124905870252, 5967731141054602, 64336216970155392, 12272438492031076, 8830215537796916, 31584074871403800, 1205056930808112, 2228364165521859, 10849658697147418, 4451587521878470, 43444798358612976, 19049633290859048, 6757305403247108, 2095910354953560, 1367558332596697, 22751775493358288, 2885851624312640, 1376323947799785, 23292279027448184, 3349671063922192, 12633013170570436, 42182711407429488, 16395073082441500, 2104106078663881, 9278469781209380, 15164027432052232, 3772101831253684, 2311747410409372, 1256143242231446, 24416536079551664, 9307054434700156, 2157176238589524, 22197582262424336, 1199214211652866, 1776368199327229, 33501094758410088, 8291484446134570, 14549027769710208, 2187199894904707, 16347754926262768, 11045498942818558, 16715894220976252, 18535167628632296, 7090255589054340, 3710326432123264, 5815807547104948, 1293210053880914, 61619722090359552, 9722474829464140, 1162551328683775, 802250602362090, 32826261679944168, 5354184123336778, 41219528682617712, 6389024743145384, 2606670706306231, 3811663356167704, 19655773689680664, 10821925039593922, 30179680659996528, 18038713984640936, 23413267617202352, 3098397554327892, 3738278504874608, 60702660195511680, 12453154922063932, 493517006966804, 8607630736278142, 9183225235917440, 15299245145474032, 40473369668188656, 15780620686700668, 6946917659290166, 53532009743646672, 3971245949334872, 2141059649794006, 4157637860894596, 29539876390415472, 1738645093492665, 22850843111438384, 3495627915177232, 1389360967089074, 4399842932070020, 31625258388567528, 8463790930397746, 16856307625633564, 7012311603718376, 15684163917303328, 19058145418089240, 21972076602544950, 1734154844507884, 52675820596193616, 9639155959644940, 4006211850983280, 59128409967394176, 32061488832257784, 11950047284029756, 2294802301978594, 2810910705033919, 1836687843350718, 2242385850286474, 18255357667515848, 6236997942272054, 6935503859899904, 928377413969637, 3072693305240122, 8343127599825128, 18552752399613336, 22387307498678742, 28374490990225776, 5695603880406270, 12942782803145908, 5198371291439236, 12411249382948444, 15819375184138012, 1679755351279852, 4515093329904514, 29474381869730328, 6475659767397254, 51580184251988304, 26371350981381792, 3138372141034702, 8677706856037172, 18763438501726864, 1624772702588641, 30872674137212664, 8672357744502634, 2181885837977834, 4981511435423064, 3194557184020570, 16231071625485628, 128950820331304, 50217951287559888, 4502923051120844, 21457749223925718, 9033969323670348, 5766440184660034, 12400811639972020, 18247505824143124, 1854734938678144, 30226205860725624, 3044894311534590, 2620553857172222, 39546426376190664, 24302046446283912, 18735769067487456, 3261579204768334, 21810709541961006, 28389144227594520, 25656879998884512, 8908345711640244, 4932659084363844, 12347123622998884, 5599533263285454, 12867353797544260, 3009512671040242, 5512074077564344, 38812722819692616, 866939498866440, 7047097043244266, 49151828391792336, 8209195101305304, 8402095755806988, 27769604736154008, 1841862382451004, 41849084722950648, 25069055552859936, 18375883057305736, 1061923013275102, 5033666229192584, 17281388602640154, 1394496066211771, 23608456508913288, 20726714311805742, 639008277624092, 48336193176705360, 9008695706418094, 5304542374546180, 17741327260895188, 8726115450245868, 41094402234687864, 2917426156034814, 4810806484503944, 3235617968601680, 5522015645841068, 5883091108710260, 37592487460795464, 23047273178173320, 8730170631674136, 21204890633836590, 26630266141578606, 6209558204507238, 12789539191517572, 5323043239181012, 1820569821537394, 37979688898470744, 16761058172596506, 3139464344431554, 5856469540535848, 14186817396503136, 24401346681430560, 8282331618584494, 8746741491016752, 1646670535033644, 17862388947392296, 27096618800520654, 39759283573944696, 17986017930922448, 1866580347210142, 6579308137875316, 827767113455190, 17311931964435978, 4418139453667922, 1255003975763476, 9422109394978392, 39885916617116928, 8582720929143742, 31856139111958272, 17491844689902124, 47310816669834648, 36771642135905112, 23134408114868496, 3224026553639170, 6455826885020232, 1049995396118434, 14473302895121700, 2344766756806250, 5453533541239952, 26066908051516878, 12533655739702118, 17037831353488784, 722868185651256, 46507987541621784, 6212173205580826, 36066303381385944, 6944984139257778, 3700990777783470, 1981683194745724, 33633742631862096, 14202828202123032, 26448053905145766, 38633089452993792, 31122436061940480, 2051816419463172, 6125090590458740, 16471291654009218, 16558132241483216, 3871972659062678, 11980739376258360, 2859498319429962, 9216006395291554, 2511115278436516, 11830146936128870, 37909354580908416, 4604344830276644, 49839746169476952, 30475741137883776, 45102818868576024, 10201760336401116, 6407750584159608, 21452339390538258, 2279248453717301, 32790825829861200, 25263906200739750, 2124607009281660, 3032356532498710, 6478370653872180, 45409140945431544, 12214921458873638, 49015587480556248, 3687490343354782, 6687117597853888, 13754636850565704, 11017247675625528, 32126351361996240, 25793204285578854, 2063653217084576, 17426949202483688, 6532338478992388, 10282053458904336, 20831856486243858, 2179346012341570, 4031726737026634, 11340494070904968, 38704982389284264, 789535196437646, 29739771192918912, 2372896483870952, 44031341982257400, 47577528648857304, 24933212240347544, 10029044721081948, 2964793200228708, 21433852040891586, 13831604688693456, 9198544546070158, 2977256579722472, 12361541675397218, 47699921816479584, 43258383948373752, 2303364689674174, 63779629508862624, 31195801145261880, 3979383204786698, 3193955079852520, 37787534652665256, 6021425930267936, 6656262195964736, 3041945999927036, 15370430254083038, 23787372359862680, 1753582552520386, 62846533781100576, 12013238449313064, 9401663715762428, 4565009833257334, 9232471605368626, 40844620445541552, 37074545122656552, 46344154481400672, 10303530240394476, 526300840147486, 20521244791807674, 23220103745134616, 4845868429219270, 16575548912127652, 6314649263446656, 9650488226835274, 14650477079694302, 45550943408657376, 9109870025562936, 61248873434358816, 29177130294671456, 2862290536035707, 39898763472584880, 3431009390968738, 7776662673804420, 6391855657772364, 60162104639514528, 15096979087873118, 4532056990688614, 36103649446315656, 15570931513724068, 39164812804062000, 1487725160428106, 13661428338404602, 23326934286472784, 28099701878346272, 3385798589430750, 9608451473727688, 15979265295248452, 52171791319977840, 2450178882443903, 2953956556125680, 58593957741210528, 30140512299200504, 27482870582264288, 6658466675414976, 18914342836446648, 19907308921708408, 13828523739354814, 15227976292247834, 57701415945814560, 7428878256854446, 73571105260800000, 38127082540821912, 6548009368738966, 51082258305586032, 8381904175455544, 13538381687684098, 28975440351195128, 4662107134692492, 72568533332380032, 16013957893801828, 11978337100144436, 18845883496509304, 50250589257584880, 2954114644062216, 27751536099162896, 1918810113317109, 28349301258434936, 20638551391802140, 8914401990139064, 19297655735581768, 1908963256951578, 12577872789072508, 70867932814682496, 39495949908969576, 3293058235385283, 13718446583450218, 23048195982257960, 8928911963934980, 4037693239613640, 69681018006593280, 47854299135598704, 19533781519147804, 5424956766771316, 35884728994747440, 28483776863932592, 4113510051833796, 38198109776450664, 11028936651684730, 19444512991347760, 19993237063480444, 61070145912634320, 5346858333652096, 68009930937333504, 2090187190049994, 37478320596778728, 8732765003732648, 23639153772328728, 26872160271392310, 34622506753415472, 67047912941279616, 15627382722816892, 8962359572993846, 59877672727286736, 4084631877263494, 10473775740859240, 33937746382628400, 6565603952831876, 20033433925826332, 25773105658260534, 58976527478627664, 21988538191541356, 36658560683780088, 3304770458778658, 4225152391568602, 10903962225338600, 26326970960192214, 7705372926003198, 16144169334261940, 46048125750982344, 33952901706216408, 30938476039557024, 11011850802295604, 22133633081499808, 909326729739784, 56377151172440784, 11533971133354188, 48530184835611384, 21708625618071844, 44731053550942920, 28681402107409224, 25516715735593518, 6869255576594244, 7402776483142792, 43952393893238856, 10715472747463128, 32002889150343534, 47098229333725944, 2598491816197486, 21065568935581722, 11396524485788590, 21148848885785956, 46298590744257144, 8211389515042676, 30803682062961006, 54401107964845656, 43064372906704728, 4518813490774722, 17516917249027056, 31408669127700942, 21398070743598032, 2806417466676916, 45082038854702592, 36910876326845184, 52899102450657624, 3616969071274874, 15501028571411558, 57111398609805144, 52051317221238744, 38731405097728080, 30526446964445094, 8224224468259700, 14571592525943160, 55576502936963928, 12811446280758300, 25608906589146642, 50899679743752120, 54707388146837208, 3974593421701712, 71977206652071840, 5458387977895498, 44150270920629864, 28893363475269272, 11626132067120542, 53383656210776928, 70282709464187808, 8056065608723936, 18710189951459294, 69304657635219744, 46429895068119216, 19755890649470884, 33631591399623776, 66478721496080544, 16773468620323786, 82359234731676672, 58443862313209968, 34588275690833912, 23424393898923448, 80561797372836864, 10918208137499704, 79514269343210880, 5188628282045304, 24191279994812188, 44606985093313896, 76485247019870976, 40741575254470128, 67829829062578128, 31087209493411638, 13172617088473960, 25772752937618044, 51646773092038344, 54193349612690424, 36590325238029678, 60403413911972376, 63262175543595864, 78894306773700768, 89763947010017280 ], 10 ], [ [ 1, 2622, 41264057, 56467556, 89963966068, 16591320542, 589220071531, 358206070364, 3279105714005, 3984805432980, 69414962810844, 0, 16661789439168, 18190616307020, 31603747737539, 12427435740, 183643746694038, 3618013351680, 247446528868505, 164393724031432, 486191133232383, 501060414032640, 277850580298578, 11823808671, 42857400672721, 381864786657672, 4259242447318, 6112121478679, 79088138184, 1030713421677634, 66479759834453, 115457681490, 422867985824735, 799819026727622, 510471392947805, 35452910527630, 501060414309841, 931271311192954, 10927649201146, 2755314323593, 6005072575296, 146060056079151, 91228701875654, 3961374914732340, 205887500643464, 688557971550, 579002054069000, 55159767241055, 501061289626902, 93177951629173, 1950110856676386, 174621890109465, 4667345934086, 24637045349920, 837405831993383, 2148029137908152, 32698544464798, 590900691543839, 1777833447599274, 1745100777164, 501196799664857, 3644531214380, 25024040108890, 144694338691426, 32277967814483, 480554790565650, 718220802828887, 369189584843607, 208112847891724, 501200753935796, 24818651827854, 43825776086, 6770134957631040, 2141752454397814, 41110790501965, 1392577965852192, 4010631043446, 66463796205153, 508476533076628, 819181281674232, 3984812803560, 3382148042940714, 189697594024427, 15073563522056, 664448748806528, 294230252515764, 504953199231662, 54136288607964, 3791201299421090, 79388851455333, 102400675402832, 838739951597495, 9644047950983728, 43077461687526, 525136403616811, 4101000537900, 97347146680473, 44047673403438, 1518886361578820, 598659362174370, 518823918690884, 106405226290155, 11346816304020, 3557345384432504, 1454382043248777, 12430736940, 664385275576524, 537651777590405, 254350437859894, 432151532717640, 38034270669166, 10053347725519800, 3618126153180, 5792111600017444, 585673860527820, 170717413001386, 471684339214621, 2356721645659218, 146465814299188, 159445304789017, 242185190853638, 765290106844284, 1562159737754628, 190004131339744, 487793667497481, 501060424843440, 345723946582851, 612402145908900, 909721846866637, 824738863975026, 645657992064418, 642606121900308, 4045984737780, 2250692247241058, 6146257034117882, 763959737289069, 738891772722882, 683224596137240, 255679810299820, 14931595519009800, 111935471602857, 615291049439939, 542981627878817, 701358762900705, 15667978545556, 899946769803024, 501460905945180, 3816750412893304, 489237482404776, 1072417040235192, 1031948860527558, 836573312602523, 13788697762669284, 5648688493738, 525575063784960, 2037647554348155, 6595221315349, 4318911847340, 1166257326896658, 1296422767914905, 2639268550170324, 1937087802523372, 194253735137335, 1052310834616552, 67736755643251, 131262517986660, 9056042283040488, 1067997492021423, 1172513385533316, 902637254593227, 3707460878794522, 370381093315385, 1322106607254686, 1201435144341138, 2529794112519884, 27896174133146, 1104234016000288, 568217883997417, 152971080435810, 35624145540202, 502559107982991, 2276617587701464, 1268387173537239, 1809730347306106, 134413520841486, 7808873027700492, 724210682617441, 105766294209371, 9364124694889600, 13255933469410, 4572339346084, 1053368498473683, 2456216095786354, 1434930273693192, 390516695878784, 1557470762539736, 10343738624990, 19654412304037440, 367863921045471, 97570566578534, 794974895237487, 588289449268918, 990144484991775, 217853134152736, 1227625413029085, 6225666018703506, 563704509526759, 5962261258400544, 1717275681328626, 509698678295064, 2134718649560320, 443320935081980, 2514698213344354, 1254281895150077, 21020754037486950, 239489867051626, 802250097917108, 740048576770853, 2928337180236483, 79518264968831, 512386601709210, 279060399360585, 2305717103393914, 1626015177157535, 5905454669761478, 66559776843270, 3517690667082084, 376015326911045, 2036922857764682, 163596004212426, 215727908135241, 5387958885111126, 10040655799060, 12535563357719808, 1105366766451005, 6821479001382420, 767668440458410, 1507198039494163, 14818810215112, 565514337206095, 307634639820812, 3452694651799784, 2320339457319034, 42121872053668, 1241078677344074, 6480788664991620, 816209206331635, 743303397097708, 3053946762622200, 630225585994066, 256547433342393, 537631936591273, 561444818215172, 3571303921640184, 1939439114701823, 5614069913770, 1185381149394800, 25634065122071010, 602362599820776, 88672370379524, 1068229788862191, 393426244458303, 4826229747690, 958203433153694, 14431538910998980, 276266411946466, 312799190136529, 1649765487148155, 718898602683806, 3800273898752226, 6299972779103220, 5342226425244970, 3862964369420570, 978648923311455, 1156941311818904, 709469711210375, 12864806426566, 343224728601424, 538190139055710, 922768646789681, 1265421702617480, 1630482755804679, 3228405257775966, 2924952014499276, 1989330679964, 10315667065969350, 782740143582335, 8184909692181960, 4069454179333832, 831142898525833, 47407672180222, 3266729434904176, 3797399639784546, 1394371930744799, 27512114515632990, 68069230483534, 3047631310384422, 2047501245543216, 10075687899616, 848327051136825, 171313411592345, 590979188755406, 938470898179596, 614638897834720, 1402319543262576, 2243724755289383, 9026323528048856, 913797960618607, 5378137608845196, 211390207818910, 693357412542797, 3837067484203592, 597044694713482, 763775440164718, 337333949843539, 18246773494305418, 66954226401462, 985213291527258, 812558753622042, 1319161130961119, 10394955725611680, 3314585629643514, 1160121037807139, 529726254957644, 1018290820157047, 3323834829180352, 94740878050930, 5946200263703258, 525741865083260, 151591901879625, 210683872950414, 2836789069863006, 4453409449350, 725867191406410, 9972640910309760, 1107161197194955, 7904837894156816, 13694917375985032, 827461464232066, 1631911523880120, 701400160547603, 3509686351990678, 1743440618183190, 4101011209680, 5412221986335264, 197984597865681, 2872199416226832, 36994776287303340, 1457115924944807, 2050674483665798, 1350499435783767, 419216798529889, 741548520606978, 1234024624881964, 18927378278490940, 1099461133146078, 1588468075123336, 721295125813734, 11346936476100, 5435888572919624, 5718350130619434, 505368498164006, 9572946063719040, 11970561505502092, 261714215807462, 5965520117313908, 2075686436571233, 3783753251333194, 178555685992772, 1094245882050524, 1200119433788964, 650055414417565, 1232574887761193, 350510751516092, 2351045925470592, 529843875355206, 13893955002026608, 4418722462586344, 75129154691252, 14271466881489150, 817394597690913, 285483719704352, 6251796743431010, 2251127208088872, 249227741391001, 8367495263629978, 585673878709200, 5694920408132394, 238318934094404, 1767223015690871, 2538617357586638, 13407880654979968, 3586441957853610, 214373023193434, 1096716025438802, 886753180196267, 651775923311216, 307407650985873, 1402930904807348, 11878555359300, 5553820741717772, 1240563214448724, 2640673586006932, 12467746770616208, 261101650859318, 2344626648855061, 2562323769820928, 839092150262544, 5996190594199010, 1749732298545810, 899781630824853, 366054348114634, 986779829677112, 536473033211627, 26590071256699350, 1006711851021810, 5343570933339716, 1171728085688457, 1626140509171895, 14385311871330840, 1178791583607332, 13019446752258928, 2589879341663793, 693553199471706, 4046100840480, 8453964258834238, 3368050616213930, 586178120109540, 8821148941548434, 804228221183433, 640162401785646, 1110149874501357, 1198792704806412, 797807594112618, 4186250733493680, 201012708425426, 2644633076329940, 13889408958488760, 23945173519070094, 352675821936254, 20811429995919720, 1638766706840130, 2638187827903812, 834667537180395, 8773599871340404, 613932507799500, 5753701248785084, 510687016326918, 545055438171915, 1129269879437637, 31895222332536, 4265302165539858, 45475600067051940, 2764901819796297, 501460920057180, 5285676591009586, 637210132006169, 622645027279762, 1320226651419223, 1877785627489644, 1997822232884988, 1260761313942814, 2536301892053284, 1165986115068208, 1528872836887320, 839421018867749, 18779729047411242, 720510576868546, 13465674027497400, 17304003977339592, 3781923618845642, 525575187397260, 8847349013017772, 3109015633999323, 8372730302284084, 1411977644034144, 1864803080476693, 1183476173755126, 2137639297609266, 1627425524302621, 1217737905330370, 3542545372610376, 3652913666056338, 944918549386888, 20129497315328040, 6146842519520688, 317163442665439, 969516224431897, 3531670040636586, 1249462071143318, 9197526653024762, 319744441784252, 3400276232563908, 1424113035766069, 93307194513074, 12946949705022390, 1220951552823724, 1071086896151001, 2004914340371388, 6084338992888942, 641963221811412, 19542563013285960, 5268751943425618, 550130631417521, 14802197186922662, 1101919650911811, 1635087816172500, 1716565622974237, 926538220145197, 18787207326787764, 2109676391238066, 2046801182947798, 3947527107375580, 31498446768962, 27036140862424, 1864600172678272, 526391099647860, 3108539631351319, 6246219588100264, 3645594076953218, 8816729910979322, 58468323568490, 2516926410439032, 2268807728030829, 3966557257808994, 2104722094436082, 32647122681022350, 3524894450403310, 18223449389053524, 1845207318538651, 142029373911918, 11091261266114106, 1261833568053580, 18906802133434440, 3331683329789211, 850013152873017, 107494566046169, 410955400921146, 12287245366604562, 12768313633277266, 1181319960406097, 14429634848684, 1922843404573665, 4020155828497552, 1731045675452507, 681019611599356, 3774337691873692, 2148927836057904, 5945870845059736, 706011973153820, 685422056151839, 5662736541624664, 1743068034643656, 34616365605522720, 2266735142867948, 26326716500697120, 2340233804910072, 440231512430736, 3819926921124332, 12707924891082408, 1590888074018123, 17698738767763284, 2277873849181612, 874324610955339, 600888749718778, 1751183923061003, 449243399970636, 1786917928695721, 6102080444278042, 3612352923951675, 565674479227909, 8388719599976466, 2447859684055458, 573283921078700, 1794100517256641, 2607367098818898, 3391694594646820, 4120975594158264, 3834371820756876, 219490105665562, 10655875632357096, 3838331319051532, 1350379131165929, 28146148963834500, 1101990635022535, 21983249173516032, 479844844149042, 13514938618524640, 51182049716702, 742792442444131, 1082808451221480, 4189728198619939, 12288206505221928, 4258222885415944, 2360573207522775, 2629447562753796, 528302209478132, 3608669826543226, 2323444537288587, 10272175982961948, 7912001017564874, 5469136481275162, 79633268977840, 1224242777886665, 25559457478186080, 703208471451333, 13037799541224400, 2748975636967106, 172150695504702, 7417156284135612, 4571082339292364, 730163028123386, 1826886062085523, 1541322257825681, 17043202725912174, 2674824710915488, 1196793121367497, 852440340859316, 9716392589159826, 1140713458207470, 8725134660586710, 2719254889237140, 20438513460202, 24898935078603840, 775119933928762, 975586532454335, 40410399287486670, 589480009606076, 4104834580000504, 2426062041252759, 1702430025811599, 27105991243650630, 3560151456652666, 1084357169316846, 10579237543808352, 590046178969540, 1571351713063370, 1821466310625633, 9309412566569826, 835867084884011, 4181088399745471, 1035502578853452, 8951913437248224, 12173187054722560, 643763724665770, 535088565903604, 496661718544065, 4065267065367040, 932090675472548, 2712387441501843, 8651929637146616, 4457726095332754, 5583316641608550, 1559472794031704, 26426472932056230, 2634735521103683, 1519193992568756, 33369165347193066, 2968955150006876, 643002149486390, 24239134114351680, 4448173380321795, 1457653198474911, 456135487152319, 7679234794628598, 10416535059920, 975755152260014, 16293539602290954, 19478463671912350, 1616253886681167, 601733768910949, 2365800078951135, 8834033052231638, 1297793445007036, 2517465602859267, 2261733308497425, 86438167451686, 5893175742928164, 8929021996819026, 6972976206116320, 959114236409829, 8281566019342944, 3471904720245366, 42820646034311640, 5559701149732310, 3868018996318720, 7306198482762306, 1680535422923900, 22574663691088, 16778120140658688, 2021685671279837, 25717783403185830, 10035659137456740, 1221238029221717, 1297079451452002, 1337618838636166, 1570285029839828, 2581545132606195, 4904534713090332, 4100043894842024, 4706214281803203, 840778505176991, 724631610530768, 11039777789256666, 5814844542166904, 1114641833755005, 2559365015288521, 4212310457399674, 58112036964488, 7923655965154838, 2091785244766274, 32321734530141330, 892793502320430, 5893133320372644, 1735628053608755, 35596520160519420, 159137777876084, 1524568677634565, 1351378220578252, 4666857145674060, 1148807382659106, 19497076003584100, 551939520818949, 923112933029481, 7365955931311686, 619397044889740, 16233211161984768, 1264508500783784, 5977569587321784, 3261272102873855, 9733797200140500, 7167446120097304, 3131177054152723, 31580226738557010, 12185343897900548, 632072973861232, 1208597446737507, 358861289879636, 1660192472615695, 1376925098164892, 1139026818483533, 13439234190530, 18923828595426820, 5500340731295864, 839181567294370, 809499651369508, 23656664220039502, 2101878882322634, 2649083475404251, 1318187237097338, 4177130193582780, 9336911737242180, 1689044654936755, 7263424117377178, 14698038683830950, 2221464574111768, 4953415430847720, 11356663972798878, 6340492034452010, 1483354924686955, 1280532487732173, 1878412071044372, 1546839276805735, 56161056096478440, 4674565536705982, 5762824905380664, 3156254100574463, 564012287398570, 1889884514362481, 34422387382203390, 2389326005822960, 30709721307978450, 4881194354866794, 3767698830820818, 4444489536170844, 10735461752776, 967526283042404, 14196080634783750, 1293515023426143, 10656456807480620, 11660600916632520, 591526137045810, 17814829153318660, 1040648820861346, 1223272539659749, 2378883060352564, 4943788101430888, 3511956162139515, 2178660286481426, 12352178005064954, 6165087889740066, 7852644461802414, 7328238956610910, 33656023819786590, 315875051331802, 3838041564425376, 47557154749416300, 5896234916348330, 1792115997466575, 1858399106796935, 640014021993241, 620073285648526, 23920729070026378, 1611285487434012, 900337737196220, 1450751788965904, 24646890087035350, 1877412704147441, 2447600365108256, 3209310081727239, 12629594948776856, 5169026130005166, 4710061976747196, 1431469044566059, 8239661730294156, 530358549337244, 13594131431122950, 15420473995163710, 1506103276228077, 10969698035207880, 344063269247028, 6276017733508952, 8615120775722744, 799381204280782, 23284182657866458, 5265296337476836, 314259100662270, 1283847423511926, 2295140772788639, 32818659077221470, 887149028949694, 14292228064105440, 1574157001002893, 10738761995210432, 5101908700308342, 3256427023061136, 558953478480736, 18688283152804072, 6313804362980028, 1066819222265945, 4936096198869616, 371328771570474, 2549081506720656, 8961095375183258, 2964074951177376, 384236558212541, 11670490412694296, 4872513143843406, 44952451401363660, 1938713190227647, 8219063844219276, 1278146800770190, 2151591869364491, 3216207398762924, 1901050881423437, 10345636748130380, 18123911224322392, 1797337028133802, 24700058748906460, 1771664079591264, 2607439381774024, 1178964545203219, 22192045312522378, 881667347555982, 2614012560798558, 1575572314945902, 11878678832580, 7855592318092172, 8304526697619744, 13771487166086880, 15770671609516126, 44075947759834860, 16146660083616284, 2071524562549619, 3087883369043689, 3305505037967834, 2172109073723767, 5140216182545812, 968422680584470, 1204520066747214, 24053223243209020, 8620692437002778, 2561452938025038, 1046556633288345, 481419206585060, 1273073788590054, 34234024547868450, 4139489230113726, 7562129918233388, 530674718237910, 6000858656781640, 13292977224277440, 2039136763957195, 16078518481358812, 19360981877181150, 10569428853970676, 661217735196658, 17601875197966792, 8982218184929588, 3414857041177065, 3519729201990120, 5669212356805738, 66496471734912480, 11487335189456200, 586178141592120, 8069226552159264, 979437624407841, 2324702580226409, 791938793494624, 4348192583724912, 42993015405247980, 18352554091837888, 5794487954661420, 6188289556998664, 279599129093400, 1755145623987188, 3424837388753078, 18785435730593790, 1342656002642209, 30488304317037612, 1536562650346038, 22920183716700220, 2390026295711358, 3192922404164536, 3956490532384376, 11890536730628458, 613932638782380, 7936309931792684, 16320374408639378, 8548647703690794, 623528999843092, 14979751678346332, 3826382237925146, 1394394858385562, 5919516164770410, 57116871919822500, 8514741612724148, 3492971159160353, 1817610383080106, 1181171487435692, 901120086279185, 2005236440677904, 33362028065315190, 7723037524930664, 1636064526839011, 2663977603601604, 2246359063276073, 1476281397303572, 3968406631812084, 1858941129010274, 16661692366241168, 17843074137689008, 6720017633998504, 3686365011714877, 782136866213672, 18159446442532350, 22415183492396178, 1436353023012692, 5213600959511234, 8974311246088610, 12016842614574992, 1242128923387081, 813305965178634, 32610137846213910, 11473522606059178, 2017680495206982, 2237480786470513, 1339803635727104, 2727131975891831, 3838744628767838, 18916139490114840, 1923097975091288, 30405808011445854, 17300804664134848, 5243986941471210, 1037357163604174, 26879718884088840, 2812543087198382, 8381143566517764, 1262053579816593, 11991555153762958, 4891312583142090, 614852311331580, 8154045296255312, 12426718227925394, 4719494707637332, 1973976479169173, 15577397237345168, 128138792619186, 1380775013222258, 6650933876980080, 54258310841518980, 4111018177097941, 4205595692451728, 7895167652861332, 29687578773652734, 794575311500626, 26201133453065640, 3307364851091250, 19161636804772040, 1490701871366194, 3818571046647268, 1437243746728427, 31245165528835350, 2277813711621570, 8057452005571976, 2035296261121497, 929857202438423, 24553903488753882, 18371358507695640, 2943611537632712, 21793460429351466, 48880856442848, 53294961949167780, 4072907520837873, 526391226561360, 4377815619212819, 8126892981458146, 11378815161733198, 4958868025145450, 2438952513401119, 11961124696931474, 3866825290124988, 2012486719522326, 2721762811284717, 1906222116626968, 5056810880050194, 2813039216855772, 41083545691941210, 5826674954523120, 23908619451836442, 1055997417251366, 7943083432171248, 17819260468346040, 22217877925588872, 28452077772410814, 5445892646546850, 1478189349394574, 25429090776371880, 12454721255530412, 4684321578741115, 713309420628458, 4932176074408452, 11871743781486724, 16738670483302452, 1889359218734418, 1184880640563675, 2457519467152197, 5131729073137372, 756592274460816, 6079019393816658, 52083354380886180, 25435231195419240, 7885678818664180, 8246845167871344, 919003230851943, 18586769861959454, 7548921444602386, 1619789454275609, 1995835349223202, 43711394038772310, 2353454045467303, 3626991960780348, 751550243417564, 4546926789489124, 2914854086875108, 5477448772208288, 115740009798542, 17253960327268470, 1595222650147829, 23162678081551002, 3352558977552316, 21074754310868232, 9069910791701662, 5580694138742762, 8087865195945298, 11862054090511532, 4901381094965403, 18009906618063590, 2952188522177424, 2844155259210853, 40126222867468590, 23916725338987044, 2476309941832021, 3940102032751986, 2984794537867510, 5214017615273676, 5605695707119068, 229318785325390, 14447189427256710, 24678424264139880, 8651309422896048, 4608816471237175, 1281624741876079, 27711160634783082, 5444097078228426, 17549750040718546, 12385524737765882, 79643699538434, 1526817222859952, 3101469429134389, 5591772008232622, 39300744550827150, 988535025798554, 16815417712687350, 5918246963359390, 3125661682806107, 3657764096811228, 888209422099916, 8274557322252622, 13995408364516194, 2014030421218932, 42313734227563200, 24035294835590280, 7391780509126738, 1460716715314241, 33102148766696640, 18140205319971482, 888080483658030, 16495230598252242, 17006321277219106, 1737384955299037, 23270968666268964, 6229519960969180, 744975155162642, 2785833408365083, 713284410316864, 2154846610962577, 3631106446812832, 8896593034149016, 1301148040953212, 5139116752650199, 8609730924711304, 11596025911725300, 41465260763964000, 3636815691765120, 32349975238133280, 857309531031530, 4302268382993592, 49966890448575606, 5622644858227014, 5330745693806124, 37911732149047950, 5770370167563790, 22651015602027204, 3170501730900571, 1820130486495691, 35133979413297060, 1103182876790718, 14332492183704366, 26999478786534978, 944273251976676, 2483810957335277, 5078897102019291, 839082226585289, 1710226115079486, 5640387326339259, 11903693812594386, 15863641789418322, 15942134106854866, 604291280480684, 3049931179614017, 5746736697489700, 6019388080365172, 3607724709843227, 13502169821924232, 11050547251370120, 6193106416281532, 8051778648172696, 2161128747973220, 34359581454973380, 1765667358663599, 27487797296662272, 40020272860237920, 17883379850674480, 3867984729010448, 31553892477038880, 1757690887319316, 5990834568005987, 10108448333944524, 6317086899592172, 16457614321143528, 21361696665199308, 4252333234281772, 1729283466265899, 1051665507596912, 3344499608382923, 11281304248976474, 1784710558665816, 2918642311661821, 8381281254638362, 100792696781652, 31498746638567520, 1474575711232037, 48693532311507390, 11236178231101266, 4392253921647558, 52874685186100110, 3178159002912641, 5486347904625700, 9678508402053504, 6048168450155916, 1287670401309562, 13830108838649916, 2210934004391429, 21940887523055214, 2151462771162569, 33426981503900100, 13494905522841186, 26219483089128192, 1676972423693778, 1833500663574462, 12270889463040150, 16897721312744800, 811574474505902, 6185265391549219, 47783529895660350, 1139689403134892, 6603965085594664, 3690756477864855, 1815494954799692, 33206476524034950, 3360050701264349, 5876616143769466, 13560065706949488, 10288810046158874, 2532623079811418, 40945335874457466, 942167878070920, 30717899622887520, 5907165664275583, 2019381366821253, 1738207535785920, 16364387108937040, 1168571928354822, 25301551614378430, 895105937063629, 9757869816517452, 3658413407740243, 12136610643222536, 2861450260787141, 21377154315660654, 8514904341060390, 2387309880665996, 4144836839557635, 12993468901662546, 9023949627987922, 11388671622161430, 40110294088454106, 4648264484583960, 673993560722242, 51343050316758840, 30001182096797760, 2237884212510335, 46182327243120510, 9980465626585458, 1944931144616636, 23366086902308, 21092199008835594, 24648660972475870, 2696217419881839, 32376740943736710, 2035899931477600, 2513767201416170, 3798053760416099, 3028082608720533, 5516055348809628, 12530293752565026, 9203298667182376, 6414837253007551, 2710539612047592, 11788743406070304, 14655964979436252, 50407731602337240, 8477953663705190, 1618263260431605, 6316092620005120, 2535218604968228, 69005962183602600, 11014363133172296, 8302991495531430, 31641027505634790, 4019170051622723, 2304301504870677, 43409386270388700, 2073310363225354, 2804754132371156, 39084530469108186, 6900436330447872, 5895575444910168, 6398558884515075, 1389904129987039, 10061100531014118, 15040791047477466, 620160988627400, 20335419607188234, 23337407173297630, 1609823605931929, 4044842631832393, 11369759555504678, 4597316369213187, 38962662532442370, 16005800069043314, 933568529329486, 8786143604098404, 9315554843119540, 42548143061242620, 490766350514444, 2280175989759909, 48834068484916440, 24684132073826980, 7951579429860710, 9801720736842546, 652827689182408, 30074078521536622, 20993293152803328, 2031953223490124, 13465502544094500, 2320457095767317, 9332971284325912, 3122965409389582, 4378032549891315, 16342914986098628, 7207872071500812, 6014963338590104, 1789074297082207, 2159835510528608, 2140041012450733, 65864201314108680, 14352720002464986, 8380015829542664, 4002563619101641, 846386452680968, 29359234527941662, 3470110657624514, 37971111050435970, 5902908779699148, 2780971904840435, 41486867896474620, 1156228337707604, 19273218638460390, 3195452839246072, 13913609296421516, 7083851021779260, 15388457820855198, 23454086580290980, 1748432977835289, 64804719196371240, 6595951675329094, 3071994965504924, 8686615778941944, 4650595491373055, 9327839207893324, 41261063072172030, 37173408132344130, 15299013661067588, 6114341773308738, 56530259348745420, 2308084628385747, 1603628644196276, 2514339832010573, 13437271457860736, 621035777889290, 22824644045626180, 2121089184088930, 31177121407331830, 3630404946643044, 28133495058963022, 4683782553022171, 3143862362548718, 16511552049398714, 6418111907526060, 11270271206857134, 9766961856622798, 18550223383371750, 19678571366187172, 14485684516457118, 55546868165251500, 8891287789259450, 2469330401468635, 2868277075018855, 62965581624919080, 29652904619402458, 6847512995708722, 1404800819982344, 30450642667889110, 3017036974346801, 40302652278179070, 7339340434975674, 5320856808971058, 6402107901045324, 560001316810696, 8135729413403584, 17992070207817030, 20069984166695950, 13625113261814960, 14962914467538120, 788807251059380, 12186118510808504, 4396510219962724, 7459880211883228, 80420271212694240, 15340577090342714, 11037802897808814, 39480093589254750, 1500868291451722, 2782232301544269, 13562552083489676, 5564492549822976, 54305997948689580, 23812043386956472, 8436962348898844, 2589915100538802, 1708028235293401, 28439721222630538, 3587809537628832, 1719883272258320, 29115348784310230, 4181864175649616, 15791287041301976, 52728389259710220, 20493889415766122, 2628892676801659, 11598113173547916, 18955072808170510, 4715365425161360, 2886305147735277, 1565469852704088, 30520670099439580, 11633845149654584, 2664784915450572, 27746979683963098, 1494885663470550, 2219369387462346, 41876368448335170, 10364824897711616, 18186284712460320, 2732516185705613, 20434731208978606, 13807221645209252, 20894905346711324, 23168961309173032, 8855804161213308, 4633295038094321, 7270002760114756, 1610924015757774, 77024652612949440, 12153112756362458, 1451709692247821, 984286901701840, 41032827100252770, 6692738511973806, 51524410853695500, 7976666815638760, 3256075838753291, 4764750860280284, 24569717112100830, 13527752915823920, 37724603686637532, 22548394254183832, 29266584521502940, 3851167904492844, 4667765462510584, 75878325244389600, 15566479280060440, 614852445615660, 10759882367150192, 11479056471323424, 19124093982992686, 50591712085659180, 19725813428866844, 8683664785183980, 66915012179558340, 4961039843328169, 2644196069921300, 5197193150934794, 36924848349661212, 2172042599112834, 28563553889297980, 4369543308469998, 1725426499541180, 5490464642634328, 39531572986031970, 10580076484986128, 21070422627870098, 8758025579889160, 19605233862082732, 23822681772611550, 27465157639124040, 2159811819428518, 65844775745242020, 12048964888219508, 5004650166392745, 73910512459242720, 40076861040644790, 14937594732517720, 2865461855992907, 3510995158367849, 2283622880935864, 2771403608787038, 22819198435379968, 7796265138911340, 8662093131037384, 1159115243242380, 3818697466670288, 10417173335396584, 23190940499516670, 27984185454849618, 35468116599424092, 7119854160745074, 16178514524557712, 6491183405710136, 15514089280937338, 19774257076000658, 2090927143129552, 5644034716986026, 36842979651843534, 8094586356267690, 64475230314985380, 32964188727049800, 3899350886493446, 10834737106374916, 23455135036294832, 2028274417736465, 38590842671838390, 10840787287347884, 2726016320212531, 6219736156069044, 3971485863959174, 20288868040849808, 156189079698098, 62772439109449860, 5625264942584317, 26822237611408338, 11292486666915652, 7208287058627714, 15501050570590352, 22810190379053600, 2303866930083954, 37782757326229590, 3806307563686422, 3273557364530113, 49433032970238330, 30377560278994122, 23419711334359320, 4053831370770428, 27263437001206506, 35486432599173774, 32071099998928200, 11126315096714244, 6159362628399411, 15433931264541598, 6999655199953290, 16084219191188114, 3758097818579093, 6890322052673590, 48515903524615770, 1082712042979146, 8808883305889200, 61439785489740420, 10249327144966704, 10502644707086452, 34712008234873134, 2286002280612706, 52311355904111670, 31336319441397480, 22970511339303260, 1313271310554578, 6285067695778468, 21601783729154292, 1742190807456743, 29510572857280842, 25908442963512426, 794474544971768, 60420241470881700, 11260894694789620, 6626052831874259, 22177470527406062, 10907663042930626, 51368002793783190, 3644688310075759, 6013520225900028, 4021003530087628, 6902663679143574, 7341858436396576, 46990609325994330, 28809093693855882, 10903422087241968, 26506153466997192, 33287907942518016, 7762188374323650, 15986951540903852, 6649195442333755, 2268106982627678, 47474611123088430, 20951370691599732, 3920408934471317, 7320726523680352, 17734327759964478, 30501683352110760, 10352939584997620, 10923820473873264, 2055972932689143, 22328646685193234, 33870836772133482, 49699104467854230, 22482524070475426, 2324536466147024, 8215313377497248, 1031864477484662, 21639953542813110, 5522933941871836, 1544785143037556, 11777654328945022, 49857395771819520, 10728418969526098, 39820173889947840, 21865439958992090, 59138524591790406, 45964552669881390, 28918011886347924, 4027987972134421, 8060196963339228, 1308708935372830, 18092289035031930, 2927510488571333, 6811901995162615, 32583698335878762, 15667102747948980, 21297290848683346, 899381543402114, 58134988181524326, 7765384816530322, 45082879226732430, 8681247888399550, 4623464497794587, 2461562844087956, 42042178290250980, 17754164489986134, 33060129533286978, 48291361816665600, 38903045077425600, 2553264639470130, 7647734760170107, 20589152228945682, 20697666958676386, 4835020845382363, 14975953106387480, 3572591101421797, 11520026045141656, 3122178257426372, 14787716743482420, 47386693226558880, 5755590485787300, 62299682711846190, 38094676422354720, 56378527340217126, 12752791686168096, 8000414074900524, 26815484085948108, 2847597744432811, 40988532287749860, 31579944902779458, 2645653852325616, 3788043742927937, 8091796270963899, 56761429305496110, 15268677651598866, 61269484350695310, 4606498067896577, 8358915215348260, 17193928236096732, 13771588480596440, 40157939202918660, 32241556420154112, 2547833468919054, 21783687752774320, 8158880163561827, 12853030556511324, 26039880455580108, 2704771694572232, 5033796648090141, 14175638485450154, 48381231001533546, 984223942275372, 37174713991148640, 2963257009228517, 55039180601528430, 59471910811071630, 31166515300756990, 12536747142315024, 3703570409979449, 26792364320683374, 17289507043223586, 11498599561150378, 3699734237811438, 15451951632494550, 59624902270599480, 54072983059173870, 2861053979799212, 79724536886501640, 38994751432000710, 4970868849723869, 3992563776043898, 47234421330759786, 7517827963322572, 8313422920164223, 3779158010633820, 19213080861262812, 29734215450150910, 2189215881577729, 78558167226799080, 15016569347127896, 11752104402862950, 5701779772703235, 11540908821421222, 51055775556926940, 46343184418248906, 57930193101750840, 12879856570850658, 654007176870428, 25651604221612554, 29025129681740830, 6050412929396579, 20719473780847154, 7886846544253068, 12063402512065276, 18313139393276892, 56938679260821720, 11387357151713270, 76561091793371880, 36471415215253822, 3576028974042837, 49873454340731100, 4265109762816694, 9721298896738032, 7983003291284808, 75202630799816520, 18871258468565466, 5660549638272073, 45129564260616690, 19463702032842674, 48956016005077500, 1853770351999724, 17077415181107312, 29158667858413540, 35124629694847342, 4205353129865024, 12010889580001612, 19974109957145348, 65214739150395660, 3061069881357007, 3687862428604333, 73242447176936520, 37675640374000630, 34353590574744862, 8316398896268988, 23642928545880870, 24884184161325172, 17286134440940816, 19035003572393118, 72126769932691560, 9286424342211514, 91963881576000000, 47658853176027390, 8185024959338658, 63852822882405900, 10465128463767200, 16923453120074756, 36219300438993910, 5820540508879764, 90710666665475040, 20017476342556154, 14972954850743214, 23557402379826292, 62813236572404460, 3651192024690918, 34689421979886298, 2396854757671004, 35436626573043670, 25798237302466922, 11133600963332224, 24122108187582430, 2376127276170200, 15722368092620024, 88584916018353120, 49369937386534530, 4113099888873549, 17148536941368176, 28810246751205112, 11151470549758684, 5017143706363902, 87101272508241600, 59817873919921740, 24417274961649002, 6781434094558400, 44855914105076172, 35604721079915740, 5110202182005912, 47747637220885890, 13786640154649316, 24305678790334846, 24991583899841564, 76337682390792900, 6678959915005361, 85012413671666880, 2594207636311720, 46847900746295970, 10906342141372840, 29548942215410910, 33590262225183240, 43278136303411212, 83809891176599520, 19534264031001640, 11202967177313580, 74847090909108420, 5073661354258160, 13077007939698536, 42422185839927372, 8197665918586648, 25041830503111058, 32216443958768520, 73720659348284580, 27486679844882072, 45823200855047670, 4127922051992987, 5249861785389698, 13618216617288424, 32908764781741458, 9632065467741234, 20180247688452752, 57560157188727930, 42441129447451134, 38673095049768840, 13752417039197956, 27667878261011012, 1131658966458698, 70471438965550980, 14417488929020452, 60662731044937590, 27136590121464500, 55913816938678650, 35851754855400762, 31895944743247146, 8580108243687411, 9253700059646650, 54940492366548570, 13382174202663984, 40003686703474176, 58872786667580790, 3233982314207558, 26332009145331252, 14245680669002740, 26436872558519522, 57873238430744790, 10252231444312096, 38504677844246016, 68001388710554166, 53830466133380910, 5644595367400277, 21896952575619378, 39260899681108842, 26747590086319906, 3484052006679356, 56352548568801600, 46138595408556480, 66123881817819126, 4517763381657113, 19376318787585780, 71389248262256430, 65064150281045526, 48414256372583460, 38158120857411138, 10271652107421307, 18214519543493480, 69470628671204910, 16014899116614576, 32011193084208588, 63624602803396830, 68384235183546510, 4936508724690474, 89971508315513160, 6817123199176221, 55187841665715546, 36116704344409150, 14533083962463358, 66729570263471160, 87853386830658120, 10061127561392572, 23387780482983132, 86630822044448040, 58037368835149020, 24694900952526194, 42039491596444222, 83098401870524040, 20967465533506292, 102949043414595840, 73054827891935820, 43235344613542390, 29280540382843972, 100702246716046080, 13635508416322400, 99392836679013600, 6444334072169778, 30239148056229482, 55758731366964930, 95606558774838720, 50926971929729532, 84787286328222660, 38859073752707400, 16450559624216936, 32216948277477932, 64558466365047930, 67741687016286390, 45737981813081856, 75504271144462566, 79077719429494830, 98617883467549320, 112204933762521600 ], 10 ], [ [ 1, 2646, 34658712, 51205195, 71890073623, 13544873382, 476550123177, 297872680669, 2634364522146, 3187844853264, 55530697606757, 2040, 13335108388669, 15034468765223, 25497496456497, 39300920916, 146886865724572, 4160755835712, 198533715249308, 134244542919744, 388952958073229, 400848331226112, 222277707466750, 10494134001, 34359617839010, 305460998814392, 3408101153787, 5026049438741, 67511747215, 824564999009539, 53598660236625, 99510755296, 339284576337816, 639844039208000, 408383089606978, 29152750226980, 400848331447873, 745011406608438, 9270208560602, 2228064483084, 4808640893735, 117018053114961, 73820784270286, 3169099256760888, 168070561587003, 571539495929, 463198432620617, 44273970148896, 400849031702070, 74720833759502, 1560079023891166, 140126990475800, 3750188065294, 19702892626489, 671589834992712, 1718416976236094, 26189718125995, 472789748660959, 1422141735783746, 1557832072546, 400957441379352, 4187169099163, 20234510114690, 115743815497363, 25869173520713, 390171516981408, 574606904667232, 295986785731673, 166475187517939, 400960609179787, 19889950570575, 66423180066, 5416107966276864, 1713323936549325, 32960088410648, 1114059042824519, 4499971076186, 53375084340097, 406781145362071, 657001607987496, 3187850751768, 2705703791615254, 152237603791913, 12751961903965, 531595343815141, 235380825991061, 403962831202278, 44092342125700, 3032950673959675, 63720816050090, 82955693223205, 671364506933927, 7715237280004616, 34508787407925, 420114296959401, 3310160296148, 78412750178222, 36285258284993, 1215065420781218, 478923585782597, 415070442777085, 85503472495121, 10343802506052, 2845761342133592, 1164379413233398, 39353813976, 531506947819301, 430132502023266, 207005618110537, 345664020967990, 30618940614837, 8042678180415840, 4161177385872, 4633673627139246, 468539088929136, 138592944482187, 378328548528612, 1885371842155792, 117644642058633, 128156745126601, 198031146981138, 612230812833509, 1252390136087816, 154552167555063, 390236470448445, 400848339876792, 277768282663217, 489857572240732, 727990044003408, 659785521249838, 524212531915103, 514090574357581, 4871452010388, 1800491431116484, 4916990122762291, 612475496512168, 591063016561288, 547061652629399, 210025471189896, 11945276415379872, 89825193813382, 492447337818417, 434525136418949, 562350993546916, 12588330335877, 719885979350768, 401198083728468, 3053390563488745, 397428324978676, 857927473612990, 825530956791388, 669678089185125, 11030956815933144, 4531253729389, 421726396182336, 1631817695797666, 5433567455841, 3779266384505, 933003104745214, 1037714706486428, 2111384095174740, 1549660371101899, 155811599167682, 844578231387840, 54627468976409, 107000795867453, 7244810484049461, 854398045104461, 937938175237448, 723639278813712, 2965959340742280, 297040203475066, 1057654102371062, 961145358700798, 2027621320255992, 22883262017267, 883310232994180, 454627341583138, 123861093526322, 28552266069399, 402048321473457, 1821284755502131, 1015205479478331, 1447774781138982, 108416849761651, 6246802175477894, 579442243394786, 85305468824101, 7491298756181672, 11256157609044, 5073196010907, 844598241772436, 1964967138296515, 1147913388442808, 318112611993924, 1245935733861488, 8311596583249, 15723529843229952, 294735300093781, 79052572826204, 636177318924498, 470632266611067, 793985812365368, 176893339404976, 982464018473602, 4980531869083152, 451099959877205, 4769794448171932, 1373778933338284, 407763183872719, 1707764923802934, 359746083253101, 2011752832342915, 1003941947851522, 16816603230215352, 194799011918956, 641783772541367, 592453713785745, 2345197126571602, 63866328391184, 409916425977472, 223704848705472, 1844568040369206, 1301802329404056, 4724352374402090, 53294061378603, 2814137798379190, 301409047747441, 1629527104037648, 133540389630354, 173214466422796, 4310185729117658, 8281567454742, 10028419838777901, 884299388409538, 5457182526080952, 614925174171604, 1208185115742272, 13246340133619, 453384095084849, 252511154741991, 2762145284252450, 1856265923509302, 33797373457017, 992839381317173, 5184630256968312, 653118879249995, 602394514585499, 2442960738812978, 504708557994938, 205850526284850, 430129362297228, 456188975578383, 2857029129047662, 1552689109543107, 6087292120705, 948278674977461, 20507250135486672, 481894662690119, 71232426324532, 854753839341393, 315473549587616, 3948704203442, 767400569292718, 11545231128971216, 220981443040117, 251145783809438, 1322578895847236, 584542014874754, 3040209457551838, 5039977548257592, 4273665670794453, 3090360627044414, 783032083433562, 928913610527355, 568712213830429, 11855510073014, 274550838998965, 430572804363257, 738629901184687, 1012334151459401, 1307431683359720, 2582526012996962, 2342452564850072, 1867791183154, 8252533652947512, 626338271221920, 6547907211561748, 3255557009376638, 665092791276830, 39567518488315, 2613259524040635, 3037910050377694, 1116122074270111, 22009691612506392, 55870815873782, 2437921836436574, 1637994478373495, 10318344807086, 679091119297688, 137378150536349, 472799662322350, 760389184153200, 491704374614329, 1124438814676856, 1796644973629512, 7221042360186199, 731316033691812, 4302489329300398, 170976636222410, 555934955576889, 3069647653272446, 477593398526383, 611051234685931, 270567163800009, 14597417310703952, 54396390515679, 798592172457780, 650153101656977, 1055398100194783, 8315964580661376, 2651543481419138, 928700793845716, 423942755416930, 816570663674809, 2658930708512049, 77267143112758, 4756944835565647, 421865036194267, 121653678655812, 169757124729243, 2269424569591415, 5224244636630, 580909031152706, 7978112728419840, 886306990164051, 6323681928190104, 10955932482087656, 661957515929875, 1308321810443544, 561166927707209, 2807629241092041, 1400480179075440, 3310219085672, 4329757647820006, 159122356131324, 2297756203124231, 29595821030068464, 1165723002359968, 1640460412271816, 1081034666483801, 336208761630465, 593539776232921, 987204609110131, 15141902622792752, 879562174870037, 1273552085370056, 577071129759279, 10344229952676, 4348525224578600, 4574665461758230, 404326161090402, 7658356851147264, 9576426031876038, 211969342360304, 4772400143186539, 1661924252464310, 3026924574097629, 145859179248613, 876002735965081, 960092171009621, 520115787543128, 986965373910839, 285694500633259, 1880833410519239, 425166566525594, 11115162920838920, 3539171398621928, 60384540666289, 11417173505191320, 654119725528705, 231580032334820, 5001427029167611, 1802558349119208, 200257109713270, 6693974168953338, 468539103476280, 4555921683768598, 193717567173441, 1415206565081063, 2030805429164786, 10726303443201608, 2869144248796480, 172209613195289, 889594466443102, 709882072729385, 522113849735293, 246773163963941, 1122381068615797, 11137513202696, 4442869427137088, 992447195537429, 2116379107737208, 9974174609140687, 212581983337077, 1877442467537730, 2049785053180958, 672057031449364, 4796942109782011, 1399781934879749, 720035039545706, 299463343307941, 790459016642629, 430711195312401, 21272057005531512, 805262894248534, 4274672555546996, 937889934180020, 1301284952993447, 11508249497064672, 954950581028509, 10415556321024776, 2073592509670558, 554889377635269, 4871926451568, 6763150018319982, 2694323891371036, 468971855953460, 7056897597685063, 643917609780590, 519379044809885, 890008660444852, 958947498120130, 639293194852337, 3348990985493536, 161609233433537, 2115662792582114, 11111527166791008, 19156136963519136, 289814982216138, 16649143996907808, 1311009461515205, 2114602777177256, 668113321207313, 7018864244197614, 492412355702436, 4602846033615656, 413933188197787, 436205672677265, 905388620125036, 26054088298095, 3412236258060304, 36380480053641552, 2212795234471414, 401198145270168, 4228526288573329, 511500154954953, 506487575176522, 1056853359987792, 1502227229349797, 1598248090264462, 1012134318976873, 2033113555552840, 944924855068079, 1223041064303734, 671979916166125, 15023781461025168, 576599985574341, 10772539221997920, 13843171042257717, 3025420990506388, 421726826381136, 7077857169098467, 2489591746477346, 6698168588952558, 1129480008662152, 1492903409399112, 948799953085179, 1710105868157230, 1302921496599012, 987257970806075, 2833977195214518, 2922325458473488, 756406830128793, 16103597852434464, 4923027022163736, 254452781656266, 776213480840905, 2825214768765600, 1003852651212882, 7358005817887795, 258822674516379, 2722883331935240, 1141442547289776, 74799917574121, 10357528894362369, 979310104742247, 856871053371261, 1603801011601568, 4867457126032009, 523658650050940, 15634050410800800, 4214987308130424, 441397689131678, 11841355542759522, 882724846126385, 1308006108451612, 1373465064889488, 741931026679581, 15029764467227928, 1687735543060270, 1645127084621807, 3163311840482152, 25892852888661, 23465269905933, 1491547155568732, 422747543938452, 2489682410248398, 4996965903654313, 2916412894886212, 7053368424251443, 47279244530441, 2013534969776062, 1816353889105576, 3173172235719060, 1683727273931848, 26117698144817880, 2819901388769083, 14578758117040536, 1477044976170015, 114672280140521, 8872606411366382, 1014948477392904, 15125441706919584, 2668054119477730, 680287338829510, 86731301446985, 333333956488241, 9829766164342245, 10214649581169680, 945195802440773, 14387250362621, 1539538706885284, 3216048533360720, 1387455739977040, 544869636778917, 3019460282582155, 1719070832354672, 4756682235128280, 572736983678334, 549564808425370, 4530179466473833, 1400492766769780, 27693092484643968, 1813313868358406, 21061373200557696, 1872180885352894, 357513390203669, 3061305817524888, 10166316570482997, 1273129898317605, 14158989620008344, 1822164704769364, 699785899318574, 480723302709421, 1403660798628016, 363177621406298, 1430267368686980, 4881654993129096, 2891581991480482, 452696973785889, 6710955017639380, 1958218943728642, 458951273769593, 1436429133245995, 2085890922283006, 2713341101201862, 3296749730365092, 3073193455495736, 178341407427243, 8524295851219454, 3070655184324427, 1081045645950306, 22516919171293392, 882001119075842, 17586558488039277, 388363457293406, 10811949895089704, 42748632801443, 594672018417113, 868237542455309, 3355211755524946, 9830541861794613, 3406568993673715, 1889943670720827, 2103485517013832, 432207266306436, 2886926364528678, 1860285104970000, 8217359150002802, 6329584096461230, 4375299822726792, 63833184108405, 980129551132090, 20447565982548864, 563548015621273, 10430238633249512, 2199149326140998, 140658616482064, 5933458370404298, 3660651901673976, 584696745209459, 1464449250279988, 1233980094243834, 13634522764857273, 2139782788926340, 957487531479202, 692317011850680, 7773113125448208, 914054995743650, 6980088097979548, 2175316913576476, 18077930553941, 19919148062883072, 620148896780247, 782070742233845, 32328316931031552, 480355495798953, 3283858349341363, 1941345373650747, 1362808800790674, 21684792995146296, 2848111668616230, 868371768541939, 8463093788364182, 478362146022712, 1257031346227811, 1458413280633946, 7447529107376208, 669386101363813, 3348737236442238, 840402078310429, 7161516191250076, 9738548644048040, 515662390566132, 429486177256923, 398358605967696, 3252203656448310, 755214219193797, 2171813396194964, 6921526681224026, 3566175137933635, 4466633506875526, 1253277490516260, 21141178345870776, 2109536787354727, 1215308663826371, 26695329865819440, 2375123243835200, 514438325272369, 19391307291481344, 3562574162591122, 1166566722037333, 365925353952528, 6143119450587194, 8737164396814, 781600241371388, 13034793096179997, 15582770937701912, 1293200512079442, 482886658331624, 1894510287532856, 7067215080378218, 1040845588088416, 2017676972325504, 1809750334848274, 70922443086839, 4714525859056054, 7143216651575568, 5578211141924079, 768847713338961, 6625238256925852, 2777482164471676, 34256516827449312, 4447745223886562, 3094405201209654, 5844706469890310, 1349517673526637, 20660975994198, 13422465265129005, 1617864968755330, 20574226722774456, 8028526634940408, 977569474572439, 1049883178243379, 1073302189186588, 1256211718079543, 2069347247896032, 3923340606732914, 3283660815393260, 3767498807824978, 672874520557712, 591078965535483, 8831794544226316, 4651865196546146, 892169996221008, 2049469938523507, 3369842723573814, 48503808550145, 6338913410716778, 1673365909258721, 25857385661942928, 714281041760331, 4714491921011638, 1389388141469707, 28477216128415536, 128921082805432, 1220251728326257, 1094258663720543, 3733215458891246, 921709492387698, 15597660803039312, 443033384341890, 739122486338188, 5892583366078106, 495766678727286, 12986538082189869, 1025916070498766, 4782041661592942, 2611645136758851, 7787037085087416, 5733769167242601, 2507368327469120, 25264179428675472, 9748252448028619, 507049671050515, 967348351175362, 289183906048384, 1329126603412529, 1107943521417255, 913082104570657, 12725421464922, 15139062876513488, 4400262147849314, 671275674997297, 647699596909689, 18925329498505760, 1681479545300021, 2123570516694244, 1069882064946554, 3345546965467040, 7469528714768760, 1351387238134091, 5810567056043361, 11758430947236792, 1784923456196747, 3962535673393394, 9085304612417620, 5072382759069566, 1187509854676646, 1025038569796674, 1509762777841743, 1240265491943741, 44928844877408544, 3739455909111711, 4610245916040046, 2526141098241219, 452805866108545, 1513034850415471, 27537909905762712, 1911434560119989, 24567775084212624, 3904683409001918, 3014148465843527, 3559437158687672, 11299699171454, 774315556454836, 11356864507999032, 1035544572761888, 8524888940326584, 9328460191122196, 473308630041938, 14251863322826960, 832487370172021, 979524463428014, 1907030654753140, 3954857453197911, 2812331435840324, 1752351361912850, 9881719224027127, 4932060650342110, 6282088788844990, 5862475695887205, 26924819055829272, 257062338783614, 3070426733479223, 38045723799758832, 4716977064586622, 1433805742757658, 1487855730299677, 513148764437277, 497622293450582, 19136581771280720, 1304632384555332, 720689455106953, 1160572487290549, 19717512069628280, 1502345147070895, 1962264548917848, 2570493544097768, 10103659496768599, 4135022710780322, 3770540534648408, 1146167830877400, 6591708626459566, 424563166108978, 10875305145070392, 12336348381442770, 1207591457141657, 8775737885982484, 279017976518846, 5020807852716734, 6892074935783551, 641146344168763, 18627344641552784, 4212113046098763, 254712961476459, 1027951785924317, 1836737147905183, 26254927261777176, 711134654646710, 11433782451456384, 1260518299939679, 8590731224546304, 4081343748375710, 2605135100387831, 449420577271982, 14950625103542888, 5056666520761836, 853782799075229, 3948682298639469, 301533859584122, 2048877670986048, 7168860924749647, 2373843141008696, 308573854383592, 9336375867902551, 3898003828775735, 35961961121316720, 1551248217379044, 6575230317599662, 1024381910583434, 1723085984921747, 2572828587419768, 1522089730681401, 8276232107165892, 14499127560757544, 1437827265262639, 19760046999125168, 1434794497588116, 2090022060306104, 943871640087753, 17753634765277520, 706166887439295, 2101631587874820, 1260563950716065, 11137993540340, 6284198698365488, 6643601416847590, 11017189733041536, 12616507246530006, 35260758208093680, 12917298010299907, 1657823613639700, 2472725637422022, 2644287370986980, 1739625266528185, 4112035791204417, 776212585139590, 964627927531597, 19242578594567216, 6896538574205263, 2049155618773205, 837625463782788, 394155132795511, 1019669057240955, 27387219638466792, 3311584697791991, 6049433678329316, 426201291667478, 4806588013846928, 10634381779593984, 1631887443573843, 12862791612561414, 15488785501744920, 8455354696041192, 535279577495184, 14081498739673064, 7185758597279083, 2734380142200286, 2818575952931544, 4535250044944089, 53197177387929984, 9189839649431322, 468971923391624, 6455361300479206, 784284777365052, 1861880055679607, 643340573469059, 3478550737122695, 34394412324424176, 14682042192687944, 4635576195002608, 4956468304054952, 224766125602389, 1421851833007318, 2739790736341640, 15028348584475032, 1074960124920321, 24390641164324152, 1229551080024169, 18336146973360176, 1912014304922261, 2557115548603016, 3170627851522212, 9512407342552122, 492412791797700, 6348862311677048, 13056269050090927, 6838903520215318, 505836837151285, 11983778170151430, 3060971347149230, 1118113856422784, 4735603614329920, 45693497535858000, 6811777339514731, 2795752030535606, 1472979740217706, 947951820402949, 723053510402853, 1604795182866985, 26689622452424184, 6178157935902620, 1309928856678616, 2131178706859733, 1797992714322743, 1186311017263243, 3180455274548600, 1504521398164201, 13329331085640655, 14274458229368840, 5380207535751656, 2951805336454890, 625990709884225, 14527557154025880, 17932105928811201, 1152275474981492, 4170691306588684, 7179438631293691, 9613445275012279, 994578055310134, 662286166809401, 26088110277143160, 9178796042896698, 1613992656985378, 1791695209257964, 1074905328479601, 2183133733241831, 3070907246109746, 15132911592091872, 1556992490327773, 24324644557419744, 13840642650525512, 4195180235690560, 830596925523881, 21503775107443104, 2262256115850766, 6712223692880412, 1010489907028517, 9593222734262958, 3912859171058328, 493516517980520, 6523049070767120, 9941353026786631, 3779436005041528, 1582218504521276, 12461894982523855, 103280899360091, 1108320673227429, 5320737500282656, 43406648673215184, 3290555690132034, 3364402591285598, 6316114112291185, 23750061167185248, 648720807213634, 20960906762624544, 2645887976916101, 15328783432018746, 1199181361909189, 3060475969122280, 1151327766125841, 24996132423240312, 1822144382728342, 6445777413332804, 1628744474526452, 744629877543681, 19643121014099280, 14697086806156512, 2366806544248813, 17434728284624181, 42533327582575, 42635969559334224, 3260015053009822, 422748027028272, 3505959256656786, 6501499400932177, 9103030740639150, 3966977818516252, 1952839349005128, 9568878201991495, 3093450536056462, 1617238498999229, 2179299009871540, 1543792838884811, 4045333407092694, 2250344707759618, 32866836553552968, 4661330362317088, 19126893784565328, 845597000494289, 6361915493568192, 14255408374676832, 17774270200857141, 22761660366191712, 4356521623507632, 1190225804182794, 20343272621269536, 9963754963108579, 3751148453944162, 576731773839147, 3949793374380968, 9497379372314670, 13390898006117649, 1516870950123787, 948065834590673, 1967988290296684, 4105271580627794, 605811730000719, 4863210040681744, 41666683504708944, 20348184956507424, 6308523005384808, 6605172643371480, 737097900596194, 14868887491143258, 6039122171447569, 1297563612770505, 1605039832731274, 34969115231243640, 1883435275226256, 2901583872580750, 608191370927703, 3641613473501512, 2344019232513599, 4389032440446612, 94867539612529, 13803137392159233, 1276621221190189, 18530140688336976, 2681839483171660, 16859771309080629, 7255914565082185, 4464437406424084, 6470277910146168, 9489621231093475, 3923484115250210, 14407418019497310, 2361648711176776, 2276385152386440, 32100978293974872, 19133378876987352, 1982690350832691, 3152076056271406, 2400903276835787, 4171154989345158, 4492236723068264, 186483276101905, 11557223210770310, 19742739411483936, 6926600544864024, 3691068606408462, 1026021821024778, 22168877890359225, 4355156398839072, 14039798707122704, 9908404285680691, 67077910976909, 1224480899376939, 2483327661984432, 4473282959489744, 31440595640661720, 790982182602505, 13452303300494337, 4734583399133947, 2502752567582687, 2926080816753440, 723000457381710, 6619631789522953, 11195823303615866, 1621312409576956, 33850987382276352, 19228235868644256, 5913410160691320, 1169866556249054, 26481719013357312, 14511762049198578, 719669095750217, 13196154349660389, 13605055696323152, 1390608414802653, 18616773538812888, 4988906123357032, 596674219603605, 2232627032271344, 572463885469485, 1725307509194088, 2904752174876380, 7117259986399704, 1054291105484406, 4114144107287502, 6887774972943145, 9276794270786836, 33172208611396992, 2909324995300690, 25879980190506624, 686352210500873, 3441808547819710, 39973509355270368, 4498042316053476, 4272027725244632, 30329385719238360, 4616281962497467, 18120811087419480, 2537280506059551, 1457276827307374, 28107183530863440, 883595082443561, 11465591145438590, 21599533307515053, 763502530099142, 1988973490423540, 4065825137261794, 672001429878281, 1372750527814913, 4517254661124290, 9522934387733716, 12690883302593253, 12753705960031760, 486276566868221, 2442239948110123, 4597374783476166, 4815434334854816, 2888798967489616, 10801230121096490, 8840414692108958, 4954475262108427, 6441408477618648, 1736830403533854, 27487665164204496, 1413761050434778, 21990196986556269, 32016218288416128, 14306702880809576, 3094313537272406, 25243113981631104, 1411480890114533, 4797909075331218, 8086387682580554, 5059033800299160, 13166068114531893, 17089309453721865, 3401732212849492, 1383752983567022, 856861062965304, 2678313346885552, 9025026681590510, 1431551348362442, 2335646875059860, 6705015641417352, 82790200547449, 25198997310854016, 1181956081382969, 38954823350248128, 8988921922539220, 3513734333802322, 42299748148880088, 2543675921770795, 4389063749184966, 7742453730602390, 4844230759014968, 1032885643942443, 11063682416253710, 1770687264411282, 17552670602571705, 1721912557947618, 26741585203345872, 10795923472393296, 20975545620529005, 1359047130420529, 1471288112833742, 9816691939942300, 13518176050465832, 651062572632803, 4951641509868370, 38226821417570496, 926273028541761, 5283162753816691, 2954090286994491, 1461961462563684, 26565181219453752, 2690739337230139, 4701283418309670, 10847670929192834, 8231031319336430, 2026002523097519, 32756266287630960, 753860871382869, 24574319698310016, 4731264044941758, 1616486331917209, 1409185622040901, 13091508687419624, 937795602762160, 20241241291674776, 718298323600952, 7806029196309770, 2929671126803764, 9709271486084762, 2290082496613002, 17101684036656057, 6811903666436998, 1920212643696024, 3319462214740647, 10394774175450384, 7218904251480579, 9110917667239324, 32088232858828272, 3718524589853932, 540921968363573, 41074440253407072, 24000945677438208, 1791908886278645, 36945859295538624, 7984017486711974, 1564716403807401, 21787968190030, 16873720621415709, 19718928778152728, 2157838716046866, 25901392755215160, 1635045148029160, 2010963736910051, 3043988876959264, 2423706319109866, 4418026853630464, 10024234056172368, 7362405151787547, 5135736319051902, 2180431704865741, 9430980166307740, 11724737548422028, 40326185281869792, 6782347235064866, 1295639839477728, 5052864100158774, 2037716562790341, 55204769747107872, 8811473478044570, 6642373390013830, 25312822004733624, 3217084411769959, 1844911360413783, 34727509016310960, 1677569872304183, 2243756775668291, 31267621963351536, 5519972622163310, 4721920666089292, 5122882565945746, 1112940268220304, 8048612039695610, 12032605150802956, 496532727250798, 16268297100097821, 18669925738810136, 1289358527948408, 3239498589360883, 9095796282996650, 3681557585408640, 31170128063783760, 12804609942860587, 748626732589079, 7028900147992246, 7452274051526655, 34038514448994096, 397321959331396, 1825697116019025, 39067254787933152, 19747305659233616, 6361247847989282, 7841124273154502, 524863396387254, 24059260939703456, 16794603674844717, 1647078665496326, 10772401360250616, 1856944727808919, 7466116838076213, 2510591944593443, 3506537181724128, 13074309318587083, 5766010493461298, 4815596370391724, 1432584030425550, 1739242085533755, 1715708006305601, 52691361051512736, 11482148314792972, 6704002226446754, 3204028821574003, 679123341123329, 23487385744827488, 2776026239545313, 30376886878178640, 4727681331784640, 2225663222455051, 33189494317179696, 926593530670648, 15418574910940344, 2569518358654799, 11130503625466176, 5666810559775406, 12310739690862676, 18763269264404816, 1400228149954962, 51843775357322784, 5276500123853691, 2471905242275678, 6949278614889070, 3723103847558211, 7462083637479417, 33008850457737624, 29738724543705168, 12239188258562251, 4891462819833863, 45224207479222128, 1846938096493954, 1284997789501696, 2013332515392289, 10749436359639684, 498802656423930, 18259715236672976, 1696801768432945, 24941697125865464, 2910006161474132, 22506794169644576, 3751329778788580, 2530422165307658, 13209218459494135, 5138332336621664, 9016190184888766, 7813397247439857, 14840178706869432, 15742818685393986, 11588521047344212, 44437494532426992, 7113019362915518, 1976290236101990, 2297415730514237, 50372465300161056, 23722322210781584, 5477813876313903, 1125168898523029, 24360514134311288, 2414756818402927, 32242121822543256, 5871200273089022, 4256674848363719, 5125531850587256, 450712383217790, 6516119238682400, 14393656166425656, 16055956518668562, 10899814103794056, 11970311031846676, 639107237915970, 9748873123852159, 3521132382441268, 5967731141559783, 64336216970155392, 12272438492249335, 8830215537650110, 31584074871403800, 1205056930879550, 2228369918319007, 10849658698874220, 4451587521797303, 43444798359177456, 19049633290864808, 6757316173541228, 2095910358135048, 1367560135077405, 22751775493364048, 2885851624711188, 1376325883156633, 23292279027448184, 3349675597350936, 12633013170788695, 42182711407993968, 16395073082241187, 2104106736665880, 9278469781062574, 15164027431848210, 3772101831719636, 2311752954347417, 1256143243284494, 24416536079551664, 9307054434929023, 2157176241771012, 22197582262430096, 1199214211723083, 1776369357084653, 33501094758840168, 8291484447468332, 14549027770140288, 2187205647701855, 16347754926099990, 11045498944545360, 16715894220775939, 18535167628638056, 7090266359348460, 3710331299637998, 5815807547635581, 1293210054933962, 61619722090359552, 9722474829693007, 1162552361611816, 802250602433423, 32826261680374248, 5354184123280055, 41219528683182192, 6389034691759952, 2606673160432787, 3811663356633656, 19655773689680664, 10821925041320724, 30179680660004088, 18038713984646696, 23413267617202352, 3098397557509380, 3738282924895352, 60702660195511680, 12453154921914714, 493517006966804, 8607630737611904, 9183225235810534, 15299245145311254, 40473369668753136, 15780620686500355, 6946917659420656, 53532009743646672, 3971250816849606, 2141059651707682, 4157637861360548, 29539876390423032, 1738645953424093, 22850843111438384, 3495627915129173, 1389360967160407, 4399853790813604, 31625258388997608, 8463790931731508, 16856307625475503, 7012321552332944, 15684163917140550, 19058145418089240, 21972076602640161, 1734154844880672, 52675820596193616, 9639155959911019, 4006214642372830, 59128409967394176, 32061488832687864, 11950047283880538, 2294806755378192, 2810914118192759, 1836687843422051, 2242385852389225, 18255357667521608, 6236997942402544, 6935511163285928, 928379016921573, 3072693307153798, 8343148266980432, 18552752399613336, 22387307498773953, 28374490990233336, 5695603881628104, 12942782802998455, 5198382150182820, 12411249382799226, 15819375183979951, 1679755351780453, 4515093330397934, 29474381869737888, 6475659767527744, 51580184251988304, 26371350981811872, 3138372142948378, 8677722061434524, 18763438504064850, 1624776975568677, 30872674137642744, 8672357745836396, 2181890291377432, 4981518893954168, 3194557186123321, 16231071625327567, 128950821112923, 50217951287559888, 4502925281150442, 21457749224020929, 9033969323534641, 5766440185881868, 12400811639824567, 18247505826481110, 1854734938733657, 30226205861155704, 3044894311768930, 2620556471705644, 39546426376190664, 24302046446291472, 18735769067487456, 3261579206871085, 21810709542108213, 28389144227602080, 25656879999314592, 8908360917037596, 4932665736603602, 12347123622885870, 5599533264507288, 12867353797396807, 3009515576049212, 5512074078090674, 38812722819692616, 866939499648059, 7047097043409952, 49151828391792336, 8209210887255936, 8402095755671281, 27769604736161568, 1841862382503298, 41849084723515128, 25069055553290016, 18375883059643722, 1061923015176231, 5033673288427240, 17281388602799121, 1394496761558337, 23608456508920848, 20726714311952949, 639008278405711, 48336193176705360, 9008695706285160, 5304549026785938, 17741327263233174, 8726115450110161, 41094402235252344, 2917427986344840, 4810806484676494, 3235617969653339, 5522015646367398, 5883107095512724, 37592487460795464, 23047273178180880, 8730186417624768, 21204890633983797, 26630266141297497, 6209558205729072, 12789539191407331, 5323047544818274, 1820569823438523, 37979688898470744, 16761058172755473, 3139470565866995, 5856469541062178, 14186817398371922, 24401346681860640, 8282331618451560, 8746752888173016, 1646673662065954, 17862388949730282, 27096618800239545, 39759283574509176, 17986017930928208, 1866580349111271, 6579324124677780, 827767113761425, 17311931964594945, 4418139454627276, 1255003975989894, 9422109394876873, 39885916617681408, 8582720929010808, 31856139111958272, 17491844692240110, 47310816669842208, 36771642135905112, 23134408114876056, 3224032775074611, 6455837728044392, 1049995396139857, 14473302896990486, 2344771538937752, 5453537025548814, 26066908051235769, 12533655739765780, 17037831353494544, 722868186067853, 46507987541629344, 6212173206127904, 36066303381385944, 6944984139166075, 3700994819573471, 1981683194972142, 33633742632426576, 14202828203991818, 26448053904916653, 38633089453558272, 31122436061940480, 2051816420399897, 6125101753410562, 16471291654215141, 16558132241488976, 3871976981885168, 11980739376122846, 2859503101561464, 9216006395193816, 2511115278662934, 11830146936192532, 37909354581472896, 4604344830518434, 49839746169476952, 30475741137883776, 45102818868583584, 10201760338130774, 6407762430120152, 21452339390320905, 2279250633657070, 32790825830425680, 25263906200510637, 2124607010378294, 3032359718897668, 6478381816824002, 45409140945439104, 12214921458937300, 49015587480556248, 3687493458736171, 6687117597763014, 13754636852434490, 11017247675490014, 32126351362560720, 25793204285349741, 2063653219076761, 17426949202489448, 6532345551775890, 10282053460633994, 20831856486026505, 2179346012545560, 4031737388237691, 11340494070769454, 38704982389291824, 789535196942425, 29739771192918912, 2372901119780153, 44031341982264960, 47577528648857304, 24933212240777624, 10029044722811606, 2964796388881698, 21433852040674233, 13831604688699216, 9198544546928751, 2977256581714657, 12361541675505820, 47699921816479584, 43258383948381312, 2303364689873217, 63779629509427104, 31195801145826360, 3979393855997755, 3193955080083503, 37787534652672816, 6021436476806496, 6656269849652670, 3041946001919221, 15370430253883276, 23787372360292760, 1753586279212232, 62846533781665056, 12013238449209050, 9401663715879046, 4565016561257127, 9232471606227219, 40844620445541552, 37074545122664112, 46344154481400672, 10303530242124134, 526300840164526, 20521244791637277, 23220103745564696, 4845876212143648, 16575548912303659, 6314659809985216, 9650488227693867, 14650477079494540, 45550943408657376, 9109870025471330, 61248873434923296, 29177130294677216, 2862293335751511, 39898763472584880, 3431009391977255, 7776662675195438, 6391862943189004, 60162104640079008, 15096979087673356, 4532064194512627, 36103649446323216, 15570931513900075, 39164812804062000, 1487725160519620, 13661428340131404, 23326934286902864, 28099701878352032, 3385798590596246, 9608451474616773, 15979265295424459, 52171791320542320, 2450180497845390, 2953965139228481, 58593957741775008, 30140512299200504, 27482870582270048, 6658473425040512, 18914342836876728, 19907308921504386, 13828523741081616, 15227976292093012, 57701415946379040, 7428878257359627, 73571105260800000, 38127082540821912, 6548009368657799, 51082258306150512, 8381918663941792, 13538381689410900, 28975440351195128, 4662114611263508, 72568533332380032, 16013957894020087, 11978337099997630, 18845883496305282, 50250589258149360, 2954114647243704, 27751536099168656, 1918812048673957, 28349301258434936, 20638551391601827, 8914416478625312, 19297655735377746, 1908963258004626, 12577872789301375, 70867932814682496, 39495949909399656, 3293063988182431, 13718446585177020, 23048195982263720, 8928922734229100, 4037693242795128, 69681018006593280, 47854299136163184, 19533781518947491, 5424956767237268, 35884728994755000, 28483776863932592, 4113510055015284, 38198109776880744, 11028936653018492, 19444512991184982, 19993237063280131, 61070145912634320, 5346863201166830, 68009930937333504, 2090187190121327, 37478320597208808, 8732774952347216, 23639153772328728, 26872160271487521, 34622506753423032, 67047912941279616, 15627382722667674, 8962359573124336, 59877672727286736, 4084631879177170, 10473796408014544, 33937746382635960, 6565614811575460, 20033433925668271, 25773105658355745, 58976527478627664, 21988538193879342, 36658560684210168, 3304774912178256, 4225152393671353, 10903982892493904, 26326970960287425, 7705372927225032, 16144169334114487, 46048125750982344, 33952901706223968, 30938476039987104, 11011866007692956, 22133633083837794, 909326730521403, 56377151172440784, 11533971133218481, 48530184836175864, 21708625620409830, 44731053550942920, 28681402107416784, 25516715735740725, 6869262228834002, 7402776483669122, 43952393893238856, 10715488533413760, 32002889150062425, 47098229334290424, 2598491818098615, 21065568935740689, 11396524485655656, 21148848888123942, 46298590744821624, 8211405501845140, 30803682062679897, 54401107964853216, 43064372906704728, 4518819712210163, 17516917250895842, 31408669127419833, 21398070743603792, 2806417466903334, 45082038855267072, 36910876326845184, 52899102450665184, 3616973853406376, 15501028571475220, 57111398609805144, 52051317221246304, 38731405098292560, 30526446964215981, 8224235631211522, 14571592525807646, 55576502936963928, 12811446282487958, 25608906588929289, 50899679743759680, 54707388146837208, 3974593423693897, 71977206652636320, 5458398629106555, 44150270920637424, 28893363475699352, 11626132067979135, 53383656210776928, 70282709464752288, 8056076155262496, 18710189951259532, 69304657635784224, 46429895068119216, 19755890649646891, 33631591399629536, 66478721496645024, 16773468622050588, 82359234731676672, 58443862313774448, 34588275690833912, 23424393898719426, 80561797372836864, 10918222625985952, 79514269343210880, 5188628285226792, 24191279994611875, 44606985093743976, 76485247019870976, 40741575254477688, 67829829062578128, 31087209493506849, 13172637755629264, 25772752939956030, 51646773092038344, 54193349613254904, 36590325237748569, 60403413911979936, 63262175543595864, 78894306774265248, 89763947010017280 ], 40 ], [ [ 1, 2655, 41448945, 56472582, 89964004605, 16591341938, 589279518651, 358206141473, 3279197608410, 3984806066580, 69414962772281, 0, 16662179130820, 18190616345032, 31604289206803, 12427435740, 183643746812616, 3618013351680, 247446928944322, 164393724086488, 486191151823460, 501060414032640, 277850580354255, 11970024860, 42857977151762, 381864787137349, 4259243089842, 6112121481199, 79088223616, 1030713421596696, 66479759834453, 115457692058, 422869150289700, 799819026847321, 510471546911712, 35452910957069, 501060414309841, 931271311116919, 10927649201179, 2755622542958, 6005073430444, 146061485057142, 91228701875687, 3961374914735220, 205887500904634, 688558254126, 579002054181602, 55159779894903, 501061289626935, 93179526841924, 1950110856674328, 174621890294353, 4667346591632, 24637045372602, 837408715544172, 2148029137822789, 32698544469824, 590901086914526, 1777833448294783, 1745100798560, 501196799849745, 3644531219406, 25024040982052, 144694338729963, 32278670986720, 480554791023090, 718221183928084, 369193341763998, 208112847930261, 501200753940822, 24818651917758, 43825797482, 6770134957846080, 2141752454641644, 41111265217770, 1392577965778544, 4010631064842, 66464060854193, 508476533115165, 819184449500868, 3984813437160, 3382148042806944, 189697653471547, 15073563593165, 664449322639817, 294230252452946, 504953199253058, 54136289731565, 3791201299471259, 79389281868898, 102400675473941, 838741432217846, 9644047950986608, 43078583921959, 525136463063931, 4101001171500, 97347238574878, 44047674020875, 1518886361800433, 598659362135807, 518823918761993, 106406838150776, 11346816937620, 3557345385099385, 1454383567816322, 12430736940, 664385275537961, 537651869484810, 254350438715475, 432151532808183, 38035057981538, 10053347725519800, 3618126153180, 5792111599872246, 585673861161420, 170717413039398, 471685765762326, 2356721645668620, 146466203990840, 159448230917481, 242185190922169, 765290106805721, 1562165621146996, 190004131377756, 487793957161807, 501060424843440, 345724488052115, 612402146027478, 909723169137409, 824738863993008, 645657993366643, 642606511591960, 4045984737780, 2250692247851975, 6146257033979891, 763960993842326, 738891772841460, 683224596175252, 255679810354876, 14931595519224840, 111937467017759, 615291590909203, 542981745841054, 701359162976522, 15667979589320, 899946770282701, 501460905945180, 3816750412763661, 489237482459832, 1072417040290869, 1031948860646136, 836573331193600, 13788697762673064, 5648689153097, 525575063784960, 2037650299758032, 6595842543978, 4318912363202, 1166257326952335, 1296423167990722, 2639268550418418, 1937087802405999, 194254871520056, 1052310834671608, 67736901859440, 131262519931030, 9056042283015462, 1067997510612500, 1172513386012993, 902640103697472, 3707460878672212, 370381669794426, 1322106607354750, 1201435144396815, 2529803800012860, 27896174775670, 1104234016479965, 568218851701373, 152971081799854, 35624145625634, 502559254199180, 2276617587620526, 1268389670573749, 1809730347192376, 134413521484010, 7808873028634885, 724211259096482, 105766294211891, 9364124694892480, 13255933479978, 4572339431516, 1053370857512728, 2456216095705416, 1434930274172869, 390516697100041, 1557470762659435, 10343739921488, 19654412304037440, 367867370291083, 97570566589102, 794975459144914, 588289449911442, 990145649456740, 217853134582175, 1227627865638846, 6225666018706386, 563704509529279, 5962261258338591, 1717275681448325, 509698678380496, 2134718649484285, 443320935364885, 2514698213263416, 1254282049113984, 21020754037769190, 239489867481065, 802250098007555, 740048576770853, 2928342957994904, 79519926861636, 512386601719778, 279063143539560, 2305717103317879, 1626016341622500, 5905454669627530, 66559777698418, 3517690667030151, 376017741766796, 2036922857884381, 163596004212459, 215728216354606, 5387958885975955, 10040656456606, 12535563357506622, 1105366920414912, 6821479001385300, 767668440887849, 1507203034350472, 14818811070260, 565515766184086, 307634640081982, 3452694651681346, 2320339457242999, 42121872336244, 1241078677456676, 6480788664994500, 816210751133011, 743303399092891, 3053946763317709, 630225585994099, 256550428842264, 537632244810638, 561444818476342, 3571303921638126, 1939444542908253, 5614070196346, 1185381149507402, 25634065122074790, 602362600675924, 88672371277781, 1068231217840182, 393426257112151, 4826230405236, 958203433153727, 14431538911214020, 276266411969148, 312800765349280, 1649771744730304, 718898604099931, 3800273898750168, 6299972779106100, 5342226425646165, 3862964369335207, 978650019680052, 1156941312080074, 709475915064627, 12864807084112, 343224728624106, 538190139338286, 922769644836848, 1265421702730082, 1630485639355468, 3228405258471475, 2924957686805776, 1989330701360, 10315667066184390, 782740156236183, 8184909691988295, 4069454179248469, 831144473738584, 47407672185248, 3266729435116191, 3797399639782488, 1394372326115486, 27512114515632990, 68069231356696, 3047631311079931, 2047501245439013, 10075687921012, 848327051321713, 171315661170982, 590979189412952, 938470898637036, 614638897857402, 1402325177264956, 2243727638840172, 9026323528039250, 913798779605604, 5378137608661551, 211390208692072, 693364334798228, 3837067484118229, 597044694752019, 763775440169744, 337334653015776, 18246773494308298, 66954226491366, 985213291984698, 812560184855172, 1319161526331806, 10394955725826720, 3314585630339023, 1160121418906336, 529726254979040, 1018294577077438, 3323834829424182, 94740880024856, 5946200263706912, 525741865088286, 151593190124510, 210683873040318, 2836789069789358, 4453409470746, 725867192279572, 9972640910524800, 1107164253912235, 7904837895020217, 13694917375987912, 827461464270603, 1631917029430116, 701400863719840, 3509686352234508, 1743440618640630, 4101011843280, 5412221986201494, 197985072581486, 2872199416153184, 36994776287585580, 1457116306044004, 2050674483853076, 1350503192704158, 419217063178929, 741549591429627, 1234024624920501, 18927378278490940, 1099461133083260, 1588471242949972, 721295125903638, 11346937109700, 5435888573586505, 5718350130485664, 505368498185402, 9572946063934080, 11970561505294689, 261714216931063, 5965520117364077, 2075689908491818, 3783753251577024, 178555686063881, 1094246455883813, 1200119433726146, 650055889133370, 1232579150515304, 350510752391448, 2351045925396944, 529843875376602, 13893955002029488, 4418731547991280, 75131149556325, 14271466881489150, 817394862339953, 285483720827953, 6251796743481179, 2251130375915508, 249228171804566, 8367495263439525, 585673879342800, 5694920407998624, 238318934711841, 1767224496311222, 2538617357808251, 13407880654982848, 3586441957819017, 214374145427867, 1096716028708112, 886753239643387, 651775923382325, 307412988710174, 1402931478640637, 11878555992900, 5553820742384653, 1240563214385906, 2640682859383556, 12467746770418442, 261101651476755, 2344629427374606, 2562323770042541, 839092151386145, 5996190594249179, 1749732298507247, 899782061238418, 366054348970215, 986779829748221, 536474645072248, 26590071256914390, 1006711851112353, 5343570934006597, 1171731332600662, 1626141989792246, 14385311871330840, 1178791586223422, 13019446752261808, 2589880866231338, 693554321706139, 4046100840480, 8453964258689040, 3368050616824847, 586178120743140, 8821148941363928, 804228313077838, 640162402641227, 1110153498730982, 1198792704896955, 797807594730055, 4186250733503082, 201013495737798, 2644633076551553, 13889408958488760, 23945173519073874, 352675822004785, 20811429996134760, 1638766706801567, 2638196620357300, 834669149041016, 8773599871195206, 613932508433100, 5753701249451965, 510687016364930, 545056302217321, 1129271305985342, 31895223970530, 4265302165549260, 45475600067051940, 2764903344363842, 501460920057180, 5285676590837208, 637213058134633, 622645027348293, 1320228931068235, 1877785627451081, 1997822232902970, 1260761314798395, 2536307775445652, 1165986116370433, 1528872836977863, 839421308532075, 18779729047415022, 720511364180918, 13465674027497400, 17304003977241171, 3781923619456559, 525575187397260, 8847349012879781, 3109020984929632, 8372730302138886, 1411977644152722, 1864804402747465, 1183476173793138, 2137639297627248, 1627426950850326, 1217737906632595, 3542545372832535, 3652913666065740, 944918939078540, 20129497315543080, 6146856722288952, 317167339188501, 969519150560361, 3531670041247503, 1249462071211849, 9197526652886771, 319744444934127, 3400282115956276, 1424114292319326, 93307195556838, 12946949704938669, 1220951552861736, 1071087185815327, 2004914340851065, 6084338992759299, 641963221866468, 19542563013501000, 5268751943259313, 550132626832423, 14802197188091655, 1101920192381075, 1635087816291078, 1716566945245009, 926538338107434, 18787207326791544, 2109676391256048, 2046801184250023, 3947540611519052, 31498447428321, 27036141906188, 1864600173157949, 526391099647860, 3108543968809836, 6246219587970621, 3645594077564135, 8816729910841331, 58468324084352, 2516926410494709, 2268808984584086, 3966557258057088, 2104722094554660, 32647122681022350, 3524894450285937, 18223449389057304, 1845212341548354, 142029374571277, 11091261267048499, 1261833568108636, 18906802133649480, 3331686075199088, 850015148287919, 107495187274798, 410955402865516, 12287245366579536, 12768313633280146, 1181320078368334, 14429635364546, 1922843804649482, 4020155828745646, 1731051060335312, 681019612643120, 3774337691756319, 2148927836537581, 5945870844937426, 706011974403112, 685423192534560, 5662736541495021, 1743068034698712, 34616365605804960, 2266735142968012, 26326716500697120, 2340233804965749, 440231514375106, 3819941697135708, 12707924891057382, 1590888092609200, 17698738767767064, 2277873849661289, 874327329807295, 600888750378137, 1751186772165248, 449243401334680, 1786921882719706, 6102080444155732, 3612355669361552, 565675100456538, 8388719599858338, 2447859684155522, 573283921594562, 1794104397645471, 2607367098874575, 3391694594533090, 4120975594406358, 3834381508249852, 219490106308086, 10655875633291489, 3838331318934159, 1350380098869885, 28146148964116740, 1101991771405256, 21983249173229451, 479844845513086, 13514938618527520, 51182049802134, 742792588660320, 1082808453165850, 4189737008565032, 12288206505196902, 4258222885335006, 2360575704559285, 2629447563233473, 528302210699389, 3608669826429496, 2323447386392832, 10272175983896341, 7912001017391551, 5469136481152852, 79633270274338, 1224243354365706, 25559457478186080, 703214247779185, 13037799541227280, 2748975637067170, 172150695515270, 7417156285000441, 4571092026785340, 730163028765910, 1826888421124568, 1541326230091202, 17043202725640293, 2674824711395165, 1196794089071453, 852440342080573, 9716392589162706, 1140713459571514, 8725134660524757, 2719254889356839, 20438514756700, 24898935078603840, 775119934014194, 975589981699947, 40410399287490450, 589480009888981, 4104834579919566, 2426064538289269, 1702430589719026, 27105991243932870, 3560151456538936, 1084357169959370, 10579237544742745, 590046179398979, 1571351713153817, 1821468763235394, 9309412566572706, 835867084886531, 4181097949009812, 1035502582078220, 8951913437186271, 12173187054725440, 643763724676338, 535088565989036, 496666358020080, 4065267065291005, 932090675755453, 2712389800540888, 8651929637012668, 4457726095251816, 5583316641556617, 1559472795252961, 26426472932338470, 2634743901949546, 1519193992659203, 33369165347196846, 2968955150126575, 643002150782888, 24239134114351680, 4448179158080216, 1457656647720523, 456137149045124, 7679234795493427, 10416535717466, 975755152270582, 16293539602077768, 19478463672127390, 1616254450588594, 601736513089924, 2365801243416100, 8834033052097690, 1297793445436475, 2517475312951416, 2261735761107186, 86438168306834, 5893175742876231, 8929021996821906, 6972976206479400, 959116651265580, 8281566019280991, 3471904720365065, 42820646034311640, 5559701149613872, 3868018996242685, 7306198483627135, 1680535423206805, 22574664348634, 16778120140445502, 2021685825243744, 25717783403468070, 10035659137459620, 1221241517904053, 1297079453447185, 1337618839065605, 1570285029930275, 2581550127462504, 4904534713785841, 4100052954205420, 4706220059561624, 840780167069796, 724631610791938, 11039777789006826, 5814844542048466, 1114644577933980, 2559374006304551, 4212310457323639, 58112037247064, 7923655965020890, 2091785244878876, 32321734530145110, 892793503175578, 5893133320320711, 1735629598410131, 35596520160519420, 159137778774341, 1524571092490316, 1351378222573435, 4666857146369569, 1148807382659139, 19497076003799140, 551942516318820, 923113241248846, 7365955932176515, 619397045547286, 16233211161771582, 1264508502199909, 5977569587319726, 3261277531080285, 9733797200143380, 7167446120498499, 3131182049009032, 31580226738560790, 12185343897838127, 632072974716380, 1208599456003824, 358861290777893, 1660193901593686, 1376925098426062, 1139037528877305, 13439234848076, 18923828595641860, 5500340731177426, 839181567317052, 809499651652084, 23656664220042382, 2101878882435236, 2649089732986400, 1318187238513463, 4177138601087200, 9336911737245060, 1689046199738131, 7263424117778373, 14698038684045990, 2221464576106951, 4953415431543229, 11356663972605213, 6340492034366647, 1483356021055552, 1280535483232044, 1878412071305542, 1546845480659987, 56161056096760680, 4674565536917997, 5762824905378606, 3156259528780893, 564012287681146, 1889885512409648, 34422387382203390, 2389326005935562, 30709721307982230, 4881194355562303, 3767698830716615, 4444495208477344, 10735461774172, 967526283940661, 14196080634998790, 1293515036079991, 10656456808344021, 11660600916438855, 591526137703356, 17814829153533700, 1040648820884028, 1223274114872500, 2378892373282784, 4943788101642903, 3511962419721664, 2178660287897551, 12352178005055348, 6165087889738008, 7852644461618769, 7328238957012105, 33656023819786590, 315875052204964, 3838041564321173, 47557154749698540, 5896234916262967, 1792117093835172, 1858405310651187, 640016271571878, 620073286306072, 23920729070029258, 1611285487891452, 900340140428630, 1450751788988586, 24646890087035350, 1877413702194608, 2447605999110636, 3209312965278028, 12629594948767250, 5169026130700675, 4710067649053696, 1431469863553056, 8239661730110511, 530358549358640, 13594131431337990, 15420473994904752, 1506110198483508, 10969698035014215, 344063271220954, 6276017733423589, 8615120775726398, 799381204285808, 23284182657869338, 5265296337688851, 314259100752174, 1283848854745056, 2295141168159326, 32818659077221470, 887149029822856, 14292228064320480, 1574164181058413, 10738761996073833, 5101908701003851, 3256427022956933, 558953478502132, 18688283152806952, 6313817759250372, 1066821471844582, 4936096199113446, 371328773544400, 2549081507178096, 8961095375186912, 2964080585179756, 384237846457426, 11670490412684690, 4872513143769758, 44952451401645900, 1938714009214644, 8219063844035631, 1278146801643352, 2151594926081771, 3216207398950202, 1901057803678868, 10345636748993781, 18123911224325272, 1797337028172339, 24700058748906460, 1771664084445339, 2607444887324020, 1178965248375456, 22192045312525258, 881667347645886, 2614012561255998, 1575573746179032, 11878679466180, 7855592318759053, 8304526697485974, 13771487166301920, 15770671609308723, 44075947760117100, 16146660083365703, 2071524943648816, 3087889436120754, 3305505038155112, 2172112830644158, 5140216182789642, 968422682558396, 1204521137569863, 24053223243209020, 8620692437006432, 2561452937962220, 1046557921533230, 481419207460416, 1273073788679958, 34234024548083490, 4139489230040078, 7562129918900269, 530674718259306, 6000871048722256, 13292977224492480, 2039139820674475, 16078518481151409, 19360981877181150, 10569428854834077, 661217736320259, 17601875197969672, 8982218184979757, 3414860513097650, 3519734707540116, 5669212357049568, 66496471734912480, 11487335189265747, 586178142225720, 8069226552025494, 979438099123646, 2324706842980520, 791938794369980, 4348192583651264, 42993015405530220, 18352554091840768, 5794487954626827, 6188298642403600, 279601123958473, 1755145627256498, 3424837388940356, 18785435730593790, 1342656267291249, 30488304317041392, 1536563721168687, 22920183716700220, 2390026295648540, 3192925571991172, 3956504056026600, 11890536730438005, 613932639415980, 7936309932459565, 16320374408441612, 8548647703557024, 623529000460529, 14979751678138929, 3826382238146759, 1394394859509163, 5919516164735817, 57116871919822500, 8514741612774317, 3492974631080938, 1817610386349416, 1181171487506801, 901125424003486, 2005237014511193, 33362028065530230, 7723037525597545, 1636070072333936, 2663977603538786, 2246363326030184, 1476281398178928, 3968415905188708, 1858941131626364, 16661692366043402, 17843074137691888, 6720026719403440, 3686367790234422, 782138861078745, 18159446442532350, 22415183492232762, 1436353024136293, 5213600960122151, 8974311246138779, 12016842614390486, 1242129353800646, 813305966034215, 32610137846428950, 11473522605868725, 2017680495297525, 2237484033382718, 1339803636344541, 2727133456512182, 3838744628989451, 18916139490114840, 1923097977707378, 30405808011449634, 17300804664137728, 5243986941436617, 1037358285838607, 26879718884303880, 2812543090467692, 8381162506817676, 1262058917540894, 11991555153617760, 4891312583753007, 614852311965180, 8154045296922193, 12426718227740888, 4719503981013956, 1973980103398798, 15577397237147402, 128138794257180, 1380775013839695, 6650933876989482, 54258310841518980, 4111020955617486, 4205595692673341, 7895167652688954, 29687578773656514, 794575311569157, 26201133453280680, 3307364851052687, 19161636805941033, 1490701872221775, 3818579839100756, 1437245358589048, 31245165529050390, 2277813711712113, 8057452006238857, 2035299508033702, 929858066483829, 24553903488757662, 18371358507695640, 2943611540248802, 21793460429253045, 48880858080842, 53294961949167780, 4072909045405418, 526391226561360, 4377823903396248, 8126892981285768, 11378815161588000, 4958868025756367, 2438954793050131, 11961124696746968, 3866825290142970, 2012486720377907, 2721766435514342, 1906222117929193, 5056810880272353, 2813039216946315, 41083545691941210, 5826674954532522, 23908619451840222, 1055998204563738, 7943103120932472, 17819260468346040, 22217877925490451, 28452077772414594, 5445892647157767, 1478189349463105, 25429090776586920, 12454721255392421, 4684326929671424, 713309423778333, 4932184866861940, 11871743781341526, 16738670483218731, 1889359218772430, 1184881504609081, 2457520893699902, 5131729073359531, 756592276098810, 6079019393826060, 52083354380886180, 25435231195634280, 7885678818497875, 8246859370639608, 919007127375005, 18586769863128447, 7548921444430008, 1619792380404073, 1995835349291733, 43711394039054550, 2353456325116315, 3626991960798330, 751550246567439, 4546932672881492, 2914854088177333, 5477468706074640, 115740010842306, 17253960327184749, 1595222939812155, 23162678081554782, 3352558978031993, 21074754310769811, 9069910791572019, 5580694139353679, 8087865195778993, 11862054090373541, 4901386445895712, 18009906619232583, 2952188522296002, 2844156581481625, 40126222867468590, 23916725338990824, 2476317689398524, 3940102032769968, 2984794539169735, 5214017615495835, 5605709211262540, 229318785984749, 14447189428191103, 24678424264354920, 8651323625664312, 4608820808695692, 1281628638399141, 27711160634431506, 5444097078839343, 17549750040721426, 12385524737627891, 79643700054296, 1526817226009827, 3101470685687646, 5591772008480716, 39300744550827150, 988535026842318, 16815417712603629, 5918246963242017, 3125666705815810, 3657764097290905, 888209423349208, 8274557322122979, 13995408365450587, 2014030421273988, 42313734227845440, 24035294835805320, 7391780508960433, 1460718710729143, 33102148766696640, 18140205321140475, 888080485602400, 16495230598227216, 17006321277221986, 1737385073261274, 23270968666272744, 6229533465112652, 744975155822001, 2785838793247888, 713284411360628, 2154852559652242, 3631106447292509, 8896593034026706, 1301148042202504, 5139121090108716, 8609730924581661, 11596025911607172, 41465260764246240, 3636815691865184, 32349975238133280, 857309531547392, 4302268383049269, 49966890448579386, 5622644858475108, 5330760469817500, 37911732149047950, 5770370167446417, 22651015602030984, 3170506753910274, 1820133205347647, 35133979413579300, 1103182877450077, 14332492184638759, 26999478786248397, 944273253340720, 2483814911359262, 5078899847429168, 839082847813918, 1710226117023856, 5640401248994752, 11903693812476258, 15863641789393296, 15942134106857746, 604291280996546, 3049935060002847, 5746736697375970, 6019388080613266, 3607730094726032, 13502169822858625, 11050547251196797, 6193106416164159, 8051778648050386, 2161128749222512, 34359581455255620, 1765668495046320, 27487797296375691, 40020272860520160, 17883379850677360, 3867984729110512, 31553892477038880, 1757690889263686, 5990843377951080, 10108448334809353, 6317101675603548, 16457614321118502, 21361696664927427, 4252333234761449, 1729286185117855, 1051665508818169, 3344502457487168, 11281304248803151, 1784710560029860, 2918646265685806, 8381281254516052, 100792698078150, 31498746638567520, 1474581487559889, 48693532311511170, 11236178230983138, 4392253921747622, 52874685186100110, 3178162883301471, 5486347904511970, 9678508402918333, 6048178137648892, 1287670401952086, 13830108839584309, 2210937976656950, 21940887522783333, 2151463738866525, 33426981504182340, 13494905522844066, 26219483088841611, 1676972426918546, 1833500664938506, 12270889462978197, 16897721312747680, 811574474591334, 6185274201494312, 47783529895664130, 1139689403417797, 6603965085513726, 3690758974901365, 1815494956020949, 33206476524317190, 3360063986124292, 5876616143655736, 13560065707883881, 10288810045985551, 2532623079901865, 40945335874461246, 942167879367418, 30717899622887520, 5907175213539924, 2019387143149105, 1738207539010688, 16364387108939920, 1168571928365390, 25301551614593470, 895110576539644, 9757869817382281, 3658415766779288, 12136610643088588, 2861454233052662, 21377154315388773, 8514904341008457, 2387309881887253, 4144845220403498, 12993468901665426, 9023949628351002, 11388671622099477, 40110294088457886, 4648264484703659, 673993562018740, 51343050316758840, 30001182096797760, 2237887661755947, 46182327243124290, 9980465627450287, 1944931144899541, 23366087559854, 21092199008622408, 24648660972690910, 2696217983789266, 32376740944018950, 2035899931907039, 2513767201506617, 3798063470508248, 3028085061330294, 5516068484575424, 12530293752567906, 9203298667545456, 6414846802271892, 2710539615272360, 11788743406008351, 14655964979186412, 50407731602337240, 8477953663586752, 1618267899907620, 6316092619929085, 2535218605251133, 69005962183884840, 11014363133038348, 8302991495479497, 31641027505917030, 4019178432468586, 2304304993553013, 43409386270388700, 2073310365220537, 2804754132461603, 39084530469111966, 6900436331143381, 5895584504273564, 6398564662273496, 1389905791879844, 10061100531878947, 15040791047227626, 620160989284946, 20335419606975048, 23337407173512670, 1609826350110904, 4044851622848423, 11369759555370730, 4597326079305336, 38962662532446150, 16005800068980893, 933568530184634, 8786143604046471, 9315554843482620, 42548143061242620, 490766351412701, 2280178404615660, 48834068484916440, 24684132074042020, 7951579429742272, 9801720737707375, 652827689839954, 30074078521539502, 20993293152590142, 2031953224906249, 13465502544097380, 2320460584449653, 9332971284727107, 3122965411384765, 4378037544747624, 16342914986036207, 7207872072196321, 6014972397953500, 1789076306348524, 2159835510789778, 2140051722844505, 65864201314390920, 14352720002215146, 8380015829424226, 4002572610117671, 846386452963544, 29359234527944542, 3470110657737116, 37971111050439750, 5902917187203568, 2780973449641811, 41486867896474620, 1156228338605861, 19273218638675430, 3195452841241255, 13913609297284917, 7083851022474769, 15388457820661533, 23454086580506020, 1748435973335160, 64804719196653480, 6595951675541109, 3071994966921049, 8686615778939886, 4650600919579485, 9327839208294519, 41261063072172030, 37173408132347910, 15299013661005167, 6114341773204535, 56530259349027660, 2308086637652064, 1603628645094533, 2514350542404345, 13437271458724137, 621035778546836, 22824644045841220, 2121089184111612, 31177121407331830, 3630414259573264, 28133495058965902, 4683788810604320, 3143862363964843, 16511552049389108, 6418120315030480, 11270271206673489, 9766961857023993, 18550223383586790, 19678571365928214, 14485684516263453, 55546868165533740, 8891287789174087, 2469331497837232, 2868283278873107, 62965581625201320, 29652904619405338, 6847512995920737, 1404803223214754, 30450642667889110, 3017037972393968, 40302652278179070, 7339340435671183, 5320856808866855, 6402113573351824, 560001316832092, 8135747457414088, 17992070208032070, 20069984166436992, 13625113262678361, 14962914467344455, 788807253033306, 12186118510812158, 4396519532892944, 7459880212095243, 80420271212694240, 15340577090333108, 11037802897625169, 39480093589254750, 1500868292324884, 2782239481599789, 13562552084353077, 5564492549718773, 54305997948971820, 23812043386959352, 8436975745169188, 2589915105392877, 1708030484872038, 28439721222633418, 3587809538086272, 1719885675490730, 29115348784310230, 4181869809651996, 15791287041292370, 52728389259992460, 20493889415515541, 2628893495788656, 11598113173364271, 18955072807911552, 4715365425348638, 2886312069990708, 1565469854678014, 30520670099439580, 11633845149658238, 2664784920304647, 27746979683965978, 1494885663560454, 2219370818695476, 41876368448550210, 10364824898378497, 18186284712675360, 2732523365761133, 20434731208771203, 13807221646072653, 20894905346460743, 23168961309175912, 8855817557483652, 4633301105171386, 7270002760358586, 1610924017731700, 77024652612949440, 12153112756366112, 1451710980492706, 984286902577196, 41032827100467810, 6692738511900158, 51524410853977740, 7976679207579376, 3256078895470571, 4764750860467562, 24569717112100830, 13527752916687321, 37724603686641312, 22548394254186712, 29266584521502940, 3851167909346919, 4667770968060580, 75878325244389600, 15566479279869987, 614852446249260, 10759882367817073, 11479056471189654, 19124093982785283, 50591712085941420, 19725813428616263, 8683664785149387, 66915012179558340, 4961045910405234, 2644196073190610, 5197193151122072, 36924848349664992, 2172043669935483, 28563553889297980, 4369543308407180, 1725426500416536, 5490478166276552, 39531572986247010, 10580076485653009, 21070422627672332, 8758037971829776, 19605233861875329, 23822681772611550, 27465157638960624, 2159811820552119, 65844775745242020, 12048964888269677, 5004653638313330, 73910512459242720, 40076861040859830, 14937594732327267, 2865467401487832, 3510999421121960, 2283622881811220, 2771403611403128, 22819198435382848, 7796265138876747, 8662102216442320, 1159117238107453, 3818697469939598, 10417199102893936, 23190940499516670, 27984185454686202, 35468116599427872, 7119854161355991, 16178514524373206, 6491196929352360, 15514089280746885, 19774257075802892, 2090927143746989, 5644034717207639, 36842979651847314, 8094586356233097, 64475230314985380, 32964188727264840, 3899350889762756, 10834756046674828, 23455135037463825, 2028279755460766, 38590842672053430, 10840787288014765, 2726021865707456, 6219745429445668, 3971485866575264, 20288868040652042, 156189081336092, 62772439109449860, 5625267721103862, 26822237611244922, 11292486666743274, 7208287059238631, 15501050570405846, 22810190380222593, 2303866930939535, 37782757326444630, 3806307563776965, 3273560611442318, 49433032970238330, 30377560278997902, 23419711334359320, 4053831373386518, 27263437001108085, 35486432599177554, 32071099999143240, 11126334037014156, 6159370912582840, 15433931264396400, 6999655200564207, 16084219191003608, 3758101442808718, 6890322052895749, 48515903524615770, 1082712044617140, 8808883305898602, 61439785489740420, 10249346833727928, 10502644706914074, 34712008234876914, 2286002280681237, 52311355904393910, 31336319441612520, 22970511340472253, 1313271313704453, 6285076488231956, 21601783729070571, 1742191671502149, 29510572857284622, 25908442963414005, 794474546609762, 60420241470881700, 11260894694623315, 6626061116057688, 22177470528575055, 10907663042758248, 51368002794065430, 3644690589724771, 6013520225918010, 4021003531389853, 6902663679365733, 7341878370262928, 46990609325994330, 28809093693859662, 10903441776003192, 26506153466898771, 33287907942166440, 7762188374934567, 15986951540765861, 6649200793264064, 2268106985777553, 47474611123088430, 20951370691516011, 3920416682037820, 7320726523902511, 17734327760898871, 30501683352325800, 10352939584831315, 10923834676641528, 2055976829212205, 22328646686362227, 33870836771781906, 49699104468136470, 22482524070478306, 2324536469296899, 8215333311363600, 1031864478528426, 21639953542729389, 5522933942351513, 1544785144286848, 11777654328815379, 49857395772101760, 10728418969359793, 39820173889947840, 21865439960161083, 59138524591794186, 45964552669881390, 28918011886351704, 4027995719700924, 8060210467482700, 1308708936032189, 18092289035966323, 2927516437260998, 6811906332621132, 32583698335527186, 15667102747830852, 21297290848686226, 899381543917976, 58134988181528106, 7765384816778416, 45082879226732430, 8681247888282177, 4623469520804290, 2461562845337248, 42042178290533220, 17754164490920527, 33060129533000397, 48291361816947840, 38903045077425600, 2553264641414500, 7647748682825600, 20589152228920656, 20697666958679266, 4835026230265168, 14975953106214157, 3572597050111462, 11520026045019346, 3122178258675664, 14787716743364292, 47386693226841120, 5755590485887364, 62299682711846190, 38094676422354720, 56378527340220906, 12752791687032925, 8000428850911900, 26815484085676227, 2847600463284767, 40988532288032100, 31579944902492877, 2645653853689660, 3788047696951922, 8091810193619392, 56761429305499890, 15268677651480738, 61269484350695310, 4606501948285407, 8358915215234530, 17193928237031125, 13771588480423117, 40157939203200900, 32241556419867531, 2547833472143822, 21783687752777200, 8158888973506920, 12853030557376153, 26039880455308227, 2704771695793489, 5033809932950084, 14175638485276831, 48381231001537326, 984223943571870, 37174713991148640, 2963262785556369, 55039180601532210, 59471910811071630, 31166515300972030, 12536747143179853, 3703574382244970, 26792364320411493, 17289507043226466, 11498599561513458, 3699734241036206, 15451951632432597, 59624902270599480, 54072983059177650, 2861053980082117, 79724536886783880, 38994751432282950, 4970882134583812, 3992563776134345, 47234421330763566, 7517841099088368, 8313432469428564, 3779158013858588, 19213080861012972, 29734215450365950, 2189220521053744, 78558167227081320, 15016569346993948, 11752104402811017, 5701788153549098, 11540908821784302, 51055775556926940, 46343184418252686, 57930193101750840, 12879856571715487, 654007177527974, 25651604221399368, 29025129681955870, 6050422639488728, 20719473780784733, 7886859680018864, 12063402512428356, 18313139393027052, 56938679260821720, 11387357151594832, 76561091793654120, 36471415215256702, 3576032462725173, 49873454340731100, 4265109764811877, 9721298897433541, 7983012350648204, 75202630800098760, 18871258468315626, 5660558629288103, 45129564260620470, 19463702032780253, 48956016005077500, 1853770352897981, 17077415181970713, 29158667858628580, 35124629694850222, 4205353131281149, 12010889580402807, 19974109957082927, 65214739150677900, 3061071890623324, 3687873138998105, 73242447177218760, 37675640374000630, 34353590574747742, 8316407303773408, 23642928546095910, 24884184161066214, 17286134441804217, 19035003572199453, 72126769932973800, 9286424342423529, 91963881576000000, 47658853176027390, 8185024959234455, 63852822882688140, 10465146507777704, 16923453120938157, 36219300438993910, 5820549821809984, 90710666665475040, 20017476342546548, 14972954850559569, 23557402379567334, 62813236572686700, 3651192029544993, 34689421979889178, 2396857160903414, 35436626573043670, 25798237302216341, 11133619007342728, 24122108187323472, 2376127278144126, 15722368092623678, 88584916018353120, 49369937386749570, 4113107068929069, 17148536942231577, 28810246751207992, 11151483946029028, 5017143711217977, 87101272508241600, 59817873920203980, 24417274961398421, 6781434094745678, 44855914105079952, 35604721079915740, 5110202186859987, 47747637221100930, 13786640155316197, 24305678790127443, 24991583899590983, 76337682390792900, 6678965982082426, 85012413671666880, 2594207637187076, 46847900746511010, 10906354533313456, 29548942215410910, 33590262225019824, 43278136303414992, 83809891176599520, 19534264030811187, 11202967177278987, 74847090909108420, 5073661357527470, 13077033707195888, 42422185839931152, 8197679442228872, 25041830502913292, 32216443958605104, 73720659348284580, 27486679846051065, 45823200855262710, 4127927597487912, 5249861788005788, 13618242384785776, 32908764781578042, 9632065468352151, 20180247688268246, 57560157188727930, 42441129447454914, 38673095049983880, 13752435979497868, 27667878262180005, 1131658968096692, 70471438965550980, 14417488928848074, 60662731045219830, 27136590122633493, 55913816938678650, 35851754855404542, 31895944743148725, 8580116527870840, 9253700059868809, 54940492366548570, 13382193891425208, 40003686703122600, 58872786667863030, 3233982317357433, 26332009145247531, 14245680668836435, 26436872559688515, 57873238431027030, 10252251378178448, 38504677843894440, 68001388710557946, 53830466133380910, 5644603114966780, 21896952576553771, 39260899680757266, 26747590086322786, 3484052007928648, 56352548569083840, 46138595408556480, 66123881817822906, 4517769330346778, 19376318787467652, 71389248262256430, 65064150281049306, 48414256372865700, 38158120857124557, 10271666030076800, 18214519543320157, 69470628671204910, 16014899117479405, 32011193083936707, 63624602803400610, 68384235183546510, 4936508727915242, 89971508315795400, 6817136484036164, 55187841665719326, 36116704344624190, 14533083962826438, 66729570263471160, 87853386830940360, 10061140697158368, 23387780482733292, 86630822044730280, 58037368835149020, 24694900952463773, 42039491596447102, 83098401870806280, 20967465534369693, 102949043414595840, 73054827892218060, 43235344613542390, 29280540382585014, 100702246716046080, 13635526460332904, 99392836679013600, 6444334077023853, 30239148055978901, 55758731367179970, 95606558774838720, 50926971929733312, 84787286328222660, 38859073752543984, 16450585391714288, 32216948278646925, 64558466365047930, 67741687016568630, 45737981812730280, 75504271144466346, 79077719429494830, 98617883467831560, 112204933762521600 ], 40 ], [ [ 1, 2676, 34500355, 51208028, 71890159540, 13544890422, 476501951545, 297872735846, 2634290620413, 3187844853264, 55530697642468, 2040, 13334795589433, 15034468802284, 25497062619841, 39300920916, 146886866007288, 4160755835712, 198533392547698, 134244542961226, 388952942574643, 400848331226112, 222277707790892, 10377160181, 34359153599664, 305460999773746, 3408101161738, 5026049436725, 67511819468, 824564999079150, 53598660236625, 99510763754, 339283636968526, 639844039489330, 408382965476621, 29152750575930, 400848331447873, 745011406669156, 9270208560632, 2227817656867, 4808641045434, 117016903944020, 73820784270316, 3169099256766648, 168070561768626, 571539720802, 463198432900514, 44273960015371, 400849031702100, 74719567587356, 1560079024261496, 140126990317443, 3750188082334, 19702892725090, 671587520194558, 1718416976311320, 26189718128828, 472789429456167, 1422141737174764, 1557832089586, 400957441220995, 4187169101996, 20234510186124, 115743815583280, 25868608229637, 390171517379956, 574606597229013, 295983774061660, 166475187603856, 400960609182620, 19889950640788, 66423197106, 5416107966706944, 1713323937136880, 32959706559411, 1114059042888298, 4499971093226, 53374872006929, 406781145447988, 656999058150912, 3187850751768, 2705703791722160, 152237555620281, 12751961959142, 531594881475201, 235380826046176, 403962831219318, 44092342498488, 3032950674446236, 63720471333029, 82955693278382, 671363319482095, 7715237280010376, 34507882560501, 420114248787769, 3310160296148, 78412676276489, 36285258785594, 1215065421341362, 478923585818308, 415070442832262, 85502180206029, 10343802506052, 2845761343467354, 1164378186368424, 39353813976, 531506947855012, 430132428121533, 207005618166018, 345664021273134, 30618309719025, 8042678180415840, 4161177385872, 4633673627262340, 468539088929136, 138592944519248, 378327401668202, 1885371842516954, 117644329259397, 128154403562585, 198031147033400, 612230812869220, 1252385404510632, 154552167592124, 390236234606743, 400848339876792, 277767848826561, 489857572523448, 727988979598710, 659785521604136, 524212532966762, 514090261558345, 4871452010388, 1800491432338318, 4916990122872532, 612474488628606, 591063016844004, 547061652666460, 210025471231378, 11945276415809952, 89823587670336, 492446903981761, 434525041423435, 562350670845306, 12588330642112, 719885980310122, 401198083728468, 3053390563597320, 397428325020158, 857927473937132, 825530957074104, 669678073686539, 11030956815940704, 4531253750808, 421726396182336, 1631815485353508, 5433070472069, 3779266801102, 933003105069356, 1037714383784818, 2111384095789370, 1549660371200658, 155810687005392, 844578231429322, 54627352002589, 107000796804178, 7244810484596178, 854398029605875, 937938176196802, 723636984839862, 2965959340840018, 297039739235720, 1057654102668100, 961145359024940, 2027613545110168, 22883262025218, 883310233953534, 454626562562633, 123861094622956, 28552266141652, 402048204499637, 1821284755571742, 1015203470983086, 1447774781229856, 108416849769602, 6246802177346680, 579441779155440, 85305468822085, 7491298756187432, 11256157617502, 5073196083160, 844596346743882, 1964967138366126, 1147913389402162, 318112612197882, 1245935734142818, 8311597088028, 15723529843229952, 294732526054660, 79052572834662, 636176866839325, 470632266619018, 793984872996078, 176893339753926, 982462045798760, 4980531869088912, 451099959875189, 4769794448590178, 1373778933619614, 407763183944972, 1707764923863652, 359746083452112, 2011752832412526, 1003941823721165, 16816603230779832, 194799012267906, 641783772838988, 592453713785745, 2345192490088404, 63864998626215, 409916425985930, 223702638504798, 1844568040429924, 1301801390034766, 4724352374516184, 53294061530302, 2814137798789420, 301407109874292, 1629527104318978, 133540389630384, 173214219596579, 4310185730847316, 8281567471782, 10028419838948298, 884299264279181, 5457182526086712, 614925174520554, 1208181105006566, 13246340285318, 453382945913908, 252511154923614, 2762145284354136, 1856265923570020, 33797373681890, 992839381597070, 5184630256974072, 653117634703471, 602394515594016, 2442960740203996, 504708557994968, 205848123883008, 430129115471011, 456188975760006, 2857029129417992, 1552684755966774, 6087292345578, 948278675257358, 20507250135494232, 481894662841818, 71232426416042, 854752690170452, 315473539454091, 3948704220482, 767400569292748, 11545231129401296, 220981443138718, 251144517637292, 1322573881823994, 584542016040250, 3040209457922168, 5039977548263352, 4273665671798756, 3090360627119640, 783031198603791, 928913610708978, 568707235959244, 11855510090054, 274550839097566, 430572804588130, 738629099838711, 1012334151739298, 1307429368561566, 2582526014387980, 2342448003388344, 1867791200194, 8252533653377592, 626338261088395, 6547907211716570, 3255557009451864, 665091525104684, 39567518491148, 2613259524653642, 3037910050748024, 1116121755065319, 22009691612506392, 55870815945216, 2437921837827592, 1637994478461718, 10318344824126, 679091119139331, 137376348120153, 472799662339390, 760389184551748, 491704374712930, 1124434281253584, 1796642658831358, 7221042360720580, 731315375943353, 4302489329447204, 170976636293844, 555929411638844, 3069647653347672, 477593398612300, 611051234688764, 270566598508933, 14597417310709712, 54396390585892, 798592172856328, 650151943899553, 1055397780989991, 8315964581091456, 2651543482810156, 928700486407497, 423942755433970, 816567652004796, 2658930709099604, 77267144165806, 4756944836089420, 421865036197100, 121652645981311, 169757124799456, 2269424569655194, 5224244653670, 580909031224140, 7978112728849920, 886304536037495, 6323681929916906, 10955932482093416, 661957516015792, 1308317390428272, 561166362416133, 2807629241679596, 1400480179473988, 3310219085672, 4329757647926912, 159121974280087, 2297756203188010, 29595821030632944, 1165722694921749, 1640460412859428, 1081031654813788, 336208549297297, 593538916301493, 987204609196048, 15141902622792752, 879562174925152, 1273549535533472, 577071129829492, 10344229952676, 4348525225912362, 4574665461865136, 404326161107442, 7658356851577344, 9576426032048896, 211969342733092, 4772400143673100, 1661921461077784, 3026924574685184, 145859179303790, 876002273625141, 960092171064736, 520115405691891, 986961960751999, 285694500704560, 1880833410583018, 425166566542634, 11115162920844680, 3539164095644480, 60382937714353, 11417173505191320, 654119513195537, 231580032707608, 5001427029654172, 1802555799282624, 200256764996209, 6693974169112636, 468539103476280, 4555921683875504, 193717567674042, 1415205377629231, 2030805429724930, 10726303443207368, 2869144249192838, 172208708347865, 889594468356778, 709882024557753, 522113849790470, 246768890983905, 1122380606275857, 11137513202696, 4442869428470850, 992447195592544, 2116371649614680, 9974174609298748, 212581983837678, 1877440237511156, 2049785053741102, 672057031822152, 4796942110268572, 1399781934915460, 720034694828645, 299463343363422, 790459016697806, 430709903023309, 21272057005961592, 805262894553678, 4274672556880758, 937887319649334, 1301283765541615, 11508249497064672, 954950583131260, 10415556321030536, 2073591282805584, 554888472787845, 4871926451568, 6763150018443076, 2694323892592870, 468971855953460, 7056897597832516, 643917535878857, 519379044865366, 890005755438906, 958947498425274, 639293195352938, 3348990985854698, 161608602537725, 2115662793142258, 11111527166791008, 19156136963526696, 289814982268400, 16649143997337888, 1311009461550916, 2114595718351176, 668112028918221, 7018864244320708, 492412355702436, 4602846034949418, 413933188234848, 436204977330699, 905387473264626, 26054089079714, 3412236258421466, 36380480053641552, 2212794007606440, 401198145270168, 4228526288716092, 511497813390937, 506487575228784, 1056851529680502, 1502227229385508, 1598248090618760, 1012134319032354, 2033108823975656, 944924856119738, 1223041064608878, 671979680324423, 15023781461032728, 576599354678529, 10772539221997920, 13843171042863150, 3025420991728222, 421726826381136, 7077857169208708, 2489587441065876, 6698168589075652, 1129480008944868, 1492902344994414, 948799953122240, 1710105868511528, 1302920349738602, 987257971857734, 2833977195849896, 2922325458834650, 756406517329557, 16103597852864544, 4923015625007472, 254449654626692, 776211139276889, 2825214769987434, 1003852651265144, 7358005817998036, 258822676417508, 2722878600358056, 1141441539406214, 74799917880356, 10357528894956042, 979310104779308, 856870817529559, 1603801012560922, 4867457126140584, 523658650092422, 15634050411230880, 4214987308263358, 441396082988632, 11841355545097508, 882724412289729, 1308006108734328, 1373464000484790, 741930931684067, 15029764467235488, 1687735543414568, 1645127085673466, 3163300997457992, 25892852910080, 23465270212168, 1491547156528086, 422747543938452, 2489678926165328, 4996965903762888, 2916412896108046, 7053368424361684, 47279244947038, 2013534970100204, 1816352881222014, 3173172236333690, 1683727274214564, 26117698144817880, 2819901388867842, 14578758117048096, 1477040934584302, 114672280161940, 8872606413235168, 1014948477434386, 15125441707349664, 2668051909033572, 680285732686464, 86730804463213, 333333957424966, 9829766164888962, 10214649581175440, 945195707445259, 14387250779218, 1539538384183674, 3216048533975350, 1387451417380342, 544869637085152, 3019460282680914, 1719070833314026, 4756682235226018, 572736983904720, 549563896263080, 4530179466582408, 1400492766811262, 27693092485208448, 1813313868655444, 21061373200557696, 1872180885677036, 357513391140394, 3061293971564344, 10166316571029714, 1273129882819019, 14158989620015904, 1822164705728718, 699783719379669, 480723302730840, 1403658504654166, 363177622502932, 1430264182541562, 4881654993226834, 2891579781036324, 452696476802117, 6710955018102566, 1958218944025680, 458951274186190, 1436426018068894, 2085890922607148, 2713341101292736, 3296749730979722, 3073185680349912, 178341407435194, 8524295853088240, 3070655184423186, 1081044866929801, 22516919171857872, 882000206913552, 17586558488268390, 388363458390040, 10811949895095464, 42748632873696, 594671901443293, 868237543392034, 3355204682741444, 9830541862341330, 3406568993743326, 1889941662225582, 2103485517973186, 432207266510394, 2886926364619552, 1860282810996150, 8217359151871588, 6329584096606824, 4375299822824530, 63833184613184, 980129086892744, 20447565982548864, 563543379916360, 10430238633255272, 2199149326438036, 140658616490522, 5933458372133956, 3660644126528152, 584696745217410, 1464447355251434, 1233976905844384, 13634522765074626, 2139782789885694, 957486752458697, 692317012054638, 7773113125453968, 914054996840284, 6980088098397794, 2175316913857806, 18077931058720, 19919148062883072, 620148896852500, 782067968194724, 32328316931039112, 480355495997964, 3283858349410974, 1941343365155502, 1362808348705501, 21684792995710776, 2848111668707104, 868371768549890, 8463093790232968, 478362146371662, 1257031346525432, 1458411307959104, 7447529107381968, 669386101361797, 3348729582754304, 840402080302614, 7161516191668322, 9738548644053800, 515662390574590, 429486177329176, 398354879529390, 3252203656509028, 755214219392808, 2171811501166410, 6921526681338120, 3566175138003246, 4466633507285756, 1253277490720218, 21141178346435256, 2109530059354934, 1215308664123992, 26695329865827000, 2375123244116530, 514438325777148, 19391307291481344, 3562569526107924, 1166563947998212, 365924024187559, 6143119452316852, 8737164413854, 781600241379846, 13034793096350394, 15582770938131992, 1293200059994269, 482884448130950, 1894509348163566, 7067215080492312, 1040845588437366, 2017669189401126, 1809748362173432, 70922443238538, 4714525859466284, 7143216651581328, 5578211142958874, 768845775465812, 6625238257344098, 2777482164753006, 34256516827449312, 4447745223988248, 3094405201270372, 5844706471619968, 1349517673725648, 20660976011238, 13422465265299402, 1617864844624973, 20574226723338936, 8028526634946168, 977566674921147, 1049883179251896, 1073302189535538, 1256211718377164, 2069343237160326, 3923340608123932, 3283653529982092, 3767494171341780, 672873190792743, 591078965717106, 8831794544426078, 4651865196647832, 892167786020334, 2049462734699494, 3369842723634532, 48503808775018, 6338913410830872, 1673365909538618, 25857385661950488, 714281041912030, 4714491921421868, 1389386896923183, 28477216128415536, 128921082896942, 1220249790453108, 1094258664729060, 3733215460282264, 921709492387728, 15597660803469392, 443030981940048, 739122239511971, 5892583367807764, 495766678744326, 12986538082360266, 1025916071664262, 4782041661963272, 2611640783182518, 7787037085093176, 5733769168246904, 2507364316733414, 25264179428683032, 9748252448605252, 507049671202214, 967346736027415, 289183906139894, 1329125454241588, 1107943521598878, 913073521467856, 12725421481962, 15139062876943568, 4400262147951000, 671275675095898, 647699597134562, 18925329498511520, 1681479545579918, 2123565502671002, 1069882066112050, 3345540215846976, 7469528714774520, 1351385993587567, 5810567057047664, 11758430947666872, 1784923457205264, 3962535674784412, 9085304612572442, 5072382759144792, 1187508969846875, 1025036167394832, 1509762778023366, 1240260514072556, 44928844877973024, 3739455909724718, 4610245916410376, 2526136744664886, 452805866333418, 1513034049069495, 27537909905762712, 1911434560399886, 24567775084220184, 3904683410392936, 3014148465931750, 3559432597225944, 11299699188494, 774315556546346, 11356864508429112, 1035544562628363, 8524888942053386, 9328460191277018, 473308630058978, 14251863323257040, 832487370270622, 979523197255868, 1907023178187596, 3954857453810918, 2812326421817082, 1752351363078346, 9881719224561508, 4932060650712440, 6282088788991796, 5862475696891508, 26924819055829272, 257062338855048, 3070426733567446, 38045723800323312, 4716977064661848, 1433804857927887, 1487850752428492, 513146962021081, 497622293467622, 19136581771286480, 1304632384953880, 720687519750105, 1160572487389150, 19717512069628280, 1502344345724919, 1962260015494576, 2570491229299614, 10103659497302980, 4135022712171340, 3770535973186680, 1146167173128941, 6591708626606372, 424563166126018, 10875305145500472, 12336348381656872, 1207585913203612, 8775737886137306, 279017977571894, 5020807852791960, 6892074936307324, 641146344171596, 18627344641558544, 4212113046711770, 254712961546672, 1027950628166893, 1836736828700391, 26254927261777176, 711134654718144, 11433782451886464, 1260512547142531, 8590731226273106, 4081343749766728, 2605135100476054, 449420577289022, 14950625103548648, 5056655750876292, 853780996659033, 3948682299227024, 301533860637170, 2048877671384596, 7168860925273420, 2373838607585424, 308572821709091, 9336375868436932, 3898003828839514, 35961961121881200, 1551247559630585, 6575230317746468, 1024381910654868, 1723083530795191, 2572828588007380, 1522084186743356, 8276232108892694, 14499127560763304, 1437827265348556, 19760046999125168, 1434794500769604, 2090017640290832, 943871074796677, 17753634765283280, 706166887509508, 2101631588273368, 1260562792958641, 11137993540340, 6284198699699250, 6643601416954496, 11017189733471616, 12616507246702864, 35260758208658160, 12917298010500220, 1657823306201481, 2472720769910312, 2644287371574592, 1739622254858172, 4112035791791972, 776212586192638, 964627067600169, 19242578594567216, 6896538574729036, 2049155618828320, 837624431108287, 394155132866812, 1019669057311168, 27387219638896872, 3311584697855770, 6049433679663078, 426201291684518, 4806578065640936, 10634381780024064, 1631884989447287, 12862791612734272, 15488785501744920, 8455354697767994, 535279577867972, 14081498739678824, 7185758597765644, 2734377350813760, 2818571532916272, 4535250045531644, 53197177387929984, 9189839649590620, 468971923391624, 6455361300586112, 784284395513815, 1861876642520767, 643340573540360, 3478550737186474, 34394412324988656, 14682042192693704, 4635576195398966, 4956461001077504, 224764522650453, 1421851834920994, 2739790736929252, 15028348584475032, 1074959912587153, 24390641164331712, 1229550220092741, 18336146973360176, 1912014304977376, 2557112998766432, 3170616993187204, 9512407342711420, 492412791797700, 6348862313010810, 13056269050248988, 6838903520322224, 505836837651886, 11983778170324288, 3060971347709374, 1118113856795572, 4735603614726278, 45693497535858000, 6811777340001292, 2795749239149080, 1472979742131382, 947951820458126, 723049237422817, 1604794720527045, 26689622452854264, 6178157937236382, 1309924403281754, 2131178706914848, 1797989301163903, 1186311017334544, 3180447816426072, 1504521400266952, 13329331085798716, 14274458229374600, 5380200232774208, 2951803106428316, 625989106932289, 14527557154025880, 17932105929468630, 1152275475354280, 4170691307810518, 7179438631780252, 9613445275159732, 994577710593073, 662286166864882, 26088110277573240, 9178796043055996, 1613992657290522, 1791692594727278, 1074905328980202, 2183132545789999, 3070907246669890, 15132911592091872, 1556992492430524, 24324644557427304, 13840642650531272, 4195180236086918, 830596020676457, 21503775107873184, 2262256117764442, 6712208487483060, 1010485634048481, 9593222734386052, 3912859172280162, 493516517980520, 6523049072100882, 9941353026934084, 3779428546919000, 1582215599515330, 12461894982681916, 103280900141710, 1108320673728030, 5320737500643818, 43406648673215184, 3290553460105460, 3364402591845742, 6316114112433948, 23750061167192808, 648720807265896, 20960906763054624, 2645887976951812, 15328783434356732, 1199181361964670, 3060468910296200, 1151326473836749, 24996132423670392, 1822144383033486, 6445777414666566, 1628741859995766, 744629182197115, 19643121014106840, 14697086806156512, 2366806546351564, 17434728285229614, 42533328364194, 42635969559334224, 3260013826144848, 422748027028272, 3505952604642820, 6501499401074940, 9103030740762244, 3966977819738086, 1952837518697838, 9568878202138948, 3093450536410760, 1617238499054710, 2179296104865594, 1543792839936470, 4045333407728072, 2250344708064762, 32866836553552968, 4661330362678250, 19126893784572888, 845596369598477, 6361899707617560, 14255408374676832, 17774270201462574, 22761660366199272, 4356521624729466, 1190225804235056, 20343272621699616, 9963754963218820, 3751144148532692, 576731775740276, 3949786315554888, 9497379372437764, 13390898006711322, 1516870950160848, 948065139244107, 1967987143436274, 4105271581263172, 605811730782338, 4863210041042906, 41666683504708944, 20348184956937504, 6308523005517742, 6605161246215216, 737094773566620, 14868887493481244, 6039122171590332, 1297561271206489, 1605039832783536, 34969115231808120, 1883433444918966, 2901583872935048, 608191372828832, 3641608741924328, 2344019233565258, 4389016453644148, 94867539918764, 13803137392752906, 1276620985348487, 18530140688344536, 2681839484131014, 16859771309686062, 7255914565190760, 4464437407645918, 6470277910279102, 9489621231203716, 3923479809838740, 14407418021835296, 2361648711459492, 2276384087981742, 32100978293974872, 19133378876994912, 1982684129601538, 3152076056625704, 2400903277887446, 4171154989980536, 4492225880044104, 186483276123324, 11557223212639096, 19742739411914016, 6926589147707760, 3691065122325392, 1026018693995204, 22168877890640334, 4355156400060906, 14039798707128464, 9908404285790932, 67077911393506, 1224480901278068, 2483326654100870, 4473282960104374, 31440595640661720, 790982182908740, 13452303301088010, 4734583399232706, 2502748525996974, 2926080817712794, 723000457608096, 6619631789631528, 11195823305484652, 1621312409618438, 33850987382840832, 19228235869074336, 5913410160824254, 1169864950106008, 26481719013357312, 14511762051536564, 719669096686942, 13196154350207106, 13605055696328912, 1390608319807139, 18616773538820448, 4988895280332872, 596674219625024, 2232622709674646, 572463885775720, 1725302727316126, 2904752175835734, 7117259986497442, 1054291105710792, 4114140623204432, 6887774973051720, 9276794271250022, 33172208611961472, 2909324995597728, 25879980190506624, 686352210917470, 3441808548143852, 39973509355277928, 4498042316668106, 4272015879284088, 30329385719238360, 4616281962596226, 18120811087427040, 2537276464473838, 1457274647368469, 28107183531427920, 883595082464980, 11465591147307376, 21599533307744166, 763502531195776, 1988970304278122, 4065822926817636, 672000932894509, 1372750528751638, 4517243498172468, 9522934388196902, 12690883303139970, 12753705960037520, 486276567284818, 2442236832933022, 4597374783567040, 4815434335469446, 2888794644892918, 10801230122965276, 8840414692254552, 4954475262207186, 6441408477716386, 1736830403760240, 27487665164768976, 1413760138272488, 21990196986785382, 32016218288980608, 14306702880815336, 3094313537569444, 25243113981631104, 1411480891051258, 4797902002547716, 8086387684310212, 5059021954338616, 13166068115078610, 17089309453939218, 3401732213808846, 1383750803628117, 856861063169262, 2678311052911702, 9025026681736104, 1431551349459076, 2335643688914442, 6705015641515090, 82790201052228, 25198997310854016, 1181951445678056, 38954823350255688, 8988921923002406, 3513734334099360, 42299748148880088, 2543672806593694, 4389063749275840, 7742453732332048, 4844222983869144, 1032885643950394, 11063682418122496, 1770684076011832, 17552670602789058, 1721911778927113, 26741585203910352, 10795923472399056, 20975545620758118, 1359047132412714, 1471288113930376, 9816691940360546, 13518176050471592, 651062572705056, 4951634437084868, 38226821417578056, 926273028740772, 5283162753886302, 2954088278499246, 1461961462767642, 26565181220018232, 2690728686019082, 4701283418400544, 10847670931061620, 8231031319482024, 2026002523395140, 32756266287638520, 753860871887648, 24574319698310016, 4731256391253824, 1616481696212296, 1409185624033086, 13091508687425384, 937795602770618, 20241241292104856, 718294597162646, 7806029198039428, 2929669231775210, 9709271486198856, 2290079308213552, 17101684036873410, 6811903666847228, 1920212643899982, 3319455486740854, 10394774175456144, 7218904252515374, 9110917667657570, 32088232858835832, 3718524590135262, 540921968868352, 41074440253407072, 24000945677438208, 1791906112239524, 36945859295546184, 7984017488441632, 1564716404006412, 21787968207070, 16873720621586106, 19718928778582808, 2157838263961693, 25901392755779640, 1635045148378110, 2010963737207672, 3043981094034886, 2423704346435024, 4418016307097376, 10024234056178128, 7362405152822342, 5135728665363968, 2180431706857926, 9430980166725986, 11724737548621790, 40326185281869792, 6782347235166552, 1295636113039422, 5052864100219492, 2037716562989352, 55204769747672352, 8811473478158664, 6642373390424060, 25312822005298104, 3217077683770166, 1844908560762491, 34727509016310960, 1677569873312700, 2243756775965912, 31267621963359096, 5519972623554328, 4721913380678124, 5122877929462548, 1112938938455335, 8048612041425268, 12032605151002718, 496532727267838, 16268297100268218, 18669925739240216, 1289356317747734, 3239491385536870, 9095796283110744, 3681549802484262, 31170128063791320, 12804609943437220, 748626732740778, 7028900148402476, 7452274052561450, 34038514448994096, 397321959422906, 1825695178145876, 39067254787933152, 19747305659663696, 6361247848090968, 7841124274884160, 524863396404294, 24059260939709216, 16794603675015114, 1647078666661822, 10772401360256376, 1856941928157627, 7466116839080516, 2510591945601960, 3506533170988422, 13074309319163716, 5766010494852316, 4815589084980556, 1432582415277603, 1739242085715378, 1715699423202800, 52691361052077216, 11482148314992734, 6704002226548440, 3204021617749990, 679123341348202, 23487385744833248, 2776026239825210, 30376886878186200, 4727674582164576, 2225661977908527, 33189494317179696, 926593530762158, 15418574911370424, 2569518359663316, 11130503627192978, 5666810561166424, 12310739691017498, 18763269264834896, 1400225747553120, 51843775357887264, 5276500124466698, 2471905243441174, 6949278615259400, 3723099493981878, 7462083638483720, 33008850457737624, 29738724543712728, 12239188259138884, 4891462819922086, 45224207479786608, 1846936481346007, 1284997789593206, 2013323932289488, 10749436361366486, 498802656440970, 18259715237103056, 1696801768531546, 24941697125865464, 2909998684908588, 22506794169650336, 3751324764765338, 2530422166473154, 13209218460028516, 5138325587001600, 9016190185035572, 7813397248444160, 14840178707299512, 15742818685608088, 11588521047499034, 44437494532991472, 7113019362990744, 1976289351272219, 2297410752643052, 50372465300725536, 23722322210787344, 5477813876926910, 1125166963166181, 24360514134311288, 2414756017056951, 32242121822543256, 5871200274480040, 4256674848451942, 5125527289125528, 450712383234830, 6516104750604728, 14393656166855736, 16055956518882664, 10899814105520858, 11970311032001498, 639107238969018, 9748873124375932, 3521124905875724, 5967731142172790, 64336216970155392, 12272438492783716, 8830215537796916, 31584074871403800, 1205056930950984, 2228364165521859, 10849658700601022, 4451587521885526, 43444798359741936, 19049633290870568, 6757305403655684, 2095910361316536, 1367558332661209, 22751775493369808, 2885851625109736, 1376323947799785, 23292279027448184, 3349671063927664, 12633013171323076, 42182711408558448, 16395073082441500, 2104106078917421, 9278469781209380, 15164027432062312, 3772101832307248, 2311747410409372, 1256143244337542, 24416536079551664, 9307054435452796, 2157176244952500, 22197582262435856, 1199214211793296, 1776368199327229, 33501094759270248, 8291484448802094, 14549027770570368, 2187199894904707, 16347754926272848, 11045498946272162, 16715894220976252, 18535167628643816, 7090255589462916, 3710326432126288, 5815807548223136, 1293210055987010, 61619722090359552, 9722474830216780, 1162551328937315, 802250602504724, 32826261680804328, 5354184123343834, 41219528683746672, 6389024743553960, 2606670706306231, 3811663357221268, 19655773689680664, 10821925043047526, 30179680660011648, 18038713984652456, 23413267617202352, 3098397560690868, 3738278504880080, 60702660195511680, 12453154922074012, 493517006966804, 8607630738945666, 9183225235917440, 15299245145484112, 40473369669317616, 15780620686700668, 6946917659817014, 53532009743646672, 3971245949337896, 2141059653621358, 4157637861948160, 29539876390430592, 1738645093492665, 22850843111438384, 3495627915184288, 1389360967231708, 4399842932478596, 31625258389427688, 8463790933065270, 16856307625633564, 7012311604126952, 15684163917313408, 19058145418089240, 21972076603297590, 1734154845253460, 52675820596193616, 9639155960397580, 4006211850986304, 59128409967394176, 32061488833117944, 11950047284039836, 2294802301981330, 2810910705033919, 1836687843493352, 2242385854491976, 18255357667527368, 6236997942798902, 6935503860308480, 928377413969637, 3072693309067474, 8343127599825128, 18552752399613336, 22387307499431382, 28374490990240896, 5695603882849938, 12942782803145908, 5198371291847812, 12411249382958524, 15819375184138012, 1679755352281054, 4515093330958078, 29474381869745448, 6475659767924102, 51580184251988304, 26371350982241952, 3138372144862054, 8677706856037172, 18763438506402836, 1624772702588641, 30872674138072824, 8672357747170158, 2181885837980570, 4981511435831640, 3194557188226072, 16231071625485628, 128950821894542, 50217951287559888, 4502923051123868, 21457749224678358, 9033969323677404, 5766440187103702, 12400811639972020, 18247505828819096, 1854734938789138, 30226205861585784, 3044894312074074, 2620553857174958, 39546426376190664, 24302046446299032, 18735769067487456, 3261579208973836, 21810709542713646, 28389144227609640, 25656879999744672, 8908345711640244, 4932659084589636, 12347123623008964, 5599533265729122, 12867353797544260, 3009512671043266, 5512074078726052, 38812722819692616, 866939500429678, 7047097043771114, 49151828391792336, 8209195101305304, 8402095755814044, 27769604736169128, 1841862382555560, 41849084724079608, 25069055553720096, 18375883061981708, 1061923017077360, 5033666229601160, 17281388603392794, 1394496066211771, 23608456508928408, 20726714312558382, 639008279187330, 48336193176705360, 9008695706418094, 5304542374771972, 17741327265571160, 8726115450252924, 41094402235816824, 2917426156037550, 4810806485030792, 3235617970704998, 5522015647002776, 5883091108710260, 37592487460795464, 23047273178188440, 8730170631674136, 21204890634589230, 26630266141578606, 6209558206950906, 12789539191517572, 5323043239406804, 1820569825339652, 37979688898470744, 16761058173349146, 3139464344635842, 5856469541697556, 14186817400240708, 24401346682290720, 8282331618584494, 8746741491016752, 1646670535036380, 17862388952068268, 27096618800520654, 39759283575073656, 17986017930933968, 1866580351012400, 6579308137875316, 827767114067660, 17311931965188618, 4418139455586630, 1255003976216280, 9422109394985448, 39885916618245888, 8582720929143742, 31856139111958272, 17491844694578096, 47310816669849768, 36771642135905112, 23134408114883616, 3224026553843458, 6455826885020232, 1049995396161276, 14473302898859272, 2344766757059790, 5453533541465744, 26066908051516878, 12533655740228966, 17037831353500304, 722868186484450, 46507987541636904, 6212173206742534, 36066303381385944, 6944984139264834, 3700990777987758, 1981683195198528, 33633742632991056, 14202828205860604, 26448053905145766, 38633089454122752, 31122436061940480, 2051816421336622, 6125090590458740, 16471291654761858, 16558132241494736, 3871972659288470, 11980739376268440, 2859498319683502, 9216006395291554, 2511115278889320, 11830146936655718, 37909354582037376, 4604344830815472, 49839746169476952, 30475741137883776, 45102818868591144, 10201760339860432, 6407750584159608, 21452339390538258, 2279248453718165, 32790825830990160, 25263906200739750, 2124607011474928, 3032356532752250, 6478370653872180, 45409140945446664, 12214921459400486, 49015587480556248, 3687490343559070, 6687117597853888, 13754636854303276, 11017247675635608, 32126351363125200, 25793204285578854, 2063653221068946, 17426949202495208, 6532338478992388, 10282053462363652, 20831856486243858, 2179346012749518, 4031726737026634, 11340494070915048, 38704982389299384, 789535197447204, 29739771192918912, 2372896484075240, 44031341982272520, 47577528648857304, 24933212241207704, 10029044724541264, 2964793200482248, 21433852040891586, 13831604688704976, 9198544547963546, 2977256583706842, 12361541675924066, 47699921816479584, 43258383948388872, 2303364690072228, 63779629509991584, 31195801146390840, 3979383204786698, 3193955080381124, 37787534652680376, 6021425930273408, 6656262195964736, 3041946003911406, 15370430254083038, 23787372360722840, 1753582552773926, 62846533782229536, 12013238449323144, 9401663716289276, 4565009833257334, 9232471607262014, 40844620445541552, 37074545122671672, 46344154481400672, 10303530243853792, 526300840181566, 20521244791807674, 23220103745994776, 4845868429219270, 16575548912880292, 6314649263452128, 9650488228728662, 14650477079694302, 45550943408657376, 9109870025573016, 61248873435487776, 29177130294682976, 2862290536100219, 39898763472584880, 3431009392985772, 7776662676586456, 6391855657777836, 60162104640643488, 15096979087873118, 4532056990688614, 36103649446330776, 15570931514476708, 39164812804062000, 1487725160611130, 13661428341858206, 23326934287332944, 28099701878357792, 3385798591761742, 9608451475621076, 15979265296001092, 52171791321106800, 2450178882697443, 2953956556125680, 58593957742339488, 30140512299200504, 27482870582275808, 6658466675420448, 18914342837306808, 19907308921718488, 13828523742808418, 15227976292247834, 57701415946943520, 7428878257972634, 73571105260800000, 38127082540821912, 6548009368746022, 51082258306714992, 8381904175864120, 13538381691137702, 28975440351195128, 4662107134697964, 72568533332380032, 16013957894554468, 11978337100144436, 18845883496519384, 50250589258713840, 2954114650425192, 27751536099174416, 1918810113317109, 28349301258434936, 20638551391802140, 8914401990547640, 19297655735591848, 1908963259057674, 12577872789825148, 70867932814682496, 39495949909829736, 3293058235385283, 13718446586903822, 23048195982269480, 8928911964343556, 4037693245976616, 69681018006593280, 47854299136727664, 19533781519147804, 5424956767824880, 35884728994762560, 28483776863932592, 4113510058196772, 38198109777310824, 11028936654352254, 19444512991357840, 19993237063480444, 61070145912634320, 5346858333655120, 68009930937333504, 2090187190192628, 37478320597638888, 8732765004141224, 23639153772328728, 26872160272144950, 34622506753430592, 67047912941279616, 15627382722826972, 8962359573520694, 59877672727286736, 4084631881090846, 10473775740859240, 33937746382643520, 6565603953240452, 20033433925826332, 25773105659013174, 58976527478627664, 21988538196217328, 36658560684640248, 3304770458781394, 4225152395774104, 10903962225338600, 26326970960944854, 7705372928446866, 16144169334261940, 46048125750982344, 33952901706231528, 30938476040417184, 11011850802295604, 22133633086175780, 909326731303022, 56377151172440784, 11533971133361244, 48530184836740344, 21708625622747816, 44731053550942920, 28681402107424344, 25516715736346158, 6869255576820036, 7402776484304500, 43952393893238856, 10715472747463128, 32002889150343534, 47098229334854904, 2598491819999744, 21065568936334362, 11396524485788590, 21148848890461928, 46298590745386104, 8211389515042676, 30803682062961006, 54401107964860776, 43064372906704728, 4518813490979010, 17516917252764628, 31408669127700942, 21398070743609552, 2806417467129720, 45082038855831552, 36910876326845184, 52899102450672744, 3616969071528414, 15501028571938406, 57111398609805144, 52051317221253864, 38731405098857040, 30526446964445094, 8224224468259700, 14571592525953240, 55576502936963928, 12811446284217616, 25608906589146642, 50899679743767240, 54707388146837208, 3974593425686082, 71977206653200800, 5458387977895498, 44150270920644984, 28893363476129432, 11626132069013930, 53383656210776928, 70282709465316768, 8056065608729408, 18710189951459294, 69304657636348704, 46429895068119216, 19755890650223524, 33631591399635296, 66478721497209504, 16773468623777390, 82359234731676672, 58443862314338928, 34588275690833912, 23424393898933528, 80561797372836864, 10918208137908280, 79514269343210880, 5188628288408280, 24191279994812188, 44606985094174056, 76485247019870976, 40741575254485248, 67829829062578128, 31087209494164278, 13172617088473960, 25772752942294016, 51646773092038344, 54193349613819384, 36590325238029678, 60403413911987496, 63262175543595864, 78894306774829728, 89763947010017280 ], 10 ], [ [ 1, 2679, 61952562, 71829796, 134944757224, 24207522483, 883859879983, 510305012161, 4918701214962, 5977209255390, 104122388168172, 0, 24992866452037, 26097986472867, 47405892343027, 3211373970, 275465609584484, 3401034436800, 371169973584730, 239766766055348, 729286707028068, 751590621048960, 416775870843003, 17800192118, 64286357003422, 572797122984437, 6387257380658, 9168182219278, 110964485023, 1546069996463183, 99719639751679, 157038279012, 634302561117425, 1199728508218067, 765707155273839, 51242183826575, 751590621464761, 1396906966789431, 15091251817797, 4133107152082, 8996584584237, 219090798747725, 134817002409447, 5942061993783140, 300436935414783, 1011656686851, 868503068700648, 82739657152539, 751591934439099, 139767679583397, 2925166285409715, 261932835220674, 6981557569320, 36955553381422, 1256110189765469, 3222043476708498, 49031529791401, 886351235059376, 2666750067059956, 2260556898426, 751795199553762, 3431026341496, 37000226609505, 217041506845261, 48417303366227, 706541149856041, 1077331385344007, 553786255731209, 312169270645708, 751801118032156, 37146331668067, 45439179447, 10155202437091680, 3212628621129156, 61666401679662, 2088866812008594, 3927827721297, 99695826681376, 762714798423064, 1228773392740704, 5977220311260, 5073222064411071, 284546420809327, 20909012814043, 996673387446626, 441345252167952, 757429119389163, 79282067476180, 5686801949696115, 119083489086534, 151101845825875, 1258110667717652, 14466071322565502, 64616718908162, 787704635197903, 6136072123050, 146020762664664, 63516999998289, 2278329512880115, 897988987213461, 778208873942941, 159608645376887, 14994239072430, 5336017918466548, 2181573772327850, 3211454610, 996577857316692, 806477709029562, 372720237221656, 648227263538147, 57051787107394, 15080021588279700, 3401051774400, 8688167022706550, 878510791897650, 251107047001590, 707527150080328, 3535082468883963, 219698903742067, 239169420249844, 352572887763626, 1147935104218332, 2343242548590206, 278787964696401, 731690630363707, 751590637265160, 518586190610995, 918603208406777, 1364583353684173, 1237108296357675, 949346820651252, 963909365143747, 3650924275110, 3376038272642682, 9219385551176823, 1145940214454296, 1108337648627750, 1023648956218197, 369838441919030, 22397393279159820, 167904120198154, 922936844896627, 814472498683299, 1052038324633030, 23415070120511, 1349920055575205, 752175929138130, 5725125367352288, 718834309872686, 1608625560747924, 1547923280334764, 1254859976083278, 20683045864813626, 8445211233311, 786336610086720, 3056472704375011, 9893133958355, 5848772975519, 1749385990740123, 1944634332154330, 3958902765508130, 2905631467778030, 291381138652183, 1571642431933028, 101605197943988, 191982497246871, 13584063425125212, 1601996245211628, 1758770021297903, 1353957306589803, 5561191318191783, 555571895967418, 1983159846203843, 1802152716906843, 3794696012526314, 40452287451632, 1656350966998361, 852327260557609, 225847387795838, 53391990269758, 753838726453598, 3414926245498928, 1902582008975594, 2714595520959159, 199481206242446, 11713309308375858, 1086316279920502, 158649441315316, 14046186483699350, 18288890693202, 4578183132187, 1580053927377887, 3684324007626263, 2152395353537717, 571553331919694, 2336206111936238, 15461970042554, 29481618456056160, 551797606343213, 143958205400340, 1192462613680122, 882432567613058, 1485217309867985, 320372944446164, 1841439294423304, 9338498500573169, 845556764291398, 8943391887995952, 2575913490119573, 764540349720343, 3202077974340480, 652273849033242, 3772047183963263, 1881422908577247, 31531131057077145, 351427838095229, 1203375110685870, 1110072865156279, 4392508659233935, 119278209956659, 768563754320592, 418591900325887, 3458575655090871, 2439023348116625, 8858181631386087, 99795220401936, 5276536001018262, 564024197934446, 3055384254773657, 238902008665233, 323591997869554, 8081938169882012, 14558470421919, 18803345036579712, 1658050215528639, 10232218123758260, 1149565478722745, 2260799556669399, 19930625394249, 848272220438141, 445494519133593, 5179041627360186, 3480509185978551, 63108925043682, 1861618003613259, 9721182619172060, 1224314581968822, 1095661520396155, 4580919981902845, 944038157007177, 384822612296787, 806448040553602, 824704918035963, 5356955882855412, 2909161386173030, 5959607726451, 1778071711689348, 38451096588474135, 903532875452457, 132280314108843, 1602345397922285, 590139372978411, 7169503279278, 1435279099326507, 21647308367143590, 414399603276241, 469199537344431, 2474651359513307, 1054873621048840, 5700410848523475, 9449958790339460, 8013339541705332, 5794446323977125, 1467973900601819, 1727017652177943, 1064207668760489, 16848991252434, 514837078258678, 807264028313091, 1384153469266379, 1898132541523368, 2445725575482413, 4842607782324994, 4387430668466202, 2470062746250, 15473500599599145, 1174110221664459, 12277364538272940, 6104181038847018, 1246715099928387, 68682826294801, 4900094047453719, 5696099460071955, 2091558093860816, 41268171773449485, 98601478616331, 4571446861237678, 3071251630505610, 11097267556488, 1272490576761714, 256971242236220, 886449321801300, 1383776061033004, 921958332108622, 2103481924386132, 3365588574709469, 13539485292637764, 1370697340972487, 8067206413267794, 312521287313295, 1040039579947514, 5755600996151658, 895567040878345, 1145646873341281, 506001276409811, 27370159413198917, 98396725867801, 1451950871124463, 1218838796212365, 1978741894185296, 15592433589062640, 4971878340126316, 1740181737811385, 794232288169146, 1527438108701369, 4985752183302963, 138521743443316, 8919300396119367, 786577027144816, 227388475510692, 313116554345461, 4255183468024815, 4195737842601, 1088264953555785, 14958961366109760, 1660743324174714, 11857256620837006, 20542375273636418, 1241192195156221, 2447869924911216, 1052100592465907, 5264529467518452, 2600869891282351, 6136083259560, 8118332979502896, 296977112725236, 4308298987570554, 55492164431801730, 2185674068517887, 3076011660593482, 2025751032141449, 628825330168480, 1112323293641981, 1851036936131068, 28391067417736410, 1649191573113423, 2382703582914360, 1081861042646887, 14994267465900, 8153832634925848, 8577525195929151, 758032447761327, 14359419096223680, 17955841702618322, 386191515066769, 8948280176535342, 3113531263971734, 5675629816532226, 260494308068425, 1641369087312620, 1800179024077752, 975083337553062, 1848864463030079, 512568117472486, 3526568751436194, 792677694188937, 20840931899129822, 6628088236844064, 112694694729071, 21407200322233725, 1226092028910016, 420446730683014, 9377695115710995, 3376692282362664, 373841823990036, 12551242368543431, 878510819169720, 8542380612198591, 349983370149642, 2650835263857716, 3807926006891842, 20111820378559862, 5379662937175551, 321560061167024, 1614679443888225, 1330129800067087, 975962552497783, 461114145352304, 2104396621447856, 15399780404430, 8330730954394450, 1860844695067392, 3961015015960790, 18701620155924312, 382664496963003, 3516941307713276, 3843485625243277, 1256715859958050, 8994285891862995, 2624598391770621, 1349672658140814, 532584698367430, 1477670577237295, 804710355759095, 39885106885694145, 1510067740994402, 8015356241827366, 1757593601815567, 2439211504079252, 21577967806996260, 1738550392031406, 19529169524478302, 3884819719950374, 1040330325584432, 3650941693350, 12680946010931741, 5052075773639370, 879251751480510, 13231723412322651, 1206342374419104, 942244381941466, 1665226551851392, 1798189021671305, 1194156881062059, 6279376100635656, 301519443741784, 3966949585006795, 20834113437733140, 35917759245378681, 509865006340652, 31217144994524700, 2458150004212101, 3957286138344542, 1252002111712247, 13160399429690990, 918872776315650, 8630551714995418, 752865432397632, 817583573565898, 1693905460414852, 46837650291999, 6397953248704923, 68213400100577910, 4147353437149130, 752175945434970, 7928514504091031, 955816661075572, 913137524063252, 1980341039202172, 2816678385186372, 2996733349722618, 1882336551346036, 3804455780038190, 1718818982496381, 2293309219792667, 1259131657419109, 28169592583549923, 1080766246406464, 20198511041246100, 25956005966573868, 5672885330049558, 786336643640520, 13271023519526658, 4663526126611979, 12559095076106510, 2117966455594643, 2797205204099257, 1770245188132200, 3206458946809035, 2441138927712328, 1794225182983914, 5313817956028028, 5479370499479643, 1417378006373617, 30194245973637180, 9220270880665164, 475747027346107, 1454275799714164, 5297504962735974, 1863488208198146, 13796289979537143, 472191329352132, 5100417290804126, 2136170162169796, 139789427229476, 19420424558098065, 1825209096922371, 1606630473343987, 3007371411427751, 9126508237345745, 937899740177036, 29313844520574060, 7903127915138427, 825196859920150, 22203295472764215, 1652879747104435, 2452631713802177, 2574849017845573, 1389807387082869, 28180810210991346, 3164514587252235, 3051061606976322, 5921297413135106, 45550841903357, 37602530618687, 2796900159888077, 787168596640230, 4662811615904077, 9369329130162728, 5468391017210922, 13225094866468983, 86862687398000, 3775389616053684, 3403212200566936, 5949835826966135, 3157083131197550, 48970684021533525, 5287341439597937, 27335173304389986, 2767813489479656, 210523324809659, 16636891584160659, 1879069078549670, 28360203200796780, 4997526367536595, 1275020642103394, 161242151054585, 605173878430314, 18430868050471323, 19152469711632209, 1771979997474219, 16766061272231, 2884265287142470, 6030233682998972, 2596571205768003, 1021442519701211, 5661506301803510, 3223391654957525, 8918806267589604, 1039241061197093, 1028133620173939, 8494104560449328, 2599580138231006, 51924548409130800, 3400102649623736, 39490074751045680, 3510350707760244, 647295409933881, 5729897769692186, 19061887337188092, 2386332118206678, 26548107372454626, 3416810716770347, 1311488226568492, 901305303070871, 2626777309291467, 664626905907737, 2680378778319830, 9153120666417063, 5418530758780291, 848512020827195, 12583079400359835, 3671789461405001, 859296286822559, 2691152716230857, 3911050648623483, 5087541891970230, 6181463331490040, 5751562574881802, 322539990754088, 15983813215360764, 5757496742570270, 2025569131310377, 42219223446598470, 1652986488479983, 32974873760274048, 708885077954792, 20272407369151910, 74079550908622, 1114188728145308, 1619301397099101, 6284596702902455, 18432309758397372, 6387334192070648, 3540861059953898, 3944171287128623, 768632466869684, 5413004739814839, 3485168230632843, 15408263741268042, 11868001002423501, 8203704721912743, 119326416255479, 1836364422824338, 38339186217279120, 1054815595493126, 19556698753201550, 4123463390772473, 251083812255198, 11125734200391881, 6856628352685034, 1093852568436992, 2740330272795647, 2311985321446078, 25564804088868261, 4012237009371161, 1795190116612729, 1252930488878402, 14574588356257649, 1707460954453328, 13087701991275201, 4078882301982344, 27913007380466, 37348402617905760, 1162635672852598, 1463381523456509, 60615597538532025, 862362961264176, 6157251733947488, 3639094310548874, 2553645309541290, 40658986866322665, 5340227184978999, 1624396678955486, 15868856082537648, 869627005887326, 2357027533405263, 2732200640818126, 13964118322372649, 1253800627327276, 6271637374250377, 1523425452324232, 13427870156267472, 18259780023448790, 964050577487742, 800352522968467, 744994826749627, 6097900598050560, 1374433441285830, 4068582341920127, 12977894082463794, 6686589006945863, 8374974962807961, 2324987479149074, 39639709398931065, 3952107472110884, 2278790952663342, 50053746680516259, 4453432693136948, 964449586334654, 36358701171527520, 6672262959361903, 2186481522487373, 684204043231891, 11518852034158220, 14934690322737, 1461235083922560, 24440309403436431, 29217695508513645, 2424381100845642, 902601954651433, 3548700700807025, 13251049205091327, 1940283410727614, 3776203259334975, 3392601137625814, 126949603203648, 8839763614787382, 13393532467746449, 10459464158242017, 1438672562182622, 12422349029409552, 5207857048494683, 64230969051467460, 8339551374258975, 5802028494478080, 10959297566358782, 2508095580796122, 29358994564281, 25167180210988032, 3032528572771887, 38576675105625465, 15053488327869740, 1831858788244425, 1915266237765472, 1998621295472039, 2355427508569950, 3872320196337447, 7356801907605043, 6150070068927012, 7059324311584015, 1261168570268899, 1058756256195441, 16559666683884999, 8722266462910866, 1671964051917517, 3839052018457877, 6318465686099511, 84277218074982, 11885483574476127, 3137677854746559, 48482600700579615, 1339145808617676, 8839699980954102, 2603442852884502, 53394780240779130, 234733252513521, 2286854224019726, 1994485247231329, 7000285556480635, 1716719076335253, 29245614006021270, 827910743511621, 1384669535210914, 11048933739182852, 928593054057939, 24349816742977152, 1861182096359605, 8966354381377812, 4891910868431078, 14600695421895380, 10751169083983833, 4696768078657239, 47370339013203135, 18278015847415302, 945811870863429, 1812897142189757, 533180056676313, 2490289423552541, 2049430206649713, 1708545582939986, 17283615426732, 28385742893785350, 8250510746604306, 1258772336298097, 1214175594017442, 35484995284887083, 3152818311081099, 3973628341897451, 1939253788826170, 6265699304690418, 14005367227547900, 2533567754876502, 10895136079903644, 22047058026391545, 3312903285917245, 7430122984241125, 17034995959198317, 9510737821524285, 2225032902665069, 1920800193881457, 2800155797279763, 2320262017153529, 84241584145564380, 7011848200156428, 8644237358466132, 4734383864981990, 843556933953651, 2834827270625579, 51633581073305085, 3583988996331588, 46064580867335295, 7321791427961236, 5651548008422013, 6666736950973554, 11553451868652, 1450561183103163, 21294120952820745, 1940272541430171, 15984684914215972, 17490901374948780, 887219364226458, 26722243730623110, 1560973216648561, 1834909561629261, 3568329039485034, 7415682047243787, 5267937372000347, 3244516146745270, 18528267008161911, 9247631835005235, 11778966692703621, 10992358338754242, 50484035729679885, 463116293760789, 5757062108828850, 71335732124971170, 8844352144368765, 2688174511834499, 2787601762140329, 960022157837564, 927661710085374, 35881092776780357, 2378254189473934, 1350507757573272, 2176127668805398, 36970335130553025, 2816119555303019, 3671403157154652, 4813966564366253, 18944392423729764, 7753539090668794, 7065095611838082, 2147203966893665, 12359492595441234, 795023890732170, 20391197147329545, 23130710257046909, 2259158375475434, 16454547052811820, 506888500656535, 9414026370109698, 12922681164148596, 1196643124445641, 34926273158540477, 7897944401312709, 463360702985863, 1925771801047191, 3442711356926576, 49227988615832205, 1327221176315571, 21438342096803280, 2361239091555741, 16108142772417430, 7652862946123558, 4884640296782490, 834413953428168, 28032423938864978, 9470713242867294, 1600229958246620, 7404144237836859, 546143925391330, 3799691973844594, 13441643063339367, 4446115036258332, 576355460010066, 17505735619605924, 7308769578995415, 67428677102892210, 2908070185386047, 12328595766328914, 1912656176740215, 3227389332429018, 4824311033239171, 2851579783268474, 15518454901797352, 27185866046142458, 2696005541008825, 37050088123359690, 2614109010905457, 3911161711752072, 1768447169449331, 33288067140524357, 1320466407599581, 3895149775031413, 2363359138198155, 15399808878540, 11783388252684670, 12456790046429616, 20657230749775440, 23656006858639373, 66113921640599010, 24219990125424426, 3107287024925105, 4631827960258658, 4958257492046536, 3258165489051449, 7710324213351153, 1449044447243626, 1806780612852335, 36079834864813530, 12931038656068647, 3842179280431863, 1569835572623772, 699653021331604, 1906701427804921, 51351036822447795, 6209233708400895, 11343194652896494, 793527701025441, 9001294181404848, 19939465837061280, 3058706674318074, 24117777166403402, 29041472815771725, 15854143060557796, 976424585446111, 26402812006609058, 13473327277958862, 5122287170880482, 5279596442076216, 8503818474741042, 99744707602368720, 17231002257282764, 879251778833220, 12103839828238896, 1469156652538476, 3487056001727903, 1163589354674584, 6522288738817674, 64489523108718690, 27528830533846742, 8691731932387266, 9282438878462544, 419399656332293, 2588681645427696, 5137256018224402, 28178153595890685, 2013984136336960, 45732455203471398, 2304844488250571, 34380275575050330, 3585039316961343, 4789385076476160, 5934742560659756, 17835804569041151, 918872820925320, 11904464673235438, 24480561612959067, 12822971555536191, 918199274286864, 22469626961884682, 5739573327399604, 2085212478933919, 8879274247550751, 85675307879733750, 12772112419650702, 5239458347855414, 2679624385222695, 1764418010232805, 1351682798292272, 3007854925253690, 50043042098617905, 11584556129213788, 2454099412832758, 3995966278796712, 3369540726302399, 2201224086153706, 5952614584668518, 2745287565880017, 24992538549361752, 26764610602623422, 10080030993962304, 5529548852003000, 1173206262012701, 27239169663798525, 33622775239158747, 2146750685645524, 7820401288585326, 13461466869697395, 18025263921862488, 1863193596984156, 1191102597527908, 48915206769965985, 17210283382187231, 3026520707272160, 3356222652988651, 2002210422598692, 4090698704159156, 5758116913663642, 28374209235172260, 2838793718022096, 45608710983942321, 25951206392292182, 7865980412601951, 1556036271783134, 40319578326778380, 4188420036527595, 12571724819926602, 1893083038598384, 17987332353324821, 7336968724031610, 919860414362850, 12231067786200760, 18640077341888091, 7079246698406390, 2960966458853116, 23366095856017752, 190944896038710, 2062174540507413, 9976400815865256, 81387466262278470, 6166528600077596, 6308393509189477, 11842751096868650, 44531367127252641, 1159423397080946, 39301700180243580, 4961047220588781, 28742454807367302, 2219555983244770, 5727860966459726, 2155866426034295, 46867748293898145, 3416720531894042, 12086177850175756, 3052945864965127, 1394786219965660, 36830854245563883, 27557037761543460, 4385780323069476, 32690190644591679, 67475180439723, 79942442923751670, 6109361988711494, 787168630274670, 6566727571058783, 12190339089763871, 17068222365280181, 7438301887036650, 3658429832175016, 17941687045397211, 5800237935582618, 3000730858546486, 4082645957026432, 2812765752001551, 7585216217187755, 4219558789745345, 61625318537911815, 8740012432179816, 35862928190187723, 1583996506980694, 11914634992637484, 26728890702519060, 33326816888947788, 42678115625389761, 8168838871601370, 2198135297528132, 38143636165202940, 18682081883295618, 7026485043724667, 1055031468027885, 7398268508101502, 17807615294910470, 25108005725518158, 2820873736008882, 1777321377153538, 3686279841986692, 7697593506818522, 1133883228484419, 9118529091120123, 78125031571329270, 38152846793773980, 11828518227996270, 12370274853191148, 1378506709625863, 27880154485319403, 11323381784480231, 2429685644479732, 2972923006978412, 65567091059005185, 3530182130274292, 5440487941565658, 1110356277929442, 6820393126191950, 4342120940206731, 8216183125245608, 170197229719352, 25880940491467185, 2392834104339229, 34744016134759563, 5028838367199143, 31612131466866828, 13604865935564825, 8371041109895238, 12131797793917947, 17793081135767298, 7352074318061099, 27014859619475607, 4428282772809563, 4266233472200497, 60189334301202885, 35875087229290266, 3714468786698111, 5910153049523115, 4444810131789624, 7821026320022978, 8408550312750338, 336622709920373, 21670783825874565, 37017636396854940, 12976971235728204, 6913226875732861, 1922438976162067, 41566740952174623, 8166145519123734, 26324624322794129, 18578287106648823, 114000317686412, 2282800500965682, 4652204752222276, 8387657952601577, 58951116826240725, 1482631174157696, 25223126569595505, 8877370209032057, 4688495035880840, 5486646046087511, 1301351724659207, 12411835731391265, 20993112231763791, 2996000539288316, 63470601342191520, 36052942254030540, 11087670763690107, 2191075985765230, 49653223150044960, 27210307672337445, 1309555198289832, 24742845897942843, 25509481177544969, 2606077489813629, 34906452220213146, 9344286693525506, 1115765904493877, 4178752805136867, 1066974934800347, 3232272799052954, 5446659571089917, 13344889551223524, 1918509827787209, 7708677297852397, 12914596135079288, 17394038867983086, 62197891146792720, 5455223472969494, 48524962857199920, 1285124498592560, 6453402574885524, 74950334004042549, 8433967227593165, 7996125928714874, 56867598223571925, 8655555015338657, 33976522623850506, 4755755108022536, 2730197039879020, 52700969120792310, 1652253579127859, 21498737960546049, 40499218179802467, 1396733003239199, 3725718321279164, 7618347025881715, 1258623641863265, 2554079949667824, 8460587950836635, 17855540719286715, 23795462684691963, 23913200421998609, 901558529720231, 4574898709766921, 8620105046234550, 9029082060800402, 5411589757354083, 20253254499711468, 16575820353131370, 9289659388415270, 12077667972259044, 3221916223426193, 51539372183306790, 2648501573941579, 41231695944993408, 60030409291203600, 26825069217376670, 5801977028837486, 47330838715558320, 2623484472266751, 8986256256981527, 15162672275105249, 9475637737393946, 24686421482279772, 32042544997798962, 6378499794420587, 2593926509534332, 1539003378269060, 5016750837274347, 16921955849540901, 2667827643950507, 4377965352768980, 12571921881957543, 147997795585091, 47248119957851280, 2211866455164182, 73040297074563105, 16854267347047035, 6588380817793151, 79312027779150165, 4767240444714857, 8229521856938550, 14517762377268719, 9072257518980362, 1924810434220088, 20745163024799994, 3316402941294700, 32911331284582821, 3227194591305337, 50140472256696870, 20242357756779689, 39329224633692288, 2472103733827351, 2739368807092922, 18406334194955361, 25346581410482150, 1214668188092422, 9277902492296375, 71675293450792545, 1673516307957432, 9905947492338728, 5536135965467018, 2699421584852024, 49809714786899145, 5040082694358923, 8814924215654199, 20340098327249352, 15433214545314501, 3798934583527335, 61418002471412859, 1413128329895099, 46076849434331280, 8860753271045545, 3029074938548006, 2561219625668314, 24546580104770510, 1745715661530378, 37952327422212765, 1342661154528973, 14636804498964641, 5487621291277727, 18204915591577674, 4292177325888268, 32065731473490981, 12772356511985721, 3555234798588422, 6217259449791812, 19490202825011729, 13535924291049420, 17083007433637281, 60165439792407819, 6972396695002574, 1008245578273526, 77014575475138260, 45001773145196640, 3356828043540509, 69273489471982785, 14970698282093510, 2895539663780016, 29981892929439, 31638298513253391, 36972991459358925, 4044326400646650, 48565111416451785, 3038407634649416, 3770650765934463, 5697085495670223, 4542125087960476, 8274089288079618, 18795440101365449, 13804947849841101, 9622260654143497, 4035981002115442, 17683115109500592, 21983947469154378, 75611597403505860, 12716930145218295, 2427397139580937, 9474138930007680, 3779125335529350, 103508943276250620, 16521544326502314, 12454487243692281, 47461541259298905, 6028759267889444, 3456454001717865, 65114079405583050, 3063158371773154, 4207131162366942, 58626794363388939, 10350654333641353, 8843367394029228, 9597841215651823, 2084857007483971, 15091650638736500, 22561186571216199, 929551370673957, 30503129410782351, 35006110760591565, 2414736710182903, 6067268443273685, 17054638960000887, 6895979408865855, 58443992704031175, 24008700104129451, 1397645146020348, 13179215406542742, 13973332113746847, 63822214591863930, 724626749521659, 3420265192207742, 73251102727374660, 37026198111385590, 11927368794451575, 14702580947479142, 974738532801261, 45111116737132763, 31489939729204992, 2994630671309443, 20198253437826380, 3480687388062825, 13999456830326745, 4654095174671842, 6567051322265127, 24514372479712422, 10811807945220763, 9022449234549132, 2683612417706807, 3211562106192201, 3210066873890786, 98796301972009740, 21529080003697479, 12570023393974506, 6003849924177557, 1266688841649702, 44038850746740323, 5205165974033919, 56956665481021575, 8854367183864970, 4171458629732022, 62230301844711930, 1730369092260801, 28909827958335705, 4760597175233059, 20870413647627316, 10625776370638435, 23082686731282797, 35181129871081590, 2622650929036131, 97207078795403580, 9893927408091096, 4572411793441315, 13029923668808052, 6975895951179878, 13991758715677863, 61891594608258045, 55760111103883815, 22948520492165862, 9171512422153893, 84795389023964850, 3462127914662117, 2400331088151273, 3771515103230546, 20155906889786146, 928678430974872, 34236966069084390, 3181633761489937, 46765682110997745, 5445611868920754, 42200241543272363, 7025676958324331, 4677766477003240, 24767328074662551, 9627171875605338, 16905406810285701, 14650442688772074, 27825335075702745, 29517856313582102, 21728526774685677, 83320302248723970, 13336931453735445, 3703996117837589, 4302418714473209, 94448372438225340, 44479356100844477, 10271269388660538, 2107202381752458, 45675964001833665, 4525555960602059, 60453978417268605, 11009010548124556, 7981284975647373, 9603164498285274, 835452234455532, 12203603142372708, 26988105312370665, 30104975514345269, 20437669595717482, 22444371701307180, 1163579089777057, 18279177766777236, 6594769778900274, 11189820212922297, 120630406819041360, 23010865636078551, 16556704346713221, 59220140383882125, 2240606153940669, 4173352042367805, 20343827904836296, 8346738586925250, 81458996923881090, 35718064290093578, 12655450221745518, 3825376224448410, 2562043477787804, 42659581005686597, 5343040264766164, 2579826060166422, 43673023176465345, 6272798872966692, 23686930562517444, 79092583890412050, 30740834123649183, 3943339415247065, 17397169760321874, 28432608476557109, 7073048072836825, 4329461182736234, 2338998375842125, 45781005149159370, 17450767725046356, 3934418915897955, 41620468697685437, 2234300547198283, 3329054746972821, 62814552673147875, 15547237122113836, 27279427069335600, 4098777868609821, 30652096257833093, 20710832247415660, 31342358020066986, 34753441173418418, 13283712940217214, 6949945463834606, 10905004079704569, 2405536791672280, 115536978919424160, 18229669135108167, 2177565161062986, 1439668012974370, 61549240651024275, 10039107631191015, 77286616281389970, 11965006419690528, 4884115286512218, 7147126225515211, 36854575668151245, 20291629153337662, 56586904257871278, 33822590590934618, 43899876782254410, 5733364748257827, 7001650832856912, 113817487866584400, 23349718393189124, 919860459053160, 16139823326271700, 17218584706985136, 28686140418854213, 75887568129335490, 29588720143300266, 13025497178171106, 100372518269337510, 7441562671685378, 3902694993934674, 7795789661496976, 55387271252406798, 3258064411400765, 42845330833946970, 6554314836099303, 2565663960765784, 8235703726034684, 59297359479693075, 15870114503025604, 31605633941805147, 13137044566066128, 29407850237489282, 35734022658917325, 41197736459250540, 3224315711793901, 98767163617863030, 18073447332893742, 7506976858704002, 110865768688864080, 60115291561612305, 22406391571875044, 4298195406563602, 5266494868940063, 3401115485836444, 4094599299043215, 34228797049159862, 11694397708762146, 12993144239520624, 1738673827555763, 5684009409452346, 15625772886843552, 34786410749275005, 41976278182838907, 53202173627051118, 10679781090436086, 24267771786836568, 9736781870648396, 23271133394504471, 29661385614000987, 3119296489216554, 8466052045990924, 55264468444538841, 12141879534796671, 96712845472478070, 49446283091219820, 5802235140342705, 16252115129712330, 35182702154651490, 3042414295478192, 57886264008402705, 16261180772839618, 4089027102893038, 9329608871053958, 5914104668303367, 30433302061274712, 227802768178134, 94158658664174790, 8437898748307160, 40233356417676987, 16938729617950130, 10812430437260046, 23251575855885528, 34215285168789642, 3426944044885888, 56674135989989505, 5709461309991320, 4910337520078051, 74149549455357495, 45566339430924243, 35129567001538980, 6034893811540806, 40895155502374239, 53229647865534201, 48106649999037420, 16689482115221322, 9239048084838671, 23150896519492781, 10499482649248410, 24126328786782171, 5637148467967996, 10335482976122849, 72773855286923655, 1622804771578650, 13213324959228936, 92159678234610630, 15374000561830668, 15753966678206330, 52068011319083241, 3396563850749066, 78467033857014225, 47004479162741340, 34455766609164132, 1942264823777703, 9427605940156526, 32402675594295918, 2613286627493140, 44265858298354323, 38862664445833119, 1185865713233103, 90630362206322550, 16891342042184430, 9939083390050943, 33266205483489315, 16361494181972591, 77052004191521505, 5467033527186976, 9020280339245178, 5984937872192541, 10353995415827825, 11012797621528040, 70485913988991495, 43213639553216883, 16355142975243564, 39759230201060268, 49931861913777024, 11643282463266570, 23980427311355778, 9973795839113627, 3387227811026715, 71211916684632645, 31427056037964078, 5880617275657055, 10981089682632992, 26601491324936217, 45752525028811260, 15529409377496430, 16385737812194028, 3083961262381663, 33492969720170073, 50806255158200223, 74548656702628065, 33723785367429449, 3469835612023632, 12322980033179048, 1544383931248532, 32459930314784145, 8284400813678423, 2269614245689991, 17666481241429865, 74786093658576000, 16092628454289147, 59730260834921760, 32798159630868357, 88707785218864749, 68946829004822085, 43377017050331586, 6041985832151711, 12090302197080578, 1955707934991533, 27138433237537395, 4391268615466088, 10217855161621021, 48875547503818143, 23500654122318606, 31945935534741329, 1343607083481932, 87202480603465629, 11648077165048127, 67624318840098645, 13021871596592297, 6935199258363560, 3661381857641267, 63063267436223190, 26631246419968701, 49590194299930467, 72437042725845120, 58354567616138400, 3807331432007982, 11471609101582907, 30883728343983003, 31046499699730889, 7252533960662787, 22463929135657410, 5358889534741784, 17280039067712484, 4650055152496949, 22181575115618766, 71080039840685040, 8633385664002764, 93449524067769285, 57142014633532080, 84567789341504829, 19129187303440607, 12000628500356474, 40223226128922162, 4271397926784700, 61482798432471510, 47369917354169187, 3948803903762609, 5682067499668154, 12137701367773595, 85142142565546185, 22903016477793435, 91904226526042965, 6909749042190761, 12538372823022390, 25790892120970218, 20657382196970850, 60236908805224710, 48362334630231168, 3758966314343941, 32675531070526430, 12238324650315287, 19279545608955449, 39059820683370162, 4018662658732040, 7550701614597611, 21263457204251421, 72571845162026979, 1473144663825671, 55762070986722960, 4444888402158902, 82558769509594665, 89207866216607445, 46749772951780605, 18805120487660999, 5555357549676730, 40188546481025061, 25934260037353289, 17247899190793104, 5506246455003841, 23177927449136961, 89437353405899220, 81109473196062825, 4255563172953912, 119586805330599180, 58492127148847785, 7456309917048203, 5988845627876055, 70851630655866339, 11276748209849034, 12470139154878505, 5622645337940164, 28819621291894218, 44601323175871485, 3283826071300123, 117837250841045340, 22524853647435714, 17628156604689561, 8552673849510212, 17311363081199370, 76583663335390410, 69514775287100019, 86895289652626260, 19319784698491310, 975943527881619, 38477406332418831, 43537694523256365, 9075624249140943, 31079210671835211, 11830276081244778, 18095103617165451, 27469709089915338, 85408018891232580, 17081035377230415, 114841637690904540, 54707121777708563, 5364045205476105, 74810181511096650, 6350857471160164, 14581948183076593, 11974509163591188, 112803946200571500, 28306887702848199, 8490828952933205, 67694345296292655, 29195553049828491, 73434024007616250, 2769132751749579, 25616122474656010, 43738001788265430, 52686943497098843, 6254730530871793, 18016334273840295, 29961164936282502, 97822108726440210, 4591605794119007, 5531798998121186, 109863670766251500, 56513460561000945, 51530384816945123, 12474602358719730, 35464392819466425, 37326275506289102, 25929201364406266, 28552505358589677, 108190154899884060, 13929636408414726, 137945822364000000, 71488279764041085, 12277537201198773, 95779234324455570, 15697701717918132, 25385179383107176, 54328950658490865, 8730815212275834, 136065999998212560, 30026214514398711, 22459432276114821, 35336102834040782, 94219854859453410, 5394754536613416, 52034132141570237, 3595283288285448, 53154939859565505, 38697355953700383, 16700410467265668, 36183161545674989, 3544559127443287, 23583552139494516, 132877374027529680, 74054906080446915, 6169653423361725, 25722805191654046, 43215369336466538, 16727212523035278, 7466219133186060, 130651908762362400, 89726810880729330, 36625912442473503, 10172151076932385, 67283869885529238, 53407081619873610, 7602544815730965, 71621455831973955, 20679960007520386, 36458517629867453, 37487375849762346, 114506523586189350, 10018442779201166, 127518620507500320, 3854549114889190, 70271851120089075, 16359519408291648, 44323413323116365, 50385393338339340, 64917203183031798, 125714836764899280, 29301395519600924, 16804450766365506, 112270636363662630, 7546892920439964, 19615524793296480, 63633277487806038, 12296505639963164, 37562745754666587, 48324665938717260, 110580989022426870, 41230019367532350, 68734801283216625, 6191885700563722, 7812286563947205, 20427337809681312, 49363147173176667, 14448098050930326, 30270371532679128, 86340235783091895, 63661693137950241, 58009642575298380, 20628635028946890, 41501816991725760, 1691007598319034, 105707158448326470, 21626233011107330, 90994096568253105, 40704884782405992, 83870725408017975, 53777631295534203, 47843917115435199, 12870166507770671, 13880549986582439, 82410738549822855, 20073271148376588, 60005530055211264, 88309180002217905, 4823331329257173, 39498013718561358, 21368521003504110, 39655308530159505, 86809857646963905, 15378357133401320, 57757016766369024, 102002081397010389, 80745699200071365, 8466896925050495, 32845428548418567, 58891349521663263, 40121384391196169, 5178514541152691, 84528822854049120, 69207893112834720, 99185821057907829, 6776647955094758, 29064478181773806, 107083872393384645, 97596223752747429, 72621384559721910, 57237181286116707, 15407485122459707, 27321778791316410, 104205943006807365, 24022348449110327, 48016789626312882, 95436902812397265, 102576352775319765, 7341979198001071, 134957262474116460, 10225691441226731, 82781761158299979, 54175056517258845, 21799625792762574, 100094355395206740, 131780080246833900, 15091697606954034, 35081670724474698, 129946233067518780, 87056053252723530, 37042351429353771, 63059236349494163, 124647602806632780, 31451198003254480, 154423565121893760, 109582241838750450, 64853016920313585, 43920809838567302, 151053370074069120, 20453271646750932, 149089255018520400, 9584467607831706, 45358722084344223, 83638097051092515, 143409838162258080, 76390456622509278, 127180929492333990, 58288610629625580, 24675852320074080, 48325422016426140, 96837699547571895, 101612530525276305, 68606972719622784, 113256405047872989, 118616579144242245, 147926825202170700, 168307400643782400 ], 20 ], [ [ 1, 2685, 61951806, 71830341, 134944633563, 24207570075, 883859823535, 510305038492, 4918701277212, 5977208944350, 104122388162880, 0, 24992866452037, 26097986504294, 47405892343027, 3211373970, 275465609181343, 3401034436800, 371169973582354, 239766766118231, 729286707028068, 751590621048960, 416775870447867, 17800192118, 64286357001262, 572797122040510, 6387257074448, 9168182219278, 110964675165, 1546069996457891, 99719639751679, 157038310623, 634302560940017, 1199728507815418, 765707155273083, 51242184488104, 751590621464761, 1396906966789431, 15091251817803, 4133107151326, 8996584564970, 219090798586445, 134817002409453, 5942061993774500, 300436935717807, 1011657520046, 868503068305667, 82739657151783, 751591934439105, 139767679645647, 2925166285014579, 261932835219918, 6981557303442, 36955553257761, 1256110189765469, 3222043476700938, 49031529791946, 886351235002928, 2666750065468533, 2260556946018, 751795199553006, 3431026342041, 37000226216778, 217041506721600, 48417303309779, 706541150689063, 1077331385406257, 553786255731209, 312169270522047, 751801118032701, 37146331750783, 45439227039, 10155202436446560, 3212628620291987, 61666401741912, 2088866812003302, 3927827768889, 99695826624928, 762714798299403, 1228773392736492, 5977220000220, 5073222064411071, 284546420752879, 20909012840374, 996673387446626, 441345252162660, 757429119436755, 79282067842863, 5686801949131635, 119083489148784, 151101845852206, 1258110667717652, 14466071322556862, 64616718908162, 787704635141455, 6136071812010, 146020762726914, 63517001767991, 2278329512091414, 897988987208169, 778208873969272, 159608645376887, 14994238761390, 5336017916961009, 2181573772325474, 3211454610, 996577857311400, 806477709091812, 372720236867299, 648227263135006, 57051787107394, 15080021588279700, 3401051774400, 8688167022698990, 878510791586610, 251107047033017, 707527150077952, 3535082468488827, 219698903742067, 239169420249844, 352572887866934, 1147935104213040, 2343242548275710, 278787964727828, 731690630363707, 751590637265160, 518586190610995, 918603208003636, 1364583353682013, 1237108295962539, 949346823153252, 963909365143747, 3650924275110, 3376038271305035, 9219385551176823, 1145940214451920, 1108337648224609, 1023648956249624, 369838441981913, 22397393278514700, 167904120195994, 922936844896627, 814472498683299, 1052038324630654, 23415070602451, 1349920054631278, 752175929138130, 5725125367346996, 718834309935569, 1608625560352788, 1547923279931623, 1254859976083278, 20683045864802286, 8445210977606, 786336610086720, 3056472704197603, 9893133958355, 5848774456951, 1749385990344987, 1944634332151954, 3958902764638321, 2905631467772738, 291381138650023, 1571642431995911, 101605197943988, 191982498800714, 13584063424560732, 1601996245211628, 1758770020353976, 1353957306412395, 5561191318191783, 555571895965258, 1983159845801194, 1802152716511707, 3794696012526314, 40452287145422, 1656350966054434, 852327260556853, 225847391261182, 53391990459900, 753838726453598, 3414926245493636, 1902582008814314, 2714595520959159, 199481205936236, 11713309306067783, 1086316279918342, 158649441315316, 14046186483690710, 18288890724813, 4578183322329, 1580053927200479, 3684324007620971, 2152395352593790, 571553331692636, 2336206111533589, 15461971347337, 29481618456056160, 551797606181933, 143958205431951, 1192462613679366, 882432567306848, 1485217309690577, 320372945107693, 1841439294485554, 9338498500564529, 845556764291398, 8943391887600816, 2575913489716924, 764540349910485, 3202077974340480, 652273849401471, 3772047183957971, 1881422908576491, 31531131056230425, 351427838756758, 1203375110290889, 1110072865156279, 4392508659233935, 119278209955903, 768563754352203, 418591900388137, 3458575655090871, 2439023347939217, 8858181631378527, 99795220382669, 5276536000623126, 564024197773166, 3055384254371008, 238902008665239, 323591997868798, 8081938167782629, 14558470156041, 18803345036579712, 1658050215527883, 10232218123749620, 1149565479384274, 2260799556669399, 19930625374982, 848272220276861, 445494519436617, 5179041627352626, 3480509185978551, 63108925876877, 1861618003218278, 9721182619163420, 1224314581912374, 1095661522171429, 4580919980311422, 944038157007183, 384822612359037, 806448040552846, 824704918338987, 5356955882460276, 2909161386173030, 5959608559646, 1778071711294367, 38451096588462795, 903532875433190, 132280313791401, 1602345397761005, 590139372977655, 7169503013400, 1435279099326513, 21647308366498470, 414399603152580, 469199537406681, 2474651359513307, 1054873624757917, 5700410848128339, 9449958790330820, 8013339540286763, 5794446323969565, 1467973900664069, 1727017652480967, 1064207668760489, 16848990986556, 514837078135017, 807264029146286, 1384153469209931, 1898132541128387, 2445725575482413, 4842607780733571, 4387430668461990, 2470062793842, 15473500598954025, 1174110221663703, 12277364538272940, 6104181038839458, 1246715099990637, 68682826295346, 4900094046616550, 5696099459676819, 2091558093804368, 41268171773449485, 98601478223604, 4571446859646255, 3071251630500318, 11097267604080, 1272490576760958, 256971242179772, 886449321535422, 1383776061866026, 921958331984961, 2103481924381920, 3365588574709469, 13539485292073284, 1370697341034737, 8067206413267794, 312521286920568, 1040039579947514, 5755600996144098, 895567040754684, 1145646873341826, 506001276353363, 27370159413190277, 98396725950517, 1451950871957485, 1218838796212365, 1978741894128848, 15592433588417520, 4971878338534893, 1740181737873635, 794232288216738, 1527438108701369, 4985752182465794, 138521746360974, 8919300395554887, 786577027145361, 227388475572942, 313116554428177, 4255183468019523, 4195737890193, 1088264953163058, 14958961365464640, 1660743324174714, 11857256618741907, 20542375273627778, 1241192195032560, 2447869924907004, 1052100592409459, 5264529466681283, 2600869892115373, 6136082948520, 8118332979502896, 296977112787486, 4308298987565262, 55492164430955010, 2185674068580137, 3076011659804781, 2025751032141449, 628825330112032, 1112323293641981, 1851036936007407, 28391067417736410, 1649191573108131, 2382703582910148, 1081861042729603, 14994267154860, 8153832633420309, 8577525195929151, 758032447808919, 14359419095578560, 17955841702610762, 386191515433452, 8948280175970862, 3113531263969358, 5675629815695057, 260494308094756, 1641369087312620, 1800179024072460, 975083337615312, 1848864463030079, 512568117177454, 3526568751430902, 792677694236529, 20840931899121182, 6628088236529568, 112694694729071, 21407200322233725, 1226092028853568, 420446731049697, 9377695115146515, 3376692282358452, 373841824052286, 12551242368535871, 878510818858680, 8542380612198591, 349983371919344, 2650835263857716, 3807926006103141, 20111820378551222, 5379662936780415, 321560061167024, 1614679447889535, 1330129800010639, 975962552524114, 461114145352304, 2104396621447856, 15399780093390, 8330730952888911, 1860844695062100, 3961015015646294, 18701620155924312, 382664498732705, 3516941307710900, 3843485624454576, 1256715860324733, 8994285891298515, 2624598391765329, 1349672658203064, 532584698013073, 1477670577263626, 804710355759095, 39885106885049025, 1510067740591261, 8015356240321827, 1757593601813407, 2439211504079252, 21577967806996260, 1738550398475001, 19529169524469662, 3884819719947998, 1040330325584432, 3650941693350, 12680946010924181, 5052075772301723, 879251751169470, 13231723412322651, 1206342374481354, 942244381587109, 1665226551849016, 1798189021268164, 1194156882831761, 6279376100240520, 301519443741784, 3966949584218094, 20834113437733140, 35917759245367341, 509865006443960, 31217144993879580, 2458150004206809, 3957286138030046, 1252002111712247, 13160399429683430, 918872776004610, 8630551713489879, 752865432429059, 817583573565898, 1693905460412476, 46837652556629, 6397953248309787, 68213400100577910, 4147353437146754, 752175945434970, 7928514504085739, 955816661075572, 913137524166560, 1980341039200012, 2816678385181080, 2996733349327482, 1882336550991679, 3804455779723694, 1718818984998381, 2293309219389526, 1259131657419109, 28169592583538583, 1080766246406464, 20198511041246100, 25956005966009388, 5672885328711911, 786336643640520, 13271023519526658, 4663526126434571, 12559095076098950, 2117966455191502, 2797205204097097, 1770245188163627, 3206458946413899, 2441138927709952, 1794225185485914, 5313817955158219, 5479370499084507, 1417378006373617, 30194245972992060, 9220270880665164, 475747027343947, 1454275799714164, 5297504961398327, 1863488208301454, 13796289979537143, 472191334522490, 5100417290489630, 2136170162167420, 139789427711416, 19420424557533585, 1825209096953798, 1606630473343987, 3007371410483824, 9126508237340453, 937899740239919, 29313844519928940, 7903127915138427, 825196859917990, 22203295469752340, 1652879747104435, 2452631713399036, 2574849017843413, 1389807387082869, 28180810210980006, 3164514586857099, 3051061609478322, 5921297413135106, 45550841647652, 37602531100627, 2796900158944150, 787168596640230, 4662811615726669, 9369329130157436, 5468391015873275, 13225094866468983, 86862688879432, 3775389615658548, 3403212200564560, 5949835826096326, 3157083130794409, 48970684021533525, 5287341439592645, 27335173304378646, 2767813489318376, 210523324553954, 16636891581852584, 1879069078612553, 28360203200151660, 4997526367359187, 1275020642101234, 161242151054585, 605173879984157, 18430868049906843, 19152469711623569, 1771979997474219, 16766062753663, 2884265287140094, 6030233682129163, 2596571205590595, 1021442520183151, 5661506301798218, 3223391654013598, 8918806267589604, 1039241061054140, 1028133620171779, 8494104560444036, 2599580138293889, 51924548408284080, 3400102649221087, 39490074751045680, 3510350707365108, 647295411487724, 5729897769692186, 19061887336623612, 2386332118206678, 26548107372443286, 3416810715826420, 1311488226567736, 901305302815166, 2626777309114059, 664626909373081, 2680378778382080, 9153120666417063, 5418530758602883, 848512020827195, 12583079399964699, 3671789461002352, 859296288303991, 2691152716069577, 3911050648228347, 5087541891970230, 6181463330620231, 5751562574881802, 322539990447878, 15983813213052689, 5757496742564978, 2025569131309621, 42219223445751750, 1652986488477823, 32974873760274048, 708885081420136, 20272407369143270, 74079551098764, 1114188728145308, 1619301398652944, 6284596702902455, 18432309757832892, 6387334192065356, 3540861059792618, 3944171286184696, 768632466642626, 5413004739814839, 3485168230455435, 15408263738959967, 11868001002415941, 8203704721912743, 119326417560262, 1836364422822178, 38339186217279120, 1054815595331846, 19556698753192910, 4123463390369824, 251083812286809, 11125734198292498, 6856628352685034, 1093852568130782, 2740330272618239, 2311985321508328, 25564804088868261, 4012237008427234, 1795190116611973, 1252930488651344, 14574588356249009, 1707460957918672, 13087701990880065, 4078882301579695, 27913008685249, 37348402617905760, 1162635673042740, 1463381523295229, 60615597538520685, 862362961632405, 6157251733942196, 3639094310387594, 2553645309540534, 40658986865475945, 5340227184978999, 1624396678649276, 15868856080229573, 869627006548855, 2357027533010282, 2732200640880376, 13964118322364009, 1253800627327276, 6271637374250377, 1523425457788261, 13427870155872336, 18259780023440150, 964050577519353, 800352523158609, 744994826811877, 6097900598050560, 1374433441654059, 4068582341742719, 12977894082456234, 6686589006940571, 8374974962412825, 2324987478922016, 39639709398084345, 3952107472110884, 2278790952268361, 50053746680504919, 4453432692734299, 964449587639437, 36358701171527520, 6672262959361903, 2186481522326093, 684204043231135, 11518852032058837, 14934690056859, 1461235083954171, 24440309403436431, 29217695507868525, 2424381100844886, 902601954713683, 3548700700629617, 13251049205083767, 1940283411389143, 3776203259334975, 3392601137688064, 126949603184381, 8839763614392246, 13393532467737809, 10459464156823448, 1438672562021342, 12422349029014416, 5207857048092034, 64230969051467460, 8339551374251415, 5802028494478080, 10959297564259399, 2508095581164351, 29358994298403, 25167180210988032, 3032528572771131, 38576675104778745, 15053488327861100, 1831858788187977, 1915266239540746, 1998621296133568, 2355427508174969, 3872320196337447, 7356801906013620, 6150070068922800, 7059324311584015, 1261168570268143, 1058756256498465, 16559666683884999, 8722266462903306, 1671964051979767, 3839052018457877, 6318465686099511, 84277218908177, 11885483574468567, 3137677854351578, 48482600700568275, 1339145808598409, 8839699980558966, 2603442852828054, 53394780240779130, 234733252196079, 2286854223858446, 1994485249006603, 7000285554889212, 1716719076335259, 29245614005376150, 827910743573871, 1384669535210158, 11048933737083469, 928593053792061, 24349816742977152, 1861182100068682, 8966354380982676, 4891910868431078, 14600695421886740, 10751169082565264, 4696768078657239, 47370339013191795, 18278015846850822, 945811870844162, 1812897142252007, 533180056358871, 2490289423391261, 2049430206952737, 1708545582939986, 17283615160854, 28385742893140230, 8250510746596746, 1258772336174436, 1214175594850637, 35484995284878443, 3152818310686118, 3973628341897451, 1939253792535247, 6265699304686206, 14005367227539260, 2533567754820054, 10895136078485075, 22047058025746425, 3312903287692519, 7430122982649702, 17034995959198317, 9510737821516725, 2225032902727319, 1920800193943707, 2800155797582787, 2320262017153529, 84241584144717660, 7011848199319259, 8644237358070996, 4734383864981990, 843556934786846, 2834827270569131, 51633581073305085, 3583988995936607, 46064580867323955, 7321791426369813, 5651548008416721, 6666736950969342, 11553451916244, 1450561182785721, 21294120952175625, 1940272541429415, 15984684912120873, 17490901374948780, 887219363960580, 26722243729977990, 1560973216524900, 1834909561691511, 3568329039480822, 7415682046406618, 5267937372000347, 3244516150454347, 18528267007597431, 9247631834610099, 11778966692703621, 10992358337335673, 50484035729679885, 463116293368062, 5757062108823558, 71335732124124450, 8844352144361205, 2688174511896749, 2787601762140329, 960022157781116, 927661709819496, 35881092776771717, 2378254190306956, 1350507757573272, 2176127668681737, 36970335130553025, 2816119555246571, 3671403157150440, 4813966564366253, 18944392423165284, 7753539089077371, 7065095611833870, 2147203966955915, 12359492595441234, 795023890779762, 20391197146684425, 23130710257039349, 2259158375475434, 16454547052811820, 506888503574193, 9414026370102138, 12922681163584116, 1196643124446186, 34926273158531837, 7897944400475540, 463360703068579, 1925771801047191, 3442711356870128, 49227988615832205, 1327221175922844, 21438342096158160, 2361239091555741, 16108142770322331, 7652862944532135, 4884640296777198, 834413953475760, 28032423938856338, 9470713242552798, 1600229958190172, 7404144236999690, 546143928308988, 3799691974677616, 13441643062774887, 4446115036254120, 576355460072316, 17505735619041444, 7308769578990123, 67428677102045490, 2908070185448297, 12328595766328914, 1912656176347488, 3227389332429018, 4824311032450470, 2851579783268474, 15518454899702253, 27185866046133818, 2696005540885164, 37050088123359690, 2614109019661062, 3911161711747860, 1768447169392883, 33288067140515717, 1320466407682297, 3895149775864435, 2363359138198155, 15399808567500, 11783388251179131, 12456790046429616, 20657230749130320, 23656006858631813, 66113921639752290, 24219990125424426, 3107287024987355, 4631827960256282, 4958257491257835, 3258165489051449, 7710324212513984, 1449044450161284, 1806780612852335, 36079834864813530, 12931038655504167, 3842179280426571, 1569835572686022, 699653021036572, 1906701427887637, 51351036821802675, 6209233708395603, 11343194651390955, 793527701073033, 9001294181090352, 19939465836416160, 3058706674318074, 24117777166395842, 29041472815771725, 15854143058462697, 976424585812794, 26402812006600418, 13473327277394382, 5122287170878106, 5279596442072004, 8503818473903873, 99744707602368720, 17231002257275204, 879251778522180, 12103839828238896, 1469156652600726, 3487056001727903, 1163589354379552, 6522288738812382, 64489523107871970, 27528830533838102, 8691731931992130, 9282438878148048, 419399656332293, 2588681649429006, 5137256017435701, 28178153595890685, 2013984136280512, 45732455203460058, 2304844488250571, 34380275575050330, 3585039316956051, 4789385076471948, 5934742560345260, 17835804569033591, 918872820614280, 11904464671729899, 24480561612959067, 12822971555536191, 918199276056566, 22469626961877122, 5739573326610903, 2085212479300602, 8879274247155615, 85675307879733750, 12772112419086222, 5239458347853038, 2679624389224005, 1764418010259136, 1351682798292272, 3007854925253690, 50043042097972785, 11584556127708249, 2454099412830598, 3995966278791420, 3369540726302399, 2201224085858674, 5952614584354022, 2745287572323612, 24992538549361752, 26764610602614782, 10080030993647808, 5529548852000624, 1173206262012701, 27239169663798525, 33622775238594267, 2146750686012207, 7820401287247679, 13461466869132915, 18025263921862488, 1863193597046406, 1191102597173551, 48915206769320865, 17210283382179671, 3026520706869019, 3356222652986491, 2002210424368394, 4090698704159156, 5758116912874941, 28374209235172260, 2838793724465691, 45608710983930981, 25951206392283542, 7865980412206815, 1556036271783134, 40319578326133260, 4188420040528905, 12571724819926602, 1893083038598384, 17987332353317261, 7336968722693963, 919860414051810, 12231067784695221, 18640077341888091, 7079246698091894, 2960966458850740, 23366095856017752, 190944898303340, 2062174542277115, 9976400815470120, 81387466262278470, 6166528600075220, 6308393508400776, 11842751096863358, 44531367127241301, 1159423397184254, 39301700179598460, 4961047220583489, 28742454804355427, 2219555982890413, 5727860966145230, 2155866426034295, 46867748293253025, 3416720531490901, 12086177848670217, 3052945864962967, 1394786219965660, 36830854245552543, 27557037761543460, 4385780329513071, 32690190644027199, 67475182704353, 79942442923751670, 6109361988709118, 787168630274670, 6566727570881375, 12190339089758579, 17068222365272621, 7438301885699003, 3658429832172856, 17941687045397211, 5800237935187482, 3000730858192129, 4082645957024056, 2812765754503551, 7585216216317946, 4219558789342204, 61625318537911815, 8740012431784680, 35862928190176383, 1583996506980694, 11914634992637484, 26728890702519060, 33326816888383308, 42678115625378421, 8168838870263723, 2198135297631440, 38143636164557820, 18682081883295618, 7026485043547259, 1055031473198243, 7398268507787006, 17807615294902910, 25108005724953678, 2820873736040309, 1777321377153538, 3686279841984316, 7697593505948713, 1133883230749049, 9118529090724987, 78125031571329270, 38152846793128860, 11828518227996270, 12370274853191148, 1378506709623703, 27880154482307528, 11323381784474939, 2429685644479732, 2972923007081720, 65567091058158465, 3530182130272132, 5440487941170522, 1110356283099800, 6820393125877454, 4342120942708731, 8216183125245608, 170197230201292, 25880940490902705, 2392834104339229, 34744016134748223, 5028838366255216, 31612131466302348, 13604865935559533, 8371041108557591, 12131797793917947, 17793081135767298, 7352074317883691, 27014859616463732, 4428282772406422, 4266233472198337, 60189334301202885, 35875087229278926, 3714468786536831, 5910153049127979, 4444810134291624, 7821026319153169, 8408550312750338, 336622709664668, 21670783823566490, 37017636396209820, 12976971235728204, 6913226875555453, 1922438976159907, 41566740952174623, 8166145517786087, 26324624322785489, 18578287106648823, 114000319167844, 2282800506136040, 4652204752219900, 8387657951731768, 58951116826240725, 1482631174639636, 25223126569031025, 8877370209026765, 4688495035719560, 5486646045143584, 1301351724516254, 12411835731385973, 20993112229455716, 2996000539351199, 63470601341344800, 36052942253385420, 11087670763690107, 2191075985763070, 49653223150044960, 27210307669325570, 1309555199843675, 24742845897378363, 25509481177536329, 2606077489813629, 34906452220201806, 9344286693525506, 1115765904238172, 4178752804959459, 1066974935282287, 3232272799115204, 5446659570145990, 13344889551223524, 1918509827644256, 7708677297674989, 12914596135073996, 17394038867587950, 62197891145946000, 5455223472566845, 48524962857199920, 1285124500073992, 6453402574490388, 74950334004031209, 8433967226723356, 7996125928714874, 56867598223571925, 8655555015333365, 33976522623839166, 4755755107861256, 2730197039878264, 52700969119945590, 1652253578872154, 21498737958237974, 40499218179802467, 1396733006704543, 3725718321341414, 7618347025704307, 1258623641863265, 2554079951221667, 8460587950836635, 17855540718891579, 23795462684127483, 23913200421989969, 901558531201663, 4574898709605641, 8620105046234550, 9029082059930593, 5411589757176675, 20253254497403393, 16575820353123810, 9289659388409978, 12077667972259044, 3221916223283240, 51539372182460070, 2648501573939419, 41231695944993408, 60030409290356880, 26825069217368030, 5801977028434837, 47330838715558320, 2623484473820594, 8986256256981527, 15162672273005866, 9475637737393946, 24686421481715292, 32042544997798962, 6378499793476660, 2593926509533576, 1539003378042002, 5016750837096939, 16921955849533341, 2667827647415851, 4377965352831230, 12571921881957543, 147997796889874, 47248119957851280, 2211866455002902, 73040297074551765, 16854267346651899, 6588380817390502, 79312027779150165, 4767240444553577, 8229521856938550, 14517762375169336, 9072257518980362, 1924810433913878, 20745163022491919, 3316402941356950, 32911331284582821, 3227194591304581, 50140472255850150, 20242357756771049, 39329224633692288, 2472103739291380, 2739368810558266, 18406334194560225, 25346581410473510, 1214668188282564, 9277902492296375, 71675293450781205, 1673516308325661, 9905947492333436, 5536135965305738, 2699421584624966, 49809714786052425, 5040082694358923, 8814924215654199, 20340098324941277, 15433214545306941, 3798934583132354, 61418002471401519, 1413128331199882, 46076849434331280, 8860753271045545, 3029074938386726, 2561219631132343, 24546580104761870, 1745715661561989, 37952327421567645, 1342661154591223, 14636804496865258, 5487621291100319, 18204915591570114, 4292177325950518, 32065731473490981, 12772356511590585, 3555234798361364, 6217259449791812, 19490202825003089, 13535924289630851, 17083007433242145, 60165439792396479, 6972396694599925, 1008245579578309, 77014575475138260, 45001773145196640, 3356828043379229, 69273489471971445, 14970698279994127, 2895539664148245, 29981892663561, 31638298513253391, 36972991458713805, 4044326400645894, 48565111415605065, 3038407635310945, 3770650765539482, 5697085495670223, 4542125088022726, 8274089288075406, 18795440101356809, 13804947848422532, 9622260654143497, 4035981007579471, 17683115109105456, 21983947469154378, 75611597403505860, 12716930145210735, 2427397139643187, 9474138930007680, 3779125335897579, 103508943275403900, 16521544326494754, 12454487243297145, 47461541258452185, 6028759267889444, 3456454001661417, 65114079405583050, 3063158373548428, 4207131161971961, 58626794363377599, 10350654332049930, 8843367394025016, 9597841215651823, 2084857007483215, 15091650636637117, 22561186571216199, 929551370408079, 30503129410782351, 35006110759946445, 2414736710245153, 6067268443273685, 17054638959993327, 6895979408865855, 58443992704019835, 24008700103564971, 1397645146001081, 13179215406147606, 13973332112328278, 63822214591863930, 724626749204217, 3420265192046462, 73251102727374660, 37026198110740470, 11927368794444015, 14702580945379759, 974738532535383, 45111116737124123, 31489939729204992, 2994630675018520, 20198253437817740, 3480687388006377, 13999456828908176, 4654095176447116, 6567051322265127, 24514372479147942, 10811807943629340, 9022449234544920, 2683612417769057, 3211562106495225, 3210066873890786, 98796301971163020, 21529080003697479, 12570023393966946, 6003849924177557, 1266688842482897, 44038850746731683, 5205165973638938, 56956665481010235, 8854367183860758, 4171458629675574, 62230301844711930, 1730369091943359, 28909827957690585, 4760597177008333, 20870413645532217, 10625776369047012, 23082686731282797, 35181129870436470, 2622650929098381, 97207078794556860, 9893927407253927, 4572411797150392, 13029923668412916, 6975895951179878, 13991758714259294, 61891594608258045, 55760111103872475, 22948520491601382, 9171512422148601, 84795389023118130, 3462127914724367, 2400331087833831, 3771515103230546, 20155906887691047, 928678430708994, 34236966068439270, 3181633761366276, 46765682110997745, 5445611868916542, 42200241543263723, 7025676958324331, 4677766480712317, 24767328074098071, 9627171875601126, 16905406810285701, 14650442687353505, 27825335075057625, 29517856313574542, 21728526774685677, 83320302247877250, 13336931453727885, 3703996117899839, 4302418714473209, 94448372437378620, 44479356100835837, 10271269387823369, 2107202381752458, 45675964001833665, 4525555960545611, 60453978417268605, 11009010546533133, 7981284975642081, 9603164498281062, 835452234503124, 12203603142058212, 26988105311725545, 30104975514337709, 20437669593622383, 22444371701307180, 1163579092694715, 18279177766212756, 6594769778896062, 11189820212085128, 120630406819041360, 23010865635514071, 16556704346713221, 59220140383882125, 2240606153547942, 4173352042367805, 20343827902741197, 8346738586919958, 81458996923034370, 35718064290084938, 12655450221431022, 3825376233204015, 2562043477731356, 42659581005677957, 5343040265599186, 2579826060166422, 43673023176465345, 6272798872962480, 23686930561952964, 79092583889565330, 30740834123649183, 3943339415309315, 17397169760321874, 28432608476549549, 7073048072048124, 4329461182736234, 2338998378759783, 45781005149159370, 17450767724481876, 3934418924653560, 41620468697676797, 2234300547280999, 3329054746972821, 62814552672502755, 15547237120608297, 27279427068690480, 4098777868609821, 30652096257825533, 20710832245320561, 31342358020066986, 34753441173409778, 13283712939902718, 6949945463832230, 10905004078867400, 2405536794589938, 115536978919424160, 18229669134543687, 2177565161125236, 1439668012679338, 61549240650379155, 10039107631185723, 77286616280543250, 11965006419376032, 4884115286512218, 7147126224726510, 36854575668151245, 20291629151242563, 56586904257859938, 33822590590925978, 43899876782254410, 5733364757013432, 7001650832852700, 113817487866584400, 23349718393181564, 919860458742120, 16139823324766161, 17218584706985136, 28686140418846653, 75887568128488770, 29588720143300266, 13025497177775970, 100372518269337510, 7441562671683002, 3902694997935984, 7795789660708275, 55387271252395458, 3258064411400765, 42845330833946970, 6554314836094011, 2565663960470752, 8235703725720188, 59297359479047955, 15870114501520065, 31605633941805147, 13137044565751632, 29407850237481722, 35734022658917325, 41197736458686060, 3224315712160584, 98767163617863030, 18073447332329262, 7506976858701626, 110865768688864080, 60115291560967185, 22406391571867484, 4298195406561442, 5266494868940063, 3401115485541412, 4094599305486810, 34228797049151222, 11694397708367010, 12993144239206128, 1738673827555763, 5684009413453656, 15625772886843552, 34786410749275005, 41976278182274427, 53202173627039778, 10679781089098439, 24267771786836568, 9736781870333900, 23271133394496911, 29661385614000987, 3119296490986256, 8466052045202223, 55264468444527501, 12141879534401535, 96712845472478070, 49446283090574700, 5802235144344015, 16252115129712330, 35182702151639615, 3042414295478192, 57886264007757585, 16261180771334079, 4089027102890878, 9329608870739462, 5914104674746962, 30433302061274712, 227802770442764, 94158658664174790, 8437898748304784, 40233356417112507, 16938729617944838, 10812430435922399, 23251575855885528, 34215285165777767, 3426944044531531, 56674135989344385, 5709461309588179, 4910337520075891, 74149549455357495, 45566339430912903, 35129567001538980, 6034893817984401, 40895155501809759, 53229647865522861, 48106649998392300, 16689482115221322, 9239048084661263, 23150896519485221, 10499482647910763, 24126328786782171, 5637148467965620, 10335482975253040, 72773855286923655, 1622804773843280, 13213324958833800, 92159678234610630, 15374000561830668, 15753966678201038, 52068011319071901, 3396563850852374, 78467033856167505, 47004479162096220, 34455766606152257, 1942264828948061, 9427605939842030, 32402675593731438, 2613286627493140, 44265858298342983, 38862664445268639, 1185865715497733, 90630362206322550, 16891342042184430, 9939083389873535, 33266205480477440, 16361494181967299, 77052004190674785, 5467033527184816, 9020280338850042, 5984937874694541, 10353995414958016, 11012797621528040, 70485913988991495, 43213639553205543, 16355142975243564, 39759230200495788, 49931861913777024, 11643282461928923, 23980427311355778, 9973795838936219, 3387227816197073, 71211916684632645, 31427056037399598, 5880617275495775, 10981089681763183, 26601491322628142, 45752525028166140, 15529409377496430, 16385737812194028, 3083961262379503, 33492969717158198, 50806255158200223, 74548656701781345, 33723785367420809, 3469835617193990, 12322980033179048, 1544383931730472, 32459930314219665, 8284400812734496, 2269614245547038, 17666481241424573, 74786093657729280, 16092628454289147, 59730260834921760, 32798159627856482, 88707785218853409, 68946829004822085, 43377017050320246, 6041985831990431, 12090302197080578, 1955707934735828, 27138433235229320, 4391268615528338, 10217855161443613, 48875547503818143, 23500654121923470, 31945935534732689, 1343607084963364, 87202480603454289, 11648077164178318, 67624318840098645, 13021871596587005, 6935199258202280, 3661381857498314, 63063267435376470, 26631246417660626, 49590194299930467, 72437042724998400, 58354567616138400, 3807331433561825, 11471609101582907, 30883728343418523, 31046499699722249, 7252533960485379, 22463929135649850, 5358889534804034, 17280039067712484, 4650055152353996, 22181575115223630, 71080039839838320, 8633385663600115, 93449524067769285, 57142014633532080, 84567789341493489, 19129187301341224, 12000628500356474, 40223226128922162, 4271397926783944, 61482798431624790, 47369917354169187, 3948803907227953, 5682067499730404, 12137701367773595, 85142142565534845, 22903016477398299, 91904226526042965, 6909749042029481, 12538372823022390, 25790892118662143, 20657382196963290, 60236908804377990, 48362334630231168, 3758966319807970, 32675531070517790, 12238324650315287, 19279545606856066, 39059820683370162, 4018662658504982, 7550701614597611, 21263457204243861, 72571845162015639, 1473144665130454, 55762070986722960, 4444888401997622, 82558769509583325, 89207866216607445, 46749772951135485, 18805120485561616, 5555357549738980, 40188546481025061, 25934260037344649, 17247899189374535, 5506246460467870, 23177927448741825, 89437353405899220, 81109473196051485, 4255563173322141, 119586805329752460, 58492127148001065, 7456309917048203, 5988845627481074, 70851630655854999, 11276748209844822, 12470139154878505, 5622645343404193, 28819621291894218, 44601323175226365, 3283826071362373, 117837250840198620, 22524853647428154, 17628156604294425, 8552673849510212, 17311363079780801, 76583663335390410, 69514775287088679, 86895289652626260, 19319784696391927, 975943527615741, 38477406332418831, 43537694522611245, 9075624249140943, 31079210671270731, 11830276081240566, 18095103615746882, 27469709089915338, 85408018891232580, 17081035377222855, 114841637690057820, 54707121777699923, 5364045205419657, 74810181511096650, 6350857472935438, 14581948181485170, 11974509163586976, 112803946199724780, 28306887702848199, 8490828952933205, 67694345296281315, 29195553049264011, 73434024007616250, 2769132751432137, 25616122472560911, 43738001787620310, 52686943497090203, 6254730534580870, 18016334272421726, 29961164935718022, 97822108725593490, 4591605794181257, 5531798998121186, 109863670765404780, 56513460561000945, 51530384816936483, 12474602358715518, 35464392818821305, 37326275506281542, 25929201362311167, 28552505358589677, 108190154899037340, 13929636407577557, 137945822364000000, 71488279764041085, 12277537201193481, 95779234323608850, 15697701717603636, 25385179381012077, 54328950658490865, 8730815212271622, 136065999998212560, 30026214513834231, 22459432276114821, 35336102834033222, 94219854858606690, 5394754545369021, 52034132141561597, 3595283288285448, 53154939859565505, 38697355953700383, 16700410466951172, 36183161545667429, 3544559130360945, 23583552138930036, 132877374027529680, 74054906079801795, 6169653423361725, 25722805189558947, 43215369336457898, 16727212522720782, 7466219141941665, 130651908762362400, 89726810879882610, 36625912442473503, 10172151076143684, 67283869885517898, 53407081619873610, 7602544824486570, 71621455831328835, 20679960006014847, 36458517629859893, 37487375849762346, 114506523586189350, 10018442779198790, 127518620507500320, 3854549114594158, 70271851119443955, 16359519407977152, 44323413323116365, 50385393337774860, 64917203183020458, 125714836764899280, 29301395519593364, 16804450765970370, 112270636363662630, 7546892924441274, 19615524793296480, 63633277487794698, 12296505639648668, 37562745754666587, 48324665938152780, 110580989022426870, 41230019364520475, 68734801282571505, 6191885700561562, 7812286570390800, 20427337809681312, 49363147172612187, 14448098049592679, 30270371532679128, 86340235783091895, 63661693137938901, 58009642574653260, 20628635028946890, 41501816988713885, 1691007600583664, 105707158448326470, 21626233011102038, 90994096567406385, 40704884779394117, 83870725408017975, 53777631295522863, 47843917114870719, 12870166507593263, 13880549985712630, 82410738549822855, 20073271148376588, 60005530055211264, 88309180001371185, 4823331334427531, 39498013717996878, 21368521003504110, 39655308527147630, 86809857646117185, 15378357133401320, 57757016766369024, 102002081396999049, 80745699200071365, 8466896924889215, 32845428546110492, 58891349521663263, 40121384391187529, 5178514541009738, 84528822853202400, 69207893112834720, 99185821057896489, 6776647955157008, 29064478181378670, 107083872393384645, 97596223752736089, 72621384558875190, 57237181286116707, 15407485122459707, 27321778791308850, 104205943006807365, 24022348447010944, 48016789626312882, 95436902812385925, 102576352775319765, 7341979203465100, 134957262473269740, 10225691441226731, 82781761158288639, 54175056516613725, 21799625791344005, 100094355395206740, 131780080245987180, 15091697606949822, 35081670724474698, 129946233066672060, 87056053252723530, 37042351428789291, 63059236349485523, 124647602805786060, 31451198001159381, 154423565121893760, 109582241837903730, 64853016920313585, 43920809838559742, 151053370074069120, 20453271646436436, 149089255018520400, 9584467616587311, 45358722084344223, 83638097050447395, 143409838162258080, 76390456622497938, 127180929492333990, 58288610629061100, 24675852320074080, 48325422013414265, 96837699547571895, 101612530524429585, 68606972719622784, 113256405047861649, 118616579144242245, 147926825201323980, 168307400643782400 ], 20 ], [ [ 1, 2688, 41264561, 56477608, 89964049490, 16591363334, 589220109163, 358206212582, 3279105967545, 3984806700180, 69414962814372, 0, 16661789439168, 18190616383044, 31603747737539, 12427435740, 183643746963780, 3618013351680, 247446528870089, 164393724141544, 486191133232383, 501060414032640, 277850580562002, 11823808671, 42857400674161, 381864787617026, 4259243732366, 6112121478679, 79088309048, 1030713421681162, 66479759834453, 115457702626, 422867985943007, 799819026997036, 510471392948309, 35452911386508, 501060414309841, 931271311192954, 10927649201212, 2755314324097, 6005074285592, 146060056186671, 91228701875720, 3961374914738100, 205887501165804, 688558536702, 579002054333302, 55159767241559, 501061289626968, 93177951882713, 1950110856939810, 174621890109969, 4667347249178, 24637045433342, 837405831993383, 2148029137913192, 32698544474850, 590900691581471, 1777833448990292, 1745100819956, 501196799665361, 3644531224432, 25024041855214, 144694338774848, 32277967852115, 480554791480530, 718220803082427, 369189584843607, 208112847975146, 501200753945848, 24818652007662, 43825818878, 6770134958061120, 2141752454956908, 41110790755505, 1392577965855720, 4010631086238, 66463796242785, 508476533160050, 819181281677040, 3984814070760, 3382148042940714, 189697594062059, 15073563664274, 664448748806528, 294230252519292, 504953199274454, 54136290855166, 3791201299797410, 79388851708873, 102400675545050, 838739951597495, 9644047950989488, 43077461687526, 525136403654443, 4101001805100, 97347146934013, 44047674638312, 1518886362105602, 598659362177898, 518823918833102, 106405226290155, 11346817571220, 3557345385766266, 1454382043250361, 12430736940, 664385275580052, 537651777843945, 254350439571056, 432151532987382, 38034270669166, 10053347725519800, 3618126153180, 5792111600022484, 585673861795020, 170717413077410, 471684339216205, 2356721645922642, 146465814299188, 159445304789017, 242185190990700, 765290106847812, 1562159737964292, 190004131415768, 487793667497481, 501060424843440, 345723946582851, 612402146178642, 909721846868077, 824738864238450, 645657994668868, 642606121900308, 4045984737780, 2250692248462892, 6146257034117882, 763959737290653, 738891772992624, 683224596213264, 255679810409932, 14931595519439880, 111935471604297, 615291049439939, 542981627878817, 701358762902289, 15667980633084, 899946770762378, 501460905945180, 3816750412896832, 489237482514888, 1072417040498616, 1031948860797300, 836573312602523, 13788697762676844, 5648689812456, 525575063784960, 2037647554466427, 6595221315349, 4318912879064, 1166257327160082, 1296422767916489, 2639268550751178, 1937087802526900, 194253735138775, 1052310834726664, 67736755643251, 131262521875400, 9056042283416808, 1067997492021423, 1172513386492670, 902637254711499, 3707460878794522, 370381093316825, 1322106607524100, 1201435144604562, 2529794112519884, 27896175418194, 1104234016959642, 568217883997921, 152971083163898, 35624145711066, 502559107982991, 2276617587704992, 1268387173644759, 1809730347306106, 134413522126534, 7808873029569278, 724210682618881, 105766294209371, 9364124694895360, 13255933490546, 4572339516948, 1053368498591955, 2456216095789882, 1434930274652546, 390516698321298, 1557470762809150, 10343741217986, 19654412304037440, 367863921152991, 97570566599670, 794974895237991, 588289450553966, 990144485110047, 217853135011614, 1227625413282625, 6225666018709266, 563704509526759, 5962261258663968, 1717275681598040, 509698678465928, 2134718649560320, 443320935647790, 2514698213347882, 1254281895150581, 21020754038051430, 239489867910504, 802250098181410, 740048576770853, 2928337180236483, 79518264969335, 512386601730346, 279060399614125, 2305717103393914, 1626015177275807, 5905454669766518, 66559778553566, 3517690667345508, 376015327018565, 2036922858034096, 163596004212492, 215727908135745, 5387958886840784, 10040657114152, 12535563357719808, 1105366766451509, 6821479001388180, 767668441317288, 1507198039494163, 14818811925408, 565514337313615, 307634640343152, 3452694651804824, 2320339457319034, 42121872618820, 1241078677608376, 6480788664997380, 816209206369267, 743303401088074, 3053946764013218, 630225585994132, 256547433595933, 537631936591777, 561444818737512, 3571303921903608, 1939439114701823, 5614070478922, 1185381149659102, 25634065122078570, 602362601531072, 88672372176038, 1068229788969711, 393426244458807, 4826231062782, 958203433153760, 14431538911429060, 276266412029888, 312799190390069, 1649765487148155, 718898605516056, 3800273899015650, 6299972779108980, 5342226426191664, 3862964369425610, 978648923564995, 1156941312341244, 709469711210375, 12864807741658, 343224728684846, 538190139620862, 922768646827313, 1265421702881782, 1630482755804679, 3228405259166984, 2924952014502084, 1989330722756, 10315667066399430, 782740143582839, 8184909692181960, 4069454179338872, 831142898779373, 47407672190274, 3266729435463270, 3797399640047970, 1394371930782431, 27512114515632990, 68069232229858, 3047631311775440, 2047501245546744, 10075687942408, 848327051137329, 171313411629977, 590979190070498, 938470899094476, 614638897918142, 1402319543265384, 2243724755289383, 9026323528425176, 913797960872147, 5378137608845196, 211390209565234, 693357412542797, 3837067484208632, 597044694796904, 763775440174770, 337333949881171, 18246773494311178, 66954226581270, 985213292442138, 812558753622042, 1319161130998751, 10394955726041760, 3314585631034532, 1160121038060679, 529726255000436, 1018290820157047, 3323834829739446, 94740881998782, 5946200264079578, 525741865093312, 151591902133165, 210683873130222, 2836789069866534, 4453409492142, 725867193152734, 9972640910739840, 1107161197194955, 7904837895883618, 13694917375990792, 827461464315488, 1631911523882928, 701400160585235, 3509686352549772, 1743440619098070, 4101012476880, 5412221986335264, 197984598119221, 2872199416230360, 36994776287867820, 1457115925198347, 2050674484192580, 1350499435783767, 419216798567521, 741548520606978, 1234024624965386, 18927378278490940, 1099461133149606, 1588468075126144, 721295125993542, 11346937743300, 5435888574253386, 5718350130619434, 505368498206798, 9572946064149120, 11970561505507132, 261714218054664, 5965520117690228, 2075686436572817, 3783753251892288, 178555686134990, 1094245882050524, 1200119433792492, 650055414671105, 1232574887761193, 350510753266804, 2351045925474120, 529843875397998, 13893955002032368, 4418722462796008, 75129154691252, 14271466881489150, 817394597728545, 285483721951554, 6251796743807330, 2251127208091680, 249227741644541, 8367495263635018, 585673879976400, 5694920408132394, 238318935329278, 1767223015690871, 2538617358113420, 13407880654985728, 3586441958117034, 214373023193434, 1096716031977422, 886753180233899, 651775923453434, 307407650985873, 1402930904807348, 11878556626500, 5553820743051534, 1240563214452252, 2640673586216596, 12467746770616208, 261101652094192, 2344626648856645, 2562323770347710, 839092152509746, 5996190594575330, 1749732298549338, 899781631078393, 366054349825796, 986779829819330, 536473033211627, 26590071257129430, 1006711851291552, 5343570934673478, 1171728085689897, 1626140509171895, 14385311871330840, 1178791588839512, 13019446752264688, 2589879341665377, 693553199471706, 4046100840480, 8453964258839278, 3368050617435764, 586178121376740, 8821148941548434, 804228221436973, 640162403496808, 1110149874502941, 1198792705076154, 797807595347492, 4186250733757104, 201012708425426, 2644633076856722, 13889408958488760, 23945173519077654, 352675822073316, 20811429996349800, 1638766706843658, 2638187828113476, 834667537180395, 8773599871345444, 613932509066700, 5753701250118846, 510687016402942, 545055438171915, 1129269879439221, 31895225608524, 4265302165803282, 45475600067051940, 2764901819797881, 501460920057180, 5285676591013114, 637210132006169, 622645027416824, 1320226651420663, 1877785627493172, 1997822233148412, 1260761315653976, 2536301892262948, 1165986117672658, 1528872837157062, 839421018867749, 18779729047418802, 720510576868546, 13465674027497400, 17304003977715912, 3781923620067476, 525575187397260, 8847349013017772, 3109015634117595, 8372730302289124, 1411977644303886, 1864803080478133, 1183476173831150, 2137639297872690, 1627425524304205, 1217737907934820, 3542545373191230, 3652913666319762, 944918549386888, 20129497315758120, 6146842519520688, 317163442666879, 969516224431897, 3531670041858420, 1249462071280380, 9197526653024762, 319744448084002, 3400276232773572, 1424113035767653, 93307196600602, 12946949705398710, 1220951552899748, 1071086896151001, 2004914341330742, 6084338992892470, 641963221921524, 19542563013716040, 5268751943425618, 550130631418961, 14802197189260648, 1101919650911811, 1635087816442242, 1716565622975677, 926538220145197, 18787207326795324, 2109676391501490, 2046801185552248, 3947527107375580, 31498448087680, 27036142949952, 1864600173637626, 526391099647860, 3108539631469591, 6246219588103792, 3645594078175052, 8816729910979322, 58468324600214, 2516926410702456, 2268807728032413, 3966557258389848, 2104722094705824, 32647122681022350, 3524894450406838, 18223449389061084, 1845207318646171, 142029375230636, 11091261267982892, 1261833568163692, 18906802133864520, 3331683329907483, 850013152874457, 107494566046169, 410955404809886, 12287245366980882, 12768313633283026, 1181319960406097, 14429635880408, 1922843404575249, 4020155829078406, 1731045675570779, 681019613686884, 3774337691877220, 2148927837017258, 5945870845059736, 706011975652404, 685422056153279, 5662736541628192, 1743068034753768, 34616365606087200, 2266735143137362, 26326716500697120, 2340233805173496, 440231516319476, 3819926921124332, 12707924891458728, 1590888074018123, 17698738767770844, 2277873850140966, 874324610955843, 600888751037496, 1751183923179275, 449243402698724, 1786917928949261, 6102080444278042, 3612352924069947, 565674479227909, 8388719600239890, 2447859684324872, 573283922110424, 1794100517364161, 2607367099082322, 3391694594646820, 4120975594739118, 3834371820756876, 219490106950610, 10655875634225882, 3838331319055060, 1350379131166433, 28146148964398980, 1101990635023975, 21983249173516032, 479844846877130, 13514938618530400, 51182049887566, 742792442444131, 1082808455110220, 4189728198619939, 12288206505598248, 4258222885419472, 2360573207630295, 2629447563713150, 528302211920646, 3608669826543226, 2323444537406859, 10272175984830734, 7912001017569914, 5469136481275162, 79633271570836, 1224242777888105, 25559457478186080, 703208471558853, 13037799541230160, 2748975637236520, 172150695525838, 7417156285865270, 4571082339292364, 730163029408434, 1826886062203795, 1541322258079221, 17043202725912174, 2674824711874842, 1196793121368001, 852440343301830, 9716392589165586, 1140713460935558, 8725134660850134, 2719254889506554, 20438516053198, 24898935078603840, 775119934099626, 975586532561855, 40410399287494230, 589480010171886, 4104834580004032, 2426062041360279, 1702430025812103, 27105991244215110, 3560151456652666, 1084357170601894, 10579237545677138, 590046179828418, 1571351713327672, 1821466310879173, 9309412566575586, 835867084884011, 4181088399745471, 1035502585302988, 8951913437511648, 12173187054728320, 643763724686906, 535088566074468, 496661718797605, 4065267065367040, 932090676038358, 2712387441620115, 8651929637151656, 4457726095336282, 5583316641871974, 1559472796474218, 26426472932620710, 2634735521103683, 1519193992833058, 33369165347200626, 2968955150276290, 643002152079386, 24239134114351680, 4448173380321795, 1457653198582431, 456135487152823, 7679234796358256, 10416536375012, 975755152281150, 16293539602290954, 19478463672342430, 1616253886681671, 601733769164489, 2365800079069407, 8834033052236678, 1297793445865914, 2517465602859267, 2261733308750965, 86438169161982, 5893175743191588, 8929021996824786, 6972976207063014, 959114236517349, 8281566019606368, 3471904720514780, 42820646034311640, 5559701149737350, 3868018996318720, 7306198484491964, 1680535423489710, 22574665006180, 16778120140658688, 2021685671280341, 25717783403750310, 10035659137462500, 1221238029259349, 1297079455442368, 1337618839495044, 1570285030104130, 2581545132606195, 4904534714481350, 4100043894844832, 4706214281803203, 840778505177495, 724631611053108, 11039777789256666, 5814844542171944, 1114641834008545, 2559365015288521, 4212310457399674, 58112037529640, 7923655965159878, 2091785245030576, 32321734530148890, 892793504030726, 5893133320636068, 1735628053646387, 35596520160519420, 159137779672598, 1524568677742085, 1351378224568618, 4666857147065078, 1148807382659172, 19497076004014180, 551939521072489, 923112933029985, 7365955933041344, 619397046204832, 16233211161984768, 1264508503616034, 5977569587585208, 3261272102873855, 9733797200146260, 7167446121043998, 3131177054152723, 31580226738564570, 12185343898276868, 632072975571528, 1208597446991047, 358861291676150, 1660192472723215, 1376925098687232, 1139026818483533, 13439235505622, 18923828595856900, 5500340731300904, 839181567377792, 809499651934660, 23656664220045262, 2101878882586936, 2649083475404251, 1318187239929588, 4177130193585588, 9336911737247940, 1689044654974387, 7263424118323872, 14698038684261030, 2221464578102134, 4953415432238738, 11356663972798878, 6340492034457050, 1483354924940495, 1280532487985713, 1878412071566712, 1546839276805735, 56161056097042920, 4674565537265076, 5762824905644088, 3156254100574463, 564012287963722, 1889884514400113, 34422387382203390, 2389326006087262, 30709721307986010, 4881194356257812, 3767698830824346, 4444489536173652, 10735461795568, 967526284838918, 14196080635213830, 1293515023426647, 10656456809207422, 11660600916632520, 591526138360902, 17814829153748740, 1040648820944768, 1223272539913289, 2378883060355372, 4943788101989982, 3511956162139515, 2178660289313676, 12352178005441274, 6165087890003490, 7852644461802414, 7328238957557604, 33656023819786590, 315875053078126, 3838041564428904, 47557154749980780, 5896234916353370, 1792115997720115, 1858399106796935, 640014022030873, 620073286963618, 23920729070032138, 1611285488348892, 900337737196220, 1450751789049326, 24646890087035350, 1877412704185073, 2447600365111064, 3209310081727239, 12629594949153176, 5169026131396184, 4710061976750004, 1431469044819599, 8239661730294156, 530358549380036, 13594131431553030, 15420473995168750, 1506103276228077, 10969698035207880, 344063273194880, 6276017733513992, 8615120776099064, 799381204290834, 23284182657872218, 5265296338035930, 314259100842078, 1283847423511926, 2295140772826271, 32818659077221470, 887149030696018, 14292228064535520, 1574157001002893, 10738761996937234, 5101908701699360, 3256427023064664, 558953478523528, 18688283152809832, 6313804363189692, 1066819222303577, 4936096199428710, 371328775518326, 2549081507635536, 8961095375559578, 2964074951180184, 384236558466081, 11670490413070616, 4872513143846934, 44952451401928140, 1938713190481187, 8219063844219276, 1278146802516514, 2151591869364491, 3216207399289706, 1901050881423437, 10345636749857182, 18123911224328152, 1797337028217224, 24700058748906460, 1771664089299414, 2607439381776832, 1178964545240851, 22192045312528138, 881667347735790, 2614012561713438, 1575572314945902, 11878680099780, 7855592319425934, 8304526697619744, 13771487166516960, 15770671609521166, 44075947760399340, 16146660083616284, 2071524562803159, 3087883369045273, 3305505038494616, 2172109073723767, 5140216183104906, 968422684532322, 1204520066747214, 24053223243209020, 8620692437379098, 2561452938028566, 1046556633541885, 481419208335772, 1273073788769862, 34234024548298530, 4139489230117254, 7562129919567150, 530674718280702, 6000858656991304, 13292977224707520, 2039136763957195, 16078518481363852, 19360981877181150, 10569428855697478, 661217737443860, 17601875197972552, 8982218185305908, 3414857041178649, 3519729201992928, 5669212357364832, 66496471734912480, 11487335189461240, 586178142859320, 8069226552159264, 979437624661381, 2324702580226409, 791938795245336, 4348192583728440, 42993015405812460, 18352554091843648, 5794487954924844, 6188289557208328, 279599129093400, 1755145630525808, 3424837389279860, 18785435730593790, 1342656002679841, 30488304317045172, 1536562650346038, 22920183716700220, 2390026295714886, 3192922404167344, 3956490532594040, 11890536730633498, 613932640049580, 7936309933126446, 16320374408639378, 8548647703690794, 623529001077966, 14979751678351372, 3826382238451928, 1394394860632764, 5919516165033834, 57116871919822500, 8514741613100468, 3492971159161937, 1817610389618726, 1181171487577910, 901120086279185, 2005236440677904, 33362028065745270, 7723037526264426, 1636064526840451, 2663977603605132, 2246359063276073, 1476281399054284, 3968406632021748, 1858941134242454, 16661692366241168, 17843074137694768, 6720017634208168, 3686365011716461, 782136866213672, 18159446442532350, 22415183492772498, 1436353025259894, 5213600960733068, 8974311246464930, 12016842614574992, 1242128923640621, 813305966889796, 32610137846643990, 11473522606064218, 2017680495476724, 2237480786471953, 1339803636961978, 2727131975891831, 3838744629294620, 18916139490114840, 1923097980323468, 30405808011453414, 17300804664140608, 5243986941734634, 1037357163604174, 26879718884518920, 2812543093737002, 8381143566517764, 1262053579816593, 11991555153767998, 4891312584363924, 614852312598780, 8154045297589074, 12426718227925394, 4719494707846996, 1973976479170757, 15577397237345168, 128138795895174, 1380775014457132, 6650933877243504, 54258310841518980, 4111018177099525, 4205595692978510, 7895167652864860, 29687578773660294, 794575311637688, 26201133453495720, 3307364851094778, 19161636807110026, 1490701873077356, 3818571046856932, 1437243746728427, 31245165529265430, 2277813711891312, 8057452006905738, 2035296261122937, 929857202438423, 24553903488761442, 18371358507695640, 2943611542864892, 21793460429727786, 48880859718836, 53294961949167780, 4072907520839457, 526391226561360, 4377815619331091, 8126892981461674, 11378815161738238, 4958868026367284, 2438952513402559, 11961124696931474, 3866825290388412, 2012486721233488, 2721762811286301, 1906222119231418, 5056810880631048, 2813039217125514, 41083545691941210, 5826674954786544, 23908619451844002, 1055997417251366, 7943083432171248, 17819260468346040, 22217877925965192, 28452077772418374, 5445892647768684, 1478189349531636, 25429090776801960, 12454721255530412, 4684321578859387, 713309426928208, 4932176074618116, 11871743781491764, 16738670483678772, 1889359218810442, 1184880640563675, 2457519467153781, 5131729073718226, 756592277736804, 6079019394080082, 52083354380886180, 25435231195849320, 7885678818664180, 8246845167871344, 919003230853383, 18586769864297440, 7548921444605914, 1619789454275609, 1995835349360264, 43711394039336790, 2353454045468743, 3626991961043772, 751550249717314, 4546926789698788, 2914854089479558, 5477448772208288, 115740011886070, 17253960327644790, 1595222650147829, 23162678081558562, 3352558978511670, 21074754311244552, 9069910791705190, 5580694139964596, 8087865195945298, 11862054090511532, 4901381095083675, 18009906620401576, 2952188522447166, 2844155259212293, 40126222867468590, 23916725338994604, 2476309941939541, 3940102033015410, 2984794540471960, 5214017615854530, 5605695707119068, 229318786644108, 14447189429125496, 24678424264569960, 8651309422896048, 4608816471355447, 1281624741877519, 27711160634783082, 5444097079450260, 17549750040724306, 12385524737765882, 79643700570158, 1526817229159702, 3101469429135973, 5591772008813476, 39300744550827150, 988535027886082, 16815417713063670, 5918246963362918, 3125661682913627, 3657764097770582, 888209424598500, 8274557322256150, 13995408366384980, 2014030421329044, 42313734228127680, 24035294836020360, 7391780509126738, 1460716715315681, 33102148766696640, 18140205322309468, 888080487546770, 16495230598628562, 17006321277224866, 1737384955299037, 23270968666276524, 6229519960969180, 744975156481360, 2785833408483355, 713284412404392, 2154846611216117, 3631106447772186, 8896593034149016, 1301148043451796, 5139116752768471, 8609730924714832, 11596025911988724, 41465260764528480, 3636815692034534, 32349975238133280, 857309532063254, 4302268383257016, 49966890448583166, 5622644858807868, 5330745693806124, 37911732149047950, 5770370167567318, 22651015602034764, 3170501731008091, 1820130486496195, 35133979413861540, 1103182878109436, 14332492185573152, 26999478786534978, 944273254704764, 2483810957588817, 5078897102137563, 839082226585289, 1710226118968226, 5640387326339259, 11903693812857810, 15863641789794642, 15942134106860626, 604291281512408, 3049931179721537, 5746736697489700, 6019388080946026, 3607724709961499, 13502169823793018, 11050547251375160, 6193106416285060, 8051778648172696, 2161128750471804, 34359581455537860, 1765667358665039, 27487797296662272, 40020272860802400, 17883379850680240, 3867984729279862, 31553892477038880, 1757690891208056, 5990834568005987, 10108448335674182, 6317086899592172, 16457614321519848, 21361696665199308, 4252333235241126, 1729283466266403, 1051665510039426, 3344499608501195, 11281304248981514, 1784710561393904, 2918642311915361, 8381281254638362, 100792699374648, 31498746638567520, 1474575711339557, 48693532311514950, 11236178231364690, 4392253921916972, 52874685186100110, 3178159003020161, 5486347904625700, 9678508403783162, 6048168450155916, 1287670402594610, 13830108840518702, 2210934004644969, 21940887523055214, 2151462771163073, 33426981504464580, 13494905522846946, 26219483089128192, 1676972430143314, 1833500666302550, 12270889463303574, 16897721312750560, 811574474676766, 6185265391549219, 47783529895667910, 1139689403700702, 6603965085598192, 3690756477972375, 1815494957242206, 33206476524599430, 3360050701264349, 5876616143769466, 13560065708818274, 10288810046163914, 2532623080075720, 40945335874465026, 942167880663916, 30717899622887520, 5907165664275583, 2019381366928773, 1738207542235456, 16364387108942800, 1168571928375958, 25301551614808510, 895105937317169, 9757869818247110, 3658413407858515, 12136610643227576, 2861450261040681, 21377154315660654, 8514904341323814, 2387309883108510, 4144836839557635, 12993468901668306, 9023949628934616, 11388671622424854, 40110294088461666, 4648264484853374, 673993563315238, 51343050316758840, 30001182096797760, 2237884212617855, 46182327243128070, 9980465628315116, 1944931145182446, 23366088217400, 21092199008835594, 24648660972905950, 2696217419882343, 32376740944301190, 2035899932336478, 2513767201680472, 3798053760416099, 3028082608974073, 5516055348812436, 12530293752570786, 9203298668129070, 6414837253007551, 2710539618497128, 11788743406333728, 14655964979436252, 50407731602337240, 8477953663710230, 1618263260685145, 6316092620005120, 2535218605534038, 69005962184167080, 11014363133177336, 8302991495794854, 31641027506199270, 4019170051622723, 2304301504908309, 43409386270388700, 2073310367215720, 2804754132635458, 39084530469115746, 6900436331838890, 5895575444912976, 6398558884515075, 1389904129987543, 10061100532743776, 15040791047477466, 620160989942492, 20335419607188234, 23337407173727710, 1609823606185469, 4044842631832393, 11369759555509718, 4597316369213187, 38962662532449930, 16005800069419634, 933568531039782, 8786143604361828, 9315554844066234, 42548143061242620, 490766352310958, 2280175989867429, 48834068484916440, 24684132074257060, 7951579429865750, 9801720738572204, 652827690497500, 30074078521542382, 20993293152803328, 2031953226322374, 13465502544100260, 2320457095804949, 9332971285272606, 3122965413379948, 4378032549891315, 16342914986474948, 7207872072891830, 6014963338592912, 1789074297335747, 2159835511050948, 2140041012450733, 65864201314673160, 14352720002464986, 8380015829547704, 4002563619101641, 846386453246120, 29359234527947422, 3470110657888816, 37971111050443530, 5902908779701956, 2780971904878067, 41486867896474620, 1156228339504118, 19273218638890470, 3195452843236438, 13913609298148318, 7083851023170278, 15388457820855198, 23454086580721060, 1748432978088829, 64804719196935720, 6595951675888188, 3071994968337174, 8686615779205368, 4650595491373055, 9327839208840018, 41261063072172030, 37173408132351690, 15299013661443908, 6114341773312266, 56530259349309900, 2308084628639287, 1603628645992790, 2514339832010573, 13437271459587538, 621035779204382, 22824644046056260, 2121089184172352, 31177121407331830, 3630404946645852, 28133495058968782, 4683782553022171, 3143862365380968, 16511552049775034, 6418111907528868, 11270271206857134, 9766961857569492, 18550223383801830, 19678571366192212, 14485684516457118, 55546868165815980, 8891287789264490, 2469330401722175, 2868277075018855, 62965581625483560, 29652904619408218, 6847512996267816, 1404800819982344, 30450642667889110, 3017036974384433, 40302652278179070, 7339340436366692, 5320856808974586, 6402107901048132, 560001316853488, 8135729413613248, 17992070208247110, 20069984166700990, 13625113263541762, 14962914467538120, 788807255007232, 12186118511184824, 4396510219965532, 7459880212442322, 80420271212694240, 15340577090719034, 11037802897808814, 39480093589254750, 1500868293198046, 2782232301544269, 13562552085216478, 5564492549826504, 54305997949254060, 23812043386962232, 8436962349108508, 2589915110246952, 1708028235331033, 28439721222636298, 3587809538543712, 1719883272258320, 29115348784310230, 4181864175652424, 15791287041678296, 52728389260274700, 20493889415766122, 2628892677055199, 11598113173547916, 18955072808175550, 4715365425688142, 2886305147735277, 1565469856651940, 30520670099439580, 11633845150030904, 2664784925158722, 27746979683968858, 1494885663650358, 2219369387462346, 41876368448765250, 10364824899045378, 18186284712890400, 2732516185705613, 20434731208983646, 13807221646936054, 20894905346711324, 23168961309178792, 8855804161422972, 4633295038095905, 7270002760673850, 1610924019705626, 77024652612949440, 12153112756738778, 1451709692501361, 984286903452552, 41032827100682850, 6692738511977334, 51524410854259980, 7976666815848424, 3256075838753291, 4764750860807066, 24569717112100830, 13527752917550722, 37724603686645092, 22548394254189592, 29266584521502940, 3851167914200994, 4667765462513392, 75878325244389600, 15566479280065480, 614852446882860, 10759882368483954, 11479056471323424, 19124093982997726, 50591712086223660, 19725813428866844, 8683664785447404, 66915012179558340, 4961039843329753, 2644196076459920, 5197193151461576, 36924848349668772, 2172042599112834, 28563553889297980, 4369543308473526, 1725426501291892, 5490464642843992, 39531572986462050, 10580076486319890, 21070422627870098, 8758025580098824, 19605233862087772, 23822681772611550, 27465157639500360, 2159811821675720, 65844775745242020, 12048964888595828, 5004650166394329, 73910512459242720, 40076861041074870, 14937594732522760, 2865461855994347, 3510995158367849, 2283622882686576, 2771403614019218, 22819198435385728, 7796265139174764, 8662093131247048, 1159115243242380, 3818697473208908, 10417173335396584, 23190940499516670, 27984185455225938, 35468116599431652, 7119854161966908, 16178514524557712, 6491183405919800, 15514089280942378, 19774257076000658, 2090927144364426, 5644034717512808, 36842979651851094, 8094586356531114, 64475230314985380, 32964188727479880, 3899350893032066, 10834737106374916, 23455135038632818, 2028274417736465, 38590842672268470, 10840787288681646, 2726016320213971, 6219736156278708, 3971485869191354, 20288868040849808, 156189082974086, 62772439109449860, 5625264942585901, 26822237611784658, 11292486666919180, 7208287059849548, 15501050570590352, 22810190381391586, 2303866931795116, 37782757326659670, 3806307563956164, 3273557364531553, 49433032970238330, 30377560279001682, 23419711334359320, 4053831376002608, 27263437001582826, 35486432599181334, 32071099999358280, 11126315096714244, 6159362628517683, 15433931264546638, 6999655201175124, 16084219191188114, 3758097818580677, 6890322053254444, 48515903524615770, 1082712046255134, 8808883306152624, 61439785489740420, 10249327144966704, 10502644707089980, 34712008234880694, 2286002280749768, 52311355904676150, 31336319441827560, 22970511341641246, 1313271316854328, 6285067695988132, 21601783729530612, 1742190807456743, 29510572857288402, 25908442963888746, 794474548247756, 60420241470881700, 11260894694789620, 6626052831992531, 22177470529744048, 10907663042934154, 51368002794347670, 3644688310077199, 6013520226163452, 4021003532692078, 6902663679724428, 7341858436396576, 46990609325994330, 28809093693863442, 10903422087241968, 26506153467373512, 33287907942518016, 7762188375545484, 15986951540903852, 6649195442452027, 2268106988927428, 47474611123088430, 20951370691976052, 3920408934578837, 7320726524261206, 17734327761833264, 30501683352540840, 10352939584997620, 10923820473873264, 2055972932690583, 22328646687531220, 33870836772133482, 49699104468418710, 22482524070481186, 2324536472446774, 8215313377497248, 1031864479572190, 21639953543189430, 5522933942831190, 1544785145536140, 11777654328948550, 49857395772384000, 10728418969526098, 39820173889947840, 21865439961330076, 59138524591797966, 45964552669881390, 28918011886355484, 4027987972241941, 8060196963339228, 1308708936691548, 18092289036900716, 2927510488824873, 6811901995280887, 32583698335878762, 15667102748212404, 21297290848689106, 899381544433838, 58134988181531886, 7765384817111176, 45082879226732430, 8681247888403078, 4623464497902107, 2461562846586540, 42042178290815460, 17754164491854920, 33060129533286978, 48291361817230080, 38903045077425600, 2553264643358870, 7647734760170107, 20589152229322002, 20697666958682146, 4835020845500635, 14975953106392520, 3572591101675337, 11520026045141656, 3122178259924956, 14787716743745844, 47386693227123360, 5755590486056714, 62299682711846190, 38094676422354720, 56378527340224686, 12752791687897754, 8000414074900524, 26815484085948108, 2847597744433315, 40988532288314340, 31579944902779458, 2645653855053704, 3788043743181477, 8091796270963899, 56761429305503670, 15268677651862290, 61269484350695310, 4606498068004097, 8358915215348260, 17193928237965518, 13771588480601480, 40157939203483140, 32241556420154112, 2547833475368590, 21783687752780080, 8158880163561827, 12853030558240982, 26039880455580108, 2704771697014746, 5033796648090141, 14175638485455194, 48381231001541106, 984223944868368, 37174713991148640, 2963257009336037, 55039180601535990, 59471910811071630, 31166515301187070, 12536747144044682, 3703570410232989, 26792364320683374, 17289507043229346, 11498599562097072, 3699734244260974, 15451951632757974, 59624902270599480, 54072983059181430, 2861053980365022, 79724536887066120, 38994751432565190, 4970868849723869, 3992563776308200, 47234421330767346, 7517827963325380, 8313422920164223, 3779158017083356, 19213080861262812, 29734215450580990, 2189215881831269, 78558167227363560, 15016569347132936, 11752104403126374, 5701779772703235, 11540908822367916, 51055775556926940, 46343184418256466, 57930193101750840, 12879856572580316, 654007178185520, 25651604221612554, 29025129682170910, 6050412929396579, 20719473781223474, 7886846544255876, 12063402513011970, 18313139393276892, 56938679260821720, 11387357151718310, 76561091793936360, 36471415215259582, 3576028974080469, 49873454340731100, 4265109766807060, 9721298898129050, 7983003291287616, 75202630800381000, 18871258468565466, 5660549638272073, 45129564260624250, 19463702033218994, 48956016005077500, 1853770353796238, 17077415182834114, 29158667858843620, 35124629694853102, 4205353132697274, 12010889580948306, 19974109957521668, 65214739150960140, 3061069881610547, 3687862428604333, 73242447177501000, 37675640374000630, 34353590574750622, 8316398896271796, 23642928546310950, 24884184161330212, 17286134442667618, 19035003572393118, 72126769933256040, 9286424342770608, 91963881576000000, 47658853176027390, 8185024959342186, 63852822882970380, 10465128463976864, 16923453121801558, 36219300438993910, 5820540508882572, 90710666665475040, 20017476342932474, 14972954850743214, 23557402379831332, 62813236572968940, 3651192034399068, 34689421979892058, 2396854757671004, 35436626573043670, 25798237302466922, 11133600963541888, 24122108187587470, 2376127280118052, 15722368092996344, 88584916018353120, 49369937386964610, 4113099888873549, 17148536943094978, 28810246751210872, 11151470549968348, 5017143716072052, 87101272508241600, 59817873920486220, 24417274961649002, 6781434095085182, 44855914105083732, 35604721079915740, 5110202191714062, 47747637221315970, 13786640155983078, 24305678790339886, 24991583899841564, 76337682390792900, 6678959915006945, 85012413671666880, 2594207638062432, 46847900746726050, 10906342141582504, 29548942215410910, 33590262225559560, 43278136303418772, 83809891176599520, 19534264031006680, 11202967177577004, 74847090909108420, 5073661360796780, 13077007939698536, 42422185839934932, 8197665918796312, 25041830503111058, 32216443959144840, 73720659348284580, 27486679847220058, 45823200855477750, 4127922051994427, 5249861790621878, 13618216617288424, 32908764782117778, 9632065468963068, 20180247688452752, 57560157188727930, 42441129447458694, 38673095050198920, 13752417039197956, 27667878263348998, 1131658969734686, 70471438965550980, 14417488929023980, 60662731045502070, 27136590123802486, 55913816938678650, 35851754855408322, 31895944743623466, 8580108243805683, 9253700060227504, 54940492366548570, 13382174202663984, 40003686703474176, 58872786668145270, 3233982320507308, 26332009145707572, 14245680669002740, 26436872560857508, 57873238431309270, 10252231444312096, 38504677844246016, 68001388710561726, 53830466133380910, 5644595367507797, 21896952577488164, 39260899681108842, 26747590086325666, 3484052009177940, 56352548569366080, 46138595408556480, 66123881817826686, 4517763381910653, 19376318787849204, 71389248262256430, 65064150281053086, 48414256373147940, 38158120857411138, 10271652107421307, 18214519543498520, 69470628671204910, 16014899118344234, 32011193084208588, 63624602803404390, 68384235183546510, 4936508731140010, 89971508316077640, 6817123199176221, 55187841665723106, 36116704344839230, 14533083963410052, 66729570263471160, 87853386831222600, 10061127561395380, 23387780482983132, 86630822045012520, 58037368835149020, 24694900952902514, 42039491596449982, 83098401871088520, 20967465535233094, 102949043414595840, 73054827892500300, 43235344613542390, 29280540382849012, 100702246716046080, 13635508416532064, 99392836679013600, 6444334081877928, 30239148056229482, 55758731367395010, 95606558774838720, 50926971929737092, 84787286328222660, 38859073753083720, 16450559624216936, 32216948279815918, 64558466365047930, 67741687016850870, 45737981813081856, 75504271144470126, 79077719429494830, 98617883468113800, 112204933762521600 ], 10 ], [ [ 1, 3163, 28202806, 46036899, 54220878261, 10498716645, 363964489835, 238929468542, 1990750160624, 2390883639948, 41652773068426, 216750, 10012759730795, 11895443496148, 19394500897067, 98041551948, 110270637440857, 4771995984000, 149620499181756, 104095493552052, 291714814122360, 300636248419584, 166718618662515, 10043101232, 25863940261074, 229211337810873, 2557223071704, 3989467149247, 56277723085, 618445213325313, 40786058361373, 85653638110, 255699526013570, 479924948550766, 306294949796723, 22891716319860, 300636248585905, 558779713525443, 7639893159775, 1701542255921, 3612552710103, 87979548622439, 56481373185667, 2376826822593392, 130261541408371, 461081540327, 347410858132130, 33392939445832, 300636773777731, 56313416813746, 1170095498349486, 105632090991574, 2837891921091, 14802451943022, 505769790410906, 1288836392681923, 19708125506877, 354679104157404, 1067075088630977, 1370564416641, 300718083243286, 4798441332267, 15447786900631, 86851568783115, 19461310293066, 299816644441210, 430999801897554, 222793908104855, 124912980322281, 300720464517843, 14968139090435, 121128113913, 4062080974707648, 1285285526529746, 24827237711948, 835556714145289, 5058000586545, 40292204092349, 305086162344597, 494818431872132, 2390888280906, 2029332753575070, 114777697874411, 10470920228198, 398757609011382, 176548228734469, 302972463463317, 34084554649337, 2274751876534752, 48112911155084, 63599550727562, 503993271077532, 5786431771378484, 25948938901002, 315092274617003, 2551192157832, 59563449375140, 28586392337251, 911462807850150, 359207306631484, 311318357040854, 64608229877514, 9409288827000, 2134752058828931, 874375100363584, 98447707938, 398634960727834, 322614353286464, 159669696158819, 259462519664608, 23286526389701, 6032008635311880, 4772939717730, 3475313767246698, 351404316696852, 106547059626562, 284971291867032, 1414049410538484, 88915981641119, 96878895729629, 153880364886249, 459177859488490, 942612264178364, 119254248626704, 292680484276987, 300636255122814, 209815874465195, 367633715536963, 546263754424081, 494860028229510, 402842645874204, 385579359207479, 5875744555188, 1350602404797127, 3687800733652800, 460989654218496, 443486263017241, 410915831394280, 164402120544408, 8958957311534904, 67718897681433, 369606881918507, 326120861625762, 423342821744772, 9519395568561, 540182328786897, 300967128657612, 2290079447014830, 305693143954536, 643468700033637, 619253705740969, 502853300214732, 8273222528539104, 3417623251551, 317946226243968, 1225983974661722, 4335388530854, 3249469828175, 699762666621363, 779006242609596, 1583653338245953, 1162282199494638, 117381682901028, 636845759903124, 41601289920188, 82805172340321, 5433695396898003, 640798629395784, 703725605168637, 544637294511030, 2224504613789796, 223701418890522, 793357487461939, 720869357088051, 1525434931966676, 17902913551068, 662771323299357, 341037894753162, 94852889396865, 21513827402443, 301538413605824, 1365998441919027, 762031204410350, 1085866698160182, 82496287895124, 4686212455857373, 434675909427906, 65041091373931, 5618477592674948, 9300635990338, 5652352666453, 635824671830150, 1473746817790545, 861050630032185, 245738135302314, 934605072026644, 6289135422911, 11792647382422464, 221611932231590, 60627610041826, 477386181506921, 352975347164664, 597825498901634, 136054121927454, 737400639131632, 3735402237873410, 338544899978095, 3577400430499977, 1030490229962926, 305828031817213, 1280861177044053, 276189349328290, 1508836088325345, 753602164083539, 12612452422661514, 150319243844424, 481398960332963, 444927348523213, 1762048965009650, 48219557949611, 307448340054742, 168439151747714, 1383447188846019, 977587840813250, 3543306736357198, 40061919315717, 2110658605952883, 226818437016329, 1222187247173002, 103658867270335, 130701752323697, 3233319397910001, 6527448581067, 7521430556186163, 663232173898643, 4092889274583440, 462221034278328, 909165179390670, 11750720017947, 341257351435271, 197451619355755, 2071647962134222, 1392220601201091, 25532687783993, 744717881867684, 3888475072748960, 490029727915879, 461571936145327, 1832958001535459, 379218655235527, 155338894636450, 322627515616529, 351054457918075, 2142824377771392, 1165954704393182, 6676953601211, 711307417038998, 15380444521906866, 361427069057391, 53802239915800, 641281388292263, 237525621106024, 3131971020615, 576666211952491, 8658923346728412, 165854900491776, 189675544339030, 995383533321278, 450269379111043, 2280193323594990, 3779985541215920, 3205682219941961, 2317811134794217, 587443817830470, 700893828113635, 427968801258134, 10954421307987, 206021662580106, 322962030190823, 554498710386498, 759262647261218, 984376563333626, 1937637687521405, 1759946746799336, 1778663432901, 6189400239710634, 469941165250600, 4911007441279641, 2441691417537331, 499092384951742, 31901693232429, 1960409687705465, 2278468768214382, 837872516174748, 16507268709379794, 43719553007935, 1829128375027937, 1228520206063960, 10629905172705, 509855187607990, 103449240131844, 354624997613883, 582408573628480, 368803563433902, 846551846408492, 1349561144388506, 5415843503559153, 548920413776430, 3226944838083459, 130660660394071, 418536297298457, 2302259400459187, 358353887762223, 458354262926829, 203801308822602, 10948068219505898, 41899653365219, 612156061026070, 487771447889377, 791635367807772, 6236973435496032, 1989126397857521, 697381088786622, 318159256924929, 614860428677687, 1994712334989188, 59890371322880, 3567766284423795, 318056841653595, 91827253725668, 128947150430315, 1702093445877043, 6174337003053, 435953677679143, 5983584546314880, 665460278013223, 4743467802954335, 8216954365560860, 496511844107499, 984725321765636, 420934625932938, 2106171305680190, 1057548141011734, 2551602738030, 3247393015144464, 120416697181616, 1723329584370073, 22196865772551348, 874336875167106, 1230642185369445, 811579818668951, 253206556348349, 445649761208292, 740460046516425, 11356426967094564, 659696823988483, 958632593188148, 432854023481963, 9410236984938, 3262089950446715, 3431054006182302, 303315931546665, 5743767638360448, 7182406197977571, 162339830897903, 3579359922532614, 1248158201837752, 2270486004690974, 113369142415274, 657899998602306, 720081737498389, 390194012061308, 741369032536674, 220897898351492, 1410637489916329, 320557947173601, 8336376002004212, 2659607568543664, 45740442392748, 8562880128893490, 490850684983805, 177880383863465, 3751109142940704, 1353985987720916, 151509037876688, 5020563072673491, 351404327824290, 3416996172690078, 149277479377273, 1063194323278428, 1523435770722900, 8044731393776228, 2151893127067611, 130156939646382, 682633031043993, 533011049577515, 392492336101694, 186152314946340, 841846902611874, 10575304364124, 3332853875674247, 744348005894245, 1592071593836300, 7480716483833265, 164326253484883, 1410254847833164, 1537616135377254, 505058071642085, 3597745453401504, 1049851068454348, 540348578776796, 232939048235615, 594227043292130, 324955868590602, 15954042754148634, 604346854735486, 3206695065310355, 704059749341068, 976433605622172, 8631187122798504, 731266503247167, 7811671052143604, 1557303994822888, 416234381571510, 5877094228158, 5072442570154872, 2021180109967039, 351797463900816, 5292754031036595, 483692094076916, 398720423359811, 669862903658088, 719535604474504, 480842344762759, 2511779244028638, 122455314163337, 1586910836700822, 8333645375093256, 14367109253369094, 227003300187501, 12486857997680856, 983271713430940, 1591005383522492, 501565616411658, 5264206730040474, 370960703724288, 3452565577440479, 317473326777910, 327422410060765, 681505894836864, 20246854238875, 2559197722466868, 27285360040231164, 1660686966292096, 300967541300082, 3171450753807447, 385800888169181, 390429664147545, 793499243201599, 1126675171875706, 1198722427915524, 763516221808571, 1529916948809756, 724043708390670, 917495302166416, 504624158826943, 11267842364138250, 432772310109329, 8079404416498440, 10382498804950362, 2269507841441167, 317947176464178, 5308475531343942, 1870160334573354, 5023684988606682, 847492900648435, 1121009251605433, 714202316078806, 1282600288410054, 978416002919832, 757065873519456, 2125704488112898, 2191764622776756, 567987622693739, 12077698389325848, 3699191594342344, 191755889034915, 582921447515357, 2119365772036363, 758246493060057, 5518562504996928, 198044039471494, 2045482161063932, 858770457296712, 56364228810051, 7768262431728900, 737822701517092, 642656421469099, 1203339943739589, 3650645499371952, 405537371874948, 11725537808100600, 3161293905386667, 332668728503361, 8882524799403835, 663533297062571, 981245117695123, 1030370020088641, 557524913581446, 11272328267010192, 1265822544587334, 1243528560404232, 2379077614842020, 20338402926531, 20025595817805, 1119159008758749, 319282813501236, 1870819097691926, 3747760952139006, 2187543502624423, 5290084459769664, 36159131613893, 1510174322155941, 1363898448663552, 2380155039529003, 1262984456045161, 19588273608613410, 2114979090132900, 10934073504369648, 1108892210421233, 87417271296183, 6655964430698503, 768094375196664, 11344081280189688, 2004421046580794, 510565506443529, 66192201213122, 255877803112123, 7372437606711873, 7660991861014466, 709123861142130, 14473916906243, 1156233606748548, 2412321858669697, 1043858245888422, 408730375400841, 2264632133104830, 1289570968539825, 3567565829427438, 439509421192149, 413719780401900, 3397671124253646, 1057991475297864, 20769819363482976, 1360263796339693, 15796029900418272, 1404158758838565, 275064284541961, 2302663993974260, 7624824961723155, 955442157064092, 10619247131595504, 1367127407517777, 525254230914024, 360561659986575, 1056133665671862, 277331345061939, 1073773519425608, 3661276353079908, 2170807196423834, 339782943278390, 5033293746656874, 1468922193791515, 344628475366991, 1078780885101212, 1564428529774707, 2035060479993684, 2472677564638717, 2312001494209172, 137379579302544, 6394739242602505, 2303028309411534, 811713256318986, 16887689378470044, 662023822832148, 13190072055570522, 297219279798153, 8108965946855972, 34505074775995, 446634702000716, 653732732281213, 2520682945403586, 7372993930206867, 2554961620547715, 1419321552909806, 1577886111500925, 336224916359034, 2165230385702454, 1397121664128246, 6164450398067017, 4747250553204769, 3281509975278180, 48102028802213, 736018429633290, 15335674486911648, 423904655124608, 7822682500475828, 1649478905289391, 109380193322110, 4451093643912795, 2750207868030164, 439263025945212, 1102009125233414, 926911770528616, 10226039882349060, 1605125740248477, 718183037175210, 532378689204030, 5829838180147202, 687498316059861, 5235139687635627, 1631813912973892, 15844779496271, 14939361047162304, 465211300435579, 588560205102854, 24246246512292966, 371320169904082, 2462928637298451, 1456636125039662, 1023194014665161, 16263594746359722, 2136119363768118, 652462476980340, 6348431165522089, 367049111472810, 942961084712417, 1095636160018540, 5585650166593202, 503101565778715, 2516372685133646, 645473813770816, 5371191737808585, 7303915008574724, 387605310708154, 323962088600965, 300315864795062, 2439190226528085, 578491721556454, 1631236037647046, 5191208718046804, 2674652817518385, 3350049404043273, 947111794194066, 15855883759403082, 1584358219948193, 911655970432895, 20021505908018346, 1781495704506928, 385884181939751, 14543480468611008, 2676966836963378, 875485498689254, 275720386888811, 4608345962053809, 7118997299583, 587538361450714, 9776239517693313, 11687078203276434, 970153576373129, 364317629905622, 1423218855277250, 5300453765839294, 784018308440034, 1517874727861854, 1357865376412636, 55595259053745, 3535949651460531, 5357415824742722, 4184295127144652, 578596858700585, 4968983287065417, 2083267653312970, 25692387620586984, 3335867637029464, 2320841385099093, 4384475968545585, 1018518042033442, 18855816854127, 10066964625949491, 1214044429761395, 15430670042080842, 6021397356228032, 733909024381237, 802883395380781, 809196626795148, 942219919486595, 1557142350586158, 2943582249180047, 2467267510150964, 2828775225949682, 504975702074507, 457782136793515, 6623949734341530, 3488937896354494, 669788012384366, 1539607885883756, 2527403201249475, 39143732275061, 4754227513593214, 1255258000309640, 19393046166749058, 535802154602013, 3535924197927219, 1043149405078183, 21357912096311652, 98773529538232, 915950447450441, 837447628425751, 2800924990456235, 694785694338343, 11698245602279484, 334524449668822, 555132767260241, 4420117625630337, 372141282035475, 9740019238745139, 787516563279961, 3586583777180352, 1962033770652638, 5840280193838288, 4301030815154519, 1883552588185806, 18948141491798466, 7311274349428524, 382103218205619, 726242284728606, 219633503490100, 998064232681031, 839025894362203, 687165024950864, 12254207426751, 11354297157385116, 3300235609831870, 503717670663948, 485959355373497, 14194003746537542, 1261198004854820, 1598048786759198, 821880917350579, 2513953539672680, 5602148916099296, 1013730997078951, 4358571140591861, 8818823210427594, 1348468642353763, 2972639202470771, 6814078080562779, 3804327733813081, 891841864974690, 769729927270318, 1141234809615595, 933705791889398, 33696633658056408, 2805328837897655, 3457736968015680, 1896043695916766, 341715884092091, 1136192741275266, 20653432429322034, 1433674330895894, 18425838233451330, 2929532790779021, 2260650999486670, 2674378412802968, 12043711208205, 581114587513528, 8517648380999274, 777578888486728, 6394703475873611, 6996422175949977, 355151915399487, 10688897492120220, 624484345840704, 735959554052962, 1435166858972096, 2966791899813773, 2112697938316094, 1326126389389615, 7411376343084663, 3699081718187694, 4711667018321337, 4397289738761525, 20193614291871954, 198470027429431, 2302844397393256, 28534292849819124, 3537773462950873, 1075524062323542, 1117326438610070, 386289857532804, 375279508841163, 14352441564938474, 998315452234132, 541181336919127, 870537898798794, 14788134052221210, 1127285144801154, 1476922493044796, 1931672958887162, 7577806355995953, 3102010210858925, 2831012724148088, 861125128172586, 4943859310952835, 318800194627269, 8156478858802794, 9252376546082028, 909103436742713, 6581880447095193, 214185118481054, 3765629550042403, 5169137519828541, 483085812492765, 13970513717642522, 3159549829249061, 195416265633155, 772218616315357, 1378333821401052, 19691195446332882, 535167432087631, 8575336838592288, 946895729708629, 6444092217046583, 3061694808982289, 1953875672574712, 339956579521377, 11212973831652284, 3799509852930532, 640752726536004, 2962241673674720, 232067256554084, 1548774938753116, 5376703351311795, 1783605091157372, 233240140702424, 7002343634346417, 2923527890265283, 26971470840987540, 1163869551541854, 4931500579307907, 770714616164839, 1294587595359079, 1930136405216967, 1143152378626841, 6208213827947663, 10874350674563276, 1078529287814415, 14820035249343876, 1098196770800700, 1572597963596852, 708779666038410, 13315231310436074, 530727526057931, 1589435622588850, 945579584683693, 10576658461302, 4714180764603695, 4982775841915152, 8262892299781152, 9462492866057769, 26445568656070260, 9688086219197388, 1244223203632110, 1857560406061648, 1983652972130061, 1307151380817719, 3084541147008464, 584099452843004, 725057716662528, 14431933945925412, 5172461588403507, 1536891906915859, 628806092570900, 306983558737184, 766381099814099, 20540414728850094, 2483713542027475, 4538088625135859, 321907122276189, 3612299975648416, 7975786334695488, 1224645618070567, 9647180383491603, 11616589126308690, 6342222378842651, 409703122132823, 10561129058749916, 5389378763102022, 2053899376703872, 2117415928631636, 3401886908569226, 39897883040947488, 6892486408718205, 351797880967494, 4841595754638864, 589288513106912, 1399070703608994, 494900274411296, 2608925484868921, 25795809243318132, 11011535455890980, 3476735278872657, 3724634284997392, 170214009001440, 1088860188654699, 2055139928421813, 11271261438356274, 807270078815741, 18292988949313176, 922658239051728, 13752110230020132, 1434035921527651, 1921305190612868, 2384746184657024, 7134387952872579, 370961658368706, 4762342765770551, 9792316075052055, 5129232550025118, 388584802545697, 8987920301684115, 2296232657785092, 841948216444763, 3551737651217691, 34270123151893500, 5108892819778758, 2098529035391224, 1128787094978313, 714938623281026, 545000572530852, 1204494333778734, 20017216839318138, 4634638699016327, 983814486832114, 1598396639385973, 1349639537845602, 896360285823980, 2392490881653932, 1150399399893153, 9997083841208241, 10705847483401652, 4040384671390960, 2217242222807668, 469945069306200, 10895667865519410, 13449232690264683, 868401965848469, 3128728894206007, 5384617844535264, 7210192018134621, 747249747074336, 511527376364663, 19566082707857370, 6884179478131011, 1211063499080470, 1345917598714900, 810168300356893, 1639139699399004, 2303512133431620, 11349683694068904, 1191319659406743, 18243489948794550, 10380485799269156, 3146420117238171, 623947423892826, 16127831330582328, 1712129268099741, 5043277231946620, 758939872244772, 7194997107112104, 2935360171689643, 372359557947492, 4892988608396771, 7456095602862771, 2839364266814540, 1190455987143120, 9346506763870641, 78543799586725, 836130270902647, 3990589130120478, 32554986504911388, 2470089764778892, 2523579288955734, 4737160468209117, 17812552406118678, 503090200376853, 15720680071968408, 1984430599981612, 11498559948305905, 907727562186551, 2302368548669084, 865418296700682, 18747099317430234, 1367007971095342, 4835023708649711, 1222200654600892, 559631650474033, 14732347028943834, 11022815104617384, 1790158475662395, 13076196433886592, 36381426622819, 31976977169500668, 2447120902327336, 319284169660686, 2634091263164370, 4876180588076583, 6827353111894248, 2975670555325951, 1466745359254375, 7176739484266419, 2320124262259524, 1222115014001819, 1636830665728104, 1181834398056714, 3034432374797824, 1688083511704120, 24650127415164726, 3496033776646302, 14345176606793370, 635446139458901, 4780719944110552, 10691556281007624, 13330823173899930, 17071251805373526, 3268113025541059, 902311416662493, 15257454465952152, 7472898876851526, 2817967804765194, 440432720300776, 2967398331425276, 7123093076128266, 10043317431303246, 1144676648222410, 711317531495821, 1478455647465600, 3079372433454058, 455065085515843, 3647428059432948, 31250012628531708, 15261138717380568, 4731467439339201, 4963480188407176, 555206338728267, 11153646979363003, 4529397665963127, 975348481530845, 1214343857313609, 26226836423432730, 1413435679630447, 2176224264652740, 465242014549858, 2736291887271260, 1773364491474810, 3300588148326200, 74265601489479, 10352468805076548, 958105137594991, 13897611784622106, 2012158440572097, 12644949005067546, 5441988578659584, 3348770153379439, 4852761856898475, 7117298577840198, 2945579611153002, 10807465662613255, 1771619427534403, 1708620558845929, 24075733720481154, 14350039074329760, 1489095725611223, 2364077929495686, 1817299853041740, 3128587833710878, 3378758780270756, 143875651899219, 8669898515914531, 14807054558612952, 5201871736367560, 2773314650126198, 770432668561299, 16626848232216843, 3266821994591467, 10529853705479234, 7431361355841600, 54778751122145, 922287708116914, 1865184293317704, 3355467119487835, 23580446730496290, 593500927581339, 10089343236327876, 3550990597906548, 1879853028979121, 2195049797603493, 557936944877277, 4964776496990160, 8398755049156315, 1228777691519460, 25388240536707264, 14421176901483192, 4435111044807339, 879020378841393, 19861289260017984, 10885329679233127, 551704377334555, 9897228745700481, 10203796447379570, 1044032954673750, 13962585070698912, 3748273326998180, 448424427962739, 1679413097564454, 431774557490469, 1296135886047236, 2179062773239485, 5337999142881006, 807659430812325, 3089165370471254, 5165867754105630, 6957694922461008, 24879156458547744, 2182472062204357, 19409985142879968, 515463856091717, 2581379505688677, 29980142612394174, 3373807599779815, 3213289036731956, 22747039289428770, 3462264520429188, 13590613232153856, 1904068857838385, 1094430211351272, 21080387648147580, 664109373023463, 8600702981252659, 16199836436200032, 583265197484019, 1494525390945140, 3052749309918842, 505144797536594, 1035440231607127, 3394102471088394, 7142278274227626, 9518275460400129, 9565284145161026, 368390904285443, 1834571852472092, 3448085741699412, 3611861209790269, 2169865666522854, 8102819001672805, 6630397467677323, 3715893367749534, 4831110511295214, 1312579486083789, 20615748873153372, 1061866961908956, 16492800929458266, 24012163716312096, 10730030686145876, 2321013548025193, 18932335486223328, 1065539909475109, 3604971215630082, 6066181856810763, 3800959981054964, 9874638619759827, 12817161633616686, 2551803038577873, 1038229544100360, 662403071188806, 2012123076865014, 6768832492051729, 1078611640279047, 1752808149205268, 5028796839296100, 65052845305757, 18899247983140512, 889353546867296, 29216126326705398, 6741768925331754, 2635558736346775, 31724811111660066, 1909215976494812, 3291852465981012, 5808163917072195, 3640279471848596, 778287756688944, 8299279166378197, 1330970718922612, 13164650760634884, 1292363440316970, 20056188902509404, 8096945940356018, 15731812404937818, 1041440527987918, 1109412771453405, 7362592569107691, 10138635563388068, 490740529649515, 3718005261161154, 28670124877197174, 713160143060302, 3962406940654947, 2217431515115054, 1108540563551970, 19923885914590314, 2021465235937895, 3525998176038198, 8137184232459541, 6173335970361169, 1519861654347437, 24567208224376986, 565622794258061, 18430739773732512, 3555349037602574, 1213608392346560, 1080621627705916, 9818635041103412, 707232933032182, 15180930968756082, 542017770460058, 5855521763341899, 2200925532626246, 7282017321692356, 1718988572305492, 12826410836198148, 5109002023714377, 1453300413088038, 2494107756266081, 7796083967648834, 5415136064089958, 6833261864580459, 24066183152774970, 2789219670181984, 407977807853495, 30805830190055304, 18000709258078656, 1345938813136454, 27709403285673270, 5989344349550049, 1184590850910418, 20453072591883, 12655435161620097, 14789196583614546, 1619466451107305, 19426044566411370, 1234561362977646, 1508410377724097, 2289910379572542, 1819605938875480, 3319982425694408, 7518178878190322, 5522680480752416, 3856621997090894, 1650496033687300, 7073289719101833, 8793682292293152, 30244638961402344, 5086819145413192, 973276789927586, 3789685559310933, 1540368479253862, 41403577310330904, 6608668815662212, 4981854316397001, 18984616503550218, 2415018938259617, 1385529320414965, 26045631762233220, 1282326549681997, 1682992054314335, 23450724981167418, 4141391054961479, 3548255661474884, 3847198139479346, 835981572589643, 6037465403885121, 9024557689274010, 372965669440071, 12201367520631681, 14002444304107602, 969171532118210, 2434187571014636, 6821889667803118, 2765785187674206, 23377602968129682, 9603570378360918, 563873476180425, 5271730368162675, 5589842309346584, 25528885836745572, 304142394040588, 1371233910710633, 29300441090949864, 14810479244425212, 4770994605106504, 5881789320993729, 397007632148919, 18044452327435814, 12596068433236275, 1262695563540289, 8079303400210688, 1393440464308597, 5600563295339507, 1898414970143329, 2635034800957230, 9805817002347372, 4325584664226335, 3616219176399812, 1076463759379914, 1318904476792219, 1291402634453552, 39518520788634552, 8611715062266522, 5028040668779950, 2405527048171628, 512108381704949, 17615545931278838, 2082253248024584, 22782672078925842, 3552443686191512, 1670355715817191, 24892120737884772, 697027865437144, 11563931183205258, 1943892399626443, 8349316887277523, 4251121316119355, 9233154389396571, 14072451948303612, 1052420523878626, 38882831517992088, 3958354609541051, 1872008442112645, 5212011492152448, 2795627803752158, 5597266667832131, 24756637843303218, 22304050328070738, 9179476207328748, 3668636764979422, 33918155609416596, 1385934593717550, 966493916080084, 1512352833067088, 8063505169074659, 376812133646007, 13694786427504732, 1272862240740684, 18706272844399098, 2189595986123600, 16880102249891654, 2818868233329950, 1917285992621407, 9907000769684919, 3858542568038648, 6762243065354169, 5860693784139233, 11130134030152074, 11807257747298766, 8691490406757723, 33328120899320244, 5334805186697545, 1483427151043698, 1726568470817270, 37779348975120792, 17791746894564122, 4109097313299299, 845894071208419, 18270385600733466, 1812484217265858, 24181591366907442, 4404420438844349, 3192545786376814, 3848949431727656, 341603224242957, 4896483731511880, 10795242124819242, 12042082649001372, 8175897348474215, 8977810306493337, 489929465733050, 7311736160879997, 2645743154738192, 4476447166085177, 48252162727616544, 9204415794251319, 6622762079925177, 23688056153552850, 909465971501383, 1674523665925909, 8138680058900567, 3338714988631816, 32583598769383092, 14287229972143724, 5077651172570500, 1602355762540926, 1027098385512900, 17063836856500970, 2184229882351024, 1032908657956387, 17469209270586138, 2517480779369612, 9474821611511025, 31637033555995476, 12296448999823062, 1579579307513946, 6958930176905091, 11373135833886108, 2829790751512671, 1737224559647033, 947029068555290, 18312402059663748, 6980372144187645, 1650180763249344, 16648191933300506, 903792203318123, 1333531794685609, 25125821069130126, 6220021256153495, 10911770827605216, 1641911240530261, 12260928625735257, 8285168007045875, 12537033377054412, 13901380725473660, 5324709731870500, 2787360061442968, 4362585610421804, 975824403066464, 46214791567769664, 7291913780019315, 873724021123592, 620523535725044, 24619696260280686, 4015663111143523, 30914646512386644, 4801385172617344, 1957277976992359, 2859262482127383, 14741830267260498, 8117483528563787, 22634768571073128, 13529040492480140, 17559950712901764, 2345899065741648, 2808793612038788, 45526995146633760, 9339972863080749, 372360918531150, 6456754794038507, 6887493706137360, 11474546290143705, 30355027251564852, 11835578226347724, 5210241377186193, 40149007307735004, 2981454290632336, 1638581714609811, 3118665839910237, 22154915368887336, 1305571236081900, 17138132333578788, 2621746129182835, 1053387934510856, 3309223952989856, 23718943791748206, 6348856565187503, 12642345006590487, 5266600129512928, 11763209611925955, 14293609063566930, 16479243108961389, 1308859572671939, 39506865447145212, 7229426785075974, 3007775251833280, 44346307475545632, 24046116624515898, 8962642134555117, 1724172955077370, 2110846250493858, 1389910726876040, 1714020018073521, 13691522062016228, 4677801589422609, 5208916429420624, 697923677490828, 2326991294264559, 6269087053191424, 13914564299710002, 16790633867736747, 21280876318745064, 4272750772789267, 9707195164124253, 3905561908652480, 9308519483057907, 11864645675468823, 1269023688517573, 3386824145221620, 22105792933033158, 4856779766116059, 38685138188991228, 19778513236358904, 2377831397026317, 6520680429197692, 14075089426735969, 1221293171405220, 23154505603232058, 6505288556466659, 1637785562856226, 3743288596208108, 2417926240862493, 12173389245973425, 102073544400853, 37663463465669916, 3380582181329332, 16093465161671979, 6775551876641709, 4325540553675895, 9300716791743837, 13688053487763493, 1405863955307855, 22669654395866778, 2284239740168134, 1967563545550660, 29659819782142998, 18226541103087978, 14051826800615592, 2469759696814227, 16358182376999616, 21291864701431302, 19242659999485944, 6690380150064508, 3705957213871410, 9260422773579288, 4200365741776363, 9650596180820403, 2260928790789072, 4134743879674072, 29109542114769462, 651287749802701, 5285358787465950, 36863871293844252, 6169067018690584, 6301646700744189, 20827210082850918, 1397946381844101, 31386813542636346, 18801791664967512, 13783884669024637, 811198157399932, 3782266538147804, 12961185378814350, 1047031813485025, 17706348650060010, 15545185954383168, 483737639740171, 36252144882529020, 6756596965014465, 3983033590761234, 13308429659433079, 6544642624960071, 30820801676439258, 2190186837259159, 3608141223724548, 2450703246133110, 4141944054253852, 4424327794270136, 28194365595596598, 17285461152005034, 6556923137152984, 15903788498744922, 19972925402606829, 4657890462207139, 9592237048075590, 3996892122920778, 1373311257500308, 28484766673853058, 12570937556281614, 2358557163040535, 4392770903779846, 10642530951232999, 18301010011395480, 6211823899139265, 6569665372008328, 1237388159830587, 13398773073303271, 20322653914627083, 29819462680881882, 13489518123333362, 1409033748187534, 4943306911499576, 623940282101151, 12984064734403332, 3314383419163809, 965624555425509, 7066634701005600, 29914437463261056, 6437094121046955, 23892104333968704, 13120785667170355, 35483123098323054, 27578731601928834, 17350811002746288, 2420102543792663, 4851459534002852, 791509741927683, 10856958280579663, 1762711185073856, 4095165964481462, 19550370852874251, 9400341024195216, 12778378190258114, 546621457440353, 34881001252163406, 4659634804466455, 27049727536039458, 5208791152930644, 2778534717972209, 1501948998070101, 25225306974319932, 10654008724438279, 19836226884251232, 28974817090168704, 23341827046455360, 1550814870821815, 4602449221830090, 12353581724116545, 12418603856253938, 2908925559774822, 8985640980687739, 2146782580322768, 6912058949476590, 1900277560696221, 8872709421515280, 28432015936104672, 3453736938617665, 37379809627107714, 22856805853412832, 33827124747379086, 7653093946830819, 4815090065388596, 16089434086065966, 1710910566113544, 24593119372819260, 18948116105946720, 1604093557693383, 2277065062300736, 4864947837863178, 34056864523098630, 9161268577630314, 36761690610417186, 2768511985441628, 5015392852414548, 10317874050176305, 8263022205213115, 24094763521920540, 19345056403553370, 1580155803943810, 13070215427405780, 4905798572963586, 7712931190350843, 15624071907845166, 1654266783373998, 3029715391127207, 8505433033935937, 29028745300622634, 595111592601989, 22304828394689184, 1782562325665184, 33023515300718022, 35683146486642978, 18699909180583218, 7523107161229107, 2226552562275424, 16075536839211780, 10373706852585458, 6900164977232810, 2255097616458514, 9271229870780331, 35774941362359688, 32443796775305286, 1745978889058894, 47834722132070328, 23396850859369770, 2987956125013607, 2395826072086925, 28340659498158378, 4525029057533528, 4999103391135758, 2305191912614656, 11527951821389088, 17840529270219570, 1318483737168518, 47134900336248792, 9009992544035572, 7051322060795913, 3428273516153441, 6925311580149938, 30633465334156164, 27805917350651850, 34758115861050504, 7728978916109169, 398837726572755, 15391078289286273, 17415077809173522, 3641325880960830, 12431774605443222, 4742457142960472, 7238742787682156, 10987986940597536, 34163207556493032, 6832461238218040, 45936655076192472, 21882854343666134, 2148565801918261, 29924072604438660, 2597406189436801, 5833908594735575, 4800712369299668, 45121578480059256, 11322838141926810, 3403611774878444, 27077744005034274, 11678311556640534, 29373609603046500, 1121944794931756, 10247960397339227, 17495200715177148, 21074783031422246, 2566735507365229, 7207314272744927, 11984533984975404, 39128843490406740, 1839661109944794, 2220095484145712, 43945468306331256, 22605384224400378, 20612159559360758, 5000537756133416, 14185757127657546, 14930625424381566, 10372831973989103, 11421081840319323, 43276061959784280, 5572638209670503, 55178328945600000, 28595311905616434, 4911046676597374, 38311693729612884, 6298683531667048, 10155214166403071, 21731580263396346, 3503677323465632, 54426399999285024, 12010555345579383, 8983853251685817, 14134556355482238, 37687941943612020, 2257907217010362, 20813657310854426, 1441126433821615, 21261975943826202, 15479057731843542, 6695206661469064, 14473357061533260, 1442321480799542, 9433485909966909, 53150949611011872, 29621962432049742, 2473044218323477, 10290270973627667, 17286151990692908, 6706356093086404, 3058692926035986, 52260763504944960, 35890724352122388, 14650480327352790, 4069431953150895, 26913554822136312, 21362832647949444, 3117431123182548, 28648582332660558, 8273110410316115, 14583497174549001, 14995040508932556, 45802609434475740, 4014758987589592, 51007448203000128, 1586475976490972, 28108740447906606, 6559190368057792, 17729365329246546, 20154305860596909, 25966888141137336, 50285934705959712, 11720643713645469, 6721822812463953, 44908254545465052, 3096260885211927, 7870548730957696, 25453317863047032, 4933544718561248, 15025189731735063, 19330014900748077, 44232395608970748, 16494424783054213, 27493920513157626, 2481649072677418, 3201094924035117, 8189713022326528, 19745381463871851, 5780077556986963, 12108235062461277, 34536094313236758, 25464682810397718, 23203857029990328, 8271288388891516, 16602735361565677, 687355476457213, 42282863379330588, 8650553233904589, 36397638627131898, 16283893333210033, 33548290163207190, 21511057848931962, 19137687022224000, 5158404583044210, 5552770683857908, 32964295419929142, 8048775253308952, 24002392659180525, 35323672000717818, 1963624759591720, 15799320628520526, 8547468549542337, 15864070878101155, 34723943058616218, 6170551599019448, 23102987343643629, 40800841569581310, 32298279680028546, 3393069022797911, 13140105840625939, 23556691660012299, 16048557732840050, 2129184673610589, 33811529141450304, 27683157245133888, 39674337433940286, 2716862920925324, 11625870647977296, 42833548957353858, 39038498511876126, 29048553823719420, 22895021678725728, 6176799630180810, 10928780842951339, 41682377202722946, 9610358405098707, 19206859485022254, 38174768621839062, 41030541110127906, 3013360957406662, 53982904989477240, 4099711321778855, 33112711699131834, 21670022606774514, 8720855618020598, 40037742158082696, 52712032098564216, 6051008816375528, 14032771594421280, 51978493226838168, 34822421301089412, 14817030908450646, 25223700172380374, 49859041122483768, 12581990608778615, 61769426048757504, 43832896735330836, 25941206768125434, 17568439157292846, 60421348029627648, 8200911503200168, 59635702007408160, 3933792445497678, 18143604184101078, 33455238820307982, 57363935264903232, 30556189516928328, 50872371796933596, 23315592777111405, 9894679741668736, 19332585842611729, 38735079819028758, 40645012209941178, 27442969724945133, 45302571029926350, 47446631657696898, 59170730080698936, 67322960257512960 ], 40 ], [ [ 1, 3316, 37347252, 61378124, 72131334102, 13998271968, 485281875886, 318554544180, 2653675891272, 3187845175824, 55536542078348, 289000, 13347996239439, 15858799177420, 25859298282798, 130722069264, 146973453812418, 6362661312000, 199493800939005, 138793941241648, 388953043163729, 400848331226112, 222291491611288, 12799528491, 34484929876449, 305551185181166, 3409489643208, 5296861231189, 75036784556, 824592406736458, 54346573792545, 113183664316, 340932621956033, 639878328980770, 408393157085890, 30518892409512, 400848331447873, 745039618095192, 10181967826772, 2268573297764, 4816736834404, 117305968198567, 75308497579988, 3169099029766482, 173681259275712, 614774344516, 463208135290186, 44523918173356, 400849031702740, 75062868806860, 1560127331240104, 140842787732276, 3783856200576, 19723318024980, 674359526542817, 1718446476462956, 26277500671428, 472905445201700, 1422514381894854, 1827419205296, 400957444067892, 6397921771948, 20596791940968, 115776528354726, 25948366236686, 399752185177932, 574662816549474, 297058292308711, 166513358032926, 400960619352716, 19956225441900, 161504134992, 5416107966276864, 1713566371592400, 33094828118316, 1114074400460228, 6744000765168, 53722920999110, 406781386622550, 659756687447928, 3187851363768, 2705777004874216, 153036926388654, 13956249053028, 531670085463961, 235396551815228, 403963284600864, 45440749638704, 3033002502157336, 64120761104820, 84799382889540, 671990928743972, 7715236917653378, 34593515948061, 420123028712110, 3401589866336, 79377974393960, 38109742812516, 1215200801429506, 478942586829092, 415091124640596, 86144198435470, 12545718758560, 2846101837181866, 1165832876391125, 131263610584, 531512792290892, 430151813392392, 212892571804772, 345840039710496, 31012106656835, 8042678180415840, 6363919623640, 4633748310561282, 468539089251696, 142052028503556, 379961053529149, 1885399214149600, 118512650196431, 129171665748934, 205172301497520, 612236657305100, 1256815954429440, 159003872684828, 390239739043123, 400848340163752, 279754463040302, 490051499421426, 728350886446019, 659813371064104, 537115314514208, 514103462208351, 7834326073584, 1800674222228254, 4917067644981400, 614652617222829, 591211174434906, 547885983041596, 219197360348320, 11945276415379872, 90291001292993, 492809139644718, 434804350838677, 564456897689693, 12692526764652, 720097934061290, 401289504876816, 3053437002489850, 407590808444960, 857958266772784, 825617544879234, 670435718973681, 11030956348412160, 4554927916800, 423928301658624, 1634645113353033, 5752248899615, 4332624611084, 933016888889752, 1038674792176125, 2111478607651130, 1549707521007394, 156508549402809, 849127629709744, 55429281061643, 110398957475164, 7244927196035160, 854398130194961, 938150673357494, 726182866111553, 2966006151818016, 298268234715713, 1057750820062492, 961159142845336, 2033912591200160, 23864530038184, 883534384204822, 454716716526322, 126462434545568, 28685103023700, 402050626867947, 1821330044861410, 1016041436962593, 1447822264305000, 109994909407768, 6247686816753756, 579567555432225, 86639779586613, 7491298420995458, 12391396888988, 7536470042380, 847766070073201, 1964994546023434, 1148003574809582, 327649262078244, 1246061188385866, 8385511970476, 15723529843229952, 295482343087687, 80835792202604, 636514772036586, 470633655100488, 797100585806785, 181391235147216, 983158543626060, 4980531552588714, 451370771669653, 4769867240822008, 1373898122593722, 407770708910060, 1707814902786672, 368248849899600, 2011780240069834, 1004802776134978, 16816603230215352, 200422262442264, 641834315509444, 593201627341665, 2349398231656425, 64292503977788, 409930098886492, 224546250481652, 1844596251855960, 1303450375022273, 4724405638452260, 53415892308556, 2814211474751200, 302424420331903, 1629561393810418, 138207266640852, 174268853388132, 4310726128163558, 8703265080544, 10028574075086040, 884309455888450, 5457182299086546, 616291316354136, 1212219902896993, 15667626578196, 455009705282343, 263259995098176, 2762194161583724, 1856294134996056, 34043582669404, 992910676098826, 5184630029973906, 653372865647556, 615421390650504, 2443547755313130, 505620317261108, 207035094383864, 430169871111908, 468071814621984, 2857099170469312, 1554605908191457, 8902603759028, 948350073246322, 20507249478700440, 481902758630788, 71734046582448, 855041754424999, 316700827053612, 4175961666608, 768888282602420, 11545231128971216, 221073415114164, 252821403503596, 1327177625487889, 600351169582412, 3040257764900776, 5039977321263186, 4274024804898660, 3090412799279348, 783244901432682, 934524308216064, 570624651478919, 14605895383104, 274633092239292, 430616039211844, 739331546662060, 1012343854128970, 1312501890439777, 2583113826567966, 2346593584938448, 2371551226976, 8252533652947512, 626588219246380, 6548009921861560, 3255586509603500, 665434826324188, 42535590972164, 2613644736574482, 3037958357726632, 1117163327891492, 22009691612506392, 58286196387864, 2438467103026302, 1638024848836244, 14173206880048, 679806916554164, 137932169594630, 472833330457632, 776530595386164, 491724800012820, 1128733633347096, 1799414665179617, 7221124671571024, 731852108080686, 4302593117591968, 174213956598888, 558047933544511, 3069677153499308, 477718091178798, 611139017231364, 271735030942734, 14597416813743242, 55856077777980, 816204740624412, 650350984706423, 1055513796735524, 8315964580661376, 2651916127530246, 929796212340738, 424212342549680, 819813653072487, 2659354687632888, 79842852057160, 4757021712713272, 424075788867052, 122384206969064, 171928240561740, 2269456709435900, 8232449320512, 581271312978984, 7978112728419840, 887280164981700, 6324240048325238, 10955932007877794, 661990228787238, 1312965718124376, 561246120423182, 2807992144159800, 1410060847271964, 3402137306600, 4329857353633408, 160488043250188, 2297771560759940, 29595821030068464, 1165778914242210, 1640705879735260, 1082106173060839, 337608724007110, 594149615115613, 987242779625118, 15141902622792752, 879594678820580, 1278175569202616, 577137404630604, 12546982969144, 4349078558278690, 4574738675017192, 404421242045328, 7658356851147264, 9576536602512690, 216435001490248, 4772479896821152, 1664209628635621, 3027167009140704, 151153878635796, 877139308644889, 960107896833788, 520250527250796, 988491758547244, 294527965758004, 1880848768154948, 427410596214576, 11115162558487682, 3546142811273400, 60942692575345, 11417173505191320, 654467562187718, 237168521924208, 5001478857365272, 1805313428579640, 201918553028756, 6694079374177722, 468539104088280, 4555994897027560, 199018393158524, 1417592331678500, 2031077269421122, 10726303080850370, 2869190836223632, 173494198148957, 910162553059308, 710681395326126, 523318136884356, 248202730136326, 1122455810264617, 14100406141392, 4443426426576682, 992462921361596, 2122761498072640, 9974288645269840, 219096224342692, 1880339122753765, 2050005769959802, 673405438962368, 4796993937979672, 1399800935926244, 720434984600436, 310578300498548, 792302706308964, 433274383386254, 21272057005531512, 805585327162560, 4275215316837154, 938744790143555, 1301911374803492, 11508249497064672, 975006997708880, 10415555958673538, 2076404735670197, 554974106175405, 7836125637544, 6763253381105514, 2694670007089090, 469063285523648, 7057005374863672, 644882833996328, 531626874739428, 893149722738429, 959208985235736, 641117679379860, 3349038992136472, 163173105176707, 2115798173230402, 11111527166791008, 19156136343576456, 302660258156448, 16649143996907808, 1311028462561700, 2121339919617536, 668754047147662, 7018938927619650, 494614271954944, 4603186528663930, 423287051372020, 436533634858007, 908673857488925, 26995802568652, 3412263630054112, 36380480053641552, 2214248697629141, 401290055066776, 4228597601227474, 514400989001670, 520571367179248, 1057998140990827, 1502233073821388, 1598296570645456, 1018021272671108, 2039888867271296, 965368415497784, 1223217083046240, 672792322593683, 15023780868478200, 576993151616339, 10772539221997920, 13843331740163688, 3025769669883766, 423929568618904, 7077967375236256, 2493546750522521, 6698243272374594, 1129789556169162, 1494678216021155, 952259037106548, 1710133717971496, 1304554001599549, 1009412951374544, 2834160948964328, 2922352830467296, 757274838266591, 16103597852434464, 4932254504507096, 255673529690425, 777228401463238, 2825568956110758, 1010993805729264, 7358083340106904, 264044093356884, 2727309150276864, 1145027021327117, 75152304419972, 10357683242523312, 983761809872012, 856874321965939, 1604184521419634, 4867525072299346, 540711028789040, 15634050410800800, 4215058540649040, 443557442388897, 11842555973359872, 884711026503470, 1308200035632306, 1373825907332099, 743283371211509, 15029763999706944, 1687763392874536, 1658029867220912, 3172102577355488, 27106213712992, 26700793763644, 1491941584812658, 425710418001648, 2494425171256729, 4997012342655418, 2916595685997982, 7053445946470552, 48212173658708, 2013565762935856, 1818531009816237, 3173400712691570, 1683875431805466, 26117698144817880, 2819970041858410, 14578757649519552, 1478522607198753, 116554458642976, 8873810423611356, 1024120366551328, 15125441706919584, 2672561209245129, 680753146309121, 88165074995647, 341147742799684, 9829916809120320, 10214649138194282, 945475016860501, 19298554048508, 1541644611028061, 3216272512526770, 1391810632229505, 544973833207692, 3019507432487650, 1719282787065194, 4756754439334872, 586007415881412, 551626012737305, 4530225905474938, 1410655250236064, 27693092484643968, 1813540825880116, 21061373200557696, 1872211678512688, 366744440410684, 3070217667975712, 10166433282468696, 1273887528106161, 14158989152487360, 1822565218273822, 700338381330938, 480746976896832, 1408178027659329, 369752303833640, 1431630209468552, 4881701804204832, 2894409409035849, 453015655229663, 6711058329076144, 1958424459490068, 459504631996172, 1438374252326921, 2085904706427544, 2713413973416336, 3296844242841482, 3082668007523488, 183166751040152, 8525504082125484, 3070702334229922, 1082283865280754, 22516919171293392, 882698069310969, 17586762740990568, 396284288413952, 10811949559903490, 46006766188436, 595473830502347, 871635704063020, 3360910001024569, 9830658573780312, 3406614283032994, 1892428568295201, 2103698015133878, 448288944854340, 2886973847694696, 1862828692267841, 8218496641166052, 6329662710402356, 4375346633802528, 64136036476212, 981357582372737, 20447565982548864, 565205818472895, 10430238298063298, 2199246043832428, 145830806664684, 5934254696101778, 3666943172618144, 585678013230376, 1469345341277553, 1235761144985912, 13634719843350192, 2140006940136982, 957576906422386, 709836667280532, 7773112808953770, 916656336762896, 6980186250336208, 2175581318124066, 21126370734956, 19919148062883072, 620281733734548, 784746706916039, 32328316095405960, 495078035700336, 3283903638700642, 1942181331135009, 1364258549580906, 21684792995146296, 2848159151782248, 869949828188056, 8463978429640044, 489384554541024, 1257182556386644, 1460732063801196, 7447528790881770, 670720412126325, 3355162940388025, 860617234002632, 7161588983900152, 9738548308861826, 516797629846076, 431949451288396, 400305276636368, 3252253635432048, 771318679537152, 2174981224495729, 6921608280705068, 3566202545660554, 4466732538871720, 1262814140600580, 21141178345870776, 2112477062708705, 1215444800981068, 26695329061648632, 2375248698359578, 514512240659596, 19391307291481344, 3569288727594729, 1167313765031239, 367626942563388, 6143918593605326, 9491996705232, 783383460747788, 13034986023762240, 15582770937701912, 1293537965191530, 485639822310868, 1897625060974273, 7067268344428388, 1045343483830656, 2023832319842849, 1810444860000732, 74127011959260, 4714599535428064, 7143216335081130, 5578739866873818, 771462315910911, 6625311049575928, 2777601353727114, 34256516827449312, 4447820394777380, 3094455180193392, 5845456920804350, 1358020440173136, 25141089444624, 13422619501437144, 1618725797038786, 20574226722774456, 8028526407946002, 978545131342636, 1070488649957520, 1078925439709896, 1256262261047620, 2076189464490977, 3924192034047234, 3289686750527136, 3771699912909801, 673300696144316, 610367351681856, 8831932979322352, 4651914073877420, 893011397997188, 2052809912658249, 3369870935060568, 52191641990828, 6338966674766948, 1673552950180210, 25857385005156696, 714402872690284, 4714565597383648, 1390865768530628, 28477216128415536, 131685608856576, 1221267100910719, 1116588980357736, 3734023605559554, 926376369398196, 15597660803039312, 445867122501848, 740176873303524, 5893123765124006, 496188376353088, 12986692318498008, 1049999379573236, 4782111703014592, 2616044663204065, 7787036858093010, 5734352645169084, 2511403114623841, 25264178771889240, 9748365799439104, 509470957495092, 968256486601094, 292842398014848, 1330752213610023, 1118692361773440, 916219315966591, 16338943541456, 15139062876513488, 4400311025180588, 671483525453724, 647945806122076, 18925328871397274, 1681550840081674, 2130731296738449, 1095833220568460, 3351935793089712, 7469528487774354, 1351641224531652, 5811091225379244, 11758430947236792, 1797950332261752, 3963122689893546, 9085437440905744, 5072434931304500, 1189047213853130, 1026223137895688, 1521645616885344, 1244940638987271, 44928844877408544, 3740061740801994, 4610315957461696, 2528057896889569, 455621177746868, 1514923587847084, 27537909905762712, 1911505958388850, 24567774427426392, 3905497893592086, 3014199240066524, 3565835806276624, 16058281594048, 774817176712752, 11356864507999032, 1036771850227884, 8525712854386310, 9328562901422008, 473535887505104, 14251863322826960, 832579342246068, 981200083122172, 1913553404836712, 3955387032343770, 2816930165480977, 1768160516620508, 9881835124271704, 4932108957691048, 6282222691242472, 5862834829991412, 26924819055829272, 264620162283192, 3070457103941972, 38045723799758832, 4717029236821556, 1434018560756778, 1489768167948167, 515052992795910, 500372678760672, 19136581274320010, 1331073100193700, 721515580567963, 1160654740530876, 19717512069628280, 1503046792548268, 1969227828862168, 2575563751177825, 10103741808153424, 4135610524351326, 3774681554736784, 1148058997293198, 6591812414751136, 425066926152800, 10875305145070392, 12336495446668314, 1212137452803519, 8775840596282296, 285552524928576, 5020837352943596, 6892183359919600, 644114416652612, 18627344144592074, 4212498258632610, 260544894135228, 1029556236131255, 1837778401526564, 26254927261777176, 713550035160792, 11433782451456384, 1262527159019692, 8591561067025478, 4081889014965438, 2605165470850580, 453275439344944, 14950624629333026, 5066012232350248, 854336818133510, 3949280796325536, 309412032365432, 2065019082219012, 7168937801897272, 2378137959678936, 310850915522184, 9336458179287376, 3898035968620220, 35961961121316720, 1551784291767918, 6575334105891232, 1027619230959912, 1726116588109508, 2573249589569932, 1524202708649023, 8277050725794638, 14499127086547682, 1437951957915054, 19760046999125168, 1464238747772412, 2096795907232664, 945039507230478, 17753634268316810, 707626574701596, 2119244156041452, 1260761833765511, 14102211604296, 6285017779811170, 6643701122660992, 11017189733041536, 12616652159952954, 35260758208093680, 12917448292464256, 1658919032134722, 2476745727923717, 2644642073168308, 1742868255925863, 4112459770325256, 778788294083992, 966615182859421, 19242578594567216, 6896615451352888, 2049188122723748, 838355992096040, 409298232004036, 1021840173073452, 27387219638466792, 3311616837636476, 6050237787960826, 429209496351360, 4816399133644024, 10634381779593984, 1632860618391492, 12862902183198066, 15488785501744920, 8455912816176326, 546252723136808, 14081498265463202, 7185838350913696, 2738531195123781, 2823219860612376, 4535612948011848, 53197177387929984, 9189977155570674, 469063841612552, 6455461006292608, 785650464483916, 1865427319977004, 659864467171076, 3478566094758404, 34394412324424176, 14682041830336706, 4635647038630360, 4966178433211704, 226839719339121, 1451779923203076, 2740036203805084, 15028348584475032, 1076360087296966, 24390640401066336, 1230160918906861, 18336146973360176, 1912046808872804, 2561739032435576, 3179660669149232, 9512512547776506, 494615544814168, 6349415645377138, 13056421433561560, 6838976733474280, 518094824049756, 11983888740788082, 3061382574076666, 1122579515552728, 4735650201757072, 45693497535858000, 6811857093149344, 2798037406706917, 1505034638305068, 953246519790132, 726667073582342, 1605931755546793, 26689622452424184, 6178971252124642, 1311750953559435, 2131194432683900, 1799519098959148, 1195144482387988, 3189987215162816, 1533832004005544, 13329445121769808, 14274457867017602, 5387178948403128, 2956322289386437, 626548861793281, 14527557154025880, 17932310253968112, 1157863964570880, 4171252553926618, 7179490459491352, 9613589357661040, 996239498625620, 682029404670612, 26088110277143160, 9178901248121082, 1614454608813048, 1794555255975331, 1080206154464684, 2185519499839268, 3071179086366082, 15132911592091872, 1588411205921648, 24324643937477064, 13840642288174274, 4195226823117712, 831881510477549, 21503775107443104, 2282824202466972, 6724368368096072, 1011919473200902, 9593326097048490, 3913425192699306, 496479410919216, 6523606070206714, 9941460803965240, 3785818395376960, 1587273834051805, 12462009018653008, 104725063032452, 1114834914233044, 5320785506925592, 43406648673215184, 3293452345348069, 3364623308064442, 6316210553763034, 23750060547242568, 670776125075584, 20960906762624544, 2645906977962596, 15330356188860984, 1210296319099796, 3069824139812992, 1153890954199694, 24996132423240312, 1822466815642368, 6446320174622962, 1629599330489987, 746082562971447, 19643120421552312, 14697086806156512, 2386862960929184, 17434928578745328, 48508565747244, 42635969559334224, 3262827279009461, 425712226214248, 3512121126427001, 6501570713586322, 9103134103424682, 3967323934234306, 1955659629061195, 9568985979170104, 3093499016437456, 1629486328928772, 2182440072165117, 1575756001719176, 4045690200417296, 2250606194875224, 32866836553552968, 4661378368960024, 19126893192018360, 847160872237459, 6374291938465176, 14255408374676832, 17774430898763112, 22761659746249032, 4357095749658942, 1203071080123104, 20343272621269536, 9963865169246368, 3757290044111641, 587210405231772, 3956530516821248, 9497454055736706, 13391089908622440, 1526224813298020, 948393796771415, 1971273527660573, 4105608699654592, 606753444271276, 4863237412675552, 41666683504708944, 20348184956507424, 6308623252585752, 6617972629926872, 740274129281561, 14870466729326496, 6039193484101714, 1300464446817222, 1619123624734000, 34969115231243640, 1884580056229291, 2901632352961744, 620308060128036, 3648388785219968, 2364462792943304, 4400782860019536, 99020801325876, 13803291740320176, 1277433627617747, 18530140095790008, 2682459518063674, 16859932006986600, 7255982511349522, 4464786085801462, 6470349142664784, 9489731437231264, 3927439119295385, 14408929532236776, 2361958258683786, 2278159959008483, 32100978293974872, 19133378409466368, 1985460445814953, 3152103906085672, 2423058257404256, 4171338743094968, 4505010797927136, 191822545676576, 11558800055999724, 19742739411483936, 6935828027207384, 3697752574502425, 1027242569058937, 22169130976570992, 4355510586184230, 14039798264147306, 9908481807899800, 73038333003044, 1229702318217444, 2486912136021773, 4473694953692458, 31440595640661720, 791334569448356, 13452457648655280, 4734652052223274, 2506470365275937, 2926464326571506, 743897548635780, 6619699735790290, 11197328675437764, 1638364788315056, 33850987382276352, 19228235868644256, 5913481393209936, 1172026309506273, 26481719013357312, 14512962479798928, 735583175096260, 13196304994438464, 13605055253347754, 1391960759334581, 18616773071291904, 4997696860230368, 597887580427936, 2239217101130881, 575699409327196, 1728019611406116, 2905146604120306, 7117332190606296, 1076874095374980, 4118886868295833, 6887821411944250, 9276926563481656, 33172208611396992, 2909714801432940, 25879980190506624, 687285139629140, 3441839340979504, 39973508353971048, 4498270793025986, 4284384391652640, 30329385719238360, 4616350615586794, 18120810619898496, 2538758137088289, 1459239688580602, 28107183530863440, 885477260946016, 11466795157683564, 21599781915163248, 777664107063080, 1992538766776168, 4070332227029193, 673435203426943, 1380564314126356, 4525469027756953, 9523037699170480, 12691033947371328, 12753705517056362, 491187870554108, 2446095542154761, 4597447655690640, 4815658314020866, 2893153859742081, 10802745252430452, 8840525263032428, 4954522412013922, 6441480681825240, 1750100835736932, 27487665164204496, 1415822254746713, 21990401239507560, 32016218288416128, 14306702545623362, 3094540494794116, 25243113981631104, 1420711940321548, 4806627694659897, 8087491995604538, 5067945650749984, 13166184826517592, 17089548845040360, 3402132726353950, 1384305465579386, 883193151294036, 2682830575916865, 9025105295531636, 1438126030789784, 2337009715841432, 6705062452493088, 86737125147604, 25198997310854016, 1185804340796479, 38954822514622536, 8989025233975984, 3513939849563748, 42299748148880088, 2545621040851721, 4389136621399440, 7743508617857546, 4853705311042720, 1037710987555352, 11064890647159740, 1774408158582296, 17552867681064624, 1723150777278066, 26741585203345872, 10795923155898858, 20975749873480296, 1388554293092240, 1479208943954288, 9816790092298960, 13518175715279618, 654320706019796, 4957339755367993, 38226820581944904, 950864666575296, 5283208043175970, 2956575184568865, 1478043141111588, 26565181219453752, 2695286090427369, 4701330901475688, 10848808420356084, 8231109933277556, 2026293377983516, 32756265483460152, 754163723750676, 24574319698310016, 4740464743679929, 1618144134768831, 1440814319249432, 13091508352233410, 942967792944780, 20241241291674776, 722472341886832, 7806825522007250, 2934567217801329, 9709353085565804, 2291863547355080, 17101881115148976, 6812002698433192, 1937732299125876, 3325476444465889, 10394773858955946, 7219696395331266, 9111015819595984, 32088232054657464, 3718788994401522, 543970408544588, 41074440253407072, 24000945677438208, 1794584850960839, 36945858459913032, 7985080732138790, 1579438943708784, 27270763761632, 16873913548997952, 19718928778152728, 2159288464837098, 25901392755215160, 1646067556547472, 2011114947068884, 3053213188790433, 2426025102277116, 4426639699491568, 10024233739677930, 7363122810556290, 5142162022997689, 2200646860557944, 9431052958957816, 11724909723257848, 40326185281869792, 6782422405955684, 1297586510146400, 5052914079142512, 2053821023133696, 55204769747107872, 8811555077525612, 6642472422010024, 25312822004733624, 3220024687123937, 1847372192720940, 34727509016310960, 1709746189025808, 2243892912822988, 31267621159180728, 5521099230186330, 4731004285625696, 5129597130949353, 1114641856831164, 8049411182713742, 12032743585898992, 497287559559216, 16268490027680064, 18669925738810136, 1292111691927652, 3245582826166089, 9095849547046820, 3687712932925985, 31170127406997528, 12804760504682296, 751831301461500, 7028973824364256, 7452802776476394, 34038514448994096, 405510761526384, 1828311718590975, 39067254787933152, 19747305659233616, 6361323018880100, 7841874724068542, 529343509837680, 24059260312594970, 16794757911152856, 1683571379920340, 10772401133256210, 1857920384579116, 7466919401774916, 2531197416307584, 3513379398319073, 13074422669997568, 5766861920775618, 4821622305525600, 1435132292442790, 1758530471680128, 1721869461970175, 52691361051512736, 11482286749889008, 6704051103778028, 3207368795708745, 682811174564012, 23487385117719002, 2776213280466802, 30376886221392408, 4736589321781488, 2227140849515972, 33189494317179696, 929358056721792, 15418574910940344, 2591848675291992, 11131648505224214, 5667618706443714, 12310872519350800, 18763269264404816, 1403061888114920, 51843775357322784, 5277304372696530, 2495988551350148, 6949348656310720, 3727503374003425, 7462667115405900, 33008850457737624, 29738723886918936, 12239301609972736, 4891513594056860, 45224207479222128, 1847846231919686, 1288656281468160, 2016469726788223, 10750569281882558, 502416178500464, 18259715236672976, 1697009618889372, 24941697125865464, 2919458907705384, 22506793542536090, 3758490558832785, 2556373320929564, 13209334359738712, 5144721164244336, 9016324087286248, 7813921416775740, 14840178706869432, 15743003714957298, 11588653875832336, 44437494532426992, 7113071535150452, 1977827595278474, 2302090877557767, 50372465300161056, 23722321713820874, 5478419708004186, 1127717176555675, 24360514134311288, 2416645555834540, 32242121822543256, 5872014757679190, 4256725622586716, 5131930498176208, 455470965640384, 6528643760609368, 14393656166425656, 16056103583894106, 10900638017853782, 11970413742146488, 653211654597904, 9748981547988208, 3527655132524840, 5968260720705642, 64336216970155392, 12272554392493912, 8830349440047592, 31584074871403800, 1212614754379128, 2232697740642732, 10850803090387550, 4451617892260052, 43444798359177456, 19049632816654946, 6770200658536872, 2136428023229268, 1369464363436038, 22751774996403338, 2912292340349556, 1377152008617643, 23292279027448184, 3356638877295256, 12633095482173520, 42182711407993968, 16395265333298488, 2105997903081678, 9278573569354144, 15164174497073754, 3772686119128228, 2316298950009279, 1262677791694224, 24416536079551664, 9307162859065072, 2200217404370604, 22197581765469386, 1205046144381852, 1777973807291591, 33501094758840168, 8292608355385978, 14549027770140288, 2189214506781868, 16347899839522938, 11046328787024534, 16716044502940288, 18535167154428194, 7099612070936872, 3716478601765477, 5816406045321648, 1301088227715272, 61619722090359552, 9722551706840632, 1164829422750408, 827351534654516, 32826261680374248, 5354216263124540, 41219528683182192, 6401846062935928, 2609703763620548, 3812084358783820, 19655773689680664, 10822743659949470, 30179679896746272, 18038713510436834, 23413267617202352, 3127841807693676, 3745056771821912, 60702660195511680, 12453292428054066, 496481225030760, 8608449819057586, 9183324941623936, 15299390058734202, 40473369668753136, 15780770968664704, 6946988503048408, 53532009743646672, 3975270907351301, 2184741957809892, 4157992563541876, 29539875627165216, 1740633208751917, 22850843111438384, 3495660419079716, 1404504066368932, 4412297693593008, 31625258388997608, 8464595041363018, 16856460008946136, 7022132672130040, 15684274487777202, 19058145418089240, 21972324145563720, 1745127990522296, 52675820596193616, 9639235713545632, 4010365695296325, 59128409967394176, 32061488832687864, 11950184790019890, 2298895577886443, 2814461382490156, 1853211737124068, 2285326161579368, 18255357305170370, 6237068786030296, 6945221292442680, 930452610658305, 3102621397349556, 8358781007942648, 18552752399613336, 22387511823930864, 28374490226975520, 5696439085429506, 12942926885647216, 5207414967809840, 12411354588023610, 15819527567450584, 1692013338678924, 4515504557325370, 29474381249795208, 6475706354954896, 51580184251988304, 26371350981811872, 3170427041035740, 8694239297764168, 18765439311844248, 1628390538748166, 30872674137642744, 8673171062058418, 2183712388258251, 4991050834568384, 3223867791964664, 16231185661456720, 136098056117956, 50217951287559888, 4507442234081989, 21457953549177840, 9034065765006490, 5767001433219802, 12400955722473328, 18249438175152000, 1874478176594868, 30226205861155704, 3045356263596600, 2623416518423011, 39546426376190664, 24302045853744504, 18735769067487456, 3292997922464960, 21810909836229360, 28389143607659400, 25656879999314592, 8920505592253256, 4941275727369721, 12347226985671402, 5600099286148266, 12867461574575416, 3014570905579741, 5512638287232808, 38812722819692616, 868383663320420, 7047145050052888, 49151828391792336, 8225421371238552, 8402192197143130, 27769604116218888, 1863917700365248, 41849084723515128, 25069055553290016, 18377455816485960, 1081564321363980, 5043021459117952, 17281580505303912, 1395949446986103, 23608455916373880, 20726914606074096, 644983516570380, 48336193176705360, 9008795953486104, 5310710896556153, 17743271634096072, 8726186762764306, 41094402235252344, 2920248266400907, 4810854965057488, 3267581132487704, 5522372439692000, 5899102387944784, 37592487460795464, 23047272585633912, 8742562862521752, 21205051331889768, 26630567203757640, 6210132331880382, 12789649397545120, 5329189134985753, 1831048454831148, 37979688898470744, 16761250075260264, 3144742362387369, 5856806660088976, 14188749653718804, 24401346681860640, 8282431865652504, 8759552874728408, 1649849890751321, 17863968187913520, 27096871886451312, 39759283574509176, 17986017487952810, 1878697038311604, 6591074544250704, 831920375474772, 17312086312755888, 4418759489519290, 1287481029366756, 9422177341144210, 39885916617681408, 8582792161529424, 31856139111958272, 17493356204979576, 47310815668542888, 36771642135905112, 23134407647355072, 3226802870056873, 6468611802903264, 1055334665714528, 14474879742219900, 2350001662134980, 5460220993642777, 26067161137447536, 12533788032460600, 17037830910519146, 728828608093988, 46507986540330024, 6212585200330618, 36066303381385944, 6945052792255402, 3704712617266721, 2002580286226212, 33633742632426576, 14204333575813716, 26448302512564848, 38633089453558272, 31122436061940480, 2067730499745940, 6136598028745881, 16471442298993216, 16558131798513578, 3878567050744705, 11980849947046316, 2862215203773492, 9216078599400408, 2533698268553508, 11830279228887352, 37909354581472896, 4604734636650684, 49839746169476952, 30475741137883776, 45102817867284264, 10203177263252978, 6420119096528160, 21452578781639400, 2281213494930298, 32790825830425680, 25264154808158832, 2138768587342232, 3035924995250296, 6486596183456665, 45409140109813512, 12215024770374064, 49015587480556248, 3691349052780809, 6687190469977488, 13756151983768452, 11017358246413484, 32126351362560720, 25793408538301032, 2106841327700096, 17426948867303234, 6541064171104569, 10283157773657978, 20832095877345000, 2205678100874292, 4039619630679785, 11340572684710580, 38704981585121016, 793482121542580, 29739771192918912, 2376749379193663, 44031341146639368, 47577528648857304, 24933212240777624, 10030099610066762, 2968517283052712, 21434049119167152, 13831604372204778, 9199579675138986, 3006763744386368, 12361639827862480, 47699921816479584, 43258383112755720, 2327956327906752, 63779629509427104, 31195801145826360, 3983940609194985, 3194245934969500, 37787533848502008, 6033368541943728, 6665470548390841, 3073574699127752, 15370602428719096, 23787372360292760, 1757760297498112, 62846533781665056, 12013320048690092, 9401762747875240, 4571030790982369, 9233263750077906, 40844620445541552, 37074544318493304, 46344154481400672, 10304593487550950, 531783635736128, 20521437719219520, 23220103745564696, 4855100523974817, 16575699474125368, 6323272655846320, 9651205886462610, 14650649254330360, 45550943408657376, 9109945196362148, 61248873434923296, 29177129667568730, 2864754168058668, 39898763472584880, 3463185708698880, 7777789283218458, 6400946562725408, 60162104640079008, 15097117522769392, 4538148431317833, 36103648789536984, 15571082075721784, 39164812804062000, 1495913962714608, 13662936278613134, 23326934286902864, 28099701251243546, 3422291305020260, 9609254038315476, 15979378646834944, 52171791320542320, 2452728759862630, 2960126594893055, 58593957741775008, 30140512299200504, 27482869955161562, 6667381415037360, 18914342836876728, 19907493951067698, 13829668620839654, 15228109120581136, 57701415946379040, 7429682506202466, 73571105260800000, 38127082540821912, 6548060142880796, 51082258306150512, 8398243494149592, 13539514611653774, 28975440351195128, 4671567357494760, 72568533332380032, 16014073794264664, 11978471002395112, 18846068525868594, 50250589258149360, 3010496629188516, 27751535602207946, 1921360326706603, 28349301258434936, 20638743642659128, 8926941000552280, 19297802800603290, 1923067674686560, 12577981213437424, 70867932814682496, 39495949909399656, 3297391810506156, 13719590976690350, 23048195508053858, 8941807219224744, 4078210907889348, 69681018006593280, 47854299136163184, 19533973770004792, 5425541054645860, 35884728231497184, 28483776863932592, 4156551217614876, 38198109776880744, 11030060560936138, 19444657904607930, 19993387345444480, 61070145912634320, 5353010503294309, 68009930937333504, 2115288122342420, 37478320597208808, 8745586323523192, 23639153772328728, 26872407814411080, 34622505990165216, 67047912941279616, 15627520228807026, 8962430416752088, 59877672727286736, 4128314185279380, 10494063244964344, 33937745619378144, 6578058714354864, 20033586309138904, 25773353201279304, 58976527478627664, 21990952644027936, 36658560684210168, 3308863734686507, 4268092702861496, 10919615633456120, 26327175285444336, 7706208131026434, 16144313416763248, 46048125750982344, 33952901086281288, 30938476039987104, 11028383244022600, 22135633891617192, 916473965526436, 56377151172440784, 11534067574690330, 48530184836175864, 21710557969080720, 44731053550942920, 28681401514869816, 25516916029861872, 6877872219600121, 7403340692811256, 43952393893238856, 10731699017396376, 32003190212522568, 47098229334290424, 2618133124286364, 21065760838245480, 11396624732856600, 21150793258986840, 46298590744821624, 8227400794277200, 30803983125140040, 54401106963553896, 43064372906704728, 4524091508730537, 17518849506242724, 31408922213631600, 21398070300628394, 2838894520280196, 45082038855267072, 36910876326845184, 52899101449365864, 3622203976603604, 15501160864170040, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571864176, 8235731906546841, 14571703096731116, 55576502936963928, 12812863207610162, 25609145980247784, 50899678908134088, 54707388146837208, 4017781532317232, 71977206652636320, 5466280871548649, 44150270116466616, 28893363475699352, 11627167196189370, 53383656210776928, 70282709464752288, 8068008220399728, 18710362126095352, 69304657635784224, 46429895068119216, 19756041211468600, 33631590772521050, 66478721496645024, 16774976560532318, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928282738, 80561797372836864, 10934547456193752, 79514269343210880, 5245010267171604, 24191472245669176, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036430408, 13192904592579064, 25775167390104624, 51646773092038344, 54193349613254904, 36590626300208712, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 10 ], [ [ 1, 3340, 37392087, 61382020, 72131474553, 13998288860, 485294214834, 318554538416, 2653694721818, 3187844853264, 55536542045811, 289000, 13348074880770, 15858799223314, 25859407029938, 130722069264, 146973454314977, 6362661312000, 199493882716078, 138793941267910, 388953047466105, 400848331226112, 222291491550020, 12828766375, 34485047218829, 305551186421526, 3409489332708, 5296861231693, 75036850748, 824592406670021, 54346573792545, 113183672768, 340932860142214, 639878329469970, 408393188520359, 30518892727590, 400848331447873, 745039618033924, 10181967826796, 2268635102939, 4816736688036, 117306258111840, 75308497580012, 3169099029766482, 173681259394978, 614774570452, 463208135779297, 44523920711983, 400849031702764, 75063188181308, 1560127331132648, 140842787777111, 3783855894788, 19723318152747, 674360108557990, 1718446476392207, 26277500675324, 472905526262754, 1422514383998542, 1827419222188, 400957444112727, 6397921775844, 20596791609776, 115776528495177, 25948508735782, 399752185606124, 574662895157508, 297059047821216, 166513358173377, 400960619356612, 19956225451172, 161504151884, 5416107966276864, 1713566372644338, 33094924825606, 1114074400399623, 6744000782060, 53722974378442, 406781386763001, 659757331399064, 3187851041208, 2705777004766760, 153036938727602, 13956249047264, 531670202647982, 235396551763287, 403963284617756, 45440749763490, 3033002502046336, 64120847639198, 84799382883776, 671991226858722, 7715236917653378, 34593745138932, 420123041051058, 3401589543776, 79377993224506, 38109743321950, 1215200802425757, 478942586796555, 415091124634832, 86144522676006, 12545718436000, 2846101839153226, 1165833186113198, 131263610584, 531512792258355, 430151832222938, 212892571488518, 345840040190627, 31012264822310, 8042678180415840, 6363919623640, 4633748310442665, 468539088929136, 142052028549450, 379961342588126, 1885399214051312, 118512728837762, 129172251427914, 205172301534562, 612236657272563, 1256817147854576, 159003872730722, 390239800163751, 400848340163752, 279754571787442, 490051499923985, 728351155327773, 659813370972680, 537115315660232, 514103540849682, 7834326073584, 1800674223993574, 4917067644870400, 614652870295390, 591211174937465, 547885983087490, 219197360374582, 11945276415379872, 90291406915617, 492809248391858, 434804375015285, 564456979466766, 12692526766556, 720097935301650, 401289504876816, 3053437002384449, 407590808471222, 857958266711516, 825617545381793, 670435723276057, 11030956348412160, 4554927619768, 423928301658624, 1634645671940822, 5752373139987, 4332625021620, 933016888828484, 1038674873953198, 2111478608741350, 1549707520911809, 156508778725925, 849127629736006, 55429310299527, 110398958147422, 7244927195864004, 854398134497337, 938150674597854, 726183445821014, 2966006151719728, 298268352058093, 1057750820535984, 961159142784068, 2033914545466384, 23864529727684, 883534385445182, 454716913297019, 126462435611330, 28685103089892, 402050656105831, 1821330044794973, 1016041943772160, 1447822264213576, 109994909097268, 6247686819795164, 579567672774605, 86639779587117, 7491298420995458, 12391396897440, 7536470108572, 847766547174198, 1964994545956997, 1148003576049942, 327649261840090, 1246061188875066, 8385512177188, 15723529843229952, 295483042809236, 80835792211056, 636514885459759, 470633654789988, 797100823992966, 181391235465294, 983159042189418, 4980531552588714, 451370771670157, 4769867240666636, 1373898123082922, 407770708976252, 1707814902725404, 368248850036254, 2011780240003397, 1004802807569447, 16816603230215352, 200422262760342, 641834315980831, 593201627341665, 2349399396725750, 64292836517651, 409930098894944, 224546809775364, 1844596251794692, 1303450613208454, 4724405638342643, 53415892162188, 2814211474603844, 302424907420728, 1629561394299618, 138207266640876, 174268915193307, 4310726130944526, 8703264774756, 10028574074914884, 884309487322919, 5457182299086546, 616291316672214, 1212220911768694, 15667626431828, 455009995195616, 263259995217442, 2762194161486515, 1856294134934788, 34043582895340, 992910676587937, 5184630029973906, 653373180444646, 615421391448540, 2443547757416818, 505620317261132, 207035697815736, 430169932917083, 468071814741250, 2857099170361856, 1554607001245760, 8902603984964, 948350073735433, 20507249478700440, 481902758484420, 71734046271332, 855042044338272, 316700829592239, 4175961360820, 768888282602444, 11545231128971216, 221073415241931, 252821722878044, 1327178882309334, 600351170777552, 3040257764793320, 5039977321263186, 4274024806696650, 3090412799208599, 783245127019796, 934524308335330, 570625902132948, 14605895077316, 274633092367059, 430616039437780, 739331748258410, 1012343854618081, 1312502472454950, 2583113828671654, 2346594735146392, 2371551243868, 8252533652947512, 626588221785007, 6548009921706188, 3255586509532751, 665435145698636, 42535590976060, 2613644737600968, 3037958357619176, 1117163408952546, 22009691612506392, 58286196056672, 2438467105129990, 1638024848751195, 14173206896940, 679806916598999, 137932621375006, 472833330151844, 776530595814356, 491724800140587, 1128734777630776, 1799415247194790, 7221124671412204, 731852274266280, 4302593117444612, 174213956267696, 558049322124024, 3069677153428559, 477718091319249, 611139017235260, 271735173441830, 14597416813743242, 55856077787252, 816204741052604, 650351280020352, 1055513877796578, 8315964580661376, 2651916129633934, 929796290948772, 424212342566572, 819814408584992, 2659354688684826, 79842852862206, 4757021712565060, 424075788870948, 122384466382170, 171928240571012, 2269456709375295, 8232449337404, 581271312647792, 7978112728419840, 887280782165734, 6324240051082678, 10955932007877794, 661990228927689, 1312966829620184, 561246262922278, 2807992145211738, 1410060847700156, 3402136984040, 4329857353525952, 160488139957478, 2297771560699335, 29595821030068464, 1165778992850244, 1640705880704043, 1082106928573344, 337608777386442, 594149831697506, 987242779765569, 15141902622792752, 879594678768639, 1278176213153752, 577137404639876, 12546982646584, 4349078560250050, 4574738674909736, 404421242062220, 7658356851147264, 9576536602344309, 216435001615034, 4772479896710152, 1664210332254382, 3027167010192642, 151153878630032, 877139425828910, 960107896781847, 520250623958086, 988492613088746, 294527965457570, 1880848768094343, 427410596231468, 11115162558487682, 3546144651627856, 60943096292344, 11417173505191320, 654467615567050, 237168522048994, 5001478857254272, 1805314072530776, 201918639563134, 6694079374022901, 468539103765720, 4555994896920104, 199018393667958, 1417592629793250, 2031077270417373, 10726303080850370, 2869190836090148, 173494427339828, 910162554850464, 710681407665074, 523318136878592, 248203799549598, 1122455927448638, 14100405818832, 4443426428548042, 992462921309655, 2122763379199920, 9974288645111020, 219096224852126, 1880339683266238, 2050005770956053, 673405439087154, 4796993937868672, 1399800935893707, 720435071134814, 310578300182294, 792302706303200, 433274707626790, 21272057005531512, 805585327642691, 4275215318808514, 938745450881441, 1301911672918242, 11508249497064672, 975006999905996, 10415555958673538, 2076405045392270, 554974335366276, 7836125637544, 6763253380986897, 2694670008854410, 469063285201088, 7057005374715460, 644882852826874, 531626874423174, 893150451333790, 959208985715867, 641117679889294, 3349038992038184, 163173263342182, 2115798174226653, 11111527166791008, 19156136343576456, 302660258193490, 16649143996907808, 1311028462529163, 2121341694854896, 668754371388198, 7018938927501033, 494614271632384, 4603186530635290, 423287051417914, 436533810854851, 908674146547902, 26995803045940, 3412263629955824, 36380480053641552, 2214249007351214, 401290055066776, 4228597601087885, 514401574680650, 520571367216290, 1057998601348229, 1502233073788851, 1598296570554032, 1018021272354854, 2039890060696432, 965368416643808, 1223217083526371, 672792383714311, 15023780868478200, 576993309781814, 10772539221997920, 13843331739933816, 3025769671649086, 423929568618904, 7077967375125256, 2493547837248374, 6698243272255977, 1129789556671721, 1494678484902909, 952259037152442, 1710133717880072, 1304554290658526, 1009412952520568, 2834160950033800, 2922352830369008, 757274916907922, 16103597852434464, 4932257368355184, 255674315534681, 777228987142218, 2825568957876078, 1010993805766306, 7358083339995904, 264044094993546, 2727310343702000, 1145027274399678, 75152304421876, 10357683242305200, 983761809917906, 856874383086567, 1604184522659994, 4867525072193945, 540711028815302, 15634050410800800, 4215058540515556, 443557848011521, 11842555977339680, 884711135250610, 1308200036134865, 1373826176213853, 743283395388117, 15029763999706944, 1687763392783112, 1658029868366936, 3172105304657104, 27106213415960, 26700793765548, 1491941586053018, 425710418001648, 2494426048254246, 4997012342550017, 2916595687763302, 7053445946359552, 48212174069244, 2013565762874588, 1818531262888798, 3173400713781790, 1683875432308025, 26117698144817880, 2819970041762825, 14578757649519552, 1478523627392484, 116554458345944, 8873810426652764, 1024120366577590, 15125441706919584, 2672561767832918, 680753551931745, 88165199236019, 341147743471942, 9829916808949164, 10214649138194282, 945475041037109, 19298554459044, 1541644692805134, 3216272513616990, 1391811719094678, 544973833209596, 3019507432392065, 1719282788305554, 4756754439236584, 586007415665686, 551626242060421, 4530225905369537, 1410655250262326, 27693092484643968, 1813540826353608, 21061373200557696, 1872211678451420, 366744441082942, 3070220639945616, 10166433282297540, 1273887532408537, 14158989152487360, 1822565219514182, 700338928331235, 480746976599800, 1408178607368790, 369752304899402, 1431631017053510, 4881701804106544, 2894409967623638, 453015779470035, 6711058328875832, 1958424459963560, 459504632406708, 1438375035806952, 2085904706366276, 2713413973324912, 3296844243931702, 3082669961789712, 183166750729652, 8525504085166892, 3070702334134337, 1082284062051451, 22516919171293392, 882698298634085, 17586762740760696, 396284289479714, 10811949559903490, 46006766254628, 595473859740231, 871635704735278, 3360911779565206, 9830658573609156, 3406614282966557, 1892429075104768, 2103698016374238, 448288944616186, 2886973847603272, 1862829271977302, 8218496644207460, 6329662710261239, 4375346633704240, 64136036682924, 981357699715117, 20447565982548864, 565206983610892, 10430238298063298, 2199246044305920, 145830806673136, 5934254698882746, 3666945126884368, 585678012919876, 1469345818378550, 1235761947480422, 13634719843132080, 2140006941377342, 957577103193083, 709836667042378, 7773112808953770, 916656337828658, 6980186250180836, 2175581318613266, 21126370941668, 19919148062883072, 620281733800740, 784747406637588, 32328316095405960, 495078035836990, 3283903638634205, 1942181837944576, 1364258663004079, 21684792995146296, 2848159151690824, 869949827877556, 8463978432681452, 489384554859102, 1257182556858031, 1460732562364554, 7447528790881770, 670720412126829, 3355164859758534, 860617235784336, 7161588983744780, 9738548308861826, 516797629854528, 431949451354588, 400306214989488, 3252253635370780, 771318679673806, 2174981701596726, 6921608280595451, 3566202545594117, 4466732538724364, 1262814140362426, 21141178345870776, 2112478754480420, 1215444801452455, 26695329061648632, 2375248698848778, 514512240866308, 19391307291481344, 3569289892664054, 1167314464752788, 367627275103251, 6143918596386294, 9491996399444, 783383460756240, 13034986023591084, 15582770937701912, 1293538078614703, 485640381604580, 1897625299160454, 7067268344318771, 1045343484148734, 2023834271761718, 1810445358564090, 74127011812892, 4714599535280708, 7143216335081130, 5578739868641316, 771462802999736, 6625311049420556, 2777601354216314, 34256516827449312, 4447820394680171, 3094455180132124, 5845456923585318, 1358020440309790, 25141089138836, 13422619501265988, 1618725828473255, 20574226722774456, 8028526407946002, 978545834915918, 1070488650755556, 1078925440027974, 1256262261519007, 2076190473362678, 3924192036150922, 3289688587682408, 3771701077979126, 673301028684179, 610367351801122, 8831932979122040, 4651914073780211, 893011957290900, 2052811718274472, 3369870934999300, 52191642216764, 6338966674657331, 1673552950669321, 25857385005156696, 714402872543916, 4714565597236292, 1390866083327718, 28477216128415536, 131685608545460, 1221267587999544, 1116588981155772, 3734023607663242, 926376369398220, 15597660803039312, 445867725933720, 740176935108699, 5893123767904974, 496188376047300, 12986692318326852, 1049999380768376, 4782111702907136, 2616045756258368, 7787036858093010, 5734352646967074, 2511404123495542, 25264178771889240, 9748365799238032, 509470957348724, 968256894767752, 292842397703732, 1330752503523296, 1118692361892706, 916221467928524, 16338943235668, 15139062876513488, 4400311025083379, 671483525581491, 647945806348012, 18925328871397274, 1681550840570785, 2130732553559894, 1095833221763600, 3351937490337240, 7469528487774354, 1351641539328742, 5811091227177234, 11758430947236792, 1797950333059788, 3963122691997234, 9085437440750372, 5072434931233751, 1189047439440244, 1026223741327560, 1521645617004610, 1244941889641300, 44928844877408544, 3740061741828480, 4610315957354240, 2528058989943872, 455621177972804, 1514923789443434, 27537909905762712, 1911505958877961, 24567774427426392, 3905497895695774, 3014199239981475, 3565836956484568, 16058281610940, 774817176401636, 11356864507999032, 1036771852766511, 8525712857143750, 9328562901266636, 473535887199316, 14251863322826960, 832579342373835, 981200402496620, 1913555284905960, 3955387033370256, 2816931422302422, 1768160517815648, 9881835124112884, 4932108957583592, 6282222691095116, 5862834831789402, 26924819055829272, 264620161952000, 3070457103856923, 38045723799758832, 4717029236750807, 1434018786343892, 1489769418602196, 515053444576286, 500372678454884, 19136581274320010, 1331073100621892, 721516070281748, 1160654740658643, 19717512069628280, 1503046994144618, 1969228973145848, 2575564333192998, 10103741807994604, 4135610526455014, 3774682704944728, 1148059163478792, 6591812414603780, 425066926169692, 10875305145070392, 12336495446458689, 1212138841383032, 8775840596126924, 285552525733622, 5020837352872847, 6892183359771388, 644114416656508, 18627344144592074, 4212498259659096, 260544894144500, 1029556531445184, 1837778482587618, 26254927261777176, 713550034829600, 11433782451456384, 1262528600871374, 8591561069782918, 4081889017069126, 2605165470765531, 453275439361836, 14950624629333026, 5066014947021632, 854337269913886, 3949280797377474, 309412033170478, 2065019082647204, 7168937801749060, 2378139103962616, 310851174935290, 9336458179128556, 3898035968559615, 35961961121316720, 1551784457953512, 6575334105743876, 1027619230628720, 1726117205293542, 2573249590538715, 1524204097228536, 8277050728552078, 14499127086547682, 1437951958055505, 19760046999125168, 1464238750831380, 2096797018728472, 945039649729574, 17753634268316810, 707626574710868, 2119244156469644, 1260762129079440, 14102211281736, 6285017781782530, 6643701122553536, 11017189733041536, 12616652159784573, 35260758208093680, 12917448292263184, 1658919110742756, 2476746950573774, 2644642074137091, 1742869011438368, 4112459771377194, 778788294889038, 966615399441314, 19242578594567216, 6896615451204676, 2049188122671807, 838356251509146, 409298231703602, 1021840173082724, 27387219638466792, 3311616837575871, 6050237789932186, 429209496368252, 4816401635305616, 10634381779593984, 1632861235575526, 12862902183029685, 15488785501744920, 8455912818933766, 546252723261594, 14081498265463202, 7185838350802696, 2738531898742542, 2823220972108184, 4535612949063786, 53197177387929984, 9189977155415853, 469063841289992, 6455461006185152, 785650561191206, 1865428174518506, 659864466870642, 3478566094697799, 34394412324424176, 14682041830336706, 4635647038496876, 4966180273566160, 226840123056120, 1451779924994232, 2740036204773867, 15028348584475032, 1076360140676298, 24390640401066336, 1230161135488754, 18336146973360176, 1912046808820863, 2561739676386712, 3179663400329632, 9512512547621685, 494615544491608, 6349415647348498, 13056421433402740, 6838976733366824, 518094824559190, 11983888740619701, 3061382575072917, 1122579515677514, 4735650201623588, 45693497535858000, 6811857093038344, 2798038110325678, 1505034640096224, 953246519784368, 726668142995614, 1605931872730814, 26689622452424184, 6178971254096002, 1311752074013865, 2131194432631959, 1799519953500650, 1195144482087554, 3189989096290096, 1533832006202660, 13329445121610988, 14274457867017602, 5387180788757584, 2956322849898910, 626549265510280, 14527557154025880, 17932310253686244, 1157863964695666, 4171252555691938, 7179490459380352, 9613589357512828, 996239585159998, 682029404354358, 26088110277143160, 9178901247966261, 1614454609293179, 1794555916713217, 1080206154974118, 2185519797954018, 3071179087362333, 15132911592091872, 1588411208118764, 24324643937477064, 13840642288174274, 4195226822984228, 831881739668420, 21503775107443104, 2282824204258128, 6724372191594336, 1011920542614174, 9593326096929873, 3913425194464626, 496479410596656, 6523606072178074, 9941460803817028, 3785820276504240, 1587274562647166, 12462009018494188, 104725063509740, 1114834914742478, 5320785506827304, 43406648673215184, 3293452905860542, 3364623309060693, 6316210553623445, 23750060547242568, 670776125112626, 20960906762624544, 2645906977930059, 15330356192840792, 1210296318783542, 3069825915050352, 1153891278440230, 24996132423240312, 1822466816122499, 6446320176594322, 1629599991227873, 746082738968291, 19643120421552312, 14697086806156512, 2386862963126300, 17434928578515456, 48508566224532, 42635969559334224, 3262827588731534, 425712226214248, 3512122799803478, 6501570713446733, 9103134103306065, 3967323935999626, 1955660089418597, 9568985979021892, 3093499016346032, 1629486328612518, 2182440800760478, 1575756002865200, 4045690201486768, 2250606195355355, 32866836553552968, 4661378368861736, 19126893192018360, 847161030402934, 6374295899511856, 14255408374676832, 17774430898533240, 22761659746249032, 4357095751424262, 1203071080160146, 20343272621269536, 9963865169135368, 3757291130837494, 587210406868434, 3956532292058608, 9497454055618089, 13391089908404328, 1526224813343914, 948393972768259, 1971273816719550, 4105608700724064, 606753444748564, 4863237412577264, 41666683504708944, 20348184956507424, 6308623252452268, 6617975493774960, 740274915125817, 14870466733306304, 6039193483962125, 1300465032496202, 1619123624771042, 34969115231243640, 1884580516586693, 2901632352870320, 620308061764698, 3648389978645104, 2364462794089328, 4400786873265728, 99020801327780, 13803291740102064, 1277433688738375, 18530140095790008, 2682459519304034, 16859932006756728, 7255982511244121, 4464786087566782, 6470349142531300, 9489731437120264, 3927440206021238, 14408929536216584, 2361958259186345, 2278160227890237, 32100978293974872, 19133378409466368, 1985462010920044, 3152103905994248, 2423058258550280, 4171338744164440, 4505013525228752, 191822545379544, 11558800059041132, 19742739411483936, 6935830891055472, 3697753451499942, 1027243354903193, 22169130976289124, 4355510587949550, 14039798264147306, 9908481807788800, 73038333413580, 1229702319854106, 2486912389094334, 4473694954782678, 31440595640661720, 791334569450260, 13452457648437168, 4734652052127689, 2506471385469668, 2926464327811866, 743897548420054, 6619699735684889, 11197328678479172, 1638364788341318, 33850987382276352, 19228235868644256, 5913481393076452, 1172026715128897, 26481719013357312, 14512962483778736, 735583175768518, 13196304994267308, 13605055253347754, 1391960783511189, 18616773071291904, 4997699587531984, 597887580130904, 2239218187996054, 575699409329100, 1728020817924210, 2905146605360666, 7117332190508008, 1076874095159254, 4118887745293350, 6887821411838849, 9276926563281344, 33172208611396992, 2909714801906432, 25879980190506624, 687285140039676, 3441839340918236, 39973508353971048, 4498270794116206, 4284387363622544, 30329385719238360, 4616350615491209, 18120810619898496, 2538759157282020, 1459240235580899, 28107183530863440, 885477260648984, 11466795160724972, 21599781914933376, 777664108128842, 1992539574361126, 4070332785616982, 673435327667315, 1380564314798614, 4525471828839670, 9523037698970168, 12691033947200172, 12753705517056362, 491187870964644, 2446096325634792, 4597447655599216, 4815658315111086, 2893154946607254, 10802745255471860, 8840525262891311, 4954522411918337, 6441480681726952, 1750100835521206, 27487665164204496, 1415822484069829, 21990401239277688, 32016218288416128, 14306702545623362, 3094540495267608, 25243113981631104, 1420711940993806, 4806629473200534, 8087491998385506, 5067948622719888, 13166184826346436, 17089548844822248, 3402132727594310, 1384306012579683, 883193151055882, 2682831155626326, 9025105295390519, 1438126031855546, 2337010523426390, 6705062452394800, 86737125354316, 25198997310854016, 1185805505934476, 38954822514622536, 8989025233775672, 3513939850037240, 42299748148880088, 2545621824331752, 4389136621308016, 7743508620638514, 4853707265308944, 1037710987244852, 11064890650201148, 1774408961076806, 17552867680846512, 1723150974048763, 26741585203345872, 10795923155898858, 20975749873250424, 1388554294873944, 1479208945020050, 9816790092143588, 13518175715279618, 654320706085988, 4957341533908630, 38226820581944904, 950864666711950, 5283208043109533, 2956575691378432, 1478043140873434, 26565181219453752, 2695288763001900, 4701330901384264, 10848808423397492, 8231109933136439, 2026293378454903, 32756265483460152, 754163723957388, 24574319698310016, 4740466663050438, 1618145299906828, 1440814321031136, 13091508352233410, 942967792953232, 20241241291674776, 722473280239952, 7806825524788218, 2934567694902326, 9709353085456187, 2291864349849590, 17101881114930864, 6812002698285836, 1937732298887722, 3325478136237604, 10394773858955946, 7219696397098764, 9111015819440612, 32088232054657464, 3718788994890722, 543970408751300, 41074440253407072, 24000945677438208, 1794585550682388, 36945858459913032, 7985080734919758, 1579438943845438, 27270763455844, 16873913548826796, 19718928778152728, 2159288578260271, 25901392755215160, 1646067556865550, 2011114947540271, 3053215140709302, 2426025600840474, 4426642351927320, 10024233739677930, 7363122812323788, 5142163942368198, 2200646862339648, 9431052958802444, 11724909723057536, 40326185281869792, 6782422405858475, 1297587448499520, 5052914079081244, 2053821023270350, 55204769747107872, 8811555077415995, 6642472421862668, 25312822004733624, 3220026378895652, 1847372896294222, 34727509016310960, 1709746189823844, 2243892913294375, 31267621159180728, 5521099232290018, 4731006122780968, 5129598296018678, 1114642189371027, 8049411185494710, 12032743585698680, 497287559253428, 16268490027508908, 18669925738810136, 1292112251221364, 3245584631782312, 9095849546937203, 3687714884844854, 31170127406997528, 12804760504481224, 751831301315132, 7028973824216900, 7452802778243892, 34038514448994096, 405510761215268, 1828312205679800, 39067254787933152, 19747305659233616, 6361323018782891, 7841874726849510, 529343509531892, 24059260312594970, 16794757910981700, 1683571381115480, 10772401133256210, 1857921088152398, 7466919403572906, 2531197417105620, 3513380407190774, 13074422669796496, 5766861922879306, 4821624142680872, 1435132700609448, 1758530471799394, 1721871613932108, 52691361051512736, 11482286749688696, 6704051103680819, 3207370601324968, 682811174789948, 23487385117719002, 2776213280955913, 30376886221392408, 4736591019029016, 2227141164313062, 33189494317179696, 929358056410676, 15418574910940344, 2591848676090028, 11131648507981654, 5667618708547402, 12310872519195428, 18763269264404816, 1403062491546792, 51843775357322784, 5277304373723016, 2495988552545288, 6949348656203264, 3727504467057728, 7462667117203890, 33008850457737624, 29738723886918936, 12239301609771664, 4891513593971811, 45224207479222128, 1847846640086344, 1288656281157044, 2016471878750156, 10750569284639998, 502416178194676, 18259715236672976, 1697009619017139, 24941697125865464, 2919460787774632, 22506793542536090, 3758491815654230, 2556373322124704, 13209334359579892, 5144722861491864, 9016324087138892, 7813921418573730, 14840178706869432, 15743003714747673, 11588653875676964, 44437494532426992, 7113071535079703, 1977827820865588, 2302092128211796, 50372465300161056, 23722321713820874, 5478419709030672, 1127717666269460, 24360514134311288, 2416645757430890, 32242121822543256, 5872014759782878, 4256725622501667, 5131931648384152, 455470965657276, 6528647404828784, 14393656166425656, 16056103583684481, 10900638020611222, 11970413741991116, 653211655402950, 9748981547839996, 3527657012594088, 5968260721732128, 64336216970155392, 12272554392335092, 8830349439900236, 31584074871403800, 1212614754047936, 2232699182494414, 10850803093144990, 4451617892175003, 43444798359177456, 19049632816654946, 6770203373208256, 2136428026288236, 1369464815216414, 22751774996403338, 2912292340777748, 1377152498331428, 23292279027448184, 3356640021578936, 12633095482014700, 42182711407993968, 16395265333097416, 2105998069267272, 9278573569206788, 15164174496864129, 3772686120097011, 2316300338588792, 1262677792499270, 24416536079551664, 9307162858916860, 2200217407429572, 22197581765469386, 1205046144391124, 1777974102605520, 33501094758840168, 8292608357357338, 14549027770140288, 2189215948633550, 16347899839354557, 11046328789781974, 16716044502739216, 18535167154428194, 7099614785608256, 3716479824415534, 5816406046373586, 1301088228520318, 61619722090359552, 9722551706692420, 1164829682163514, 827351534354082, 32826261680374248, 5354216263063935, 41219528683182192, 6401848564597520, 2609704380804582, 3812084359752603, 19655773689680664, 10822743662706910, 30179679896746272, 18038713510436834, 23413267617202352, 3127841810752644, 3745057883317720, 60702660195511680, 12453292427899245, 496481224708200, 8608449821028946, 9183324941516480, 15299390058565821, 40473369668753136, 15780770968463632, 6946988502914924, 53532009743646672, 3975272130001358, 2184741959601048, 4157992564510659, 29539875627165216, 1740633425333810, 22850843111438384, 3495660419027775, 1404504066068498, 4412300424773408, 31625258388997608, 8464595043334378, 16856460008787316, 7022135173791632, 15684274487608821, 19058145418089240, 21972324145281852, 1745127990647082, 52675820596193616, 9639235713434632, 4010366398915086, 59128409967394176, 32061488832687864, 11950184789865069, 2298896698340873, 2814462237031658, 1853211736823634, 2285326163776484, 18255357305170370, 6237068785896812, 6945223132797136, 930453014375304, 3102621399140712, 8358786196880400, 18552752399613336, 22387511823648996, 28374490226975520, 5696439087194826, 12942926885499004, 5207417698990240, 12411354587868789, 15819527567291764, 1692013339188358, 4515504558321621, 29474381249795208, 6475706354821412, 51580184251988304, 26371350981811872, 3170427042826896, 8694243121262432, 18765439315824056, 1628391608161438, 30872674137642744, 8673171064029778, 2183713508712681, 4991052715695664, 3223867794161780, 16231185661297900, 136098056595244, 50217951287559888, 4507442794594462, 21457953548895972, 9034065764866901, 5767001434985122, 12400955722325116, 18249438179131808, 1874478176278614, 30226205861155704, 3045356264076731, 2623417179160897, 39546426376190664, 24302045853744504, 18735769067487456, 3292997924662076, 21810909835999488, 28389143607659400, 25656879999314592, 8920509415751520, 4941277400746198, 12347226985552785, 5600099287913586, 12867461574427204, 3014571634175102, 5512638288302280, 38812722819692616, 868383663797708, 7047145049954600, 49151828391792336, 8225425332285232, 8402192197003541, 27769604116218888, 1863917700402290, 41849084723515128, 25069055553290016, 18377455820465768, 1081564323000642, 5043023234355312, 17281580505085800, 1395949622982947, 23608455916373880, 20726914605844224, 644983517047668, 48336193176705360, 9008795953352620, 5310712569932630, 17743271638075880, 8726186762624717, 41094402235252344, 2920248726758309, 4810854964966064, 3267581133633728, 5522372440761472, 5899106401190976, 37592487460795464, 23047272585633912, 8742566823568432, 21205051331659896, 26630567203475772, 6210132333645702, 12789649397434120, 5329190221711606, 1831048456467810, 37979688898470744, 16761250075042152, 3144743927492460, 5856806661158448, 14188749656760212, 24401346681860640, 8282431865519020, 8759555738576496, 1649850676595577, 17863968191893328, 27096871886169444, 39759283574509176, 17986017487952810, 1878697039948266, 6591078557496896, 831920375476676, 17312086312537776, 4418759490759650, 1287481029151030, 9422177341038809, 39885916617681408, 8582792161395940, 31856139111958272, 17493356208959384, 47310815668542888, 36771642135905112, 23134407647355072, 3226804435161964, 6468614530204880, 1055334665417496, 14474879745261308, 2350002868653074, 5460221870640294, 26067161137165668, 12533788032260288, 17037830910519146, 728828608504524, 46507986540330024, 6212585201420838, 36066303381385944, 6945052792159817, 3704713637460452, 2002580286010486, 33633742632426576, 14204333578855124, 26448302512334976, 38633089453558272, 31122436061940480, 2067730500418198, 6136600829828598, 16471442298822060, 16558131798513578, 3878568137609878, 11980849946905199, 2862216410291586, 9216078599302120, 2533698268337782, 11830279228687040, 37909354581472896, 4604734637124176, 49839746169476952, 30475741137883776, 45102817867284264, 10203177266033946, 6420122068498064, 21452578781421288, 2281214041930595, 32790825830425680, 25264154807928960, 2138768588407994, 3035925802835254, 6486598984539382, 45409140109813512, 12215024770173752, 49015587480556248, 3691349836260840, 6687190469886064, 13756151986809860, 11017358246272367, 32126351362560720, 25793408538071160, 2106841329481800, 17426948867303234, 6541065949645206, 10283157776438946, 20832095877126888, 2205678100636138, 4039622303254316, 11340572684569463, 38704981585121016, 793482121749292, 29739771192918912, 2376750544331660, 44031341146639368, 47577528648857304, 24933212240777624, 10030099612847730, 2968518085547222, 21434049118949040, 13831604372204778, 9199579676906484, 3006763746168072, 12361639827707108, 47699921816479584, 43258383112755720, 2327956328043406, 63779629509427104, 31195801145826360, 3983943281769516, 3194245935440887, 37787533848502008, 6033371194379480, 6665472467761350, 3073574700909456, 15370602428518784, 23787372360292760, 1757761235851232, 62846533781665056, 12013320048580475, 9401762747727884, 4571032482754084, 9233263751845404, 40844620445541552, 37074544318493304, 46344154481400672, 10304593490331918, 531783635430340, 20521437719048364, 23220103745564696, 4855102475893686, 16575699473924296, 6323275308282072, 9651205888230108, 14650649254130048, 45550943408657376, 9109945196264939, 61248873434923296, 29177129667568730, 2864754871631950, 39898763472584880, 3463185709496916, 7777789285322146, 6400948399880680, 60162104640079008, 15097117522569080, 4538150236934056, 36103648789536984, 15571082075520712, 39164812804062000, 1495913962403492, 13662936281370574, 23326934286902864, 28099701251243546, 3422291306215400, 9609254040113466, 15979378646633872, 52171791320542320, 2452729168029288, 2960128746854988, 58593957741775008, 30140512299200504, 27482869955161562, 6667383112284888, 18914342836876728, 19907493950858073, 13829668623597094, 15228109120425764, 57701415946379040, 7429682507228952, 73571105260800000, 38127082540821912, 6548060142795747, 51082258306150512, 8398247138369008, 13539514614411214, 28975440351195128, 4671569237564008, 72568533332380032, 16014073794105844, 11978471002247756, 18846068525658969, 50250589258149360, 3010496632247484, 27751535602207946, 1921360816420388, 28349301258434936, 20638743642458056, 8926944644771696, 19297802800393665, 1923067675491606, 12577981213289212, 70867932814682496, 39495949909399656, 3297393252357838, 13719590979447790, 23048195508053858, 8941809933896128, 4078210910948316, 69681018006593280, 47854299136163184, 19533973769803720, 5425541055614643, 35884728231497184, 28483776863932592, 4156551220673844, 38198109776880744, 11030060562907498, 19444657904439549, 19993387345243408, 61070145912634320, 5353011725944366, 68009930937333504, 2115288122041986, 37478320597208808, 8745588825184784, 23639153772328728, 26872407814129212, 34622505990165216, 67047912941279616, 15627520228652205, 8962430416618604, 59877672727286736, 4128314187070536, 10494068433902096, 33937745619378144, 6578061445535264, 20033586308980084, 25773353200997436, 58976527478627664, 21990952648007744, 36658560684210168, 3308864855140937, 4268092705058612, 10919620822393872, 26327175285162468, 7706208132791754, 16144313416615036, 46048125750982344, 33952901086281288, 30938476039987104, 11028387067520864, 22135633895597000, 916473966003724, 56377151172440784, 11534067574550741, 48530184836175864, 21710557973060528, 44731053550942920, 28681401514869816, 25516916029632000, 6877873892976598, 7403340693880728, 43952393893238856, 10731702978443056, 32003190212240700, 47098229334290424, 2618133125923026, 21065760838027368, 11396624732723116, 21150793262966648, 46298590744821624, 8227404807523392, 30803983124858172, 54401106963553896, 43064372906704728, 4524093073835628, 17518849509284132, 31408922213349732, 21398070300628394, 2838894520064470, 45082038855267072, 36910876326845184, 52899101449365864, 3622205183121698, 15501160863969728, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571634304, 8235734707629558, 14571703096589999, 55576502936963928, 12812863210391130, 25609145980029672, 50899678908134088, 54707388146837208, 4017781534098936, 71977206652636320, 5466283544123180, 44150270116466616, 28893363475699352, 11627167197956868, 53383656210776928, 70282709464752288, 8068010872835480, 18710362125895040, 69304657635784224, 46429895068119216, 19756041211267528, 33631590772521050, 66478721496645024, 16774976563289758, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928073113, 80561797372836864, 10934551100413168, 79514269343210880, 5245010270230572, 24191472245468104, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036148540, 13192909781516816, 25775167394084432, 51646773092038344, 54193349613254904, 36590626299926844, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 40 ], [ [ 1, 3372, 37347252, 61385916, 72131620294, 13998305752, 485281875886, 318554532660, 2653675762232, 3187844530704, 55536542078348, 289000, 13347996239439, 15858799269208, 25859298282798, 130722069264, 146973454843890, 6362661312000, 199493800939005, 138793941294292, 388953043163729, 400848331226112, 222291491611288, 12799528491, 34484929876449, 305551187661886, 3409489022216, 5296861231189, 75036916940, 824592406736458, 54346573792545, 113183681228, 340932621956033, 639878329983682, 408393157085890, 30518893045668, 400848331447873, 745039618095192, 10181967826828, 2268573297764, 4816736541668, 117305968198567, 75308497580044, 3169099029766482, 173681259514364, 614774796388, 463208136299898, 44523918173356, 400849031702796, 75062868677820, 1560127331240104, 140842787732276, 3783855589000, 19723318311172, 674359526542817, 1718446476462956, 26277500679220, 472905445201700, 1422514386102230, 1827419239080, 400957444067892, 6397921779740, 20596791278592, 115776528640918, 25948366236686, 399752186034316, 574662816420434, 297058292308711, 166513358319118, 400960619360508, 19956225460452, 161504168776, 5416107966276864, 1713566373754032, 33094827989276, 1114074400460228, 6744000798952, 53722920999110, 406781386908742, 659756687447928, 3187850718648, 2705777004874216, 153036926388654, 13956249041508, 531670085463961, 235396551815228, 403963284634648, 45440749888276, 3033002502157336, 64120760975780, 84799382878020, 671990928743972, 7715236917653378, 34593515948061, 420123028712110, 3401589221216, 79377974264920, 38109743831384, 1215200803489138, 478942586829092, 415091124629076, 86144198435470, 12545718113440, 2846101841124586, 1165832876391125, 131263610584, 531512792290892, 430151813263352, 212892571172384, 345840040741968, 31012106656835, 8042678180415840, 6363919623640, 4633748310561282, 468539088606576, 142052028595344, 379961053529149, 1885399214149600, 118512650196431, 129171665748934, 205172301571724, 612236657305100, 1256815954429440, 159003872776616, 390239739043123, 400848340163752, 279754463040302, 490051500452898, 728350886446019, 659813371064104, 537115316806256, 514103462208351, 7834326073584, 1800674225758894, 4917067644981400, 614652617222829, 591211175466378, 547885983133384, 219197360400964, 11945276415379872, 90291001292993, 492809139644718, 434804350838677, 564456897689693, 12692526768460, 720097936542010, 401289504876816, 3053437002489850, 407590808497604, 857958266772784, 825617545910706, 670435718973681, 11030956348412160, 4554927322744, 423928301658624, 1634645113353033, 5752248899615, 4332625432156, 933016888889752, 1038674792176125, 2111478609899802, 1549707521007394, 156508549402809, 849127629762388, 55429281061643, 110398958819680, 7244927196035160, 854398130194961, 938150675838214, 726182866111553, 2966006151818016, 298268234715713, 1057750821065404, 961159142845336, 2033912591200160, 23864529417192, 883534386685542, 454716716526322, 126462436677092, 28685103156084, 402050626867947, 1821330044861410, 1016041436962593, 1447822264305000, 109994908786776, 6247686822836572, 579567555432225, 86639779586613, 7491298420995458, 12391396905900, 7536470174764, 847766070073201, 1964994546023434, 1148003577290302, 327649261602056, 1246061189388778, 8385512383900, 15723529843229952, 295482343087687, 80835792219516, 636514772036586, 470633654479496, 797100585806785, 181391235783372, 983158543497020, 4980531552588714, 451370771669653, 4769867240822008, 1373898123596634, 407770709042444, 1707814902786672, 368248850173028, 2011780240069834, 1004802776134978, 16816603230215352, 200422263078420, 641834316519156, 593201627341665, 2349398231656425, 64292503977788, 409930098903404, 224546250352612, 1844596251855960, 1303450375022273, 4724405638452260, 53415892015820, 2814211474751200, 302424420331903, 1629561394813330, 138207266640908, 174268853388132, 4310726133725494, 8703264468968, 10028574075086040, 884309455888450, 5457182299086546, 616291316990292, 1212219902896993, 15667626285460, 455009705282343, 263259995336828, 2762194161583724, 1856294134996056, 34043583121276, 992910677108538, 5184630029973906, 653372865647556, 615421392246576, 2443547759520506, 505620317261164, 207035094254824, 430169871111908, 468071814860636, 2857099170469312, 1554605908191457, 8902604210900, 948350074256034, 20507249478700440, 481902758338052, 71734045960224, 855041754424999, 316700827053612, 4175961055032, 768888282602476, 11545231128971216, 221073415400356, 252821403374556, 1327177625487889, 600351171972692, 3040257764900776, 5039977321263186, 4274024808610692, 3090412799279348, 783244901303642, 934524308454716, 570624651478919, 14605894771528, 274633092525484, 430616039663716, 739331546662060, 1012343855138682, 1312501890439777, 2583113830775342, 2346593584938448, 2371551260760, 8252533652947512, 626588219246380, 6548009921861560, 3255586509603500, 665434826195148, 42535590979956, 2613644738736114, 3037958357726632, 1117163327891492, 22009691612506392, 58286195725488, 2438467107233678, 1638024848836244, 14173206913832, 679806916554164, 137932169594630, 472833329846056, 776530596242548, 491724800299012, 1128733633347096, 1799414665179617, 7221124671571024, 731852107951646, 4302593117591968, 174213955936512, 558047933544511, 3069677153499308, 477718091464990, 611139017239156, 271735030942734, 14597416813743242, 55856077796532, 816204741480796, 650350984706423, 1055513796735524, 8315964580661376, 2651916131737622, 929796212211698, 424212342583464, 819813653072487, 2659354689794520, 79842853667252, 4757021712713272, 424075788874844, 122384206840024, 171928240580292, 2269456709435900, 8232449354296, 581271312316608, 7978112728419840, 887280164981700, 6324240053840118, 10955932007877794, 661990229073430, 1312965718124376, 561246120423182, 2807992146321432, 1410060848128348, 3402136661480, 4329857353633408, 160488043121148, 2297771560759940, 29595821030068464, 1165778914113170, 1640705881794892, 1082106173060839, 337608724007110, 594149615115613, 987242779911310, 15141902622792752, 879594678820580, 1278175569202616, 577137404649156, 12546982324024, 4349078562221410, 4574738675017192, 404421242079112, 7658356851147264, 9576536602512690, 216435001739820, 4772479896821152, 1664209628635621, 3027167011302336, 151153878624276, 877139308644889, 960107896833788, 520250527121756, 988491758547244, 294527965157256, 1880848768154948, 427410596248360, 11115162558487682, 3546142811273400, 60942692575345, 11417173505191320, 654467562187718, 237168522173780, 5001478857365272, 1805313428579640, 201918552899716, 6694079374177722, 468539103443160, 4555994897027560, 199018394177392, 1417592331678500, 2031077271480754, 10726303080850370, 2869190836223632, 173494198148957, 910162556641620, 710681395326126, 523318136872836, 248202730136326, 1122455810264617, 14100405496272, 4443426430519402, 992462921361596, 2122761498072640, 9974288645269840, 219096225361560, 1880339122753765, 2050005772019434, 673405439211940, 4796993937979672, 1399800935926244, 720434984471396, 310578299866160, 792302706297444, 433274383386254, 21272057005531512, 805585328194032, 4275215320779874, 938744790143555, 1301911374803492, 11508249497064672, 975007002103112, 10415555958673538, 2076404735670197, 554974106175405, 7836125637544, 6763253381105514, 2694670010619730, 469063284878528, 7057005374863672, 644882833867288, 531626874107040, 893149722738429, 959208986267208, 641117680398728, 3349038992136472, 163173105176707, 2115798175290034, 11111527166791008, 19156136343576456, 302660258230652, 16649143996907808, 1311028462561700, 2121339919617536, 668754047147662, 7018938927619650, 494614271309824, 4603186532606650, 423287051463808, 436533634858007, 908673857488925, 26995803523228, 3412263630054112, 36380480053641552, 2214248697629141, 401290055066776, 4228597601227474, 514400989001670, 520571367253452, 1057998140990827, 1502233073821388, 1598296570645456, 1018021272038720, 2039888867271296, 965368417789832, 1223217084077712, 672792322593683, 15023780868478200, 576993151616339, 10772539221997920, 13843331740163688, 3025769673414406, 423929568618904, 7077967375236256, 2493546750522521, 6698243272374594, 1129789557200634, 1494678216021155, 952259037198336, 1710133717971496, 1304554001599549, 1009412953666592, 2834160951213000, 2922352830467296, 757274838266591, 16103597852434464, 4932254504507096, 255673529690425, 777228401463238, 2825568959641398, 1010993805803468, 7358083340106904, 264044096630208, 2727309150276864, 1145027021327117, 75152304423780, 10357683242523312, 983761809963800, 856874321965939, 1604184523900354, 4867525072299346, 540711028841684, 15634050410800800, 4215058540649040, 443557442388897, 11842555981319488, 884711026503470, 1308200036663778, 1373825907332099, 743283371211509, 15029763999706944, 1687763392874536, 1658029869512960, 3172102577355488, 27106213118936, 26700793767452, 1491941587293378, 425710418001648, 2494425171256729, 4997012342655418, 2916595689528622, 7053445946470552, 48212174479780, 2013565762935856, 1818531009816237, 3173400714940242, 1683875432836938, 26117698144817880, 2819970041858410, 14578757649519552, 1478522607198753, 116554458048920, 8873810429694172, 1024120366603972, 15125441706919584, 2672561209245129, 680753146309121, 88165074995647, 341147744144200, 9829916809120320, 10214649138194282, 945475016860501, 19298554869580, 1541644611028061, 3216272514775442, 1391810632229505, 544973833211500, 3019507432487650, 1719282789545914, 4756754439334872, 586007415450080, 551626012737305, 4530225905474938, 1410655250288708, 27693092484643968, 1813540826883028, 21061373200557696, 1872211678512688, 366744441755200, 3070217667975712, 10166433282468696, 1273887528106161, 14158989152487360, 1822565220754542, 700338381330938, 480746976302776, 1408178027659329, 369752305965164, 1431630209339512, 4881701804204832, 2894409409035849, 453015655229663, 6711058329076144, 1958424460492980, 459504632817244, 1438374252326921, 2085904706427544, 2713413973416336, 3296844245090154, 3082668007523488, 183166750419160, 8525504088208300, 3070702334229922, 1082283865280754, 22516919171293392, 882698069310969, 17586762740990568, 396284290545476, 10811949559903490, 46006766320820, 595473830502347, 871635705407536, 3360910001024569, 9830658573780312, 3406614283032994, 1892428568295201, 2103698017614598, 448288944378152, 2886973847694696, 1862828692267841, 8218496647248868, 6329662710402356, 4375346633802528, 64136036889636, 981357582372737, 20447565982548864, 565205818472895, 10430238298063298, 2199246044835340, 145830806681596, 5934254701663714, 3666943172618144, 585678012609384, 1469345341277553, 1235761144856872, 13634719843350192, 2140006942617702, 957576906422386, 709836666804344, 7773112808953770, 916656338894420, 6980186250336208, 2175581319126978, 21126371148380, 19919148062883072, 620281733866932, 784746706916039, 32328316095405960, 495078035973764, 3283903638700642, 1942181331135009, 1364258549580906, 21684792995146296, 2848159151782248, 869949827567064, 8463978435722860, 489384555177180, 1257182557396356, 1460732063672156, 7447528790881770, 670720412126325, 3355162940388025, 860617237566040, 7161588983900152, 9738548308861826, 516797629862988, 431949451420780, 400305276507328, 3252253635432048, 771318679810580, 2174981224495729, 6921608280705068, 3566202545660554, 4466732538871720, 1262814140124392, 21141178345870776, 2112477062708705, 1215444801990780, 26695329061648632, 2375248699362490, 514512241073020, 19391307291481344, 3569288727594729, 1167313765031239, 367626942563388, 6143918599167262, 9491996093656, 783383460764700, 13034986023762240, 15582770937701912, 1293537965191530, 485639822181828, 1897625060974273, 7067268344428388, 1045343484466812, 2023832319842849, 1810444859871692, 74127011666524, 4714599535428064, 7143216335081130, 5578739870585850, 771462315910911, 6625311049575928, 2777601354730026, 34256516827449312, 4447820394777380, 3094455180193392, 5845456926366286, 1358020440446564, 25141088833048, 13422619501437144, 1618725797038786, 20574226722774456, 8028526407946002, 978545131342636, 1070488651553592, 1078925440346052, 1256262262057332, 2076189464490977, 3924192038254610, 3289686750527136, 3771699912909801, 673300696144316, 610367351920508, 8831932979322352, 4651914073877420, 893011397868148, 2052809912658249, 3369870935060568, 52191642442700, 6338966674766948, 1673552951189922, 25857385005156696, 714402872397548, 4714565597383648, 1390865768530628, 28477216128415536, 131685608234352, 1221267100910719, 1116588981953808, 3734023609766930, 926376369398252, 15597660803039312, 445867122372808, 740176873303524, 5893123770685942, 496188375741512, 12986692318498008, 1049999381963516, 4782111703014592, 2616044663204065, 7787036858093010, 5734352648881116, 2511403114623841, 25264178771889240, 9748365799439104, 509470957202356, 968256486472054, 292842397392624, 1330752213610023, 1118692362012092, 916219315966591, 16338942929880, 15139062876513488, 4400311025180588, 671483525739916, 647945806573948, 18925328871397274, 1681550841091386, 2130731296738449, 1095833222958740, 3351935793089712, 7469528487774354, 1351641224531652, 5811091229091276, 11758430947236792, 1797950333857824, 3963122694100922, 9085437440905744, 5072434931304500, 1189047213724090, 1026223137766648, 1521645617123996, 1244940638987271, 44928844877408544, 3740061742963626, 4610315957461696, 2528057896889569, 455621178198740, 1514923587847084, 27537909905762712, 1911505959398562, 24567774427426392, 3905497897799462, 3014199240066524, 3565835806276624, 16058281627832, 774817176090528, 11356864507999032, 1036771850227884, 8525712859901190, 9328562901422008, 473535886893528, 14251863322826960, 832579342532260, 981200082993132, 1913553404836712, 3955387034505402, 2816930165480977, 1768160519010788, 9881835124271704, 4932108957691048, 6282222691242472, 5862834833703444, 26924819055829272, 264620161620816, 3070457103941972, 38045723799758832, 4717029236821556, 1434018560627738, 1489768167948167, 515052992795910, 500372678149096, 19136581274320010, 1331073101050084, 721515580567963, 1160654740817068, 19717512069628280, 1503046792548268, 1969227828862168, 2575563751177825, 10103741808153424, 4135610528558702, 3774681554736784, 1148058997164158, 6591812414751136, 425066926186584, 10875305145070392, 12336495446668314, 1212137452803519, 8775840596282296, 285552526538668, 5020837352943596, 6892183359919600, 644114416660404, 18627344144592074, 4212498260794242, 260544894153780, 1029556236131255, 1837778401526564, 26254927261777176, 713550034498416, 11433782451456384, 1262527159019692, 8591561072540358, 4081889019172814, 2605165470850580, 453275439378728, 14950624629333026, 5066012232350248, 854336818133510, 3949280798487168, 309412033975524, 2065019083075396, 7168937801897272, 2378137959678936, 310850915393144, 9336458179287376, 3898035968620220, 35961961121316720, 1551784291638878, 6575334105891232, 1027619230297536, 1726116588109508, 2573249591629564, 1524202708649023, 8277050731309518, 14499127086547682, 1437951958201246, 19760046999125168, 1464238753890348, 2096795907232664, 945039507230478, 17753634268316810, 707626574720148, 2119244156897836, 1260761833765511, 14102210959176, 6285017783753890, 6643701122660992, 11017189733041536, 12616652159952954, 35260758208093680, 12917448292464256, 1658919032005682, 2476745727923717, 2644642075227940, 1742868255925863, 4112459772486888, 778788295694084, 966615182859421, 19242578594567216, 6896615451352888, 2049188122723748, 838355991967000, 409298231403288, 1021840173092004, 27387219638466792, 3311616837636476, 6050237791903546, 429209496385144, 4816399133644024, 10634381779593984, 1632860618391492, 12862902183198066, 15488785501744920, 8455912821691206, 546252723386380, 14081498265463202, 7185838350913696, 2738531195123781, 2823219860612376, 4535612950173480, 53197177387929984, 9189977155570674, 469063840967432, 6455461006292608, 785650464354876, 1865427319977004, 659864466570328, 3478566094758404, 34394412324424176, 14682041830336706, 4635647038630360, 4966178433211704, 226839719339121, 1451779926785388, 2740036205864716, 15028348584475032, 1076360087296966, 24390640401066336, 1230160918906861, 18336146973360176, 1912046808872804, 2561739032435576, 3179660669149232, 9512512547776506, 494615544169048, 6349415649319858, 13056421433561560, 6838976733474280, 518094825068624, 11983888740788082, 3061382576136298, 1122579515802300, 4735650201757072, 45693497535858000, 6811857093149344, 2798037406706917, 1505034641887380, 953246519778612, 726667073582342, 1605931755546793, 26689622452424184, 6178971256067362, 1311750953559435, 2131194432683900, 1799519098959148, 1195144481787240, 3189987215162816, 1533832008399776, 13329445121769808, 14274457867017602, 5387178948403128, 2956322289386437, 626548861793281, 14527557154025880, 17932310253968112, 1157863964820452, 4171252557457258, 7179490459491352, 9613589357661040, 996239498496580, 682029404038224, 26088110277143160, 9178901248121082, 1614454609844520, 1794555255975331, 1080206155483552, 2185519499839268, 3071179088425714, 15132911592091872, 1588411210315880, 24324643937477064, 13840642288174274, 4195226823117712, 831881510477549, 21503775107443104, 2282824206049284, 6724368368096072, 1011919473200902, 9593326097048490, 3913425196229946, 496479410274096, 6523606074149434, 9941460803965240, 3785818395376960, 1587273834051805, 12462009018653008, 104725063987028, 1114834915251912, 5320785506925592, 43406648673215184, 3293452345348069, 3364623310124074, 6316210553763034, 23750060547242568, 670776125149788, 20960906762624544, 2645906977962596, 15330356196820600, 1210296318467408, 3069824139812992, 1153890954199694, 24996132423240312, 1822466816673840, 6446320178565682, 1629599330489987, 746082562971447, 19643120421552312, 14697086806156512, 2386862965323416, 17434928578745328, 48508566701820, 42635969559334224, 3262827279009461, 425712226214248, 3512121126427001, 6501570713586322, 9103134103424682, 3967323937764946, 1955659629061195, 9568985979170104, 3093499016437456, 1629486328296384, 2182440072165117, 1575756004011224, 4045690202665968, 2250606195906696, 32866836553552968, 4661378368960024, 19126893192018360, 847160872237459, 6374291938465176, 14255408374676832, 17774430898763112, 22761659746249032, 4357095753189582, 1203071080197308, 20343272621269536, 9963865169246368, 3757290044111641, 587210408505096, 3956530516821248, 9497454055736706, 13391089908622440, 1526224813389808, 948393796771415, 1971273527660573, 4105608701903264, 606753445225852, 4863237412675552, 41666683504708944, 20348184956507424, 6308623252585752, 6617972629926872, 740274129281561, 14870466737286112, 6039193484101714, 1300464446817222, 1619123624808204, 34969115231243640, 1884580056229291, 2901632352961744, 620308063401360, 3648388785219968, 2364462795235352, 4400782860019536, 99020801329684, 13803291740320176, 1277433627617747, 18530140095790008, 2682459520544394, 16859932006986600, 7255982511349522, 4464786089332102, 6470349142664784, 9489731437231264, 3927439119295385, 14408929540196392, 2361958259715258, 2278159959008483, 32100978293974872, 19133378409466368, 1985460445814953, 3152103906085672, 2423058259696304, 4171338745343640, 4505010797927136, 191822545082520, 11558800062082540, 19742739411483936, 6935828027207384, 3697752574502425, 1027242569058937, 22169130976570992, 4355510589714870, 14039798264147306, 9908481807899800, 73038333824116, 1229702321490768, 2486912136021773, 4473694955941130, 31440595640661720, 791334569452164, 13452457648655280, 4734652052223274, 2506470365275937, 2926464329052226, 743897548204448, 6619699735790290, 11197328681520580, 1638364788367700, 33850987382276352, 19228235868644256, 5913481393209936, 1172026309506273, 26481719013357312, 14512962487758544, 735583176440776, 13196304994438464, 13605055253347754, 1391960759334581, 18616773071291904, 4997696860230368, 597887579833880, 2239217101130881, 575699409331004, 1728019611277076, 2905146606601026, 7117332190606296, 1076874094943648, 4118886868295833, 6887821411944250, 9276926563481656, 33172208611396992, 2909714802435852, 25879980190506624, 687285140450212, 3441839340979504, 39973508353971048, 4498270795274658, 4284384391652640, 30329385719238360, 4616350615586794, 18120810619898496, 2538758137088289, 1459239688580602, 28107183530863440, 885477260351960, 11466795163766380, 21599781915163248, 777664109194604, 1992538766647128, 4070332227029193, 673435203426943, 1380564315470872, 4525469027756953, 9523037699170480, 12691033947371328, 12753705517056362, 491187871375180, 2446095542154761, 4597447655690640, 4815658316269538, 2893153859742081, 10802745258513268, 8840525263032428, 4954522412013922, 6441480681825240, 1750100835305600, 27487665164204496, 1415822254746713, 21990401239507560, 32016218288416128, 14306702545623362, 3094540495797028, 25243113981631104, 1420711941666064, 4806627694659897, 8087492001166474, 5067945650749984, 13166184826517592, 17089548845040360, 3402132728834670, 1384305465579386, 883193150817848, 2682830575916865, 9025105295531636, 1438126032921308, 2337009715712392, 6705062452493088, 86737125561028, 25198997310854016, 1185804340796479, 38954822514622536, 8989025233975984, 3513939850566660, 42299748148880088, 2545621040851721, 4389136621399440, 7743508623419482, 4853705311042720, 1037710986934360, 11064890653242556, 1774408158453256, 17552867681064624, 1723150777278066, 26741585203345872, 10795923155898858, 20975749873480296, 1388554296655648, 1479208946085812, 9816790092298960, 13518175715279618, 654320706152180, 4957339755367993, 38226820581944904, 950864666848724, 5283208043175970, 2956575184568865, 1478043140635400, 26565181219453752, 2695286090427369, 4701330901475688, 10848808426438900, 8231109933277556, 2026293378993228, 32756265483460152, 754163724164100, 24574319698310016, 4740464743679929, 1618144134768831, 1440814322812840, 13091508352233410, 942967792961692, 20241241291674776, 722472341757792, 7806825527569186, 2934567217801329, 9709353085565804, 2291863547226040, 17101881115148976, 6812002698433192, 1937732298649688, 3325476444465889, 10394773858955946, 7219696399043298, 9111015819595984, 32088232054657464, 3718788995404434, 543970408958012, 41074440253407072, 24000945677438208, 1794584850960839, 36945858459913032, 7985080737700726, 1579438943982212, 27270763150056, 16873913548997952, 19718928778152728, 2159288464837098, 25901392755215160, 1646067557183628, 2011114948078596, 3053213188790433, 2426025102148076, 4426639699491568, 10024233739677930, 7363122814268322, 5142162022997689, 2200646864121352, 9431052958957816, 11724909723257848, 40326185281869792, 6782422405955684, 1297586510017360, 5052914079142512, 2053821023407124, 55204769747107872, 8811555077525612, 6642472422010024, 25312822004733624, 3220024687123937, 1847372192720940, 34727509016310960, 1709746190621880, 2243892913832700, 31267621159180728, 5521099234393706, 4731004285625696, 5129597130949353, 1114641856831164, 8049411188275678, 12032743585898992, 497287558947640, 16268490027680064, 18669925738810136, 1292111691798612, 3245582826166089, 9095849547046820, 3687712932925985, 31170127406997528, 12804760504682296, 751831301168764, 7028973824364256, 7452802780188426, 34038514448994096, 405510760904160, 1828311718590975, 39067254787933152, 19747305659233616, 6361323018880100, 7841874729630478, 529343509226104, 24059260312594970, 16794757911152856, 1683571382310620, 10772401133256210, 1857920384579116, 7466919405486948, 2531197417903656, 3513379398319073, 13074422669997568, 5766861924982994, 4821622305525600, 1435132292313750, 1758530471918780, 1721869461970175, 52691361051512736, 11482286749889008, 6704051103778028, 3207368795708745, 682811175015884, 23487385117719002, 2776213281476514, 30376886221392408, 4736589321781488, 2227140849515972, 33189494317179696, 929358056099568, 15418574910940344, 2591848676888064, 11131648510739094, 5667618710651090, 12310872519350800, 18763269264404816, 1403061887985880, 51843775357322784, 5277304374858162, 2495988553740428, 6949348656310720, 3727503374003425, 7462667119117932, 33008850457737624, 29738723886918936, 12239301609972736, 4891513594056860, 45224207479222128, 1847846231790646, 1288656280845936, 2016469726788223, 10750569287397438, 502416177888888, 18259715236672976, 1697009619175564, 24941697125865464, 2919458907705384, 22506793542536090, 3758490558832785, 2556373323319844, 13209334359738712, 5144721164244336, 9016324087286248, 7813921420487772, 14840178706869432, 15743003714957298, 11588653875832336, 44437494532426992, 7113071535150452, 1977827595149434, 2302090877557767, 50372465300161056, 23722321713820874, 5478419710165818, 1127717176555675, 24360514134311288, 2416645555834540, 32242121822543256, 5872014761886566, 4256725622586716, 5131930498176208, 455470965674168, 6528643760609368, 14393656166425656, 16056103583894106, 10900638023368662, 11970413742146488, 653211656207996, 9748981547988208, 3527655132524840, 5968260722867274, 64336216970155392, 12272554392493912, 8830349440047592, 31584074871403800, 1212614753716752, 2232697740642732, 10850803095902430, 4451617892260052, 43444798359177456, 19049632816654946, 6770200658536872, 2136428029347204, 1369464363436038, 22751774996403338, 2912292341205940, 1377152008617643, 23292279027448184, 3356638877295256, 12633095482173520, 42182711407993968, 16395265333298488, 2105997902952638, 9278573569354144, 15164174497073754, 3772686121187860, 2316298950009279, 1262677793304316, 24416536079551664, 9307162859065072, 2200217410488540, 22197581765469386, 1205046144400404, 1777973807291591, 33501094758840168, 8292608359328698, 14549027770140288, 2189214506781868, 16347899839522938, 11046328792539414, 16716044502940288, 18535167154428194, 7099612070936872, 3716478601765477, 5816406047483280, 1301088229325364, 61619722090359552, 9722551706840632, 1164829422621368, 827351534053768, 32826261680374248, 5354216263124540, 41219528683182192, 6401846062935928, 2609703763620548, 3812084360843452, 19655773689680664, 10822743665464350, 30179679896746272, 18038713510436834, 23413267617202352, 3127841813811612, 3745056771821912, 60702660195511680, 12453292428054066, 496481224385640, 8608449823000306, 9183324941623936, 15299390058734202, 40473369668753136, 15780770968664704, 6946988503048408, 53532009743646672, 3975270907351301, 2184741961392204, 4157992565601508, 29539875627165216, 1740633208751917, 22850843111438384, 3495660419079716, 1404504065768184, 4412297693593008, 31625258388997608, 8464595045305738, 16856460008946136, 7022132672130040, 15684274487777202, 19058145418089240, 21972324145563720, 1745127990771868, 52675820596193616, 9639235713545632, 4010365695296325, 59128409967394176, 32061488832687864, 11950184790019890, 2298895577886443, 2814461382490156, 1853211736523320, 2285326165973600, 18255357305170370, 6237068786030296, 6945221292442680, 930452610658305, 3102621400931868, 8358781007942648, 18552752399613336, 22387511823930864, 28374490226975520, 5696439088960146, 12942926885647216, 5207414967809840, 12411354588023610, 15819527567450584, 1692013339697792, 4515504559385002, 29474381249795208, 6475706354954896, 51580184251988304, 26371350981811872, 3170427044618052, 8694239297764168, 18765439319803864, 1628390538748166, 30872674137642744, 8673171066001138, 2183712388258251, 4991050834568384, 3223867796358896, 16231185661456720, 136098057072532, 50217951287559888, 4507442234081989, 21457953549177840, 9034065765006490, 5767001436750442, 12400955722473328, 18249438183111616, 1874478175962480, 30226205861155704, 3045356264628072, 2623416518423011, 39546426376190664, 24302045853744504, 18735769067487456, 3292997926859192, 21810909836229360, 28389143607659400, 25656879999314592, 8920505592253256, 4941275727369721, 12347226985671402, 5600099289678906, 12867461574575416, 3014570905579741, 5512638289481480, 38812722819692616, 868383664274996, 7047145050052888, 49151828391792336, 8225421371238552, 8402192197143130, 27769604116218888, 1863917700439452, 41849084723515128, 25069055553290016, 18377455824445576, 1081564324637304, 5043021459117952, 17281580505303912, 1395949446986103, 23608455916373880, 20726914606074096, 644983517524956, 48336193176705360, 9008795953486104, 5310710896556153, 17743271642055688, 8726186762764306, 41094402235252344, 2920248266400907, 4810854965057488, 3267581134779752, 5522372441940672, 5899102387944784, 37592487460795464, 23047272585633912, 8742562862521752, 21205051331889768, 26630567203757640, 6210132335411022, 12789649397545120, 5329189134985753, 1831048458104472, 37979688898470744, 16761250075260264, 3144742362387369, 5856806662337648, 14188749659801620, 24401346681860640, 8282431865652504, 8759552874728408, 1649849890751321, 17863968195873136, 27096871886451312, 39759283574509176, 17986017487952810, 1878697041584928, 6591074544250704, 831920375478580, 17312086312755888, 4418759492000010, 1287481028935424, 9422177341144210, 39885916617681408, 8582792161529424, 31856139111958272, 17493356212939192, 47310815668542888, 36771642135905112, 23134407647355072, 3226802870056873, 6468611802903264, 1055334665120472, 14474879748302716, 2350001662005940, 5460220993642777, 26067161137447536, 12533788032460600, 17037830910519146, 728828608915060, 46507986540330024, 6212585202579290, 36066303381385944, 6945052792255402, 3704712617266721, 2002580285794880, 33633742632426576, 14204333581896532, 26448302512564848, 38633089453558272, 31122436061940480, 2067730501090456, 6136598028745881, 16471442298993216, 16558131798513578, 3878567050744705, 11980849947046316, 2862215203644452, 9216078599400408, 2533698268122176, 11830279228887352, 37909354581472896, 4604734637653596, 49839746169476952, 30475741137883776, 45102817867284264, 10203177268814914, 6420119096528160, 21452578781639400, 2281213494930298, 32790825830425680, 25264154808158832, 2138768589473756, 3035924995121256, 6486596183456665, 45409140109813512, 12215024770374064, 49015587480556248, 3691349052780809, 6687190469977488, 13756151989851268, 11017358246413484, 32126351362560720, 25793408538301032, 2106841331263504, 17426948867303234, 6541064171104569, 10283157779219914, 20832095877345000, 2205678100398104, 4039619630679785, 11340572684710580, 38704981585121016, 793482121956004, 29739771192918912, 2376749379193663, 44031341146639368, 47577528648857304, 24933212240777624, 10030099615628698, 2968517282923672, 21434049119167152, 13831604372204778, 9199579678851018, 3006763747949776, 12361639827862480, 47699921816479584, 43258383112755720, 2327956328180180, 63779629509427104, 31195801145826360, 3983940609194985, 3194245935979212, 37787533848502008, 6033368541943728, 6665470548390841, 3073574702691160, 15370602428719096, 23787372360292760, 1757760297369072, 62846533781665056, 12013320048690092, 9401762747875240, 4571030790982369, 9233263753789938, 40844620445541552, 37074544318493304, 46344154481400672, 10304593493112886, 531783635124552, 20521437719219520, 23220103745564696, 4855100523974817, 16575699474125368, 6323272655846320, 9651205890174642, 14650649254330360, 45550943408657376, 9109945196362148, 61248873434923296, 29177129667568730, 2864754168058668, 39898763472584880, 3463185710294952, 7777789287425834, 6400946562725408, 60162104640079008, 15097117522769392, 4538148431317833, 36103648789536984, 15571082075721784, 39164812804062000, 1495913962092384, 13662936284128014, 23326934286902864, 28099701251243546, 3422291307410540, 9609254042027508, 15979378646834944, 52171791320542320, 2452728759733590, 2960126594893055, 58593957741775008, 30140512299200504, 27482869955161562, 6667381415037360, 18914342836876728, 19907493951067698, 13829668626354534, 15228109120581136, 57701415946379040, 7429682508364098, 73571105260800000, 38127082540821912, 6548060142880796, 51082258306150512, 8398243494149592, 13539514617168654, 28975440351195128, 4671567357494760, 72568533332380032, 16014073794264664, 11978471002395112, 18846068525868594, 50250589258149360, 3010496635306452, 27751535602207946, 1921360326706603, 28349301258434936, 20638743642659128, 8926941000552280, 19297802800603290, 1923067676296652, 12577981213437424, 70867932814682496, 39495949909399656, 3297391810506156, 13719590982205230, 23048195508053858, 8941807219224744, 4078210914007284, 69681018006593280, 47854299136163184, 19533973770004792, 5425541056705492, 35884728231497184, 28483776863932592, 4156551223732812, 38198109776880744, 11030060564878858, 19444657904607930, 19993387345444480, 61070145912634320, 5353010503294309, 68009930937333504, 2115288121741672, 37478320597208808, 8745586323523192, 23639153772328728, 26872407814411080, 34622505990165216, 67047912941279616, 15627520228807026, 8962430416752088, 59877672727286736, 4128314188861692, 10494063244964344, 33937745619378144, 6578058714354864, 20033586309138904, 25773353201279304, 58976527478627664, 21990952651987552, 36658560684210168, 3308863734686507, 4268092707255728, 10919615633456120, 26327175285444336, 7706208134557074, 16144313416763248, 46048125750982344, 33952901086281288, 30938476039987104, 11028383244022600, 22135633899576808, 916473966481012, 56377151172440784, 11534067574690330, 48530184836175864, 21710557977040336, 44731053550942920, 28681401514869816, 25516916029861872, 6877872219600121, 7403340695059928, 43952393893238856, 10731699017396376, 32003190212522568, 47098229334290424, 2618133127559688, 21065760838245480, 11396624732856600, 21150793266946456, 46298590744821624, 8227400794277200, 30803983125140040, 54401106963553896, 43064372906704728, 4524091508730537, 17518849512325540, 31408922213631600, 21398070300628394, 2838894519848864, 45082038855267072, 36910876326845184, 52899101449365864, 3622203976474564, 15501160864170040, 57111398609805144, 52051316219946984, 38731405098292560, 30526695571864176, 8235731906546841, 14571703096731116, 55576502936963928, 12812863213172098, 25609145980247784, 50899678908134088, 54707388146837208, 4017781535880640, 71977206652636320, 5466280871548649, 44150270116466616, 28893363475699352, 11627167199901402, 53383656210776928, 70282709464752288, 8068008220399728, 18710362126095352, 69304657635784224, 46429895068119216, 19756041211468600, 33631590772521050, 66478721496645024, 16774976566047198, 82359234731676672, 58443862313774448, 34588275690833912, 23424578928282738, 80561797372836864, 10934547456193752, 79514269343210880, 5245010273289540, 24191472245669176, 44606985093743976, 76485247019870976, 40741574491219872, 67829829062578128, 31087457036430408, 13192904592579064, 25775167398064240, 51646773092038344, 54193349613254904, 36590626300208712, 60403412910680616, 63262175543595864, 78894306774265248, 89763947010017280 ], 10 ], [ [ 1, 3403, 75695775, 94761486, 161520174509, 29456748888, 1065842098039, 627805307245, 5912189819994, 7172651230884, 124948047250808, 0, 29993092154366, 32020006349372, 57103142792923, 18676036080, 330401769603752, 5684285932416, 445979969149960, 291814352358508, 875144044644672, 901908745258752, 500135179999668, 21470510194, 77217903337061, 687171569403201, 7665548227162, 11095803478003, 138613493653, 1855290800111519, 120009922348501, 197067004912, 762152324035506, 1439614822919780, 918854483070869, 62629312575092, 901908745757713, 1676296823575128, 18877634762041, 4983686457207, 10802509257484, 263080572981908, 162954929221039, 7130470342370856, 365556641628991, 1232845864791, 1042186671315902, 99436126517265, 901910321327107, 167846494763084, 3510214034427186, 314748880358271, 8393885018175, 44308775494994, 1508995084970922, 3866458625316182, 58851916696620, 1063690787116705, 3199349955266535, 2945838582516, 902154240817215, 5727295539486, 44720303095270, 260387901957065, 58147958491453, 856406833454382, 1292820281391814, 665183209787240, 374512653063437, 902161350204318, 44620961241856, 72274917840, 12186242924122944, 3854727128610260, 74052229030464, 2506643355089339, 6353794101858, 119841928700689, 915257344573517, 1476181109598772, 7172664497928, 6087888441238902, 341935269719671, 26092743827377, 1196030464173304, 529617749390774, 908915350988904, 96270065645564, 6824177887722876, 143048841778710, 182768482490845, 1510107303263269, 17359279102365396, 77578167738059, 945250772479543, 7378109069472, 175674647573706, 77714823350615, 2733755531940323, 1077591913077626, 933866088024181, 191912760322561, 19596132512676, 6402531717769695, 2618760596878090, 18680987880, 1195894610229032, 967782999197514, 452542829046562, 777551036592467, 68581904481914, 18096025905935640, 5684455195146, 10425818875279244, 1054212950401596, 304262682857024, 850011944369764, 4242107173992495, 264018471253934, 287608868116021, 429508777875841, 1377523306511000, 2814548680522140, 338184003262784, 878028866827695, 901908764718192, 623494127844955, 1101963422218934, 1637714193991972, 1484538310309146, 1150654712943588, 1156692890584418, 6334803249336, 4050871734353463, 11063285918044848, 1376434787537896, 1329714596537516, 1229081170043768, 452001218758444, 26876871934604712, 201762486925331, 1107740285857243, 977461916999874, 1263709481479768, 28160002220891, 1619475452632689, 902625937353072, 6870161725646042, 871569954390142, 1930359910590150, 1857350974504088, 1506180951887988, 24819646672537704, 10149050262499, 945206976712320, 3669464691617168, 11974032295264, 7459456998208, 2099267323876212, 2334137199433480, 4750517718214742, 3486769473541367, 350071556305799, 1890065151411724, 122281148218462, 233285860948700, 16300911123356157, 1922395490464944, 2110088831314605, 1626275953756614, 6673443625123539, 667422181615781, 2379621300877307, 2162587395276276, 4557413478509652, 49363601989426, 1987159286454081, 1022845596556919, 273121071070631, 64106734019761, 904606582023970, 4097923663444121, 2283597611110619, 3257528870073534, 240615260497870, 14054193702728895, 1303653810837557, 190882437409399, 16855417782040164, 22883524088050, 7286933176675, 1897966263204258, 4421195613507215, 2582689446067137, 694381078920523, 2803224939172994, 18593271046795, 35377942147267392, 662603572389290, 174132800589682, 1431155557332251, 1058919920506042, 1784130059230098, 388219099683416, 2209987387730298, 11206192525390878, 1014762101964547, 10732092103106637, 3090854223898472, 917453875776037, 3842508562885482, 790343568991318, 4526463425111615, 2258223843517685, 37837357267984542, 426270789609116, 1443960051193433, 1332433792834021, 5273533141738760, 143387797108629, 922285126254808, 502670860069586, 4150299249536856, 2927817268434546, 10629830021731328, 119785364063164, 6331865303852394, 677433416365574, 3666401718786488, 290477428191253, 388942682208567, 9697237541844639, 17815487721711, 22564060314736977, 1989666155376629, 12278657698341000, 1380617266450496, 2715382146364734, 25690874019580, 1018900896078740, 544137169428553, 6214860961459382, 4176619486602072, 75796963511055, 2233813208652902, 11665415092837560, 1469329445912833, 1326317961378852, 5495923959143349, 1133613920989297, 462207822057032, 967761606539031, 1000050973357045, 6428368071583836, 3492138738380111, 9123914804505, 2133530839479566, 46141304133123198, 1084246058299348, 159168287755009, 1922986091991380, 708902183173233, 8665525574571, 1723509445521511, 25976770040185236, 497105363930522, 563759217387608, 2972343126173946, 1279882298515497, 6840507510163698, 11339946498238440, 9615377509093628, 6953348843640956, 1761650610013600, 2077453501744783, 1278192069400478, 22164564598833, 617633403975338, 968735691816279, 1661402824438255, 2277742038703166, 2937913857149226, 5809940188015755, 5267401520006128, 3325467653364, 18568200719131902, 1409080803931569, 14732868258971025, 7325023699882406, 1496183399177072, 84379354988292, 5879427095015045, 6835333844021874, 2510494351926817, 49521806128139382, 120401415580564, 5484636970828059, 3685508618348825, 16308866004456, 1527418170207519, 308695862280835, 1063755202096551, 1674828655538532, 1106312109967634, 2526755197837180, 4040369146903722, 16247407044194658, 1645026355966198, 9680678832364782, 377705617063750, 1249307728600346, 6906727648647974, 1074434332065017, 1374790328956476, 607901930799805, 32844182387377398, 119268025045024, 1757751353124648, 1462690599110539, 2374559578067809, 18710920306488096, 5965503882946167, 2088720662038198, 953311916107380, 1834868323043816, 5982142373001188, 168321396421199, 10703183538104604, 945502496503470, 273131682105708, 377415863371534, 5106228376971437, 7028453551650, 1306237975430806, 17950753638944640, 1993473463195621, 14227577633670243, 24650841816142476, 1489368727930217, 2940231086716036, 1262567905411069, 6316757263087964, 3129601323165954, 7378127288316, 9742029487115424, 356949572722824, 5169961965763691, 66590597317654044, 2622831501200470, 3690773795964500, 2431540941479528, 755428608315793, 1334986010731492, 2221153851645869, 34069280901283692, 1979038367963252, 2862018380430436, 1298278614416440, 19596315042450, 9783485367452727, 10293052199060598, 909656685216096, 17231302915081344, 21547037364797354, 467188346892152, 10737960137561034, 3737608768827442, 6810328563093944, 316878285222553, 1970110251032200, 2160218275682534, 1170152552078544, 2219548979305267, 622990310039479, 4231885682402459, 952853633863026, 25009111794242580, 7957892020958648, 135426571267499, 25688640386680470, 1471517371375057, 509080823621048, 11253249686940732, 4053683777145124, 449261596046646, 15061516873318058, 1054212983128080, 10250878698583926, 424380142090841, 3182432425503781, 4569017966947781, 24134177969558628, 6455609500561845, 386472644354771, 1955755658032326, 1596635324828983, 1172156991447865, 554190302832391, 2525298344974780, 20433431632104, 9995754155934867, 2233017080870102, 4757050812721692, 22441978397900502, 464431668140129, 4222068005998306, 4611761101612439, 1509190616623808, 10793158618323132, 3149523198546218, 1619755844643846, 648967972014676, 1774650960184549, 967188290061313, 47862128262445902, 1811481364853237, 9617322351528483, 2109621508453924, 2927428306897189, 25893561368395512, 2103948123177255, 23434996944660756, 4663470991730266, 1248434495749583, 6334977463866, 15217162264958522, 6061791326007015, 1055116924298424, 15878100427896528, 1448060581679034, 1141418580774796, 2000157152036356, 2157328383238991, 1434482680627139, 7535265722489265, 362383995164378, 4760099618492339, 25000936125279768, 43101299984007834, 623304918271189, 37460573993042568, 2949785133475994, 4752788829948540, 1502784919924993, 15792497763660572, 1104250377204540, 10355972273604339, 911161127260220, 981203497489965, 2034657556189204, 56913608236064, 7677552109777647, 81856080120693492, 4977696194663626, 902625961764312, 9514234813307402, 1148717105161525, 1108203644861137, 2377089623898730, 3380015243672648, 3596094563517096, 2264082405995818, 4569414254285820, 2080570597225494, 2751649384097891, 1511315529430779, 33803500438812006, 1297039255640798, 24238213249495320, 31147255368853011, 6806754975879135, 945207165434490, 15925261285240254, 5598606293809952, 15070932539359196, 2540971546371722, 3357708792997732, 2127228452213756, 3847759090850778, 2930346077528164, 2172326294404986, 6376258941404231, 6575252810707311, 1701233394411794, 36233095167977544, 11069866677836336, 571623889750025, 1745736523473205, 6356278380061575, 2242607162397265, 16555571232077232, 570998512023779, 6123158371178844, 2565555136792504, 167878693956401, 23304555773762067, 2193889361933948, 1927956678404031, 3608062934432397, 10951827621818060, 1140401685001654, 35176613424301800, 9483774867881817, 991530142058291, 26641541343708885, 1984646395637083, 2942797628693414, 3090032990985652, 1668275535826086, 33816963887950968, 3797425859382618, 3672712456533672, 7110836220556116, 55655926349263, 47419837704689, 3355482301314729, 946556010087480, 5598221164661336, 11243206241018570, 6561695027835351, 15870137096395440, 104851244144302, 4530476776957062, 4085161170873064, 7139401412583368, 3788209175621276, 58764820825840230, 6344827890680405, 32802199600029336, 3322259594629331, 254079566900341, 19961854304616237, 2263077982715212, 34032243840569064, 5999736890738288, 1530302313211619, 194010421586428, 732864768820976, 22117086853609203, 22982955701226846, 2126470915548978, 23810165649184, 3462381836491096, 7235842512348938, 3118500328623510, 1225792941717731, 6793819274371943, 3867641371891473, 10702589182340181, 1258930192430542, 1234993086577991, 10192936757362490, 3128464948420126, 62309458090448928, 4079714878057421, 47388089701254816, 4212430087004934, 784423952776604, 6881229766679316, 22874299817831613, 2863947522436068, 31857720481706904, 4099366617561213, 1574114730648233, 1081581160467571, 3154844142038694, 802963237855145, 3217022066638440, 10983758842993875, 6503934356903504, 1018316696537872, 15099726273565821, 4405751118620471, 1031596473614656, 3230543158711313, 4693264913336244, 6105072132001356, 7417590397393034, 6907563321986388, 390958178471710, 19178147943208443, 6909007803292055, 2431425148092599, 50663068135410132, 1983997976099159, 39569909788145511, 856988816559701, 24326882844583236, 91055291216455, 1337381384460046, 1946068540771376, 7544938175604248, 22118806723282749, 7664813199330185, 4250521836338651, 4732570350311469, 936595638249799, 6495619932700350, 4183729062608262, 18487626684093975, 14241619290453860, 9844459709588691, 143288421563605, 2204373213844085, 46007023460734944, 1266767922985712, 23468032505442804, 4947985554359663, 305464121884396, 13349281110858789, 8231732286700116, 1313443939171858, 3291334835323650, 2775022052194794, 30677824030124583, 4814222537301441, 2154281023823063, 1518845414076985, 17489500352212254, 2051057351059619, 15705271834953711, 4894159637370710, 35645503970605, 44818083141486912, 1395199153119169, 1757661625938218, 72738702052466778, 1047906673744828, 7388714249582393, 4367412372998555, 3065242169772539, 48790784239079166, 6408286866897342, 1950513827753518, 19040849831723043, 1052595024207224, 2828156795183405, 3279599653324422, 16756936311550254, 1505063860623751, 7529823716817200, 1845903870541035, 16113466025032461, 21911730029739492, 1157797548241498, 962216140980211, 894752386333646, 7317495711337578, 1663450586251978, 4884200360654946, 15573493463653838, 8023913612690735, 10049999664687288, 2798502055595779, 47567651278209246, 4744286582104679, 2734277714948513, 60064481544984486, 5343896836613846, 1157378410597315, 43630441405833024, 8010746377843592, 2624224271762282, 822064044853461, 13821012142109439, 18423939180003, 1754865054816346, 29328429162347271, 35061234609829302, 2909457741930875, 1084337810790134, 4260310128356946, 15901271110177616, 2332111659221156, 4535140623265902, 4071381599573310, 154473966338932, 10607738440375338, 16072233285998814, 12550422625943975, 1727970991455878, 14906840672802957, 6249186493948604, 77077162861760952, 10007480545805792, 6962449187050602, 13149643193527011, 3017329647106774, 38624857371339, 30200662524026961, 3639550640551253, 46292010126242526, 18064181943274776, 2198813300421115, 2316413128954914, 2402902938461288, 2826422928654329, 4650891371630526, 8826439315258569, 7383699878654368, 8473711924558856, 1513656229483317, 1287276365368183, 19871641551130881, 10466730764120198, 2006717441979542, 4608855961410245, 7582167286747224, 103488269964441, 14262592353439376, 3764852674035590, 58179109067649774, 1607006069922052, 10607662079775402, 3125017555409665, 64073736288934956, 284031525523339, 2744829447667910, 2412746208117918, 8398721130457377, 2063857909395277, 35094736806838452, 994570841195780, 1662235727018199, 13257632225005647, 1114656988084935, 29219826362413905, 2254650909379413, 10759646269810716, 5872927753767887, 17520830456105544, 12900366958437800, 5638544372750142, 56844395042797998, 21933653021922726, 1136748368582596, 2175799485704512, 642807826669567, 2989321539816020, 2468859994447897, 2052128095426340, 23068046436069, 34062891472155348, 9900623904552326, 1510125289629890, 1457076966279567, 42581983076690442, 3783253577614310, 4772652735277050, 2349738126648393, 7522673552667016, 16806436622888568, 3040433253402049, 13073192744190452, 26456469631282782, 3987008080004160, 8914967561949285, 20442034999537971, 11412898640697548, 2670685876598632, 2305380919958636, 3370592028449605, 2787114913109150, 101089900974169224, 8413124269325489, 10373105842316700, 5682405712950863, 1014240706277145, 3402923641241839, 61960297287966102, 4300631581050254, 55277485267756590, 8784517272773007, 6781870392976583, 8003923635515296, 17320336356144, 1741105330548193, 25552945142997822, 2329061985315345, 19179962874589623, 20989112462982033, 1064725358711187, 32066692476360660, 1872993699977306, 2202611246529404, 4285909819217884, 8897838670378565, 6324286341158394, 3907453329351213, 22233955179481560, 11097172693941810, 14134800201919548, 13190200065552320, 60580842875615862, 562031593760620, 6908481192336713, 85602878549457372, 10613235828110924, 3225891343492816, 3346264981456286, 1153167086582659, 1115139827198361, 43057302423675126, 2876907622698582, 1620905736870619, 2611182112631402, 44364402156663630, 3379762127682223, 4409861753923852, 5779803043809834, 22733295601505058, 9303057758028315, 8480599452052384, 2577377033126806, 14831422250972910, 954390061236468, 24469436576408382, 27756888681262676, 2713710093850394, 19745487276417681, 613662319900361, 11296838097397622, 15507249923836206, 1437931712769300, 41911518881787270, 9476847519645833, 560707791386278, 2311639483486579, 4131878267605729, 59073586338998646, 1594745052819652, 25726010515776864, 2834686956424351, 19328101108646595, 9182336272691115, 5861575017881081, 1004288889050472, 33638900214416748, 11370468169175312, 1920606321493315, 8883867804697916, 661685002272785, 4573927750912440, 16129994738768604, 5337914932083820, 692479322312292, 21006907436556450, 8770531710136157, 80914412522962620, 3489873769262470, 14794346056038126, 2297867484376054, 3874683130122853, 5788404906617546, 3423155972585498, 18620482145604279, 32623030743149724, 3234960532221593, 44460105748031628, 3162799416982905, 4697459194472500, 2122837002447229, 39945671660167926, 1585751643123160, 4689590037812988, 2836115009493487, 20433619113678, 14138414974656411, 14948177967427488, 24788676899343456, 28387245854858504, 79336705968210780, 29064033235098522, 3729247006574662, 5560606567226314, 5949243885349376, 3911741179463912, 9251628809059016, 1740948640981571, 2168842509173284, 43295801837776236, 15517269450043740, 4610623616745380, 1884068198641404, 853024727003005, 2289717711522886, 61621244186550282, 7451088665422733, 13610212054015731, 954226809371058, 10807444169071808, 23927359004086464, 3671029483367653, 28941359921339450, 34849767378926070, 19023841361335191, 1180733552357420, 31683365895709644, 16168016659269258, 6149235263169250, 6338302907314036, 10203904071755072, 119693649122842464, 20677238430079748, 1055116961976708, 14524637705598624, 1763565020498712, 4186591353539251, 1410805326721375, 7826749667260235, 77387427729954396, 33034590155902884, 10430099571676083, 11144756020803992, 504097759467107, 3132658403831160, 6164267025121604, 33813784315068822, 2417619175717969, 54878932508305104, 2766011444261800, 41256330690060396, 4302055660580756, 5750036172704596, 7127115652831020, 21402991513915322, 1104250579193754, 14284243813424235, 29376719650544652, 15387587830589046, 1111831434370139, 26963579675916986, 6886718833838921, 2506013503532732, 10655143073012085, 102810369455680500, 15326558829299466, 6288721269487858, 3243360820294332, 2121586727819809, 1624183084564615, 3609893256561484, 60051650517954414, 13899834858889383, 2946004688216638, 4795162981345286, 4044360495232051, 2649377472456943, 7148860025338236, 3320040533682543, 29991080470025430, 32117526238434900, 12100223329500536, 6638169237775282, 1408040452007855, 32687003596558230, 40347391584114549, 2580645569576060, 9383344787420991, 16153775791724412, 21630359930985378, 2236483723639590, 1446488587954486, 58698248123572110, 20652366089690618, 3630954008718785, 4029179484313924, 2407052605029701, 4910268553865509, 6909247055073941, 34049051082206712, 3433804433680227, 54730442070284202, 31141441186037412, 9439190471073525, 1867844097094103, 48383493991746984, 5044244369199570, 15093363435899912, 2272552974727687, 21584825875830218, 8803217103346287, 1105786192382208, 14676158354102439, 22368125143375056, 8498928831656412, 3556193600780596, 28039349238012630, 230055966591560, 2479843720393421, 11971695380764785, 97664959514734164, 7401572756835490, 7569650562347879, 14211326263285856, 53437629442256586, 1410644649468061, 47162040215905224, 5953261793128010, 34487789715110919, 2673333513867484, 6879045240637020, 2588575574391553, 56241297952290702, 4099464713932805, 14502308281546551, 3664044224233396, 1674266871675945, 44197014433228758, 33068445313852152, 5280624040422939, 39228288861338937, 85375832687816, 95930931508502004, 7332921714243610, 946556203761450, 7883773202552264, 14628424316114810, 20481893890176650, 8925262662083751, 4391801474897962, 21530056787586000, 6960300066549096, 3611602352700820, 4901060438246404, 3402976626176676, 9101626096699757, 5062972104927839, 73950382245494178, 10488029320342257, 43035503166777366, 1901356471051070, 14304994964692760, 32074668843022872, 39992228475701715, 51213727640021130, 9801451690782975, 2649229267696165, 45772363397856456, 22418531321763006, 8435468946018560, 1274829799572245, 8881967673656892, 21369156801923948, 30129664440969333, 3392771091593720, 2132888861795133, 4425506814075412, 9236474152302899, 1361368302066968, 10942243120675887, 93750037885595124, 45783416152141704, 14194251947715927, 14852014947394736, 1656108796876457, 33453015008900925, 13588075549774442, 2917359885246517, 3579946224359329, 78680509270298190, 4236898933185274, 6528600073728744, 1342362872306729, 8188539069670332, 5228532946477914, 9866477199408708, 206938766953871, 31057174893805011, 2871758465734923, 41692808700263574, 6033359852310165, 37934605969204563, 16325856859680956, 10044541911693951, 14558178722417241, 21351730424729022, 8824864123548896, 32414787910712829, 5313351127029626, 5120542714719220, 72227201161443462, 43050096309909672, 4459016649442781, 7092192014107674, 5353028232971838, 9384908978198171, 10097929702885716, 408231307198681, 26001770617611993, 44421163675838856, 15577907103911984, 8299884200707256, 2307654228329177, 49880165068388745, 9798647047726887, 31589541234621150, 22293967784611248, 141002190308950, 2743729517960039, 5584796644855480, 10064421503936588, 70741340191488870, 1779288790270265, 30267798187558995, 10652862414001349, 5628421550309459, 6583192496024109, 1580127328713766, 14894220614672684, 25188714362906877, 3610122643935190, 76164721610121792, 43263530704449576, 13305226286143833, 2630585093072387, 59583867780053952, 32649955983196761, 1584737308138664, 29691460270575027, 30611369460322158, 3127799659102998, 41887734299017128, 11218423357024596, 1339914001457887, 5018459353830390, 1282666722722681, 3879776930073048, 6535193594756937, 16013889122700885, 2322007213119610, 9253259982999320, 15497526646918442, 20872886329091139, 74637469375643232, 6545539993019609, 58229955428639904, 1542765417577774, 7744092327555270, 89940382783285410, 10120359093335804, 9602770447080852, 68241117868286310, 10386684181569269, 40771818783381960, 5707789536880787, 3277411534177385, 63241162944442740, 1984155872082181, 25796069956278705, 48599136397988685, 1687565430833999, 4472388560328588, 9144721680752432, 1510868210556844, 3071552054305988, 10157639186380832, 21426679856278077, 28554600414673971, 28695832553666526, 1085561127786784, 5492184635932817, 10344147917118540, 10834460565710654, 6496522590526806, 24300870993769251, 19891012098398006, 11147602978306055, 14493223227943509, 3878140387105462, 61847246619460116, 3179434631099159, 49478096409808743, 72036491148936288, 32190077062452948, 6961964133113921, 56797006458669984, 3155850827576048, 10788741864796568, 18192980834489589, 11376117727921428, 29623740791941629, 38451125814689097, 7653393510741501, 3113040670207241, 1869704837617837, 6022812375618150, 20306365106994740, 3206804123506469, 5254125955977420, 15086320301642451, 180140892001087, 56697743949421536, 2656543228528112, 87648341495704074, 20225151809590461, 7905660746286251, 95174433334980198, 5721848432892113, 9875448089963340, 17419196918293665, 10892397254904660, 2313682710630910, 24891767714535519, 3981084614303142, 39493656664982055, 3873375700086551, 60168566707528212, 24290823632838702, 47195130836247399, 2992345826896863, 3293569291525457, 22087630479369903, 30415891694179524, 1459761655837015, 11136905122876952, 86010337147179402, 2029658555217064, 11887149159651881, 6644851722954395, 3253542579828607, 59771657743770942, 6050815312347569, 10577923303707582, 24405828187271547, 18519875541923060, 4558169756157509, 73701588494060406, 1695850717931149, 55292219321197536, 10638427789846832, 3635879134651568, 3100843425742731, 29455890127325556, 2099022341014612, 45542792906268246, 1612869633568418, 17562565469146101, 6588084057502146, 21845919274590494, 5151252457525422, 38478936891671847, 15326857523700600, 4281610585729009, 7464313327944551, 23388237714717150, 16241694005207663, 20499638365788207, 72198513279254358, 8366376908994986, 1212044589042277, 92417490570165912, 54002127774235968, 4029797450039018, 83128172372607690, 17962707862987539, 3487718716763836, 39865150110471, 37966016094127623, 44367589750843638, 4854059479098971, 58278133699234110, 3655131778721732, 4524504674218445, 6842040685456494, 5451508989895242, 9934076555578696, 22554522446341614, 16564619301926615, 11550571652688944, 4860970530290487, 21219759968912205, 26380788615376071, 90733916884207032, 15260335070956976, 2913635161731218, 11368981709686122, 4549080859344202, 124210731930992712, 19825873756500062, 14945414401748472, 56953849510650654, 7236268737038951, 4149218661911419, 78136895286699660, 3703575823183764, 5048285966592833, 70352138764431702, 12418526555768325, 10617491279418544, 11521440285391496, 2502847601955957, 18108370467603375, 27073465415928321, 1115963955601467, 36603813171162375, 42007332912322806, 2898899517427898, 7284362228791493, 20465578816069088, 8278872002702958, 70132779471791646, 28810485293103072, 1679308617718972, 15815080590481770, 16767064172549771, 76586657510236716, 876315928649473, 4105882147486022, 87901323272849592, 44431437733275636, 14312861450036912, 17641583250871443, 1173080303255715, 54133328819385258, 37787973945887313, 3625241185002093, 24237900075222744, 4177407620203195, 16797877490753648, 5603007853242558, 7884568722743742, 29417280980679270, 12972446560397433, 10830554877400912, 3221285048803768, 3870643385364295, 3855768191128484, 118555562365903656, 25834937534905857, 15084039081396566, 7206613448273861, 1522382218254105, 52846609630914330, 6245838417180422, 68347986804180126, 10630586505100984, 5006636487626689, 74676362213654316, 2078794533220075, 34691793549615774, 5732080521719994, 25042193518604487, 12749310107446737, 27699263926039347, 42217355844910836, 3148259063825192, 116648494553976264, 11871231141908033, 5508126545877465, 15635929414727004, 8373709853066447, 16789074516470636, 74269913529909654, 66912121551614814, 27538258595623398, 11005827689454839, 101754466828249788, 4154876412671344, 2883389064439519, 4527691519775012, 24184803439327875, 1116741825093837, 41084359282514196, 3817558999860098, 56118818533197294, 6540407212229356, 50640278586752778, 8435111074989306, 5635953352460877, 29720828459282328, 11556440637764920, 20286528343018044, 17579560674832568, 33390402090456222, 35421475338406238, 26074271978122803, 99984362697960732, 16004330999350940, 4445441734805656, 5165702949892766, 113338046925362376, 53375218412552070, 12324429695530421, 2529631332829555, 54811156802200398, 5431798069213615, 72544774100722326, 13209180216968991, 9577554753647015, 11527636692289360, 1005998875460400, 14651845007971400, 32385726374457726, 36126006990020708, 24523544492391435, 26933276854612113, 1407760373241731, 21935045846990574, 7917638706516172, 13426804469192777, 144756488182849632, 27613073532981528, 19868085386731068, 71064168460658550, 2695019425976476, 5010613875345055, 24410295689776359, 10016092966052393, 97750796308149276, 42861668635891068, 15194275807873520, 4625878689005121, 3075592670522947, 51191488298362614, 6434650913049258, 3096087699982399, 52407627811758414, 7531536612898300, 28424341368050274, 94911100667986428, 36889058623636116, 4732739571150886, 20876634848829678, 34119166544674916, 8486570293221446, 5198073462563354, 2812194170123069, 54937206178991244, 20940953796913518, 4758589308286485, 49944553528761222, 2685835604441182, 3995579018597335, 75377463207390378, 18654431730415143, 32735312482815648, 4919733488889247, 36782553133890968, 24851328478644471, 37610874708669594, 41704120895880876, 15946067805995216, 8343623898492922, 13084899614939168, 2892956441809925, 138644374703308992, 21875626024891164, 2613930963575796, 1749484607896477, 73859088780842058, 12046937372770877, 92743939537159932, 14365699005841952, 5862754275022693, 8575783137348794, 44225490801781494, 24348291247452651, 67904271373584960, 40587100196900316, 52679852138705292, 6905906301805749, 8406046139798308, 136580985439901280, 28019697793167380, 1105786399323222, 19366137062960847, 20662331560094112, 34423406127116312, 91065081754694556, 35506509256549530, 15630617866616691, 120447021923205012, 8932288220938378, 4720998013582950, 9354282488689904, 66464711767027584, 3910383067431400, 51414397000736364, 7865186283546308, 3092237854324021, 9890315702372364, 71156831375244618, 19042515874170663, 37926806445159948, 15770344630665344, 35289447606642506, 42880827190700790, 49437358013554695, 3878202903974768, 118520596341435636, 21688160725191114, 9010862888557474, 133038922426636896, 72138349873547694, 26887705607590484, 5160279916070110, 6321917994193843, 4095836684115607, 4950631291675299, 41074549974278628, 14033298503325939, 15597602454073688, 2087226764935271, 6847051720660740, 18760316413439264, 41743692899130006, 50371595116530741, 63842594616600768, 12814060633955991, 29121369368954274, 11689562824817388, 27925386104471306, 35593708451794956, 3753148092285767, 10158493296148505, 66317351023000026, 14570269417707189, 116055414566973684, 59335539709076712, 6990493726438344, 19512455344311176, 42215225452819167, 3653060881187719, 69463516809696174, 19511784431240379, 4907917916288974, 11201253169000764, 7122621056590563, 36519996684320982, 278318428556984, 112990390397009748, 10128189113340274, 48280088998336437, 20326500488583632, 12973779765830655, 27901934251813026, 41054463359040423, 4129498324784062, 68008963187600334, 6850482731981777, 5894117324821204, 88979459346428994, 54679596655661190, 42155480401846776, 7269124545902679, 49074246690678009, 63875566328194458, 57727979998457832, 20034672190253576, 11092026691685672, 27781102875231770, 12598233813606447, 28951626877247952, 6767612011718452, 12401536604817449, 87328626344308386, 1948287817239488, 15856004352801201, 110591613881532756, 18458534071175960, 18904784960891072, 62481602472453306, 4095213193869805, 94160440627909038, 56405374994902536, 41343763877267115, 2346928607344979, 11318739209073180, 38883268283502645, 3136467360708921, 53119019296577286, 46635257422828665, 1427444472039872, 108756434647587060, 20269640524741719, 11930600185342856, 39915551645100597, 19633810426765274, 92462405029317774, 6562125908912314, 10824350950944168, 7209583170405864, 12424161135067841, 13224961518663108, 84583096786789794, 51856356802412358, 19633604543820056, 47711124450236691, 59918324615186139, 13970784000781215, 28776545835435198, 11972241900485312, 4073465411170841, 85454300021559174, 37712524815904437, 7059895857116381, 13176669563280263, 31917920745098361, 54903030034186440, 18635321327116119, 19670570498198192, 3702654260183417, 40188393290721729, 60967582115619465, 89458388042645646, 40468534488183534, 4173738073219757, 14794633488928836, 1855962808788887, 38951962681785363, 9940034788085301, 2751849213614410, 21199795226719004, 89743312389783168, 19311175514862681, 71676313001906112, 39354747924384129, 106449324241072050, 82736194805786502, 52052412095159256, 7252037103987101, 14516031964082004, 2351133577284073, 32562949911607389, 5271593720277420, 12265438143773048, 58650732930360969, 28200824634293763, 38335114688957790, 1616530309263574, 104642958702593106, 13976924558872448, 81149182608118374, 15626264079073637, 8324466617288723, 4412163488292238, 75675920922959796, 31954475388752769, 59508307742142285, 86924451270506112, 70025481139366080, 4582068788600444, 13772833712497952, 37060519205823219, 37255791686945262, 8706996740461494, 26956742637429254, 6431717012899644, 20736068542487637, 5599861602771298, 26617929826253955, 85296047808314016, 10359334622259533, 112139428881323142, 68570417560238496, 101481329188240146, 22952186711120193, 14408173533050772, 48267943172036937, 5126852598464201, 73779358118457780, 56843975407228749, 4750050511462091, 6820007574395376, 14570175286705184, 102170556084883770, 27483650766486141, 110285071831251558, 8294005034841425, 15046069249263948, 30946036139279751, 24788886311005382, 72284290565761620, 58034862832094055, 4548019829588343, 39210631286232660, 14691223936797080, 23133228835109829, 46871856637374537, 4845295974173413, 9065559310180913, 25516166732647364, 87086199722797350, 1770317133889783, 66914485184067552, 5336169564921776, 99070508417741946, 107049439459928934, 56099727541749654, 22564026650764401, 6667830144361578, 48226314900712743, 31121106369527022, 20695585978409327, 6633317092308651, 27813542384387823, 107324824087079064, 97331352841503738, 5128114793212840, 143504166396210984, 70190552578109310, 8950287979574705, 7186063009375973, 85021942315404582, 13539258793267672, 14969690850446384, 6774554280468951, 34583597202663879, 53521587810658710, 3942267533693798, 141404701008746376, 27029844941620142, 21153817634945208, 10266810607606631, 20772220553387603, 91900396002468492, 83417715872884998, 104274347583151512, 23181611562664899, 1175019112053087, 46172945477126151, 52245233427520566, 10896287189621358, 37295097974349984, 14201500707376888, 21712806222715835, 32963702560289223, 102489622669479096, 20497261349371520, 137809965228577416, 65648534868076218, 6438328106421307, 89772217813315980, 7648814742448176, 17496079175090613, 14374861402892896, 135364735440177768, 33968306773886721, 10192634840382917, 81233202582505422, 35034708827941920, 88120828809139500, 3329723131322977, 30736324152538467, 52485602145531444, 63224320931344554, 7537361016476913, 21618130422969908, 35953431928563366, 117386530471220220, 5510877100498408, 6641846740204964, 131836404918993768, 67816152673201134, 61836450515160090, 14974868714926696, 42557271382972638, 44791578369654638, 31112738778739227, 34263046278807603, 129828185879352840, 16714081942296389, 165534986836800000, 85785935716849302, 14733057424308695, 114935081188838652, 18847043483594408, 30459930431313111, 65194740790189038, 10482651224255452, 163279199997855072, 36031492186965720, 26951358902012988, 42403371162956654, 113063825830836060, 6522403027798485, 62440949661422982, 4315328420669143, 63785927831478606, 46436884819697556, 20048013797842952, 43419830227616372, 4264936418441207, 28300295094251310, 159452848833035616, 88865887296149226, 7406175532537759, 30865068433957659, 51858434691538620, 20080390569421232, 8994890179490301, 156782290514834880, 107672173056367164, 43951152606225300, 12205493898136118, 80740630126774512, 64088497943848332, 9160340388086097, 85945746997981674, 24813699192903003, 43750258780332200, 44984896104304026, 137407828303427220, 12025820676932794, 153022344609000384, 4647341930194261, 84326221343719818, 19639114592163296, 53188095987739638, 60462546268461255, 77900630083777584, 150857804117879136, 35161710344861540, 20165362172449971, 134724763636395156, 9094035525389298, 23550799158775328, 76359919249506672, 14763277999086540, 45075340620593676, 57989673388914759, 132697186826912244, 49471189165944399, 82481761539472878, 7432708268870254, 9411856009560087, 24522194320844576, 59235837904936053, 17336040986549079, 36324489063965346, 103608282939710274, 76394020655093706, 69611571089970984, 24764279223392648, 49798163257308291, 2034164224726064, 126848590137991764, 25951504560372272, 109192915881395694, 48841982895380043, 100644870489621570, 64533146893193142, 57412760626351161, 15449368799204072, 16655617017368957, 98892886259787426, 24097658775031064, 72006726384907227, 105971016002153454, 5804208413920343, 47397674032621173, 25642255278325335, 47582475301104825, 104171829175848654, 18463632932911044, 69308510438296539, 122402479654846818, 96894839040085638, 10163431436388509, 39410645413277181, 70669695351775113, 48145653316703598, 6242529568169650, 101434587424350912, 83049471735401664, 119022967247923746, 8134048927831824, 34877413505640003, 128500646872061574, 117115450481731266, 87145661471158260, 68684692125565773, 18495884937550112, 32786162224220054, 125047131608168838, 28823980085923857, 57620219368905801, 114524268381105066, 123091623330383718, 8847635289976899, 161948714968431720, 12275547102135857, 99338098918324950, 65010067820323542, 26157657900772691, 120113226474248088, 158136096295692648, 18117198069793672, 42098056521760455, 155935479680514504, 104467263903268236, 44450866883372256, 75671072354218938, 149577123367451304, 37738414786856631, 185308278146272512, 131498690205992508, 77823620304376302, 52705019568388478, 181264044088882944, 24553727398193768, 178907106022224480, 11550058713260433, 54430524176470164, 100365716460923946, 172091805794709696, 91668534211150560, 152617115390800788, 69946407018004743, 29623192190908448, 57985672344616947, 116205239457086274, 121935036629823534, 82328457582201051, 135907668035881938, 142339894973090694, 177512190242096808, 201968880772538880 ], 20 ], [ [ 1, 3416, 75695775, 94752785, 161520174509, 29456722380, 1065842098039, 627805330127, 5912189819994, 7172650608804, 124948047250808, 0, 29993092154366, 32020006281829, 57103142792923, 18676036080, 330401769603752, 5684285932416, 445979969149960, 291814352300771, 875144044644672, 901908745258752, 500135179999668, 21470510194, 77217903337061, 687171569403201, 7665547585016, 11095803478003, 138613290084, 1855290800111519, 120009922348501, 197066966999, 762152324035506, 1439614822919780, 918854483070869, 62629312079230, 901908745757713, 1676296823575128, 18877634762054, 4983686457207, 10802508062217, 263080572981908, 162954929221052, 7130470342370856, 365556641524625, 1232844856910, 1042186671315902, 99436126517265, 901910321327120, 167846494763084, 3510214034427186, 314748880358271, 8393884364727, 44308775494994, 1508995084970922, 3866458625316182, 58851916687919, 1063690787116705, 3199349955266535, 2945838556008, 902154240817215, 5727295530785, 44720302204877, 260387901957065, 58147958491453, 856406832491670, 1292820281391814, 665183209787240, 374512653063437, 902161350195617, 44620961197076, 72274891332, 12186242924122944, 3854727128610260, 74052229030464, 2506643355089339, 6353794075350, 119841928700689, 915257344573517, 1476181109598772, 7172663875848, 6087888441238902, 341935269719671, 26092743850259, 1196030464173304, 529617749390774, 908915350962396, 96270063763684, 6824177887722876, 143048841778710, 182768482513727, 1510107303263269, 17359279102365396, 77578167738059, 945250772479543, 7378108447392, 175674647573706, 77714821197142, 2733755531940323, 1077591913077626, 933866088047063, 191912760322561, 19596131890596, 6402531717769695, 2618760596878090, 18680987880, 1195894610229032, 967782999197514, 452542828116032, 777551036592467, 68581904481914, 18096025905935640, 5684455195146, 10425818875279244, 1054212949779516, 304262682789481, 850011944369764, 4242107173992495, 264018471253934, 287608868116021, 429508777769594, 1377523306511000, 2814548680522140, 338184003195241, 878028866827695, 901908764718192, 623494127844955, 1101963422218934, 1637714193991972, 1484538310309146, 1150654710690303, 1156692890584418, 6334803249336, 4050871734353463, 11063285918044848, 1376434787537896, 1329714596537516, 1229081169976225, 452001218700707, 26876871934604712, 201762486925331, 1107740285857243, 977461916999874, 1263709481479768, 28160000447284, 1619475452632689, 902625937353072, 6870161725646042, 871569954332405, 1930359910590150, 1857350974504088, 1506180951887988, 24819646672537704, 10149049559747, 945206976712320, 3669464691617168, 11974032295264, 7459455245091, 2099267323876212, 2334137199433480, 4750517718214742, 3486769473541367, 350071556305799, 1890065151353987, 122281148218462, 233285857479841, 16300911123356157, 1922395490464944, 2110088831314605, 1626275953756614, 6673443625123539, 667422181615781, 2379621300877307, 2162587395276276, 4557413478509652, 49363601347280, 1987159286454081, 1022845596556919, 273121067210191, 64106733816192, 904606582023970, 4097923663444121, 2283597611110619, 3257528870073534, 240615259855724, 14054193702728895, 1303653810837557, 190882437409399, 16855417782040164, 22883524050137, 7286932973106, 1897966263204258, 4421195613507215, 2582689446067137, 694381077672248, 2803224939172994, 18593268262668, 35377942147267392, 662603572389290, 174132800551769, 1431155557332251, 1058919919863896, 1784130059230098, 388219099187554, 2209987387730298, 11206192525390878, 1014762101964547, 10732092103106637, 3090854223898472, 917453875572468, 3842508562885482, 790343568808706, 4526463425111615, 2258223843517685, 37837357267984542, 426270789113254, 1443960051193433, 1332433792834021, 5273533141738760, 143387797108629, 922285126216895, 502670860069586, 4150299249536856, 2927817268434546, 10629830021731328, 119785362867897, 6331865303852394, 677433416365574, 3666401718786488, 290477428191266, 388942682208567, 9697237541844639, 17815487068263, 22564060314736977, 1989666155376629, 12278657698341000, 1380617265954634, 2715382146364734, 25690872824313, 1018900896078740, 544137169324187, 6214860961459382, 4176619486602072, 75796962503174, 2233813208652902, 11665415092837560, 1469329445912833, 1326317957410941, 5495923959143349, 1133613920989310, 462207822057032, 967761606539031, 1000050973252679, 6428368071583836, 3492138738380111, 9123913796624, 2133530839479566, 46141304133123198, 1084246057104081, 159168286774274, 1922986091991380, 708902183173233, 8665524921123, 1723509445521524, 25976770040185236, 497105363930522, 563759217387608, 2972343126173946, 1279882294101519, 6840507510163698, 11339946498238440, 9615377509093628, 6953348843640956, 1761650610013600, 2077453501640417, 1278192069400478, 22164563945385, 617633403975338, 968735690808398, 1661402824438255, 2277742038703166, 2937913857149226, 5809940188015755, 5267401520006128, 3325467626856, 18568200719131902, 1409080803931569, 14732868258971025, 7325023699882406, 1496183399177072, 84379354979591, 5879427095015045, 6835333844021874, 2510494351926817, 49521806128139382, 120401414690171, 5484636970828059, 3685508618348825, 16308865977948, 1527418170207519, 308695862280835, 1063755201443103, 1674828654575820, 1106312109967634, 2526755197837180, 4040369146903722, 16247407044194658, 1645026355966198, 9680678832364782, 377705616173357, 1249307728600346, 6906727648647974, 1074434332065017, 1374790328947775, 607901930799805, 32844182387377398, 119268025000244, 1757751352161936, 1462690599110539, 2374559578067809, 18710920306488096, 5965503882946167, 2088720662038198, 953311916080872, 1834868323043816, 5982142373001188, 168321391478149, 10703183538104604, 945502496494769, 273131682105708, 377415863326754, 5106228376971437, 7028453525142, 1306237974540413, 17950753638944640, 1993473463195621, 14227577633670243, 24650841816142476, 1489368727930217, 2940231086716036, 1262567905411069, 6316757263087964, 3129601322203242, 7378126666236, 9742029487115424, 356949572722824, 5169961965763691, 66590597317654044, 2622831501200470, 3690773795964500, 2431540941479528, 755428608315793, 1334986010731492, 2221153851645869, 34069280901283692, 1979038367963252, 2862018380430436, 1298278614371660, 19596314420370, 9783485367452727, 10293052199060598, 909656685189588, 17231302915081344, 21547037364797354, 467188345010272, 10737960137561034, 3737608768827442, 6810328563093944, 316878285245435, 1970110251032200, 2160218275682534, 1170152552078544, 2219548979305267, 622990309037759, 4231885682402459, 952853633836518, 25009111794242580, 7957892020958648, 135426571267499, 25688640386680470, 1471517371375057, 509080821739168, 11253249686940732, 4053683777145124, 449261596046646, 15061516873318058, 1054212982506000, 10250878698583926, 424380139937368, 3182432425503781, 4569017966947781, 24134177969558628, 6455609500561845, 386472644354771, 1955755651615182, 1596635324828983, 1172156991470747, 554190302832391, 2525298344974780, 20433431010024, 9995754155934867, 2233017080870102, 4757050812721692, 22441978397900502, 464431665986656, 4222068005998306, 4611761101612439, 1509190614741928, 10793158618323132, 3149523198546218, 1619755844643846, 648967971084146, 1774650960207431, 967188290061313, 47862128262445902, 1811481364853237, 9617322351528483, 2109621508453924, 2927428306897189, 25893561368395512, 2103948116194056, 23434996944660756, 4663470991730266, 1248434495749583, 6334977463866, 15217162264958522, 6061791326007015, 1055116923676344, 15878100427896528, 1448060581679034, 1141418579844266, 2000157152036356, 2157328383238991, 1434482678473666, 7535265722489265, 362383995164378, 4760099618492339, 25000936125279768, 43101299984007834, 623304918164942, 37460573993042568, 2949785133475994, 4752788829948540, 1502784919924993, 15792497763660572, 1104250376582460, 10355972273604339, 911161127192677, 981203497489965, 2034657556189204, 56913604323229, 7677552109777647, 81856080120693492, 4977696194663626, 902625961764312, 9514234813307402, 1148717105161525, 1108203644754890, 2377089623898730, 3380015243672648, 3596094563517096, 2264082405065288, 4569414254285820, 2080570594972209, 2751649384097891, 1511315529430779, 33803500438812006, 1297039255640798, 24238213249495320, 31147255368853011, 6806754975879135, 945207165434490, 15925261285240254, 5598606293809952, 15070932539359196, 2540971546371722, 3357708792997732, 2127228452146213, 3847759090850778, 2930346077528164, 2172326292151701, 6376258941404231, 6575252810707311, 1701233394411794, 36233095167977544, 11069866677836336, 571623889750025, 1745736523473205, 6356278380061575, 2242607162291018, 16555571232077232, 570998504215102, 6123158371178844, 2565555136792504, 167878692182794, 23304555773762067, 2193889361866405, 1927956678404031, 3608062934432397, 10951827621818060, 1140401684943917, 35176613424301800, 9483774867881817, 991530142058291, 26641541343708885, 1984646395637083, 2942797628693414, 3090032990985652, 1668275535826086, 33816963887950968, 3797425859382618, 3672712454280387, 7110836220556116, 55655925646511, 47419835931082, 3355482301314729, 946556010087480, 5598221164661336, 11243206241018570, 6561695027835351, 15870137096395440, 104851242391185, 4530476776957062, 4085161170873064, 7139401412583368, 3788209175621276, 58764820825840230, 6344827890680405, 32802199600029336, 3322259594629331, 254079566197589, 19961854304616237, 2263077982657475, 34032243840569064, 5999736890738288, 1530302313211619, 194010421586428, 732864765352117, 22117086853609203, 22982955701226846, 2126470915548978, 23810163896067, 3462381836491096, 7235842512348938, 3118500328623510, 1225792939944124, 6793819274371943, 3867641371891473, 10702589182340181, 1258930191081341, 1234993086577991, 10192936757362490, 3128464948362389, 62309458090448928, 4079714878057421, 47388089701254816, 4212430087004934, 784423949307745, 6881229766679316, 22874299817831613, 2863947522436068, 31857720481706904, 4099366617561213, 1574114730648233, 1081581159764819, 3154844142038694, 802963233994705, 3217022066638440, 10983758842993875, 6503934356903504, 1018316696537872, 15099726273565821, 4405751118620471, 1031596471861539, 3230543158711313, 4693264913336244, 6105072132001356, 7417590397393034, 6907563321986388, 390958177829564, 19178147943208443, 6909007803292055, 2431425148092599, 50663068135410132, 1983997976099159, 39569909788145511, 856988812699261, 24326882844583236, 91055291012886, 1337381384460046, 1946068537302517, 7544938175604248, 22118806723282749, 7664813199330185, 4250521836338651, 4732570350311469, 936595637001524, 6495619932700350, 4183729062608262, 18487626684093975, 14241619290453860, 9844459709588691, 143288418779478, 2204373213844085, 46007023460734944, 1266767922985712, 23468032505442804, 4947985554359663, 305464121846483, 13349281110858789, 8231732286700116, 1313443938529712, 3291334835323650, 2775022052194794, 30677824030124583, 4814222537301441, 2154281023823063, 1518845412828710, 17489500352212254, 2051057347199179, 15705271834953711, 4894159637370710, 35645501186478, 44818083141486912, 1395199152915600, 1757661625938218, 72738702052466778, 1047906673562216, 7388714249582393, 4367412372998555, 3065242169772539, 48790784239079166, 6408286866897342, 1950513827111372, 19040849831723043, 1052595023711362, 2828156795183405, 3279599653324422, 16756936311550254, 1505063860623751, 7529823716817200, 1845903862146618, 16113466025032461, 21911730029739492, 1157797548203585, 962216140776642, 894752386333646, 7317495711337578, 1663450586069366, 4884200360654946, 15573493463653838, 8023913612690735, 10049999664687288, 2798502054347504, 47567651278209246, 4744286582104679, 2734277714948513, 60064481544984486, 5343896836613846, 1157378407813188, 43630441405833024, 8010746377843592, 2624224271762282, 822064044853461, 13821012142109439, 18423938526555, 1754865054778433, 29328429162347271, 35061234609829302, 2909457741930875, 1084337810790134, 4260310128356946, 15901271110177616, 2332111658725294, 4535140623265902, 4071381599573310, 154473965143665, 10607738440375338, 16072233285998814, 12550422625943975, 1727970991455878, 14906840672802957, 6249186493948604, 77077162861760952, 10007480545805792, 6962449187050602, 13149643193527011, 3017329646924162, 38624856717891, 30200662524026961, 3639550640551253, 46292010126242526, 18064181943274776, 2198813300421115, 2316413124987003, 2402902937965426, 2826422928654329, 4650891371630526, 8826439315258569, 7383699878654368, 8473711924558856, 1513656229483317, 1287276365263817, 19871641551130881, 10466730764120198, 2006717441979542, 4608855961410245, 7582167286747224, 103488268956560, 14262592353439376, 3764852674035590, 58179109067649774, 1607006068726785, 10607662079775402, 3125017555409665, 64073736288934956, 284031524542604, 2744829447667910, 2412746204150007, 8398721130457377, 2063857909395290, 35094736806838452, 994570841195780, 1662235727018199, 13257632225005647, 1114656987431487, 29219826362413905, 2254650904965435, 10759646269810716, 5872927753767887, 17520830456105544, 12900366958437800, 5638544372750142, 56844395042797998, 21933653021922726, 1136748367387329, 2175799485704512, 642807825688832, 2989321539816020, 2468859994343531, 2052128095426340, 23068045782621, 34062891472155348, 9900623904552326, 1510125289629890, 1457076965271686, 42581983076690442, 3783253577614310, 4772652735277050, 2349738122234415, 7522673552667016, 16806436622888568, 3040433253402049, 13073192744190452, 26456469631282782, 3987008076036249, 8914967561949285, 20442034999537971, 11412898640697548, 2670685876598632, 2305380919958636, 3370592028345239, 2787114913109150, 101089900974169224, 8413124269325489, 10373105842316700, 5682405712950863, 1014240705269264, 3402923641241839, 61960297287966102, 4300631581050254, 55277485267756590, 8784517272773007, 6781870392976583, 8003923635515296, 17320336329636, 1741105329567458, 25552945142997822, 2329061985315345, 19179962874589623, 20989112462982033, 1064725358057739, 32066692476360660, 1872993699977306, 2202611246529404, 4285909819217884, 8897838670378565, 6324286341158394, 3907453324937235, 22233955179481560, 11097172693941810, 14134800201919548, 13190200065552320, 60580842875615862, 562031592870227, 6908481192336713, 85602878549457372, 10613235828110924, 3225891343492816, 3346264981456286, 1153167086582659, 1115139826544913, 43057302423675126, 2876907621735870, 1620905736870619, 2611182112631402, 44364402156663630, 3379762127682223, 4409861753923852, 5779803043809834, 22733295601505058, 9303057758028315, 8480599452052384, 2577377033126806, 14831422250972910, 954390061209960, 24469436576408382, 27756888681262676, 2713710093850394, 19745487276417681, 613662314957311, 11296838097397622, 15507249923836206, 1437931712760599, 41911518881787270, 9476847519645833, 560707791341498, 2311639483486579, 4131878267605729, 59073586338998646, 1594745051929259, 25726010515776864, 2834686956424351, 19328101108646595, 9182336272691115, 5861575017881081, 1004288889023964, 33638900214416748, 11370468169175312, 1920606321493315, 8883867804697916, 661684997329735, 4573927749949728, 16129994738768604, 5337914932083820, 692479322312292, 21006907436556450, 8770531710136157, 80914412522962620, 3489873769262470, 14794346056038126, 2297867483485661, 3874683130122853, 5788404906617546, 3423155972585498, 18620482145604279, 32623030743149724, 3234960532221593, 44460105748031628, 3162799404860607, 4697459194472500, 2122837002447229, 39945671660167926, 1585751643078380, 4689590036850276, 2836115009493487, 20433618491598, 14138414974656411, 14948177967427488, 24788676899343456, 28387245854858504, 79336705968210780, 29064033235098522, 3729247006574662, 5560606567226314, 5949243885349376, 3911741179463912, 9251628809059016, 1740948636038521, 2168842509173284, 43295801837776236, 15517269450043740, 4610623616745380, 1884068198641404, 853024726001285, 2289717711478106, 61621244186550282, 7451088665422733, 13610212054015731, 954226809344550, 10807444169071808, 23927359004086464, 3671029483367653, 28941359921339450, 34849767378926070, 19023841361335191, 1180733550475540, 31683365895709644, 16168016659269258, 6149235263169250, 6338302907314036, 10203904071755072, 119693649122842464, 20677238430079748, 1055116961354628, 14524637705598624, 1763565020498712, 4186591353539251, 1410805325719655, 7826749667260235, 77387427729954396, 33034590155902884, 10430099571676083, 11144756020803992, 504097759467107, 3132658397414016, 6164267025121604, 33813784315068822, 2417619175717969, 54878932508305104, 2766011444261800, 41256330690060396, 4302055660580756, 5750036172704596, 7127115652831020, 21402991513915322, 1104250578571674, 14284243813424235, 29376719650544652, 15387587830589046, 1111831432216666, 26963579675916986, 6886718833838921, 2506013501650852, 10655143073012085, 102810369455680500, 15326558829299466, 6288721269487858, 3243360813877188, 2121586727842691, 1624183084564615, 3609893256561484, 60051650517954414, 13899834858889383, 2946004688216638, 4795162981345286, 4044360495232051, 2649377471455223, 7148860025338236, 3320040526699344, 29991080470025430, 32117526238434900, 12100223329500536, 6638169237775282, 1408040452007855, 32687003596558230, 40347391584114549, 2580645567694180, 9383344787420991, 16153775791724412, 21630359930985378, 2236483723639590, 1446488587023956, 58698248123572110, 20652366089690618, 3630954008718785, 4029179484313924, 2407052602876228, 4910268553865509, 6909247055073941, 34049051082206712, 3433804426697028, 54730442070284202, 31141441186037412, 9439190471073525, 1867844097094103, 48383493991746984, 5044244362782426, 15093363435899912, 2272552974727687, 21584825875830218, 8803217103346287, 1105786191760128, 14676158354102439, 22368125143375056, 8498928831656412, 3556193600780596, 28039349238012630, 230055962678725, 2479843718239948, 11971695380764785, 97664959514734164, 7401572756835490, 7569650562347879, 14211326263285856, 53437629442256586, 1410644649361814, 47162040215905224, 5953261793128010, 34487789715110919, 2673333512936954, 6879045240637020, 2588575574391553, 56241297952290702, 4099464713932805, 14502308281546551, 3664044224233396, 1674266871675945, 44197014433228758, 33068445313852152, 5280624033439740, 39228288861338937, 85375828774981, 95930931508502004, 7332921714243610, 946556203761450, 7883773202552264, 14628424316114810, 20481893890176650, 8925262662083751, 4391801474897962, 21530056787586000, 6960300066549096, 3611602351770290, 4901060438246404, 3402976623923391, 9101626096699757, 5062972104927839, 73950382245494178, 10488029320342257, 43035503166777366, 1901356471051070, 14304994964692760, 32074668843022872, 39992228475701715, 51213727640021130, 9801451690782975, 2649229267589918, 45772363397856456, 22418531321763006, 8435468946018560, 1274829791763568, 8881967673656892, 21369156801923948, 30129664440969333, 3392771091526177, 2132888861795133, 4425506814075412, 9236474152302899, 1361368298154133, 10942243120675887, 93750037885595124, 45783416152141704, 14194251947715927, 14852014947394736, 1656108796876457, 33453015008900925, 13588075549774442, 2917359885246517, 3579946224253082, 78680509270298190, 4236898933185274, 6528600073728744, 1342362864498052, 8188539069670332, 5228532944224629, 9866477199408708, 206938765180264, 31057174893805011, 2871758465734923, 41692808700263574, 6033359852310165, 37934605969204563, 16325856859680956, 10044541911693951, 14558178722417241, 21351730424729022, 8824864123548896, 32414787910712829, 5313351127029626, 5120542714719220, 72227201161443462, 43050096309909672, 4459016649442781, 7092192014107674, 5353028230718553, 9384908978198171, 10097929702885716, 408231306495929, 26001770617611993, 44421163675838856, 15577907103911984, 8299884200707256, 2307654228329177, 49880165068388745, 9798647047726887, 31589541234621150, 22293967784611248, 141002188555833, 2743729510151362, 5584796644855480, 10064421503936588, 70741340191488870, 1779288788496658, 30267798187558995, 10652862414001349, 5628421550309459, 6583192496024109, 1580127327364565, 14894220614672684, 25188714362906877, 3610122643877453, 76164721610121792, 43263530704449576, 13305226286143833, 2630585093072387, 59583867780053952, 32649955983196761, 1584737304669805, 29691460270575027, 30611369460322158, 3127799659102998, 41887734299017128, 11218423357024596, 1339914000755135, 5018459353830390, 1282666720949074, 3879776930073048, 6535193594756937, 16013889122700885, 2322007211770409, 9253259982999320, 15497526646918442, 20872886329091139, 74637469375643232, 6545539993019609, 58229955428639904, 1542765415824657, 7744092327555270, 89940382783285410, 10120359093335804, 9602770447080852, 68241117868286310, 10386684181569269, 40771818783381960, 5707789536880787, 3277411534177385, 63241162944442740, 1984155871379429, 25796069956278705, 48599136397988685, 1687565426973559, 4472388560328588, 9144721680752432, 1510868210556844, 3071552050837129, 10157639186380832, 21426679856278077, 28554600414673971, 28695832553666526, 1085561126033667, 5492184635932817, 10344147917118540, 10834460565710654, 6496522590526806, 24300870993769251, 19891012098398006, 11147602978306055, 14493223227943509, 3878140385756261, 61847246619460116, 3179434631099159, 49478096409808743, 72036491148936288, 32190077062452948, 6961964133113921, 56797006458669984, 3155850824107189, 10788741864796568, 18192980834489589, 11376117727921428, 29623740791941629, 38451125814689097, 7653393510741501, 3113040670207241, 1869704836369562, 6022812375618150, 20306365106994740, 3206804119646029, 5254125955977420, 15086320301642451, 180140889216960, 56697743949421536, 2656543228528112, 87648341495704074, 20225151809590461, 7905660746286251, 95174433334980198, 5721848432892113, 9875448089963340, 17419196918293665, 10892397254904660, 2313682709988764, 24891767714535519, 3981084614303142, 39493656664982055, 3873375700086551, 60168566707528212, 24290823632838702, 47195130836247399, 2992345818502446, 3293569287665017, 22087630479369903, 30415891694179524, 1459761655633446, 11136905122876952, 86010337147179402, 2029658555034452, 11887149159651881, 6644851722954395, 3253542578580332, 59771657743770942, 6050815312347569, 10577923303707582, 24405828187271547, 18519875541923060, 4558169756157509, 73701588494060406, 1695850715147022, 55292219321197536, 10638427789846832, 3635879134651568, 3100843417348314, 29455890127325556, 2099022340976699, 45542792906268246, 1612869633568418, 17562565469146101, 6588084057502146, 21845919274590494, 5151252457525422, 38478936891671847, 15326857523700600, 4281610584480734, 7464313327944551, 23388237714717150, 16241694005207663, 20499638365788207, 72198513279254358, 8366376908994986, 1212044586258150, 92417490570165912, 54002127774235968, 4029797450039018, 83128172372607690, 17962707862987539, 3487718716581224, 39865149457023, 37966016094127623, 44367589750843638, 4854059479098971, 58278133699234110, 3655131778225870, 4524504674218445, 6842040685456494, 5451508989895242, 9934076555578696, 22554522446341614, 16564619301926615, 11550571652688944, 4860970521896070, 21219759968912205, 26380788615376071, 90733916884207032, 15260335070956976, 2913635161731218, 11368981709686122, 4549080859161590, 124210731930992712, 19825873756500062, 14945414401748472, 56953849510650654, 7236268737038951, 4149218661911419, 78136895286699660, 3703575819215853, 5048285966592833, 70352138764431702, 12418526555768325, 10617491279418544, 11521440285391496, 2502847601955957, 18108370467603375, 27073465415928321, 1115963954948019, 36603813171162375, 42007332912322806, 2898899517427898, 7284362228791493, 20465578816069088, 8278872002702958, 70132779471791646, 28810485293103072, 1679308616523705, 15815080590481770, 16767064172549771, 76586657510236716, 876315927668738, 4105882147486022, 87901323272849592, 44431437733275636, 14312861450036912, 17641583250871443, 1173080302602267, 54133328819385258, 37787973945887313, 3625241180588115, 24237900075222744, 4177407620203195, 16797877490753648, 5603007849274647, 7884568722743742, 29417280980679270, 12972446560397433, 10830554877400912, 3221285048803768, 3870643385259929, 3855768191128484, 118555562365903656, 25834937534905857, 15084039081396566, 7206613448273861, 1522382217246224, 52846609630914330, 6245838417180422, 68347986804180126, 10630586505100984, 5006636487626689, 74676362213654316, 2078794532239340, 34691793549615774, 5732080517752083, 25042193518604487, 12749310107446737, 27699263926039347, 42217355844910836, 3148259063825192, 116648494553976264, 11871231141908033, 5508126541463487, 15635929414727004, 8373709853066447, 16789074516470636, 74269913529909654, 66912121551614814, 27538258595623398, 11005827689454839, 101754466828249788, 4154876412671344, 2883389063458784, 4527691519775012, 24184803439327875, 1116741824440389, 41084359282514196, 3817558999860098, 56118818533197294, 6540407212229356, 50640278586752778, 8435111074989306, 5635953348046899, 29720828459282328, 11556440637764920, 20286528343018044, 17579560674832568, 33390402090456222, 35421475338406238, 26074271978122803, 99984362697960732, 16004330999350940, 4445441734805656, 5165702949892766, 113338046925362376, 53375218412552070, 12324429695530421, 2529631332829555, 54811156802200398, 5431798069213615, 72544774100722326, 13209180216968991, 9577554753647015, 11527636692289360, 1005998875433892, 14651845007971400, 32385726374457726, 36126006990020708, 24523544492391435, 26933276854612113, 1407760368298681, 21935045846990574, 7917638706516172, 13426804469192777, 144756488182849632, 27613073532981528, 19868085386731068, 71064168460658550, 2695019425086083, 5010613875345055, 24410295689776359, 10016092966052393, 97750796308149276, 42861668635891068, 15194275807873520, 4625878676882823, 3075592670522947, 51191488298362614, 6434650912086546, 3096087699982399, 52407627811758414, 7531536612898300, 28424341368050274, 94911100667986428, 36889058623636116, 4732739571150886, 20876634848829678, 34119166544674916, 8486570293221446, 5198073462563354, 2812194165180019, 54937206178991244, 20940953796913518, 4758589296164187, 49944553528761222, 2685835604396402, 3995579018597335, 75377463207390378, 18654431730415143, 32735312482815648, 4919733488889247, 36782553133890968, 24851328478644471, 37610874708669594, 41704120895880876, 15946067805995216, 8343623898492922, 13084899614939168, 2892956436866875, 138644374703308992, 21875626024891164, 2613930963575796, 1749484606894757, 73859088780842058, 12046937372770877, 92743939537159932, 14365699005841952, 5862754275022693, 8575783137348794, 44225490801781494, 24348291247452651, 67904271373584960, 40587100196900316, 52679852138705292, 6905906289683451, 8406046139798308, 136580985439901280, 28019697793167380, 1105786398701142, 19366137062960847, 20662331560094112, 34423406127116312, 91065081754694556, 35506509256549530, 15630617866616691, 120447021923205012, 8932288220938378, 4720998007165806, 9354282488689904, 66464711767027584, 3910383067431400, 51414397000736364, 7865186283546308, 3092237853322301, 9890315702372364, 71156831375244618, 19042515874170663, 37926806445159948, 15770344630665344, 35289447606642506, 42880827190700790, 49437358013554695, 3878202902092888, 118520596341435636, 21688160725191114, 9010862888557474, 133038922426636896, 72138349873547694, 26887705607590484, 5160279916070110, 6321917994193843, 4095836683113887, 4950631284692100, 41074549974278628, 14033298503325939, 15597602454073688, 2087226764935271, 6847051714243596, 18760316413439264, 41743692899130006, 50371595116530741, 63842594616600768, 12814060633955991, 29121369368954274, 11689562824817388, 27925386104471306, 35593708451794956, 3753148090132294, 10158493296148505, 66317351023000026, 14570269417707189, 116055414566973684, 59335539709076712, 6990493720021200, 19512455344311176, 42215225452819167, 3653060881187719, 69463516809696174, 19511784431240379, 4907917916288974, 11201253169000764, 7122621049607364, 36519996684320982, 278318424644149, 112990390397009748, 10128189113340274, 48280088998336437, 20326500488583632, 12973779765830655, 27901934251813026, 41054463359040423, 4129498323853532, 68008963187600334, 6850482731981777, 5894117324821204, 88979459346428994, 54679596655661190, 42155480401846776, 7269124538919480, 49074246690678009, 63875566328194458, 57727979998457832, 20034672190253576, 11092026691685672, 27781102875231770, 12598233813606447, 28951626877247952, 6767612011718452, 12401536604817449, 87328626344308386, 1948287813326653, 15856004352801201, 110591613881532756, 18458534071175960, 18904784960891072, 62481602472453306, 4095213193763558, 94160440627909038, 56405374994902536, 41343763877267115, 2346928599536302, 11318739209073180, 38883268283502645, 3136467360708921, 53119019296577286, 46635257422828665, 1427444468127037, 108756434647587060, 20269640524741719, 11930600185342856, 39915551645100597, 19633810426765274, 92462405029317774, 6562125908912314, 10824350950944168, 7209583168152579, 12424161135067841, 13224961518663108, 84583096786789794, 51856356802412358, 19633604543820056, 47711124450236691, 59918324615186139, 13970784000781215, 28776545835435198, 11972241900485312, 4073465403362164, 85454300021559174, 37712524815904437, 7059895857116381, 13176669563280263, 31917920745098361, 54903030034186440, 18635321327116119, 19670570498198192, 3702654260183417, 40188393290721729, 60967582115619465, 89458388042645646, 40468534488183534, 4173738065411080, 14794633488928836, 1855962807015280, 38951962681785363, 9940034788085301, 2751849212265209, 21199795226719004, 89743312389783168, 19311175514862681, 71676313001906112, 39354747924384129, 106449324241072050, 82736194805786502, 52052412095159256, 7252037103987101, 14516031964082004, 2351133576581321, 32562949911607389, 5271593720277420, 12265438143773048, 58650732930360969, 28200824634293763, 38335114688957790, 1616530307510457, 104642958702593106, 13976924558872448, 81149182608118374, 15626264079073637, 8324466617288723, 4412163486943037, 75675920922959796, 31954475388752769, 59508307742142285, 86924451270506112, 70025481139366080, 4582068785131585, 13772833712497952, 37060519205823219, 37255791686945262, 8706996740461494, 26956742637429254, 6431717012899644, 20736068542487637, 5599861601422097, 26617929826253955, 85296047808314016, 10359334622259533, 112139428881323142, 68570417560238496, 101481329188240146, 22952186711120193, 14408173533050772, 48267943172036937, 5126852598464201, 73779358118457780, 56843975407228749, 4750050507601651, 6820007574395376, 14570175286705184, 102170556084883770, 27483650766486141, 110285071831251558, 8294005034841425, 15046069249263948, 30946036139279751, 24788886311005382, 72284290565761620, 58034862832094055, 4548019821193926, 39210631286232660, 14691223936797080, 23133228835109829, 46871856637374537, 4845295972925138, 9065559310180913, 25516166732647364, 87086199722797350, 1770317131105656, 66914485184067552, 5336169564921776, 99070508417741946, 107049439459928934, 56099727541749654, 22564026650764401, 6667830144361578, 48226314900712743, 31121106369527022, 20695585978409327, 6633317083914234, 27813542384387823, 107324824087079064, 97331352841503738, 5128114793030228, 143504166396210984, 70190552578109310, 8950287979574705, 7186063009375973, 85021942315404582, 13539258793267672, 14969690850446384, 6774554272074534, 34583597202663879, 53521587810658710, 3942267533693798, 141404701008746376, 27029844941620142, 21153817634945208, 10266810607606631, 20772220553387603, 91900396002468492, 83417715872884998, 104274347583151512, 23181611562664899, 1175019111399639, 46172945477126151, 52245233427520566, 10896287189621358, 37295097974349984, 14201500707376888, 21712806222715835, 32963702560289223, 102489622669479096, 20497261349371520, 137809965228577416, 65648534868076218, 6438328106421307, 89772217813315980, 7648814738480265, 17496079175090613, 14374861402892896, 135364735440177768, 33968306773886721, 10192634840382917, 81233202582505422, 35034708827941920, 88120828809139500, 3329723130342242, 30736324152538467, 52485602145531444, 63224320931344554, 7537361012062935, 21618130422969908, 35953431928563366, 117386530471220220, 5510877100498408, 6641846740204964, 131836404918993768, 67816152673201134, 61836450515160090, 14974868714926696, 42557271382972638, 44791578369654638, 31112738778739227, 34263046278807603, 129828185879352840, 16714081942296389, 165534986836800000, 85785935716849302, 14733057424308695, 114935081188838652, 18847043483594408, 30459930431313111, 65194740790189038, 10482651224255452, 163279199997855072, 36031492186965720, 26951358902012988, 42403371162956654, 113063825830836060, 6522403015676187, 62440949661422982, 4315328420669143, 63785927831478606, 46436884819697556, 20048013797842952, 43419830227616372, 4264936413498157, 28300295094251310, 159452848833035616, 88865887296149226, 7406175532537759, 30865068433957659, 51858434691538620, 20080390569421232, 8994890167368003, 156782290514834880, 107672173056367164, 43951152606225300, 12205493898136118, 80740630126774512, 64088497943848332, 9160340375963799, 85945746997981674, 24813699192903003, 43750258780332200, 44984896104304026, 137407828303427220, 12025820676932794, 153022344609000384, 4647341929192541, 84326221343719818, 19639114592163296, 53188095987739638, 60462546268461255, 77900630083777584, 150857804117879136, 35161710344861540, 20165362172449971, 134724763636395156, 9094035518972154, 23550799158775328, 76359919249506672, 14763277999086540, 45075340620593676, 57989673388914759, 132697186826912244, 49471189165944399, 82481761539472878, 7432708268870254, 9411856002576888, 24522194320844576, 59235837904936053, 17336040986549079, 36324489063965346, 103608282939710274, 76394020655093706, 69611571089970984, 24764279223392648, 49798163257308291, 2034164220813229, 126848590137991764, 25951504560372272, 109192915881395694, 48841982895380043, 100644870489621570, 64533146893193142, 57412760626351161, 15449368799204072, 16655617017368957, 98892886259787426, 24097658775031064, 72006726384907227, 105971016002153454, 5804208406111666, 47397674032621173, 25642255278325335, 47582475301104825, 104171829175848654, 18463632932911044, 69308510438296539, 122402479654846818, 96894839040085638, 10163431436388509, 39410645413277181, 70669695351775113, 48145653316703598, 6242529566820449, 101434587424350912, 83049471735401664, 119022967247923746, 8134048927831824, 34877413505640003, 128500646872061574, 117115450481731266, 87145661471158260, 68684692125565773, 18495884937550112, 32786162224220054, 125047131608168838, 28823980085923857, 57620219368905801, 114524268381105066, 123091623330383718, 8847635281582482, 161948714968431720, 12275547102135857, 99338098918324950, 65010067820323542, 26157657900772691, 120113226474248088, 158136096295692648, 18117198069793672, 42098056521760455, 155935479680514504, 104467263903268236, 44450866883372256, 75671072354218938, 149577123367451304, 37738414786856631, 185308278146272512, 131498690205992508, 77823620304376302, 52705019568388478, 181264044088882944, 24553727398193768, 178907106022224480, 11550058701138135, 54430524176470164, 100365716460923946, 172091805794709696, 91668534211150560, 152617115390800788, 69946407018004743, 29623192190908448, 57985672344616947, 116205239457086274, 121935036629823534, 82328457582201051, 135907668035881938, 142339894973090694, 177512190242096808, 201968880772538880 ], 20 ], [ [ 1, 3578, 103595286, 102076562, 215023208088, 37916708460, 1429553997456, 781713023636, 7900437362757, 9563534559792, 166592003241728, 0, 39995837740713, 40303983806688, 76491621699624, 3316021380, 440444396644970, 4172832151488, 595600468333228, 375438133480636, 1166858710920765, 1202544993678336, 666833122845828, 29128565225, 103077873340946, 916127519317549, 10217545102732, 14988435108301, 170933565464, 2473694779549438, 160656631286065, 230428675834, 1017851850161972, 1919445867694026, 1225149002524272, 79599157709646, 1202544994343617, 2235034220007468, 22551723247922, 6683670281446, 14381450291598, 351051860910054, 213152631634610, 9507297164970008, 470613903265396, 1612185134632, 1389569988771554, 132821890115502, 1202547095101850, 224074724934838, 4680237072257640, 420380971046550, 11160151842390, 59055604192470, 2014764875381828, 5155250560679468, 78451004532950, 1418368607559118, 4265416071014131, 3245119030488, 1202872323757206, 4212522561554, 58553127443722, 347129198735916, 77606389965988, 1113272082337490, 1723806177251657, 887954333864190, 499276438634892, 1202881776000338, 59327047165000, 65047822332, 16248323899260672, 5139381459665078, 98847580755927, 3342176909824658, 4941370213116, 160124828325144, 1220342789073432, 1970999541473640, 9563552249184, 8117111375166480, 456712715003664, 31357057542464, 1594759041374437, 706142275560692, 1211885775695148, 124489944441076, 9098852022586068, 191042822804781, 238604173392044, 2014091145916198, 23145710873749640, 103505721734193, 1260342794506128, 9815892971076, 235078392530985, 98458194949500, 3644864640929200, 1436770667769248, 1245099423312884, 256507832925436, 22721959302528, 8536347775296233, 3493135697243186, 3316102020, 1594520753879360, 1290394849866117, 585771432013516, 1036552276840208, 91709823747009, 24128034541247520, 4172849670528, 13901020278074896, 1405617266787408, 395688339762552, 1134983236238308, 5656115527024014, 352765871056845, 384465552255216, 551268377379256, 1836692348921984, 3757160944904792, 438325135123200, 1170705760575209, 1202545019624256, 833303980319784, 1469065615450250, 2183967878390648, 1979356564285560, 1495866962961128, 1542262235647449, 4448402703108, 5400958794024661, 14750970368617596, 1837424441757904, 1772773728571022, 1636385535399216, 575285691981916, 35835829246569696, 269472233187218, 1477341145785384, 1303481424144693, 1687052303226052, 37390484687948, 2159077706671021, 1203479664444036, 9160171287608908, 1131975570712828, 2573782421284548, 2476376669845418, 2008892881670277, 33092869201084368, 13476474643212, 1256869753191360, 4895448666391786, 16187003707337, 8792784738546, 2799009314681220, 3113143442044588, 6333915878058450, 4648980735987946, 467432921481074, 2506439198884924, 163725996190625, 301175203919242, 21734431453035894, 2563193972014461, 2813214242050621, 2170913248380540, 8897878022520054, 891119630249114, 3172725977163828, 2883436076547972, 6082848410476328, 63013675253668, 2649288095346289, 1363880387615380, 356857527888786, 85411530176648, 1206142610583593, 5463854049027214, 3045612421369920, 4343324343689568, 316466378002888, 18738021767261651, 1738325750008274, 255589704154429, 22473895374720872, 27296010975250, 5863480826144, 2533790935147304, 5894901197410366, 3443484688202797, 897371605932040, 3737491730736858, 24696237804152, 47170589529689856, 884200352129670, 227290806514774, 1908531034567200, 1411890041474572, 2381955558244628, 504720002819406, 2947221267920388, 14941594763270048, 1353210166423693, 14309383345243686, 4120981557005166, 1223257949941976, 5123294771590956, 1028365474429708, 6035258279549566, 3011825577257904, 50449809691210536, 552542938722390, 1925227637467844, 1777221791933425, 7035582106748410, 191596296128242, 1229681174342362, 670955866417676, 5533704121289772, 3905405109360692, 14173056526330220, 159641861861406, 8442413395841412, 904223267403078, 4888495062182970, 374154262832234, 519642876100582, 12929092299165391, 22821978413214, 30085259516844894, 2652897898931952, 16371546972930200, 1836916429543518, 3624547325755404, 30318766008726, 1360149986819718, 693555062303728, 8286435292510700, 5568797770710060, 100962817833736, 2978332204839494, 15553890165592280, 1959354148662614, 1729766364888638, 7327297970429275, 1508866771550930, 617214929381650, 1290387563723878, 1298356951998052, 8571087387727128, 4658058621504216, 8068539253384, 2844596820163334, 61521748655037624, 1445639515680750, 210762756139158, 2564259219589350, 946420628431662, 11448042060318, 2293891986701906, 34635693387343728, 662678584863402, 753119033736742, 3967726659495224, 1659493383259666, 9120628373239656, 15119932039460120, 12820124880294170, 9271081513104428, 2349041652323267, 2753143050086452, 1706126685777630, 25451052051318, 823402750102698, 1291615979736616, 2215888100847934, 3036977145287906, 3922290420482852, 7745966153930611, 7027348266808200, 3494477528256, 24757600959272616, 1879014793334574, 19643721635149710, 9766670660101100, 1995190597486822, 108493541191958, 7838839702801832, 9113730151717224, 3348365584386574, 66029074837519176, 153496432742422, 7312283063381287, 4913983054881686, 14683269903336, 2037273357512214, 412130846762656, 1418308574613558, 2185171632920402, 1475060050155990, 3373307044248408, 5389930291292228, 21663127081409100, 2193780216579173, 12907467988341612, 494382375357862, 1667793778863774, 9208942591788524, 1432431831230688, 1833035554212758, 811700360803876, 43792250606889056, 154913988016948, 2291752108289474, 1950415120109549, 3166193662160590, 24947893742414208, 7953621307920307, 2785921231210469, 1270399889063640, 2449705967693598, 7975745394598178, 217174544992744, 14270834507515620, 1257246123846866, 364751363449131, 497288481179908, 6808273490125346, 5240755857228, 1740576690557770, 23934338185689600, 2658916062276974, 18969512023296589, 32867796181709096, 1985770300033452, 3924956408484408, 1683499652525476, 8421942974760458, 4144198068619586, 9815910741108, 12989272943780736, 477096793940547, 6893268390723794, 88787463090769872, 3497154470329865, 4920780085474234, 3243097976120574, 1008625860196248, 1780418316198385, 2961464703411468, 45425707868378256, 2638686322197620, 3820650973621320, 1730870584731112, 22721994510960, 13044077876594993, 13723996385595408, 1212844261553340, 22975070553871872, 28729277207130244, 610079129666776, 14317200430266660, 4985766970666706, 9080183372309990, 407629425864152, 2627765366063041, 2880276310616372, 1560314678153367, 2960889295432918, 804243278399248, 5642500012908818, 1266941156561340, 33345487796252552, 10617499589706600, 180973839221589, 34251520515573960, 1962358751890968, 663023441640616, 15004281088209876, 5407669764868776, 600396862308177, 20081921664294712, 1405617310422720, 13667765051626512, 550725446293560, 4245617320357606, 6091734736058368, 32178909363340616, 8607432747051666, 516434923924509, 2546754782374916, 2129646121816080, 1559442721036448, 740310945950008, 3367116215776405, 23246572244052, 13327094031377633, 2977341384199796, 6349122406762280, 29922523827896244, 601013327731296, 5632322853832982, 6148758998771716, 2008384012412068, 14390826330053076, 4199345715060704, 2159985493291629, 832244483712172, 2361114143650316, 1292131001377276, 63816171017024616, 2414946926112080, 12822505966256669, 2813664332793224, 3903852484094758, 34524748491194016, 2745863539273576, 31246667996810120, 6220774986554666, 1664647492416225, 4448420302788, 20289449451617104, 8082025143550549, 1406800979943012, 21170692793497548, 1931592971338089, 1485768994252144, 2670020055695956, 2876155371411476, 1907482004651532, 10046972957037246, 484424494823205, 6346656756331888, 33334581500373024, 57468409237384488, 792748260050872, 49947431991153504, 3933028294967072, 6343794213675320, 2004337379062012, 21056592129250000, 1468927618891680, 13807601849742425, 1188278843403288, 1308497913832949, 2716163451027580, 74053392594990, 10236708774737550, 109141440160924656, 6638383160957234, 1203479690470596, 12685578254268136, 1534495781740272, 1435848350717212, 3170556294538616, 4506681598470848, 4794744271329432, 3001157534612524, 6099331203299864, 2713640188878344, 3668683406847440, 2015780167664057, 45071342802957816, 1729652958625521, 32317617665993760, 41529513127836810, 9075300267381541, 1256869796656320, 21233571507626124, 7468766628496202, 20094505163514832, 3387636164444270, 4478707974577760, 2826309365571528, 5130317605007736, 3908762080449508, 2831400459981200, 8501485301540640, 8766976375977102, 2269052435267325, 48310793557733472, 14769058272178680, 763351954942814, 2328635759398128, 8474636450559433, 2968732890074488, 22074017453994108, 746367068674078, 8168640532447064, 3424325594090728, 223557675254192, 31072586684115486, 2912598946684752, 2570609509343657, 4810328539775773, 14602370975238700, 1470273037167388, 46902151232832480, 12644961924790074, 1324189719142106, 35520826336233019, 2648173670709288, 3923511224082890, 4120392941048888, 2225460232654269, 45089292154968720, 5063206629716856, 4858610621081240, 9489913835398136, 70786463849220, 58200721211612, 4473560211813841, 1258076678487300, 7469040262466158, 14990897308105612, 8748723185333845, 21160105273085052, 138321425507382, 6040604909773764, 5449059619538128, 9518959646343570, 5050766500682702, 78353094434453640, 8459703788989498, 43736273104406544, 4431126845288592, 333633053751276, 26614585424791715, 2990054710590940, 45376325121188832, 8004157937431978, 2040858668235602, 259828509092801, 954514780256758, 29489298493914246, 30643947562247072, 2835493422210165, 23263945482138, 4618615443241156, 9647519369858982, 4162358574624828, 1634234404017068, 9058380470428714, 5156632265682733, 14270046705678054, 1638982746704800, 1648692549254138, 13590537996564172, 4141168896086140, 83079277454496384, 5439364984381668, 63184119601673088, 5616542656504260, 1019541917091622, 9183893760653576, 30498949712336502, 3819248309067717, 42476967613309968, 5465409064449601, 2099353258984888, 1442052621583308, 4210977807823452, 1051967584978230, 4290528497744998, 14644964979680502, 8674741553440234, 1357977222697481, 20132865053780850, 5874103291855800, 1374308806893810, 4309281169309200, 6257672767294596, 8140023303878208, 9890012783629506, 9219564816195560, 507712416107104, 25569628993332539, 9211965175655530, 3243135300716884, 67550757514444656, 2646001481205554, 52759675464805170, 1120566517805406, 32435848791444968, 116934193611344, 1783859644512737, 2584885443682810, 10065621121007834, 29491625586271350, 10219706763541966, 5669826995097408, 6309856267379773, 1201061812041028, 8660779093858656, 5580850726849404, 24648996296700791, 18988751451533852, 13125899468473590, 190856379616676, 2940387673220186, 61342697947646592, 1690634775380562, 31290715005924392, 6597211648473636, 392806296767470, 17798228836370647, 10981940154730280, 1748454124830244, 4393343960669960, 3701451840345564, 40903568295223878, 6418705763142769, 2872460957303572, 1973485365947740, 23319338532365216, 2727439234540770, 20940264294666534, 6525268637115966, 42877487155040, 59757444188649216, 1860201422309192, 2346206678549862, 96984948564767304, 1353436694916424, 9851574830544910, 5824032103887168, 4088425480165728, 65054378986003368, 8544335006121312, 2596331134343752, 25386896605920515, 1372233136156374, 3770698658678888, 4374773690371788, 22342586478149216, 2007831601773565, 10046196401950846, 2401405376683582, 21484548574478118, 29215645038319976, 1540514709846514, 1279102424564192, 1194608246174636, 9756610969527084, 2170382286706720, 6515436398414888, 20764579446796028, 10698525196321726, 13399900521330420, 3702866241499048, 63423535038176808, 6328596906116712, 3645540199343048, 80085987453010392, 7125054260657994, 1543076423871512, 58173921874444032, 10687713214806970, 3499694617960326, 1097773372812274, 18427188316574095, 23332096015038, 2334933812150326, 39104379289051182, 46748312813535816, 3879600614032032, 1448190365770820, 5683528983747092, 21201644644258604, 3096576748869726, 6053015351127756, 5429080217044404, 201409293752550, 14143577577872004, 21429649110747296, 16733352977728112, 2306539264177638, 19875714771505446, 8332091250405342, 102769550482347936, 13343235111413036, 9283215603811116, 17532075981990067, 3997680245250316, 43647575990334, 40267395795898206, 4853594639969328, 61722680168887848, 24085579299508568, 2932702824420410, 3027693713072330, 3188052470525286, 3768511474082372, 6208033722216684, 11767685368354363, 9850967388808068, 11302487150508538, 2018620872627826, 1659748018989664, 26495383633278234, 13955595029391788, 2676351308964284, 6148395407950056, 10109528170903596, 133249288126504, 19016739635274284, 5019600253299242, 77572155234406392, 2142602803006590, 14143475763738756, 4168161935321750, 85431648385246608, 370717657770978, 3660751309139526, 3151538126278562, 11197474924072303, 2738661571104266, 46792982409548016, 1328435322518722, 2217366935846758, 17676285210046735, 1485277312230846, 38959614247080798, 2934892554181078, 14346124985362968, 7834926703151448, 23361110649949592, 17199887556253334, 7522096960935948, 75792536534604024, 29244757345063116, 1511728758759414, 2901777088901963, 846730977699798, 3987377511802758, 3259852162329520, 2739229147535082, 26011196799486, 45417188629970544, 13200785883301292, 2013266947841598, 1942669488191752, 56775986823233744, 5044252696788038, 6370701522036248, 3056642180574790, 10036627092342432, 22408585538993624, 4054159225314902, 17430353807830430, 35275292842140456, 5277353189722382, 11886022774170523, 27255913837717326, 15217147909179884, 3562227964298471, 3074779059917122, 4459078358788132, 3720786520117566, 134786534632790112, 11216861407233428, 13830737748704280, 7578414587598552, 1348224261216904, 4539102948540286, 82613729717288136, 5734064475590918, 73703323501215480, 11711867392668007, 9042445017291782, 10678302048321000, 15204882931344, 2320012146530070, 34070593524427176, 3106633697954478, 25572434408047909, 27985380573831054, 1419527819575806, 42755589968910960, 2497196366259114, 2938255072592470, 5721076678192716, 11863230875439836, 8436984279474488, 5162921424373954, 29645157672931884, 14796181951610472, 18846266366975388, 17586554955572426, 80774457167487816, 727775588609842, 9211279820198870, 114137171399840976, 14150930825731052, 4301362630295555, 4463557235185374, 1539442688465440, 1482751402184022, 57409743988619360, 3758221011196610, 2161828526414597, 3481467694977450, 59152536208884840, 4507033838506558, 5886784246971384, 7711476002696996, 30310978491156300, 12403456247280691, 11311612176203208, 3438071354873153, 19775125879819116, 1271580602305728, 32625915435641256, 37009043967852028, 3622763283558078, 26327213658411918, 799646625606640, 15062423190121388, 20676224808169332, 1913230018233302, 55882032599435552, 12635400268976216, 731325329985136, 3083580613672337, 5510210805291790, 78764781785331528, 2119287949061206, 34301347354799232, 3781543394262674, 25769947112007493, 12242548799198695, 7815404920924694, 1331989967298024, 44851874046074792, 15169978022310132, 2561344792379296, 11844548126761526, 860242023657568, 6050637093418946, 21506582775067620, 7121520023243928, 925176660968919, 28009127604558156, 11694011267678306, 107885883364514640, 4653576767640869, 19725690953239404, 3054598198440934, 5169253046550062, 7717423611069994, 4566258104177310, 24826426470137137, 43497381417718760, 4313133431439456, 59280140997375504, 4130067399935644, 6270057158072088, 2831613789667108, 53260902970609760, 2110225478787796, 6200870354540594, 3781647667286813, 23246607533124, 18850370841915017, 19930804250863488, 33051569199554688, 37849520851092148, 105782274624845520, 38751894031500660, 4973289690592421, 7418166973289474, 7931948205961966, 5218869776253726, 12335060642675282, 2314010871073240, 2893369278647053, 57727735783701648, 20689615723434468, 6147466653907124, 2512666718830059, 1092348654268240, 3047024278715044, 82161658915830456, 9934753874727074, 18146113891566917, 1268171896949772, 14419744144924512, 31903145339212032, 4895657422506350, 38588373949186372, 46466356505234760, 25364530326849853, 1543181979190540, 42244494954465320, 21557275792544292, 8203134639874634, 8455718835948408, 13604805386316602, 159591532163789952, 27569518105728664, 1406801023658964, 19366083901758336, 2352584057641731, 5585633340739222, 1832283376743640, 10435651992719186, 103183236973837008, 44046125611799624, 13906728585670050, 14869390306005672, 673847679171969, 4088569707850832, 8218771057683706, 45085045753425096, 3224879950065816, 73171921457625840, 3688452227572129, 55008440920080528, 5736042712354292, 7671341363320200, 9511861837692332, 28537221185091064, 1468927680046032, 19045089137890337, 39168807150746964, 20516710560966672, 1447849931399580, 35951333621956420, 9181870310968852, 3328512671854216, 14206810843651986, 137080492607574000, 20435332019251236, 8387250304880594, 4230490601109536, 2813907349327160, 2169151985266744, 4814142706768753, 80068867357702632, 18532286468708309, 3929777422556660, 6393535918166708, 5393971316668630, 3506092828289200, 9541350907196456, 4340242702120780, 39987993257396148, 42823373721842312, 16140608001095784, 8855411460584462, 1877792346875397, 43582671462077640, 53796317787653250, 3425109769580632, 12510530727279109, 21538315894588116, 28840335825479196, 2983359699098769, 1870691953904080, 78264330831859560, 27536387286124792, 4840791237751316, 5375080158027056, 3194288730212040, 6549398824839910, 9212040186893248, 45398734776275616, 4486297035095380, 72973932019086312, 41521926985312328, 12585540707733906, 2491596860910285, 64511325322759392, 6664739730597908, 20136640667846532, 3031461175143736, 28779667599446032, 11737024729199401, 1470383586577524, 19567632962267729, 29824059080802252, 11338293098675240, 4746649587925228, 37385684948045748, 304508627318886, 3288229397402352, 15962212501404606, 130219946019645552, 9871662521615894, 10092611613085636, 18948341725421704, 71250181848382824, 1815778141342108, 62882720288303712, 7937663841169760, 45982123848253435, 3531398539515916, 9181413789510392, 3453980713817596, 74988397270151016, 5465591391551504, 19335820539614093, 4886227953832520, 2233516958681861, 58929361462180152, 44091260418469536, 6981431428934488, 52304184854936202, 103642242601566, 127907908678002672, 9780042616572458, 1258076722032900, 10517864465829530, 19504497591344680, 27309091618574608, 11899986924986197, 5858514261590624, 28706634606416844, 9280351608705432, 4779347356820176, 6537891103976020, 4443743038222640, 12135122214000768, 6750347000329940, 98600509660658904, 13983991087507902, 57380679773578296, 2536387796005461, 19085714908803312, 42766225124030496, 53322810603635082, 68284979445402216, 13068012170286553, 3493980725950840, 61029817864238688, 29891264889656460, 11253436750896650, 1669695856991278, 11849366005286456, 28492137513601168, 40172694019381326, 4497092129181288, 2844078399573173, 5903962461542524, 12314930418722004, 1813326317702862, 14589630122601870, 125000050514126832, 61044554869952352, 18925569016553226, 19815495135801912, 2211287311762598, 44602413578801827, 18117365902890856, 3892686155186928, 4731505123381468, 104907345694295400, 5650302040254008, 8704751618278296, 1755498990750334, 10924830957145880, 6910923321214904, 13167065347734908, 270198027951872, 41409412177506078, 3829704082736249, 55590420484893240, 8043845291288833, 50579313928305546, 21767743292389228, 13392349515134629, 19410833730837306, 28468863693611148, 11770443734814794, 43218156731503759, 7084142271988142, 6829153203539744, 96302934881924616, 57400135384246992, 5948058609985740, 9456228169350264, 7072336378070336, 12513018683932560, 13476688483156472, 529392950910564, 34667412564738155, 59228218234881888, 20779778840279544, 11073198850946350, 3078059073048350, 66506633671921002, 13064461340779849, 42119394940106144, 29725212857372796, 178622702424990, 3643341743255758, 7449980938174696, 13418804355212070, 94321786921985160, 2372104470339344, 40356909902511390, 14203749820084090, 7508249619526608, 8777167955231389, 2044803014262172, 19858894965711532, 33583425810404135, 4763234315745436, 101552962147393536, 57684707606362848, 17740230482472762, 3509596320494234, 79445157040071936, 43532045855550187, 2067450845753362, 39588463049868678, 40815165907707488, 4171492397023485, 55850319369723600, 14966696684022776, 1783130563994052, 6697872451507740, 1705196567902268, 5175271245480322, 8713175269736785, 21351779959492326, 3029370270264856, 12342425353583470, 20663324515972108, 27830382813223218, 99516625834755456, 8726983516141608, 77639940571519872, 2055540323418678, 10325425643904708, 119920525395687144, 13493569887346818, 12816059483812808, 90988157157715080, 13848845510174650, 54362432015543376, 7611833434957200, 4371826042951288, 84321550593154800, 2640401460660396, 34393539627008339, 64798599923232498, 2210245927219074, 5966271110747638, 12197470990784170, 2015638894386689, 4072764494236774, 13551741657469226, 28568803164063858, 38072649908667270, 38261116698833312, 1438931894998938, 7326713613901584, 13792124350701120, 14445676774341270, 8666388257162556, 32399637769141919, 26521243238477036, 14863425409007530, 19324225433149158, 5131263006271360, 82462995493177968, 4241281275282362, 65970590960356146, 96048654865812864, 42920107748604584, 9282363991123668, 75729341944893312, 4181444416824214, 14393713080426650, 24256162168787959, 15177077708976392, 39498204344483190, 51267928361817654, 10204111588689985, 4151254511730232, 2415625480010008, 8034935452596060, 27075079206921692, 4257088765846662, 7006667016863638, 20115046924545270, 234867745141580, 75596991932562048, 3545858972665650, 116864467822417032, 26966765768480370, 10540649462076840, 126899244446640264, 7631021534883600, 13167191247827520, 23224522480471195, 14532676726753256, 3071345125652704, 33187788688435307, 5311180347132132, 52658011808367174, 5165736036708820, 80224755610602096, 32387769573200480, 62926636862274354, 3902832345205774, 4369340484426414, 29450075820554790, 40554527257573352, 1941876013105424, 14854910384038106, 114680462024384136, 2633903415146716, 15849488043970894, 8862266843918400, 4290324400812772, 79695543658925736, 8072196709320420, 14103850255201632, 32539931634270887, 24693093120159452, 6077252437622060, 98268796718444952, 2260939441440068, 73722959094930048, 14193776827449406, 4849449724268370, 4041845909436646, 39274525168434728, 2784217255607758, 60723723875454408, 2154018829862948, 23415941314087063, 8789009590241288, 29127813861378236, 6869759047453068, 51305052110620230, 20435711000014836, 5657172261483772, 9958373188274472, 31184321682371744, 21654773423185772, 27332753002445862, 96264696432036888, 11154891665948334, 1611409600583936, 123223320760221216, 72002837032314624, 5375721110684262, 110837575658288520, 23949206245769011, 4606519418941768, 44429948122398, 50621161864758318, 59156786334888264, 6473515225934304, 77704178266209960, 4842282142175718, 6032495830725608, 9131951065029036, 7270652805799548, 13254058981275840, 30072701324537696, 22085411562806996, 15407193649779838, 6421494256349518, 28292940499651110, 35174212645865370, 120978555845609376, 20347041144947948, 3886451946704732, 15158592300658476, 6017889317496352, 165614309241888096, 26434419837257660, 19927120170745332, 75938466014765352, 9651239779362408, 5534728481944442, 104182527048932880, 4844034826786478, 6730884534868808, 93802863745606680, 16556896568367631, 14165746940896164, 15368638424870842, 3338818115615602, 24143666083899343, 36097815453008154, 1486718784576990, 48804891300804654, 56009777216860488, 3867605974621172, 9718481360462184, 27287388252113900, 11044657190377164, 93510382439928888, 38413829829559020, 2234522162259270, 21086700444680580, 22355541706535840, 102115543346982288, 1145135787284898, 5477087472217830, 117201764363799456, 59241916978130928, 19083742983721196, 23521329391782643, 1556254837169502, 72177781146826832, 50383811025045342, 4726610703820426, 32317203475439192, 5570828584129850, 22396357700857562, 7409820012122522, 10519603523700972, 39222927956738508, 17295695028539515, 14446774053803460, 4297139485212335, 5104237378984480, 5147106852739914, 158074083155102688, 34446444944978202, 20112006119093612, 9612072057101544, 2025107885846056, 70462155562198928, 8327581244159018, 91130658883113528, 14183030191295232, 6676987178277782, 99568482951539088, 2763735001366626, 46255724733251112, 7577317211081330, 33388416205997437, 16998260226724783, 36932219073052494, 56289807793644528, 4200019619357938, 155531326072532832, 15827493796939400, 7272860069511814, 20847835845251352, 11169302835549528, 22384830966963782, 99026551373212872, 89216171879693112, 36717564776664012, 14674388079262790, 135672622438230864, 5540546324857739, 3834172628059734, 6039980379999978, 32245226678899945, 1484242901676510, 54779145710449008, 5089845228148542, 74825091377596392, 8730003198355692, 67520380836650192, 11253979308319256, 7438262481658102, 39627655379332908, 15414983205806304, 27048570555106716, 23438844382019918, 44520536121038376, 47228454879705676, 34765563142497102, 133312483597845456, 21339057720717740, 5928569108574503, 6892237235829054, 151117395901047648, 71166965307121952, 16431935308840004, 3374938657737449, 73081542402933864, 7244268852502654, 96726365467629768, 17611417984929319, 12770024164852358, 15376586124019752, 1333442935070352, 19548328739687568, 43180968499707048, 48167868379529404, 32697209898450325, 35910933096004494, 1837283456595688, 29246619372375156, 10563381861257100, 17901851940525452, 193008650910466176, 36817315477598508, 26490646613390748, 94752224614211400, 3571759364897650, 6685098249400658, 32545895805218281, 13354762185153110, 130334395078096848, 57148898608040552, 20271926980648308, 6048488262341548, 4102676800385824, 68255325154869344, 8501878731664178, 4128737810563637, 69876837082344552, 10049017392270648, 37899039513216588, 126548134224546384, 49185219247324500, 6311888072238593, 27835409343628140, 45492081119068348, 11314832948625694, 6935247775175358, 3731022425903584, 73249608238654992, 27921163305605748, 6218703217471996, 66592745462067488, 3564829080725008, 5328833327153345, 100503284276950584, 24871441103257181, 43647083310850944, 6561605437549202, 49043263889802100, 33134250272004661, 50147682662928756, 55605501621360296, 21270777538070004, 11130983959937402, 17445923873749862, 3835270609707088, 184859166271078656, 29167424489897700, 3487112182653591, 2258838660565912, 98478785041552824, 16062552151191266, 123658586050111056, 19167084178663584, 7820014573083182, 11433927918711658, 58967321069041992, 32463505272601633, 90539039944665648, 54116140689386216, 70239802851607056, 9120876579699436, 11214839751839832, 182107980586535040, 37359463923178840, 1470383647812516, 25820666959654265, 27549675707752320, 45897734547435892, 121420109006823888, 47341862060102004, 20840752978924194, 160596029230940016, 11913742511572226, 6166874878909676, 12471999677082670, 88619627135922480, 5215423356324541, 68552529334315152, 10486883542975028, 4077966157362928, 13199539655566508, 94875775167422904, 25389185651773493, 50568922876900692, 21036944760382560, 47052490862923780, 57174436254267720, 65916229809140130, 5139807781347004, 158027461788580848, 28917467880440100, 12018638140392266, 177385229902182528, 96184466498493672, 35850141009076312, 6884411118655388, 8432735528278678, 5412325186602616, 6475245550266808, 54766072036300616, 18710993827869858, 20806518883698600, 2784686353129521, 9041094130290272, 25029403466630688, 55658257198840008, 67161922497541506, 85123470935353392, 17084564559298201, 38828348409437724, 15595124733674156, 37233747305832376, 47458125552414036, 4969605475287084, 13544236260714964, 88423143956040744, 19426979303245458, 154740552755964912, 79114052945865696, 9226667809301552, 26033135773508868, 56284931004697795, 4874322380764216, 92618022413358312, 26014885898509637, 6545661726653108, 14944541765413160, 9410350065998140, 48693214876456884, 359927593499478, 150653853862679664, 13508771294671118, 64373247673282434, 27101907359152072, 17297777365158661, 37202434919916060, 54737320099697455, 5448038269676848, 90678617583897192, 9133496202101972, 7861663945370096, 118639279128571992, 72906137758756728, 56207307202462368, 9600057184725316, 65432128627388298, 85167431029633320, 76970639998373856, 26725052340318084, 14797983905669978, 37041370265314768, 16797047009546281, 38602061392632780, 9028540802509036, 16534808548250100, 116438168459077848, 2595484428182790, 21141291130786494, 147455485175377008, 24627601089866544, 25206286655561992, 83308812555311784, 5395202867211100, 125547254171109864, 75207166660300128, 55123422731128363, 3073397131391758, 15101005747425272, 51844165809425742, 4183117610725829, 70825367946644856, 62180142936922506, 1893067095070974, 145008579530116080, 27026087119254282, 15913633776216986, 53218778220442807, 26178345738878632, 123283206706321512, 8752280173609760, 14432419454565528, 9519218430528224, 16565168931824880, 17649289312933244, 112777462382386392, 69141817954424952, 26190527680973040, 63614671903015050, 79890798424735818, 18627121916950873, 38368617574552716, 15969134023518986, 5401210005789406, 113939066695412232, 50283174519294798, 9418399255088652, 17568524300025156, 42555287196720815, 73204040046012000, 24846994855753482, 26240235870206520, 4940014596171878, 53582917954562899, 81289856401561962, 119277850724092008, 53958052611522656, 5530665925301038, 19737940400428412, 2468896750398560, 51935795894813214, 13252745205655681, 3573640445775508, 28266327781773292, 119657749853608704, 25748162787431226, 95568417335874816, 52471436749732159, 141932447339402664, 110314926407715336, 69403223097913104, 9672085882711500, 19367491498084856, 3119929311024420, 43415651623398683, 7033189942818130, 16360604108367406, 78200724154550634, 37600967220160050, 51113492879221664, 2145993527697822, 139523959954764072, 18635475095126550, 108198910144157832, 20834952040180474, 11102976375498960, 5820851227033468, 100901227897844208, 42604440511531991, 79344161715437298, 115899268361239296, 93367308185821440, 6063892819702402, 18375282934328042, 49413874963532934, 49674395543204960, 11615922300349212, 35942217290518700, 8577858022582450, 27648019185874662, 7399842789800440, 35490440809440306, 113728063744983168, 13812043021794840, 149519238508430856, 91427223413651328, 135308453935626792, 30601490059258747, 19223263598439368, 64357018171614774, 6837747462000376, 98372477491841520, 75791718602219250, 6293559368056530, 9096429796170022, 19435123124568362, 136227420607989960, 36644764377674610, 147046762441668744, 11062474145779728, 20061352793561664, 41259857963155919, 33051742188620204, 96379054088246640, 77379612856736562, 5937842230283062, 52280846713644200, 19597022509760666, 30843159502948279, 62495569458731574, 6383080328750776, 12095190862343076, 34021481374458524, 116114945023427544, 2355102734326508, 89219313578756736, 7118694087857202, 132094023718467528, 142732585946571912, 74799636722762952, 30084295457098843, 8893507720543380, 64301556122674758, 41494813222118240, 27593073225332624, 8757460699088158, 37084625027245350, 143099765449438752, 129775149616816584, 6765178399141084, 191338888528845792, 93587403438043560, 11938160265623268, 9581110108580012, 113362601813570520, 18064287850803936, 19968794241582142, 8940127049071606, 46111290762249114, 71362117081308360, 5259882696696788, 188539601345559648, 36039714750751100, 28204991148340980, 13695036227823912, 27695475487425692, 122533861336624656, 111223633223544408, 139032463444202016, 30907744512005491, 1557968564045886, 61563734375423022, 69660311237124168, 14537613070582188, 49726646737888236, 18943957850340096, 28949660790525956, 43951431239082906, 136652830225972128, 27329609516167340, 183746620305334368, 87531389211748112, 8586874407957626, 119696290417754640, 10104353385805694, 23326966727464015, 19175573772195300, 180486313920801504, 45290937263619354, 13596178175917416, 108310946587547256, 46712794542677484, 117494438412186000, 4416345390849570, 40980242723219713, 69980802861138672, 84299103962772560, 9942770479120186, 28823361610479242, 47937795887250636, 156515373962191440, 7349928887471855, 8861878251508554, 175781873225889504, 90421536897601512, 82448610074526608, 19975406471062848, 56743028511060264, 59721925588036876, 41482476552843757, 45683928876743502, 173104247839701600, 22284628197457208, 220713315782400000, 114381247622465736, 19644027725734598, 153246774919016016, 25145727015465744, 40612062668213593, 86926321053585384, 13986328547723820, 217705599997140096, 48041873682910764, 35935011300433308, 56537649312439564, 150751767775012560, 8531693432202124, 83254606972283168, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459516304, 57892966029656956, 5646851516861656, 37733618368722804, 212603798444047488, 118487849728629048, 9879180458990930, 41152259464126681, 69144586682237288, 26786746662711924, 11873836916321788, 209043054019779840, 143562897409054032, 58601344557443412, 16273397755178590, 107654184948918384, 85451330591797776, 12087704657204812, 114594329331072312, 33083797719907661, 58333538085057076, 59979711190441332, 183210437737902960, 16040579664523898, 204029792812000512, 6122648423629624, 112434961792056504, 26198304960425376, 70917461316986184, 80616480815682210, 103867518224922480, 201143738823838848, 46882147325437720, 26887078720035234, 179633018181860208, 11997591561318140, 31421347889733024, 101813237112561264, 19696822717852076, 60100301777478996, 77319316976286882, 176929582435882992, 65959161502512055, 109975682053060584, 9914315589055580, 12423545174113192, 32711907343171104, 78980912882081922, 23113871696088985, 48432508002785820, 138144377252947032, 101858703465498984, 92815428120391392, 33035567612284164, 66395514744016627, 2701055321724918, 169131453517322352, 34601912788203592, 145590554509092072, 65120679481483615, 134193160652828760, 86044204742132664, 76550147208285834, 20607773382361178, 22206915764985444, 131857181679716568, 32146434028340016, 96008667451030602, 141294688003435752, 7683103540158910, 63196706808250446, 34189573457365770, 63441343095115111, 138895772235029352, 24634184531930492, 92411046188883018, 163203321224435688, 129193118720114184, 13556446694118156, 52545586754292575, 94226007383102826, 64194211049549408, 8227880918515828, 135246116566365696, 110732628980535552, 158697304681871592, 10849796886224002, 46503085715288370, 171334195829415432, 156153948993614952, 116194215295442160, 91579340893335282, 24672684567730922, 43714776739573100, 166729508810891784, 38430547892330299, 76826719767439926, 152699037002951688, 164122164440511624, 11670662844134470, 215931619958473440, 16375174584949668, 132450810617464344, 86680090427528136, 34875835788483776, 160150968632330784, 210848128394821344, 24168206886171936, 56130569854377882, 207913972907917152, 139289685204357648, 59267671949917932, 100894772526605072, 199436164490499552, 50316363568977265, 247077704195030016, 175331586941887824, 103764827072501736, 70273180519681996, 241685392118510592, 32754638901598224, 238542808029632640, 15235234346151388, 72573839984436564, 133820955281662008, 229455741059612928, 122224723728086448, 203489487187734384, 93261628481740194, 39517871932577184, 77311805740742119, 154940319276115032, 162580048840329192, 109770975714089034, 181210239065815848, 189786526630787592, 236682920323360224, 269291841030051840 ], 10 ], [ [ 1, 3608, 103594422, 102079010, 215023615884, 37916720460, 1429553932944, 781712961250, 7900437238257, 9563534559792, 166592003234672, 0, 39995837740713, 40303983793774, 76491621699624, 3316021380, 440444398170686, 4172832151488, 595600468330204, 375438133488350, 1166858710920765, 1202544993678336, 666833122318980, 29128565225, 103077873338210, 916127522918377, 10217545107496, 14988435108301, 170933385060, 2473694779542382, 160656631286065, 230428625296, 1017851849936180, 1919445869163278, 1225149002523408, 79599157058372, 1202544994343617, 2235034220007468, 22551723247952, 6683670280582, 14381449912410, 351051860705766, 213152631634640, 9507297164958488, 470613903247126, 1612183804840, 1389569990264630, 132821890114638, 1202547095101880, 224074724810338, 4680237071730792, 420380971045686, 11160151854390, 59055604600266, 2014764875381828, 5155250560669388, 78451004535398, 1418368607494606, 4265416077204943, 3245119042488, 1202872323756342, 4212522564002, 58553127379734, 347129199143712, 77606389901476, 1113272081544638, 1723806177127157, 887954333864190, 499276439042688, 1202881776002786, 59327047012398, 65047834332, 16248323898400512, 5139381462872410, 98847580631427, 3342176909817602, 4941370225116, 160124828260632, 1220342789481228, 1970999541468168, 9563552249184, 8117111375166480, 456712714939152, 31357057480078, 1594759041374437, 706142275553636, 1211885775707148, 124489943648900, 9098852021833428, 191042822680281, 238604173329658, 2014091145916198, 23145710873738120, 103505721734193, 1260342794441616, 9815892971076, 235078392406485, 98458192155346, 3644864643997156, 1436770667762192, 1245099423250498, 256507832925436, 22721959302528, 8536347781072245, 3493135697240162, 3316102020, 1594520753872304, 1290394849741617, 585771432040976, 1036552278365924, 91709823747009, 24128034541247520, 4172849670528, 13901020278064816, 1405617266787408, 395688339749638, 1134983236235284, 5656115526497166, 352765871056845, 384465552255216, 551268377322290, 1836692348914928, 3757160944496216, 438325135110286, 1170705760575209, 1202545019624256, 833303980319784, 1469065616975966, 2183967878387912, 1979356563758712, 1495866960793260, 1542262235647449, 4448402703108, 5400958799200369, 14750970368617596, 1837424441754880, 1772773730096738, 1636385535386302, 575285691989630, 35835829245709536, 269472233184482, 1477341145785384, 1303481424144693, 1687052303223028, 37390483626972, 2159077710271849, 1203479664444036, 9160171287601852, 1131975570720542, 2573782420757700, 2476376671371134, 2008892881670277, 33092869201069248, 13476474567168, 1256869753191360, 4895448666165994, 16187003707337, 8792782492078, 2799009314154372, 3113143442041564, 6333915881396342, 4648980735980890, 467432921478338, 2506439198892638, 163725996190625, 301175201577858, 21734431452283254, 2563193972014461, 2813214245651449, 2170913248154748, 8897878022520054, 891119630246378, 3172725978633080, 2883436076021124, 6082848410476328, 63013675258432, 2649288098947117, 1363880387614516, 356857522751408, 85411529996244, 1206142610583593, 5463854049020158, 3045612421165632, 4343324343689568, 316466378007652, 18738021776247807, 1738325750005538, 255589704154429, 22473895374709352, 27296010924712, 5863480645740, 2533790934921512, 5894901197403310, 3443484691803625, 897371605927180, 3737491732206110, 24696235306484, 47170589529689856, 884200351925382, 227290806464236, 1908531034566336, 1411890041479336, 2381955558018836, 504720002168132, 2947221267795888, 14941594763258528, 1353210166423693, 14309383344716838, 4120981558474418, 1223257949761572, 5123294771590956, 1028365474307110, 6035258279542510, 3011825577257040, 50449809690081576, 552542938071116, 1925227638960920, 1777221791933425, 7035582106748410, 191596296127378, 1229681174291824, 670955866293176, 5533704121289772, 3905405109134900, 14173056526320140, 159641861482218, 8442413395314564, 904223267198790, 4888495063652222, 374154262832264, 519642876099718, 12929092307388043, 22821978425214, 30085259516844894, 2652897898931088, 16371546972918680, 1836916428892244, 3624547325755404, 30318765629538, 1360149986615430, 693555062285458, 8286435292500620, 5568797770710060, 100962816503944, 2978332206332570, 15553890165580760, 1959354148598102, 1729766362379912, 7327297976620087, 1508866771550960, 617214929257150, 1290387563723014, 1298356951979782, 8571087387200280, 4658058621504216, 8068537923592, 2844596821656410, 61521748655022504, 1445639515301562, 210762755954714, 2564259219385062, 946420628430798, 11448042072318, 2293891986701936, 34635693386483568, 662678585271198, 753119033612242, 3967726659495224, 1659493377865126, 9120628372712808, 15119932039448600, 12820124885827102, 9271081513094348, 2349041652198767, 2753143050068182, 1706126685777630, 25451052063318, 823402750510494, 1291615978406824, 2215888100783422, 3036977146780982, 3922290420482852, 7745966160121423, 7027348266802728, 3494477540256, 24757600958412456, 1879014793333710, 19643721635149710, 9766670660091020, 1995190597362322, 108493541194406, 7838839706009164, 9113730151190376, 3348365584322062, 66029074837519176, 153496432678434, 7312283069572099, 4913983054874630, 14683269915336, 2037273357511350, 412130846698144, 1418308574625558, 2185171632127550, 1475060050563786, 3373307044242936, 5389930291292228, 21663127080656460, 2193780216454673, 12907467988341612, 494382375293874, 1667793778863774, 9208942591778444, 1432431831638484, 1833035554215206, 811700360739364, 43792250606877536, 154913987864346, 2291752107496622, 1950415120109549, 3166193662096078, 24947893741554048, 7953621314111119, 2785921231085969, 1270399889075640, 2449705967693598, 7975745397805510, 217174540119008, 14270834506762980, 1257246123849314, 364751363324631, 497288481027306, 6808273490118290, 5240755869228, 1740576690493782, 23934338184829440, 2658916062276974, 18969512031430841, 32867796181697576, 1985770300441248, 3924956408478936, 1683499652460964, 8421942977967790, 4144198067826734, 9815910741108, 12989272943780736, 477096793816047, 6893268390716738, 88787463089640912, 3497154470205365, 4920780088542190, 3243097976120574, 1008625860131736, 1780418316198385, 2961464703819264, 45425707868378256, 2638686322190564, 3820650973615848, 1730870584578510, 22721994510960, 13044077882371005, 13723996385595408, 1212844261565340, 22975070553011712, 28729277207120164, 610079128874600, 14317200429514020, 4985766970663682, 9080183375517322, 407629425801766, 2627765366063041, 2880276310609316, 1560314678028867, 2960889295432918, 804243278331788, 5642500012901762, 1266941156573340, 33345487796241032, 10617499589298024, 180973839221589, 34251520515573960, 1962358751826456, 663023440848440, 15004281087457236, 5407669764863304, 600396862183677, 20081921664284632, 1405617310422720, 13667765051626512, 550725443499406, 4245617320357606, 6091734739126324, 32178909363329096, 8607432746524818, 516434923924509, 2546754777580326, 2129646121751568, 1559442720974062, 740310945950008, 3367116215776405, 23246572244052, 13327094037153645, 2977341384192740, 6349122406353704, 29922523827896244, 601013324937142, 5632322853829958, 6148759001839672, 2008384011619892, 14390826329300436, 4199345715053648, 2159985493167129, 832244483739632, 2361114143587930, 1292131001377276, 63816171016164456, 2414946927637796, 12822505972032681, 2813664332790488, 3903852484094758, 34524748491194016, 2745863530799156, 31246667996798600, 6220774986551642, 1664647492416225, 4448420302788, 20289449451607024, 8082025148726257, 1406800979943012, 21170692793497548, 1931592971213589, 1485768994279604, 2670020055692932, 2876155372937192, 1907482001857378, 10046972956510398, 484424494823205, 6346656759399844, 33334581500373024, 57468409237369368, 792748259993906, 49947431990293344, 3933028294960016, 6343794213266744, 2004337379062012, 21056592129239920, 1468927618891680, 13807601855518437, 1188278843390374, 1308497913832949, 2716163451024556, 74053388681710, 10236708774210702, 109141440160924656, 6638383160954210, 1203479690470596, 12685578254261080, 1534495781740272, 1435848350660246, 3170556294535880, 4506681598463792, 4794744270802584, 3001157534639984, 6099331202891288, 2713640186710476, 3668683408373156, 2015780167664057, 45071342802942696, 1729652958625521, 32317617665993760, 41529513127084170, 9075300272557249, 1256869796656320, 21233571507626124, 7468766628270410, 20094505163504752, 3387636165969986, 4478707974575024, 2826309365558614, 5130317604480888, 3908762080446484, 2831400457813332, 8501485304878532, 8766976375450254, 2269052435267325, 48310793556873312, 14769058272178680, 763351954940078, 2328635759398128, 8474636455735141, 2968732890017522, 22074017453994108, 746367060546270, 8168640532038488, 3424325594087704, 223557674193216, 31072586683362846, 2912598946671838, 2570609509343657, 4810328543376601, 14602370975231644, 1470273037175102, 46902151231972320, 12644961924790074, 1324189719139370, 35520826348034375, 2648173670709288, 3923511225608606, 4120392941046152, 2225460232654269, 45089292154953600, 5063206629190008, 4858610618913372, 9489913835398136, 70786463773176, 58200720150636, 4473560215414669, 1258076678487300, 7469040262240366, 14990897308098556, 8748723190509553, 21160105273085052, 138321423260914, 6040604909246916, 5449059619535104, 9518959649681462, 5050766502208418, 78353094434453640, 8459703788982442, 43736273104391424, 4431126845084304, 333633053675232, 26614585433777871, 2990054710598654, 45376325120328672, 8004157937206186, 2040858668232866, 259828509092801, 954514777915374, 29489298493161606, 30643947562235552, 2835493422210165, 23263943235670, 4618615443238132, 9647519373196874, 4162358574399036, 1634234402956092, 9058380470421658, 5156632269283561, 14270046705678054, 1638982746565372, 1648692549251402, 13590537996557116, 4141168896093854, 83079277453367424, 5439364985850920, 63184119601673088, 5616542655977412, 1019541914750238, 9183893760653576, 30498949711583862, 3819248309067717, 42476967613294848, 5465409068050429, 2099353258984024, 1442052621507264, 4210977807597660, 1051967579840852, 4290528497620498, 14644964979680502, 8674741553214442, 1357977222697481, 20132865053254002, 5874103293325052, 1374308804647342, 4309281169104912, 6257672766767748, 8140023303878208, 9890012786967398, 9219564816195560, 507712416111868, 25569629002318695, 9211965175648474, 3243135300716020, 67550757513315696, 2646001481202818, 52759675464805170, 1120566512668028, 32435848791433448, 116934193430940, 1783859644512737, 2584885441341426, 10065621121007834, 29491625585518710, 10219706763534910, 5669826994893120, 6309856270980601, 1201061812036168, 8660779093858656, 5580850726623612, 24648996305686947, 18988751451523772, 13125899468473590, 190856377119008, 2940387673217450, 61342697947646592, 1690634775176274, 31290715005912872, 6597211649942888, 392806296716932, 17798228844593299, 10981940154730280, 1748454124835008, 4393343960444168, 3701451840221064, 40903568295223878, 6418705766743597, 2872460957302708, 1973485365942880, 23319338532353696, 2727439229403392, 20940264294139686, 6525268638585218, 42877484657372, 59757444188649216, 1860201422128788, 2346206678345574, 96984948564752184, 1353436694793826, 9851574830537854, 5824032103682880, 4088425480164864, 65054378984874408, 8544335006121312, 2596331134348516, 25386896614906671, 1372233135505100, 3770698660171964, 4374773690247288, 22342586478137696, 2007831601773565, 10046196401950846, 2401405368272848, 21484548573951270, 29215645038308456, 1540514709795976, 1279102424383788, 1194608246050136, 9756610969527084, 2170382286584122, 6515436398189096, 20764579446785948, 10698525196314670, 13399900520803572, 3702866241494188, 63423535037047848, 6328596906116712, 3645540200836124, 80085987452995272, 7125054262127246, 1543076421373844, 58173921874444032, 10687713214806970, 3499694617756038, 1097773372811410, 18427188324796747, 23332096027038, 2334933812099788, 39104379289051182, 46748312812675656, 3879600614031168, 1448190365646320, 5683528983521300, 21201644644248524, 3096576748218452, 6053015351127756, 5429080216919904, 201409293373362, 14143577577345156, 21429649110735776, 16733352983261044, 2306539263973350, 19875714770978598, 8332091251874594, 102769550482347936, 13343235111402956, 9283215603811116, 17532075990212719, 3997680245127718, 43647576002334, 40267395795898206, 4853594639968464, 61722680167758888, 24085579299497048, 2932702824355898, 3027693710563604, 3188052469874012, 3768511475575448, 6208033722216684, 11767685374545175, 9850967388802596, 11302487150508538, 2018620872626962, 1659748018971394, 26495383633278234, 13955595029381708, 2676351308839784, 6148395407950056, 10109528170903596, 133249286796712, 19016739635264204, 5019600254792318, 77572155234391272, 2142602802627402, 14143475763211908, 4168161935257238, 85431648385246608, 370717657586534, 3660751308935238, 3151538123769836, 11197474930263115, 2738661571104296, 46792982408687856, 1328435322394222, 2217366935845894, 17676285218269387, 1485277312242846, 38959614247080798, 2934892548786538, 14346124984836120, 7834926703151448, 23361110649938072, 17199887561786266, 7522096960935948, 75792536534588904, 29244757344310476, 1511728758380226, 2901777088777463, 846730977515354, 3987377511598470, 3259852162311250, 2739229147535082, 26011196811486, 45417188629110384, 13200785883291212, 2013266948249394, 1942669486861960, 56775986823222224, 5044252698281114, 6370701522036248, 3056642175180250, 10036627092336960, 22408585538982104, 4054159225250390, 17430353813363362, 35275292841280296, 5277353187213656, 11886022780361335, 27255913837717326, 15217147909169804, 3562227964173971, 3074779059792622, 4459078358769862, 3720786520117566, 134786534631661152, 11216861410440760, 13830737748177432, 7578414587598552, 1348224259887112, 4539102948475774, 82613729717288136, 5734064477083994, 73703323501200360, 11711867398858819, 9042445017284726, 10678302048315528, 15204882943344, 2320012146345626, 34070593523567016, 3106633697953614, 25572434416182161, 27985380573831054, 1419527819587806, 42755589968050800, 2497196366666910, 2938255072467970, 5721076678187244, 11863230878647168, 8436984279474488, 5162921418979414, 29645157672179244, 14796181951083624, 18846266366975388, 17586554961105358, 80774457167487816, 727775588545854, 9211279820191814, 114137171398712016, 14150930825720972, 4301362630171055, 4463557235185374, 1539442688400928, 1482751402196022, 57409743988607840, 3758221010403758, 2161828526414597, 3481467695385246, 59152536208884840, 4507033838442046, 5886784246965912, 7711476002696996, 30310978490403660, 12403456253471503, 11311612176197736, 3438071354748653, 19775125879819116, 1271580602317728, 32625915434781096, 37009043967841948, 3622763283558078, 26327213658411918, 799646620732904, 15062423190111308, 20676224807416692, 1913230018235750, 55882032599424032, 12635400272183548, 731325329832534, 3083580613672337, 5510210805227278, 78764781785331528, 2119287948997218, 34301347353939072, 3781543394262674, 25769947120141745, 12242548805389507, 7815404920917638, 1331989967310024, 44851874046063272, 15169978021901556, 2561344792314784, 11844548129968858, 860242018783832, 6050637092626094, 21506582774314980, 7121520023238456, 925176660844419, 28009127603805516, 11694011267671250, 107885883363385680, 4653576767516369, 19725690953239404, 3054598198376946, 5169253046550062, 7717423614137950, 4566258104177310, 24826426478271389, 43497381417707240, 4313133431847252, 59280140997375504, 4130067387534182, 6270057158066616, 2831613789602596, 53260902970598240, 2110225478635194, 6200870353747742, 3781647667286813, 23246607533124, 18850370847691029, 19930804250863488, 33051569198694528, 37849520851082068, 105782274623716560, 38751894031500660, 4973289690467921, 7418166973286450, 7931948209029922, 5218869776253726, 12335060645882614, 2314010866199504, 2893369278647053, 57727735783701648, 20689615722681828, 6147466653900068, 2512666718705559, 1092348654200780, 3047024278562442, 82161658914970296, 9934753874720018, 18146113897342929, 1268171896961772, 14419744144515936, 31903145338351872, 4895657422506350, 38588373949176292, 46466356505234760, 25364530334984105, 1543181978398364, 42244494954453800, 21557275791791652, 8203134639871610, 8455718835942936, 13604805389523934, 159591532163789952, 27569518105718584, 1406801023658964, 19366083901758336, 2352584057517231, 5585633340739222, 1832283376676180, 10435651992712130, 103183236972708048, 44046125611788104, 13906728585143202, 14869390305597096, 673847679171969, 4088569703056242, 8218771060751662, 45085045753425096, 3224879950001304, 73171921457610720, 3688452227572129, 55008440920080528, 5736042712347236, 7671341363314728, 9511861837283756, 28537221185080984, 1468927680046032, 19045089143666349, 39168807150746964, 20516710560966672, 1447849928605426, 35951333621946340, 9181870314036808, 3328512671062040, 14206810843125138, 137080492607574000, 20435332018498596, 8387250304877570, 4230490596314946, 2813907349264774, 2169151985266744, 4814142706768753, 80068867356842472, 18532286474484321, 3929777422553924, 6393535918159652, 5393971316668630, 3506092828221740, 9541350906787880, 4340242693646360, 39987993257396148, 42823373721830792, 16140608000687208, 8855411460581438, 1877792346875397, 43582671462077640, 53796317786900610, 3425109768788456, 12510530732454817, 21538315893835476, 28840335825479196, 2983359698974269, 1870691953931540, 78264330830999400, 27536387286114712, 4840791239277032, 5375080158024320, 3194288727417886, 6549398824839910, 9212040189961204, 45398734776275616, 4486297026620960, 72973932019071192, 41521926985300808, 12585540707207058, 2491596860910285, 64511325321899232, 6664739725803318, 20136640667846532, 3031461175143736, 28779667599435952, 11737024734375109, 1470383586577524, 19567632968043741, 29824059080802252, 11338293098266664, 4746649587922204, 37385684948045748, 304508623405606, 3288229394608198, 15962212500877758, 130219946019645552, 9871662521612870, 10092611616153592, 18948341725414648, 71250181848367704, 1815778141285142, 62882720287443552, 7937663841162704, 45982123860054791, 3531398539543376, 9181413789101816, 3453980713817596, 74988397269290856, 5465591393077220, 19335820545390105, 4886227953829784, 2233516958681861, 58929361462165032, 44091260418469536, 6981431420460068, 52304184854183562, 103642238688286, 127907908678002672, 9780042616569434, 1258076722032900, 10517864465603738, 19504497591337624, 27309091618564528, 11899986930161905, 5858514261587888, 28706634606416844, 9280351608178584, 4779347356847636, 6537891103972996, 4443743036054772, 12135122217338660, 6750347001855656, 98600509660658904, 13983991086981054, 57380679773563176, 2536387796005461, 19085714908803312, 42766225124030496, 53322810602882442, 68284979445387096, 13068012175462261, 3493980725893874, 61029817863378528, 29891264889656460, 11253436750670858, 1669695848863470, 11849366004877880, 28492137513591088, 40172694018628686, 4497092129168374, 2844078399573173, 5903962461539500, 12314930422059896, 1813326313789582, 14589630122075022, 125000050514126832, 61044554869092192, 18925569016553226, 19815495135801912, 2211287311759862, 44602413590603183, 18117365902883800, 3892686155186928, 4731505123324502, 104907345693166440, 5650302040251272, 8704751617751448, 1755498982622526, 10924830956737304, 6910923319047036, 13167065347734908, 270198026890896, 41409412176753438, 3829704082736249, 55590420484878120, 8043845294889661, 50579313927552906, 21767743292382172, 13392349520310337, 19410833730837306, 28468863693611148, 11770443734589002, 43218156743305115, 7084142273513858, 6829153203537008, 96302934881924616, 57400135384231872, 5948058609781452, 9456228168823416, 7072336375902468, 12513018687270452, 13476688483156472, 529392950834520, 34667412573724311, 59228218234021728, 20779778840279544, 11073198850720558, 3078059073045614, 66506633671921002, 13064461345955557, 42119394940094624, 29725212857372796, 178622700178522, 3643341735127950, 7449980938171672, 13418804358549962, 94321786921985160, 2372104469278368, 40356909901758750, 14203749820077034, 7508249619322320, 8777167958832217, 2044803014122744, 19858894965704476, 33583425819390291, 4763234315753150, 101552962146264576, 57684707605502688, 17740230482472762, 3509596320491498, 79445157040071936, 43532045867351543, 2067450843411978, 39588463049116038, 40815165907695968, 4171492397023485, 55850319369708480, 14966696684022776, 1783130563918008, 6697872451281948, 1705196566841292, 5175271245355822, 8713175273337613, 21351779959492326, 3029370270125428, 12342425353357678, 20663324515965052, 27830382812696370, 99516625833626496, 8726983517610860, 77639940571519872, 2055540321172210, 10325425643377860, 119920525395672024, 13493569890684710, 12816059483812808, 90988157157715080, 13848845510167594, 54362432015528256, 7611833434752912, 4371826042950424, 84321550592025840, 2640401460584352, 34393539635994495, 64798599923232498, 2210245922081696, 5966271110623138, 12197470990558378, 2015638894386689, 4072764491895390, 13551741657469226, 28568803163537010, 38072649907914630, 38261116698821792, 1438931892752470, 7326713613697296, 13792124350701120, 14445676777679162, 8666388256936764, 32399637778128075, 26521243238466956, 14863425409000474, 19324225433149158, 5131263006131932, 82462995492049008, 4241281275279626, 65970590960356146, 96048654864683904, 42920107748593064, 9282363992592920, 75729341944893312, 4181444414482830, 14393713080426650, 24256162177010611, 15177077708976392, 39498204343730550, 51267928361817654, 10204111592290813, 4151254511729368, 2415625480005148, 8034935452370268, 27075079206911612, 4257088760709284, 7006667016739138, 20115046924545270, 234867742643912, 75596991932562048, 3545858972461362, 116864467822401912, 26966765767953522, 10540649463546092, 126899244446640264, 7631021534679312, 13167191247827520, 23224522488693847, 14532676726753256, 3071345125657468, 33187788697421463, 5311180347007632, 52658011808367174, 5165736036707956, 80224755609473136, 32387769573188960, 62926636862274354, 3902832336795040, 4369340479289036, 29450075820027942, 40554527257561832, 1941876012925020, 14854910384038106, 114680462024369016, 2633903415024118, 15849488043963838, 8862266843714112, 4290324400807912, 79695543657796776, 8072196709320420, 14103850255201632, 32539931643257043, 24693093120149372, 6077252439115136, 98268796718429832, 2260939438942400, 73722959094930048, 14193776827449406, 4849449724064082, 4041845901025912, 39274525168423208, 2784217255557220, 60723723874594248, 2154018829738448, 23415941322309715, 8789009590015496, 29127813861368156, 6869759047328568, 51305052110620230, 20435710999487988, 5657172261478912, 9958373188274472, 31184321682360224, 21654773428718704, 27332753001919014, 96264696432021768, 11154891667417586, 1611409598086268, 123223320760221216, 72002837032314624, 5375721110479974, 110837575658273400, 23949206253991663, 4606519418819170, 44429948134398, 50621161864758318, 59156786334028104, 6473515225933440, 77704178265081000, 4842282141524444, 6032495832218684, 9131951065029036, 7270652805675048, 13254058981270368, 30072701324526176, 22085411568339928, 15407193649779838, 6421494247938784, 28292940499124262, 35174212645865370, 120978555845609376, 20347041144937868, 3886451946580232, 15158592300658476, 6017889317373754, 165614309240759136, 26434419837247580, 19927120170218484, 75938466013636392, 9651239779362408, 5534728481879930, 104182527048932880, 4844034824277752, 6730884536361884, 93802863745591560, 16556896574558443, 14165746940890692, 15368638424870842, 3338818115614738, 24143666092121995, 36097815453008154, 1486718784588990, 48804891300804654, 56009777216000328, 3867605974496672, 9718481360462184, 27287388252103820, 11044657190377164, 93510382439913768, 38413829828806380, 2234522161880082, 21086700444153732, 22355541712068772, 102115543346982288, 1145135787100454, 5477087472013542, 117201764363799456, 59241916977270768, 19083742983711116, 23521329400005295, 1556254837181502, 72177781146815312, 50383811025045342, 4726610698425886, 32317203475427672, 5570828584065338, 22396357706390494, 7409820009613796, 10519603523700972, 39222927955985868, 17295695034730327, 14446774053797988, 4297139485087835, 5104237378966210, 5147106852739914, 158074083153973728, 34446444944978202, 20112006119083532, 9612072057101544, 2025107884516264, 70462155562187408, 8327581245652094, 91130658883098408, 14183030191289760, 6676987178213270, 99568482951539088, 2763735001182182, 46255724732390952, 7577317208572604, 33388416214131689, 16998260232915595, 36932219073052494, 56289807792784368, 4200019619233438, 155531326071403872, 15827493800146732, 7272860064117274, 20847835844724504, 11169302835549528, 22384830972496714, 99026551373212872, 89216171879677992, 36717564775911372, 14674388079255734, 135672622437101904, 5540546324733239, 3834172627875290, 6039980379999978, 32245226687034197, 1484242901688510, 54779145709588848, 5089845228556338, 74825091377596392, 8730003198350220, 67520380836638672, 11253979308319256, 7438262476263562, 39627655378580268, 15414983205800832, 27048570555106716, 23438844387552850, 44520536120178216, 47228454879695596, 34765563142497102, 133312483596716496, 21339057720707660, 5928569108450003, 6892237235829054, 151117395899918688, 71166965307110432, 16431935312047336, 3374938657737449, 73081542402933864, 7244268852438142, 96726365467629768, 17611417991120131, 12770024164845302, 15376586124014280, 1333442935082352, 19548328739278992, 43180968498846888, 48167868379519324, 32697209906584577, 35910933096004494, 1837283451721952, 29246619371622516, 10563381861251628, 17901851943732784, 193008650910466176, 36817315476845868, 26490646613390748, 94752224614211400, 3571759364833662, 6685098249400658, 32545895813352533, 13354762185146054, 130334395076967888, 57148898608029032, 20271926980239732, 6048488249940086, 4102676800321312, 68255325154857824, 8501878730871326, 4128737810563637, 69876837082344552, 10049017392265176, 37899039512463948, 126548134223417424, 49185219247324500, 6311888072114093, 27835409343628140, 45492081119058268, 11314832951693650, 6935247775175358, 3731022421029848, 73249608238654992, 27921163304853108, 6218703205070534, 66592745462055968, 3564829080572406, 5328833327153345, 100503284276090424, 24871441109033193, 43647083309990784, 6561605437549202, 49043263889792020, 33134250280138913, 50147682662928756, 55605501621348776, 21270777537661428, 11130983959934378, 17445923876957194, 3835270604833352, 184859166271078656, 29167424489145060, 3487112182529091, 2258838660498452, 98478785040692664, 16062552151184210, 123658586048982096, 19167084178255008, 7820014573083182, 11433927921779614, 58967321069041992, 32463505280735885, 90539039944650528, 54116140689374696, 70239802851607056, 9120876567297974, 11214839751834360, 182107980586535040, 37359463923168760, 1470383647812516, 25820666965430277, 27549675707752320, 45897734547425812, 121420109005694928, 47341862060102004, 20840752978397346, 160596029230940016, 11913742511569202, 6166874874115086, 12471999680150626, 88619627135907360, 5215423356324541, 68552529334315152, 10486883542967972, 4077966157295468, 13199539655157932, 94875775166562744, 25389185657549505, 50568922876900692, 21036944759973984, 47052490862913700, 57174436254267720, 65916229808387490, 5139807780554828, 158027461788580848, 28917467879687460, 12018638140389242, 177385229902182528, 96184466497633512, 35850141009066232, 6884411118652652, 8432735528278678, 5412325186535156, 6475245541792388, 54766072036289096, 18710993827343010, 20806518883290024, 2784686353129521, 9041094125495682, 25029403466630688, 55658257198840008, 67161922496788866, 85123470935338272, 17084564564473909, 38828348409437724, 15595124733265580, 37233747305822296, 47458125552414036, 4969605472492930, 13544236263782920, 88423143956025624, 19426979302718610, 154740552755964912, 79114052945005536, 9226667804506962, 26033135773508868, 56284931016499151, 4874322380764216, 92618022412498152, 26014885904285649, 6545661726650372, 14944541765004584, 9410350057523720, 48693214876456884, 359927589586198, 150653853862679664, 13508771294668094, 64373247672529794, 27101907359145016, 17297777370334369, 37202434919916060, 54737320111498811, 5448038269704308, 90678617583037032, 9133496203627688, 7861663945367360, 118639279128571992, 72906137758741608, 56207307202462368, 9600057176250896, 65432128626635658, 85167431029618200, 76970639997513696, 26725052340318084, 14797983905444186, 37041370265304688, 16797047014721989, 38602061392632780, 9028540802506012, 16534808551587992, 116438168459077848, 2595484424269510, 21141291130259646, 147455485175377008, 24627601089866544, 25206286655554936, 83308812555296664, 5395202867154134, 125547254169980904, 75207166659439968, 55123422742929719, 3073397123263950, 15101005747016696, 51844165808673102, 4183117610725829, 70825367946629736, 62180142936169866, 1893067091157694, 145008579530116080, 27026087119254282, 15913633775991194, 53218778232244163, 26178345738871576, 123283206705192552, 8752280173607024, 14432419454038680, 9519218428360356, 16565168935162772, 17649289312933244, 112777462382386392, 69141817954409832, 26190527680973040, 63614671902262410, 79890798424735818, 18627121922126581, 38368617574552716, 15969134023293194, 5401209997661598, 113939066695412232, 50283174518542158, 9418399254884364, 17568524303363048, 42555287205706971, 73204040045151840, 24846994855753482, 26240235870206520, 4940014596169142, 53582917966364255, 81289856401561962, 119277850722963048, 53958052611511136, 5530665917173230, 19737940400428412, 2468896749337584, 51935795894060574, 13252745209256509, 3573640445636080, 28266327781766236, 119657749852479744, 25748162787431226, 95568417335874816, 52471436761533515, 141932447339387544, 110314926407715336, 69403223097897984, 9672085882507212, 19367491498084856, 3119929310948376, 43415651632384839, 7033189942693630, 16360604108141614, 78200724154550634, 37600967219633202, 51113492879210144, 2145993525451354, 139523959954748952, 18635475098464442, 108198910144157832, 20834952040173418, 11102976375294672, 5820851226894040, 100901227896715248, 42604440520518147, 79344161715437298, 115899268360110336, 93367308185821440, 6063892817361018, 18375282934328042, 49413874962780294, 49674395543193440, 11615922300123420, 35942217290508620, 8577858022457950, 27648019185874662, 7399842789661012, 35490440808913458, 113728063743854208, 13812043023264092, 149519238508430856, 91427223413651328, 135308453935611672, 30601490067481399, 19223263598439368, 64357018171614774, 6837747461999512, 98372477490712560, 75791718602219250, 6293559362919152, 9096429796045522, 19435123124568362, 136227420607974840, 36644764377147762, 147046762441668744, 11062474145575440, 20061352793561664, 41259857972142075, 33051742188610124, 96379054087117680, 77379612856736562, 5937842221872328, 52280846713632680, 19597022509760666, 30843159511170931, 62495569458731574, 6383080328745916, 12095190862343076, 34021481374448444, 116114945023412424, 2355102731828840, 89219313578756736, 7118694087652914, 132094023718452408, 142732585946571912, 74799636721902792, 30084295465321495, 8893507720418880, 64301556122674758, 41494813222106720, 27593073230865556, 8757460690677424, 37084625026718502, 143099765449438752, 129775149616801464, 6765178399018486, 191338888527716832, 93587403436914600, 11938160265623268, 9581110110073088, 113362601813555400, 18064287850798464, 19968794241582142, 8940127040660872, 46111290762249114, 71362117080448200, 5259882696572288, 188539601344430688, 36039714750741020, 28204991147814132, 13695036227823912, 27695475492958624, 122533861336624656, 111223633223529288, 139032463444202016, 30907744520228143, 1557968564057886, 61563734375423022, 69660311236264008, 14537613070582188, 49726646737135596, 18943957850334624, 28949660796058888, 43951431239082906, 136652830225972128, 27329609516157260, 183746620304205408, 87531389211736592, 8586874407893114, 119696290417754640, 10104353383296968, 23326966733654827, 19175573772189828, 180486313919672544, 45290937263619354, 13596178175917416, 108310946587532136, 46712794541924844, 117494438412186000, 4416345390665126, 40980242731353965, 69980802860278512, 84299103962761040, 9942770473725646, 28823361616012174, 47937795886497996, 156515373961062480, 7349928887347355, 8861878251508554, 175781873224760544, 90421536897601512, 82448610074515088, 19975406471057376, 56743028510200104, 59721925588026796, 41482476560978009, 45683928876743502, 173104247838572640, 22284628200664540, 220713315782400000, 114381247622465736, 19644027725727542, 153246774917887056, 25145727015057168, 40612062676347845, 86926321053585384, 13986328547718348, 217705599997140096, 48041873682158124, 35935011300433308, 56537649312429484, 150751767773883600, 8531693419800662, 83254606972271648, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459107728, 57892966029646876, 5646851511987920, 37733618367970164, 212603798444047488, 118487849727768888, 9879180458990930, 41152259472260933, 69144586682225768, 26786746662303348, 11873836903920326, 209043054019779840, 143562897407925072, 58601344557443412, 16273397758246546, 107654184948903264, 85451330591797776, 12087704644803350, 114594329330212152, 33083797725683673, 58333538085046996, 59979711190441332, 183210437737902960, 16040579664520874, 204029792812000512, 6122648423562164, 112434961791196344, 26198304960016800, 70917461316986184, 80616480814929570, 103867518224907360, 201143738823838848, 46882147325427640, 26887078719508386, 179633018181860208, 11997591556523550, 31421347889733024, 101813237112546144, 19696822717443500, 60100301777478996, 77319316975534242, 176929582435882992, 65959161514313411, 109975682052200424, 9914315589052844, 12423545165638772, 32711907343171104, 78980912881329282, 23113871701264693, 48432508002785820, 138144377252947032, 101858703465483864, 92815428119531232, 33035567612284164, 66395514755817983, 2701055317811638, 169131453517322352, 34601912788196536, 145590554507963112, 65120679493284971, 134193160652828760, 86044204742117544, 76550147207533194, 20607773382135386, 22206915768323336, 131857181679716568, 32146434028340016, 96008667451030602, 141294688002306792, 7683103532031102, 63196706807497806, 34189573457365770, 63441343106916467, 138895772233900392, 24634184531930492, 92411046188883018, 163203321224420568, 129193118720114184, 13556446693913868, 52545586763278731, 94226007383102826, 64194211049537888, 8227880918376400, 135246116565236736, 110732628980535552, 158697304681856472, 10849796886099502, 46503085714761522, 171334195829415432, 156153948993599832, 116194215294313200, 91579340893335282, 24672684567730922, 43714776739563020, 166729508810891784, 38430547900552951, 76826719767439926, 152699037002936568, 164122164440511624, 11670662835723736, 215931619957344480, 16375174584949668, 132450810617449224, 86680090426667976, 34875835794016708, 160150968632330784, 210848128393692384, 24168206886166464, 56130569854377882, 207913972906788192, 139289685204357648, 59267671949165292, 100894772526593552, 199436164489370592, 50316363577111517, 247077704195030016, 175331586940758864, 103764827072501736, 70273180519671916, 241685392118510592, 32754638901189648, 238542808029632640, 15235234333749926, 72573839984436564, 133820955280801848, 229455741059612928, 122224723728071328, 203489487187734384, 93261628480987554, 39517871932577184, 77311805752543475, 154940319276115032, 162580048839200232, 109770975714089034, 181210239065800728, 189786526630787592, 236682920322231264, 269291841030051840 ], 10 ], [ [ 1, 3636, 103627206, 102062938, 215023206752, 37916708460, 1429553997456, 781713476722, 7900437141477, 9563534559792, 166592048081038, 0, 39995837740713, 40304007495378, 76491621699624, 3316021380, 440444396643634, 4172832151488, 595600484338210, 375438134284540, 1166858710920765, 1202544993678336, 666833122845828, 29128565225, 103077899190366, 916127518822581, 10217549281534, 14988435108301, 170932870176, 2473694888389916, 160656631286065, 230435037956, 1017851850161972, 1919445867692690, 1225149011546016, 79599199591232, 1202544994343617, 2235034220007468, 22551723247980, 6683685043478, 14381448423030, 351051860910054, 213152631634668, 9507297467629216, 470613905690096, 1612180224176, 1389569988770218, 132821890147422, 1202547095101908, 224074724713558, 4680237072257640, 420380971078470, 11160151842390, 59055604191134, 2014764875381828, 5155250744801674, 78451004519326, 1418368607559118, 4265416070519163, 3245119030488, 1202872323789126, 4212522547930, 58553134963616, 347129198734580, 77606389965988, 1113272119782322, 1723806177030377, 887954333864190, 499276438633556, 1202881775986714, 59327057340054, 65047822332, 16248323899260672, 5139381459663742, 98847580534647, 3342177019241248, 4941370213116, 160124828325144, 1220342789072096, 1970999632880112, 9563552249184, 8117111375166480, 456712715003664, 31357057995550, 1594759041374437, 706142376846082, 1211885775695148, 124489984358066, 9098852022586068, 191042822583501, 238604173845130, 2014091145916198, 23145711356884624, 103505721734193, 1260342794506128, 9815892971076, 235078392309705, 98458230301926, 3644864640927864, 1436770712608558, 1245099423765970, 256507832925436, 22721959302528, 8536347774801265, 3493135741605960, 3316102020, 1594520798718670, 1290394849644837, 585771440601300, 1036552276838872, 91709823747009, 24128034541247520, 4172849670528, 13901020579925918, 1405617266787408, 395688363451242, 1134983294050906, 5656115527024014, 352765871056845, 384465552255216, 551268388871608, 1836692393761294, 3757160944904792, 438325158811890, 1170705760575209, 1202545019624256, 833303980319784, 1469065615448914, 2183967940802244, 1979356564285560, 1495867021695360, 1542262235647449, 4448402703108, 5400958793529693, 14750970368617596, 1837424457762886, 1772773728569686, 1636385559087906, 575285692785820, 35835829246569696, 269472301178206, 1477341145785384, 1303481424144693, 1687052319231034, 37390480390644, 2159077706176053, 1203479664444036, 9160171489196906, 1131975571516732, 2573782421284548, 2476376669844082, 2008892881670277, 33092869824445680, 13476495059790, 1256869753191360, 4895448666391786, 16187003707337, 8792776227770, 2799009314681220, 3113143458049570, 6333915878057114, 4648980924791432, 467432947330494, 2506439199688828, 163725996190625, 301175266394440, 21734431453035894, 2563193972014461, 2813214241555653, 2170913248380540, 8897878022520054, 891119656098534, 3172725977162492, 2883436076547972, 6082848410476328, 63013679432470, 2649288094851321, 1363880427172676, 356857585024412, 85411529481360, 1206142610583593, 5463854157867692, 3045612421369920, 4343324343689568, 316466382181690, 18738021766766683, 1738325775857694, 255589704154429, 22473895821635824, 27296017337372, 5863480130856, 2533790935147304, 5894901306250844, 3443484687707829, 897371619028684, 3737491730735522, 24696227168032, 47170589529689856, 884200352129670, 227290812876896, 1908531043588944, 1411890045653374, 2381955558244628, 504720044700992, 2947221267699108, 14941595185262632, 1353210166423693, 14309383345243686, 4120981557003830, 1223257949246688, 5123294771590956, 1028365490902760, 6035258388390044, 3011825586279648, 50449809691210536, 552542980603976, 1925227637466508, 1777221791933425, 7035582106748410, 191596310890274, 1229681180704484, 670955866196396, 5533704121289772, 3905405109360692, 14173056824934346, 159641859992838, 8442413395841412, 904223267403078, 4888495062181634, 374154262832292, 519642890862614, 12929092298670423, 22821978413214, 30085259516844894, 2652897907953696, 16371547275589408, 1836916471425104, 3624547325755404, 30318764140158, 1360149986819718, 693555064728428, 8286435572781514, 5568797770710060, 100962812923280, 2978332204838158, 15553890468251488, 1959354148662614, 1729766421234490, 7327297969934307, 1508866771550988, 617214929160370, 1290387578485910, 1298356954422752, 8571087387727128, 4658058621504216, 8068534342928, 2844596820161998, 61521749530752600, 1445639513812182, 210762783256732, 2564259219589350, 946420628463582, 11448042060318, 2293891986701964, 34635693387343728, 662678584862066, 753119033515462, 3967726659495224, 1659493433524314, 9120628373239656, 15119932342119328, 12820124880292834, 9271081697226634, 2349041652101987, 2753143052511152, 1706126685777630, 25451052051318, 823402750101362, 1291615974826160, 2215888100847934, 3036977145286570, 3922290420482852, 7745966153435643, 7027348419216112, 3494477528256, 24757600959272616, 1879014793366494, 19643721635149710, 9766670844223306, 1995190597265542, 108493541178334, 7838839702800496, 9113730151717224, 3348365584386574, 66029074837519176, 153496440262316, 7312283062886319, 4913983245129892, 14683269903336, 2037273357544134, 412130846762656, 1418308574613558, 2185171670365234, 1475060050154654, 3373307210714848, 5389930291292228, 21663127081409100, 2193780216357893, 12907467988341612, 494382382877756, 1667793778863774, 9208942775910730, 1432431831229352, 1833035554199134, 811700360803876, 43792251269503336, 154913998192002, 2291752145734306, 1950415120109549, 3166193662160590, 24947893742414208, 7953621307425339, 2785921230989189, 1270399889063640, 2449705967693598, 7975745394596842, 217174600643102, 14270834507515620, 1257246123833242, 364751363227851, 497288491354962, 6808273599541936, 5240755857228, 1740576698077664, 23934338185689600, 2658916062276974, 18969512022801621, 32867796813988912, 1985770300032116, 3924956499890880, 1683499652525476, 8421942974759122, 4144198106064418, 9815910741108, 12989272943780736, 477096793719267, 6893268500140384, 88787463090769872, 3497154470108585, 4920780085472898, 3243097976120574, 1008625860196248, 1780418316198385, 2961464703410132, 45425707868378256, 2638686423483010, 3820651065027792, 1730870594906166, 22721994510960, 13044077876100025, 13723996385595408, 1212844261553340, 22975070553871872, 28729277651633426, 610079169583766, 14317200430266660, 4985767072642536, 9080183372308654, 407629426317238, 2627765366063041, 2880276411901762, 1560314677932087, 2960889295432918, 804243307551192, 5642500122325408, 1266941156561340, 33345488279387536, 10617499589706600, 180973839221589, 34251520515573960, 1962358751890968, 663023481557606, 15004281088209876, 5407669856275248, 600396862086897, 20081922085811270, 1405617310422720, 13667765051626512, 550725481645986, 4245617320357606, 6091734736057032, 32178909846475600, 8607432747051666, 516434923924509, 2546754864375480, 2129646121816080, 1559442721489534, 740310945950008, 3367116215776405, 23246572244052, 13327094030882665, 2977341485485186, 6349122406762280, 29922523827896244, 601013363083722, 5632322898195756, 6148758998770380, 2008384052329058, 14390826330053076, 4199345759900014, 2159985493070349, 832244492299956, 2361114144103402, 1292131001377276, 63816171017024616, 2414946926110744, 12822505965761701, 2813664453151828, 3903852484094758, 34524748491194016, 2745863614417928, 31246668479945104, 6220775030917440, 1664647492416225, 4448420302788, 20289449753468126, 8082025143055581, 1406800979943012, 21170692793497548, 1931592971116809, 1485769002839928, 2670020113508554, 2876155371410140, 1907482040003958, 10046972957037246, 484424494823205, 6346656756330552, 33334581500373024, 57468410063974728, 792748271543224, 49947431991153504, 3933028339806382, 6343794213675320, 2004337379062012, 21056592431101022, 1468927618891680, 13807601849247457, 1188278867091978, 1308497913832949, 2716163508840178, 74053376611478, 10236708774737550, 109141440160924656, 6638383205320008, 1203479690470596, 12685578560204678, 1534495781740272, 1435848362209564, 3170556356950212, 4506681643310158, 4794744271329432, 3001157543200308, 6099331203299864, 2713640247612576, 3668683406846104, 2015780167664057, 45071343593020440, 1729652958625521, 32317617665993760, 41529513127836810, 9075300266886573, 1256869796656320, 21233571507626124, 7468766628496202, 20094505465365854, 3387636164442934, 4478708036989356, 2826309389260218, 5130317605007736, 3908762138262106, 2831400518715432, 8501485301539304, 8766976375977102, 2269052435267325, 48310793557733472, 14769058272178680, 763352022933802, 2328635759398128, 8474636450064465, 2968732901566840, 22074017453994108, 746367150472948, 8168640532447064, 3424325610095710, 223557670956888, 31072586684115486, 2912598970373442, 2570609509343657, 4810328539280805, 14602371176826698, 1470273037971292, 46902151232832480, 12644961924790074, 1324189787133094, 35520826335738051, 2648173670709288, 3923511224081554, 4120393003460484, 2225460232654269, 45089292778330032, 5063206629716856, 4858610679815472, 9489913835398136, 70786484265798, 58200716914308, 4473560211318873, 1258076678487300, 7469040262466158, 14990897509693610, 8748723184838877, 21160105273085052, 138321416996606, 6040604909773764, 5449059635543110, 9518959646342234, 5050766500681366, 78353094434453640, 8459703977792984, 43736273727767856, 4431126845288592, 333633074167854, 26614585424296747, 2990054711394844, 45376325121188832, 8004157937431978, 2040858736226590, 259828509092801, 954514842731956, 29489298493914246, 30643948152880936, 2835493422210165, 23263936971362, 4618615459246138, 9647519369857646, 4162358574624828, 1634234399719764, 9058380659232200, 5156632265187765, 14270046705678054, 1638982783725508, 1648692575103558, 13590538198152170, 4141168896890044, 83079277454496384, 5439364984380332, 63184119601673088, 5616542656504260, 1019541979566820, 9183893760653576, 30498949712336502, 3819248309067717, 42476968236671280, 5465409063954633, 2099353298542184, 1442052641999886, 4210977807823452, 1051967642113856, 4290528497523718, 14644964979680502, 8674741553440234, 1357977222697481, 20132865053780850, 5874103291854464, 1374308798383034, 4309281169309200, 6257672767294596, 8140023303878208, 9890012783628170, 9219564816195560, 507712420285906, 25569628992837571, 9211965364459016, 3243135340274180, 67550757514444656, 2646001507054974, 52759675464805170, 1120566574941032, 32435849238359920, 116934192916056, 1783859644512737, 2584885506158008, 10065621121007834, 29491625586271350, 10219706872382444, 5669826995097408, 6309856266884805, 1201061825137672, 8660779093858656, 5580850726849404, 24648996296205823, 18988751870672122, 13125899468473590, 190856368980556, 2940387699069606, 61342697947646592, 1690634775380562, 31290715452839344, 6597211648472300, 392806303129592, 17798228835875679, 10981940154730280, 1748454129009046, 4393343960669960, 3701451840124284, 40903568295223878, 6418705762647801, 2872460996860868, 1973485379044384, 23319338954357800, 2727439291676396, 20940264294666534, 6525268637114630, 42877476518920, 59757444188649216, 1860201421613904, 2346206678549862, 96984949678934760, 1353436711389476, 9851574939385388, 5824032103887168, 4088425489187472, 65054378986003368, 8544335006121312, 2596331138522554, 25386896605425547, 1372233178037960, 3770698658677552, 4374773690150508, 22342586900141800, 2007831601773565, 10046196401950846, 2401405449918882, 21484548574478118, 29215645485234928, 1540514716208636, 1279102423868904, 1194608245953356, 9756610969527084, 2170382303179772, 6515436398414888, 20764579745400154, 10698525305162204, 13399900521330420, 3702866254595692, 63423535038176808, 6328596906116712, 3645540199341712, 80085988525238136, 7125054260656658, 1543076413235392, 58173921874444032, 10687713214806970, 3499694617960326, 1097773387574306, 18427188316079127, 23332096015038, 2334933818512448, 39104379289051182, 46748312813535816, 3879600623053776, 1448190365549540, 5683528983747092, 21201644942862730, 3096576790751312, 6053015351127756, 5429080216823124, 201409291883982, 14143577577872004, 21429649532739880, 16733352977726776, 2306539264177638, 19875714771505446, 8332091250404006, 102769550482347936, 13343235391683850, 9283215603811116, 17532075981495099, 3997680261723368, 43647575990334, 40267395795898206, 4853594648991072, 61722680168887848, 24085579602167776, 2932702824420410, 3027693769418182, 3188052512406872, 3768511474081036, 6208033722216684, 11767685367859395, 9850967632081388, 11302487150508538, 2018620887389858, 1659748021414364, 26495383633278234, 13955595309662602, 2676351308743004, 6148395407950056, 10109528170903596, 133249283216048, 19016739933878410, 5019600253297906, 77572156110121368, 2142602801138022, 14143475763738756, 4168161935321750, 85431648385246608, 370717684888552, 3660751309139526, 3151538182624414, 11197474923577335, 2738661571104324, 46792982409548016, 1328435322297442, 2217366950608790, 17676285209551767, 1485277312230846, 38959614247080798, 2934892604445726, 14346124985362968, 7834926703151448, 23361110952608800, 17199887556251998, 7522096960935948, 75792537410319000, 29244757345063116, 1511728756890846, 2901777088680683, 846731004817372, 3987377511802758, 3259852164754220, 2739229147535082, 26011196799486, 45417188629970544, 13200786163572106, 2013266947840262, 1942669483281296, 56775987659378392, 5044252696786702, 6370701522036248, 3056642230839438, 10036627244750344, 22408585841652832, 4054159225314902, 17430353807829094, 35275292842140456, 5277353246068234, 11886022773675555, 27255913837717326, 15217148093302090, 3562227964077191, 3074779059695842, 4459078361212832, 3720786520117566, 134786534632790112, 11216861407232092, 13830737748704280, 7578414587598552, 1348224256306448, 4539102948540286, 82613729717288136, 5734064475589582, 73703324376930456, 11711867392173039, 9042445207539988, 10678302200728912, 15204882931344, 2320012173647644, 34070593524427176, 3106633697986398, 25572434407552941, 27985380573831054, 1419527819575806, 42755589968910960, 2497196366257778, 2938255072371190, 5721076844659156, 11863230875438500, 8436984279474488, 5162921474638602, 29645157672931884, 14796181951610472, 18846266366975388, 17586554955571090, 80774457167487816, 727775596129736, 9211280010447076, 114137171399840976, 14150931009853258, 4301362630074275, 4463557235185374, 1539442688465440, 1482751402184022, 57409744651233640, 3758221048641442, 2161828526414597, 3481467694976114, 59152536208884840, 4507033838506558, 5886784413437824, 7711476002696996, 30310978491156300, 12403456246785723, 11311612328611120, 3438071354651873, 19775125879819116, 1271580602305728, 32625915435641256, 37009044556406282, 3622763283558078, 26327213658411918, 799646681256998, 15062423374243594, 20676224808169332, 1913230018219678, 55882033262049832, 12635400268974880, 731325340160190, 3083580613672337, 5510210805291790, 78764781785331528, 2119287956581100, 34301347354799232, 3781543394262674, 25769947111512525, 12242548798703727, 7815405111172900, 1331989967298024, 44851874678354608, 15169978022310132, 2561344792379296, 11844548126760190, 860242079307926, 6050637130863778, 21506582775067620, 7121520189710368, 925176660747639, 28009127604558156, 11694011377094896, 107885883364514640, 4653576767419589, 19725690953239404, 3054598205960828, 5169253046550062, 7717423611068658, 4566258104177310, 24826426469642169, 43497382049998576, 4313133431438120, 59280140997375504, 4130067502415960, 6270057249478560, 2831613789667108, 53260903633224040, 2110225488962850, 6200870391985426, 3781647667286813, 23246607533124, 18850370841420049, 19930804250863488, 33051569199554688, 37849521295595330, 105782274624845520, 38751894031500660, 4973289690371141, 7418167075265304, 7931948205960630, 5218869776253726, 12335060642673946, 2314010926723598, 2893369278647053, 57727735783701648, 20689615723434468, 6147466755192514, 2512666718608779, 1092348683420184, 3047024288890098, 82161658915830456, 9934753984143664, 18146113891071949, 1268171896949772, 14419744144924512, 31903145339212032, 4895657422506350, 38588374393689554, 46466356505234760, 25364530326354885, 1543182019107530, 42244495586745136, 21557275792544292, 8203134741850464, 8455718927354880, 13604805386315266, 159591532163789952, 27569518527245222, 1406801023658964, 19366083901758336, 2352584057420451, 5585633340739222, 1832283405895584, 10435652102135776, 103183236973837008, 44046126094934608, 13906728585670050, 14869390306005672, 673847679171969, 4088569789851396, 8218771057682370, 45085045753425096, 3224879950065816, 73171922475302928, 3688452227572129, 55008440920080528, 5736042813639682, 7671341454726672, 9511861837692332, 28537221606607622, 1468927680046032, 19045089137395369, 39168807150746964, 20516710560966672, 1447849966752006, 35951334066459602, 9181870310967516, 3328512711771206, 14206810843651986, 137080492607574000, 20435332019251236, 8387250406856424, 4230490683110100, 2813907349780246, 2169151985266744, 4814142706768753, 80068867357702632, 18532286468213341, 3929777542915264, 6393536019452098, 5393971316668630, 3506092857441144, 9541350907196456, 4340242777265132, 39987993257396148, 42823374204977296, 16140608001095784, 8855411504947236, 1877792346875397, 43582671462077640, 53796317787653250, 3425109809497622, 12510530726784141, 21538315894588116, 28840335825479196, 2983359698877489, 1870691962491864, 78264330831859560, 27536387707641350, 4840791237749980, 5375080278385660, 3194288765564466, 6549398824839910, 9212040186891912, 45398734776275616, 4486297110239732, 72973932845676552, 41521927468447312, 12585540707733906, 2491596860910285, 64511325322759392, 6664739812598472, 20136640667846532, 3031461175143736, 28779667901297054, 11737024728704433, 1470383586577524, 19567632961772761, 29824059080802252, 11338293098675240, 4746649645737826, 37385684948045748, 304508611335374, 3288229432754778, 15962212501404606, 130219946019645552, 9871662565978668, 10092611613084300, 18948342031358246, 71250182674973064, 1815778152834460, 62882720288303712, 7937663886009070, 45982123847758467, 3531398548103700, 9181413789510392, 3453980713817596, 74988397270151016, 5465591391550168, 19335820539119125, 4886228074191124, 2233516958681861, 58929362252242776, 44091260418469536, 6981431504078840, 52304184854936202, 103642226618054, 127907908678002672, 9780042660935232, 1258076722032900, 10517864465829530, 19504497897281222, 27309091920425630, 11899986924491229, 5858514324002220, 28706634606416844, 9280351608705432, 4779347365407960, 6537891161788618, 4443743096956872, 12135122213999432, 6750347000328604, 98600509660658904, 13983991087507902, 57380680563640920, 2536387796005461, 19085714908803312, 42766225124030496, 53322810603635082, 68284980271992456, 13068012169791585, 3493980737443192, 61029817864238688, 29891264889656460, 11253436750896650, 1669695938790148, 11849366005286456, 28492137815452190, 40172694019381326, 4497092152869978, 2844078399573173, 5903962519355122, 12314930418720668, 1813326301719350, 14589630122601870, 125000050514126832, 61044554869952352, 18925569016553226, 19815495135801912, 2211287379753586, 44602413578306859, 18117366208827398, 3892686155186928, 4731505134873820, 104907345694295400, 5650302102665604, 8704751618278296, 1755499072549204, 10924830957145880, 6910923379949136, 13167065347734908, 270198023654568, 41409412177506078, 3829704082736249, 55590421274955864, 8043845290793865, 50579313928305546, 21767743493977226, 13392349514639661, 19410833730837306, 28468863693611148, 11770443734814794, 43218156731008791, 7084142271986806, 6829153265951340, 96302934881924616, 57400136007608304, 5948058609985740, 9456228169350264, 7072336436804568, 12513018683931224, 13476688483156472, 529392971327142, 34667412564243187, 59228218234881888, 20779778840279544, 11073198850946350, 3078059141039338, 66506633671921002, 13064461340284881, 42119395530740008, 29725212857372796, 178622693914214, 3643341825054628, 7449980954179678, 13418804355210734, 94321786921985160, 2372104466042040, 40356909902511390, 14203750008887576, 7508249619526608, 8777167954736421, 2044803051282880, 19858895167299530, 33583425809909167, 4763234316549340, 101552962147393536, 57684707606362848, 17740230482472762, 3509596388485222, 79445157040071936, 43532045855055219, 2067450908228560, 39588463049868678, 40815166498341352, 4171492397023485, 55850319993084912, 14966696684022776, 1783130584410630, 6697872451507740, 1705196563604964, 5175271245259042, 8713175269241817, 21351779959492326, 3029370307285564, 12342425353583470, 20663324717560106, 27830382813223218, 99516625834755456, 8726983516140272, 77639940571519872, 2055540314907902, 10325425643904708, 119920526730752904, 13493569887345482, 12816059483812808, 90988157157715080, 13848845698978136, 54362432638904688, 7611833434957200, 4371826082508584, 84321550593154800, 2640401481076974, 34393539626513371, 64798599923232498, 2210245984354700, 5966271110526358, 12197470990784170, 2015638894386689, 4072764556711972, 13551741657469226, 28568803164063858, 38072649908667270, 38261117289467176, 1438931886488162, 7326713613901584, 13792124350701120, 14445676774339934, 8666388257162556, 32399637768646951, 26521243657615306, 14863425597811016, 19324225433149158, 5131263043292068, 82462995493177968, 4241281301131782, 65970590960356146, 96048654865812864, 42920108195519536, 9282363991122332, 75729341944893312, 4181444479299412, 14393713080426650, 24256162168292991, 15177077708976392, 39498204344483190, 51267928361817654, 10204111588195017, 4151254551287528, 2415625493106652, 8034935452596060, 27075079626059962, 4257088822982288, 7006667016642358, 20115046924545270, 234867734505460, 75596991932562048, 3545858972665650, 116864468936584488, 26966765768480370, 10540649462075504, 126899244446640264, 7631021534883600, 13167191247827520, 23224522479976227, 14532676726753256, 3071345129831506, 33187788687940339, 5311180346910852, 52658011808367174, 5165736076266116, 80224755610602096, 32387769995193064, 62926636862274354, 3902832418441074, 4369340541562040, 29450075820554790, 40554527704488304, 1941876012410136, 14854910384038106, 114680463138551592, 2633903431619768, 15849488152811372, 8862266843918400, 4290324413909416, 79695543658925736, 8072196709320420, 14103850255201632, 32539931633775919, 24693093539297722, 6077252437620724, 98268797790672696, 2260939430803948, 73722959094930048, 14193776827449406, 4849449724268370, 4041845982671946, 39274525615349680, 2784217261969880, 60723723875454408, 2154018829641668, 23415941313592095, 8789009590241288, 29127814159982362, 6869759047231788, 51305052110620230, 20435711000014836, 5657172274580416, 9958373188274472, 31184322104364328, 21654773423184436, 27332753002445862, 96264697504264632, 11154891665946998, 1611409589947816, 123223320760221216, 72002837032314624, 5375721110684262, 110837576772455976, 23949206245274043, 4606519435414820, 44429948122398, 50621161864758318, 59156786334888264, 6473515234956048, 77704178266209960, 4842282184057304, 6032495830724272, 9131951065029036, 7270652805578268, 13254059224549160, 30072701746530280, 22085411562805660, 15407193649779838, 6421494329584818, 28292940499651110, 35174212645865370, 120978555845609376, 20347041425218762, 3886451946483452, 15158592300658476, 6017889333969404, 165614309241888096, 26434420135861786, 19927120170745332, 75938466014765352, 9651239779362408, 5534728481944442, 104182527048932880, 4844034883132330, 6730884534867472, 93802864817834424, 16556896567872663, 14165747184169484, 15368638424870842, 3338818130377634, 24143666083404375, 36097815453008154, 1486718784576990, 48804891300804654, 56009777216860488, 3867605974399892, 9718481360462184, 27287388550718026, 11044657190377164, 93510383315643864, 38413829829559020, 2234522160390702, 21086700444680580, 22355541706534504, 102115543346982288, 1145135814402472, 5477087472217830, 117201764363799456, 59241916978130928, 19083743263992010, 23521329391287675, 1556254837169502, 72177781982971480, 50383811025045342, 4726610754085074, 32317203778098400, 5570828584129850, 22396357700856226, 7409820068468374, 10519603523700972, 39222927956738508, 17295695028044547, 14446774297076780, 4297139484991055, 5104237381409180, 5147106852739914, 158074083155102688, 34446444944978202, 20112006399364426, 9612072057101544, 2025107880935600, 70462156398343576, 8327581244157682, 91130659758828504, 14183030343703144, 6676987178277782, 99568482951539088, 2763735028484200, 46255724733251112, 7577317267427182, 33388416205502469, 16998260226229815, 36932219073052494, 56289807793644528, 4200019619136658, 155531326072532832, 15827493796938064, 7272860119776462, 20847835845251352, 11169302835549528, 22384830966962446, 99026551373212872, 89216172755408088, 36717564776664012, 14674388269510996, 135672622438230864, 5540546324636459, 3834172655177308, 6039980379999978, 32245226678404977, 1484242901676510, 54779145710449008, 5089845228147206, 74825091377596392, 8730003364822132, 67520381672794840, 11253979308319256, 7438262531922750, 39627655379332908, 15414983358214216, 27048570555106716, 23438844382018582, 44520536121038376, 47228455468259930, 34765563142497102, 133312483597845456, 21339057904839946, 5928569108353223, 6892237235829054, 151117395901047648, 71166965969736232, 16431935308838668, 3374938657737449, 73081542402933864, 7244268852502654, 96726365467629768, 17611417984434351, 12770024355100564, 15376586276427664, 1333442935070352, 19548328739687568, 43180968499707048, 48167868968083658, 32697209897955357, 35910933096004494, 1837283512246046, 29246619372375156, 10563382027723540, 17901851940524116, 193008650910466176, 36817315477598508, 26490646613390748, 94752224614211400, 3571759372417544, 6685098249400658, 32545895804723313, 13354762375401316, 130334395078096848, 57148899240320368, 20271926980648308, 6048488364821864, 4102676800385824, 68255325817483624, 8501878769109010, 4128737810563637, 69876837082344552, 10049017558737088, 37899039513216588, 126548134224546384, 49185219247324500, 6311888072017313, 27835409343628140, 45492081707622602, 11314832948624358, 6935247775175358, 3731022481553942, 73249608238654992, 27921163305605748, 6218703319952312, 66592746124681768, 3564829090900062, 5328833327153345, 100503284276950584, 24871441102762213, 43647083310850944, 6561605437549202, 49043264334305282, 33134250271509693, 50147682662928756, 55605502253640112, 21270777538070004, 11130984061913232, 17445923873748526, 3835270665357446, 184859166271078656, 29167424489897700, 3487112182432311, 2258838689717856, 98478785041552824, 16062552260607856, 123658586050111056, 19167084178663584, 7820014573083182, 11433927918710322, 58967321069041992, 32463505272106665, 90539040962342736, 54116141321666032, 70239802851607056, 9120876682179752, 11214839843246304, 182107980586535040, 37359464344695398, 1470383647812516, 25820666959159297, 27549675707752320, 45897734991939074, 121420109006823888, 47341862060102004, 20840752978924194, 160596029230940016, 11913742613548056, 6166874960910240, 12471999677081334, 88619628153599568, 5215423356324541, 68552529334315152, 10486883644260418, 4077966186514872, 13199539655566508, 94875775167422904, 25389185651278525, 50568922876900692, 21036944760382560, 47052491307426962, 57174436254267720, 65916229809140130, 5139807821263994, 158027461788580848, 28917467880440100, 12018638242368096, 177385229902182528, 96184466498493672, 35850141430592870, 6884411239013992, 8432735528278678, 5412325215754560, 6475245625411160, 54766072519435600, 18710993827869858, 20806518883698600, 2784686353129521, 9041094212290836, 25029403466630688, 55658257198840008, 67161922497541506, 85123471953030480, 17084564558803233, 38828348409437724, 15595124733674156, 37233747727348934, 47458125552414036, 4969605510639510, 13544236260713628, 88423144782630984, 19426979303245458, 154740552755964912, 79114052945865696, 9226667891302116, 26033135773508868, 56284931004202827, 4874322380764216, 92618022413358312, 26014885898014669, 6545661847011712, 14944541765413160, 9410350141142492, 48693214876456884, 359927577515966, 150653853862679664, 13508771339033892, 64373247673282434, 27101907665088614, 17297777364663693, 37202434919916060, 54737320099202487, 5448038278264632, 90678617583897192, 9133496202100636, 7861664065728700, 118639279128571992, 72906138548819352, 56207307202462368, 9600057259869668, 65432128627388298, 85167431856223560, 76970639998373856, 26725052340318084, 14797983905669978, 37041370567165790, 16797047009051313, 38602061392632780, 9028540860321634, 16534808548248764, 116438168459077848, 2595484412199278, 21141291130786494, 147455485175377008, 24627601089866544, 25206286961498534, 83308813381902024, 5395202878703452, 125547254171109864, 75207166660300128, 55123422730633395, 3073397213190628, 15101005747425272, 51844165809425742, 4183117610725829, 70825368736707480, 62180142936922506, 1893067079087462, 145008579530116080, 27026087119254282, 15913633776216986, 53218778219947839, 26178346044815174, 123283206706321512, 8752280236021356, 14432419454565528, 9519218489262456, 16565168931823544, 17649289312933244, 112777462382386392, 69141818744487576, 26190527680973040, 63614671903015050, 79890798424735818, 18627121916455905, 38368617574552716, 15969134023518986, 5401210087588276, 113939066695412232, 50283174519294798, 9418399255088652, 17568524300023820, 42555287196225847, 73204040046012000, 24846994855753482, 26240235870206520, 4940014664162866, 53582917954067931, 81289856401561962, 119277850724092008, 53958053202156520, 5530666007099908, 19737940400428412, 2468896746101256, 51935795894813214, 13252745205160713, 3573640482796216, 28266327983361290, 119657749853608704, 25748162787431226, 95568417335874816, 52471436749237191, 141932448674468424, 110314926407715336, 69403223721274416, 9672085882711500, 19367491498084856, 3119929331440998, 43415651622903715, 7033189942596850, 16360604108367406, 78200724154550634, 37600967220160050, 51113493469855528, 2145993519187046, 139523961289829832, 18635475095125214, 108198910144157832, 20834952228983960, 11102976375498960, 5820851264054176, 100901227897844208, 42604440511037023, 79344161715437298, 115899268361239296, 93367308185821440, 6063892882177600, 18375282934328042, 49413874963532934, 49674396133838824, 11615922300349212, 35942217709656970, 8577858022361170, 27648019185874662, 7399842826821148, 35490440809440306, 113728063744983168, 13812043021793504, 149519238508430856, 91427223413651328, 135308455270692552, 30601490058763779, 19223263598439368, 64357018171614774, 6837747501557672, 98372477491841520, 75791718602219250, 6293559425192156, 9096429795948742, 19435123124568362, 136227421722157416, 36644764377674610, 147046762441668744, 11062474145779728, 20061352793561664, 41259857962660951, 33051742607758474, 96379054088246640, 77379612856736562, 5937842303518362, 52280847160559152, 19597022509760666, 30843159502453311, 62495569458731574, 6383080341847420, 12095190862343076, 34021481793596794, 116114946095655288, 2355102723690388, 89219313578756736, 7118694087857202, 132094024832634984, 142732585946571912, 74799636722762952, 30084295456603875, 8893507720322100, 64301556122674758, 41494813644110824, 27593073225331288, 8757460772323458, 37084625027245350, 143099765449438752, 129775150730984040, 6765178415614136, 191338888528845792, 93587403438043560, 11938160265623268, 9581110108578676, 113362602885798264, 18064288094077256, 19968794241582142, 8940127122306906, 46111290762249114, 71362117081308360, 5259882696475508, 188539601345559648, 36039715049355226, 28204991148340980, 13695036227823912, 27695475487424356, 122533861336624656, 111223634295772152, 139032463444202016, 30907744511510523, 1557968564045886, 61563734375423022, 69660311237124168, 14537613070582188, 49726646737888236, 18943958093613416, 28949660790524620, 43951431239082906, 136652830225972128, 27329609796438154, 183746620305334368, 87531390047892760, 8586874407957626, 119696290417754640, 10104353442151546, 23326966726969047, 19175574015468620, 180486313920801504, 45290937263619354, 13596178175917416, 108310947463262232, 46712794542677484, 117494438412186000, 4416345417967144, 40980242722724745, 69980802861138672, 84299104798917208, 9942770529384834, 28823361610477906, 47937795887250636, 156515373962191440, 7349928887250575, 8861878251508554, 175781873225889504, 90421536897601512, 82448610910671256, 19975406623470760, 56743028511060264, 59721926176591130, 41482476552348789, 45683928876743502, 173104247839701600, 22284628197455872, 220713315782400000, 114381247622465736, 19644027915982804, 153246774919016016, 25145727015465744, 40612062667718625, 86926321053585384, 13986328714190260, 217705599997140096, 48041873682910764, 35935011300433308, 56537649900993818, 150751767775012560, 8531693534682440, 83254607634897448, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459516304, 57892966618211210, 5646851572512014, 37733618368722804, 212603798444047488, 118487849728629048, 9879180458990930, 41152259463631713, 69144587314517104, 26786746662711924, 11873837018802104, 209043054019779840, 143562897409054032, 58601344557443412, 16273397755177254, 107654185966595472, 85451330591797776, 12087704759685128, 114594329331072312, 33083797719412693, 58333538529560258, 59979711190441332, 183210437737902960, 16040579766499728, 204029792812000512, 6122648452781568, 112434961792056504, 26198304960425376, 70917461316986184, 80616480815682210, 103867519242599568, 201143738823838848, 46882147746954278, 26887078720035234, 179633018181860208, 11997591643318704, 31421347889733024, 101813238130238352, 19696822717852076, 60100301777478996, 77319316976286882, 176929582435882992, 65959161502017087, 109975682053060584, 9914315709414184, 12423545249257544, 32711907343171104, 78980912882081922, 23113871695594017, 48432508002785820, 138144377252947032, 101858704292089224, 92815428120391392, 33035567612284164, 66395514743521659, 2701055305741406, 169131453517322352, 34601913094140134, 145590554509092072, 65120679480988647, 134193160652828760, 86044205532195288, 76550147208285834, 20607773382361178, 22206915764984108, 131857181679716568, 32146434028340016, 96008667451030602, 141294688003435752, 7683103621957780, 63196706808250446, 34189573457365770, 63441343094620143, 138895772235029352, 24634184531930492, 92411046188883018, 163203322559501448, 129193118720114184, 13556446694118156, 52545586753797607, 94226007383102826, 64194211640183272, 8227880955536536, 135246116566365696, 110732628980535552, 158697306016937352, 10849796886002722, 46503085715288370, 171334195829415432, 156153950328680712, 116194215295442160, 91579340893335282, 24672684567730922, 43714777158711370, 166729508810891784, 38430547891835331, 76826719767439926, 152699038117119144, 164122164440511624, 11670662917369770, 215931619958473440, 16375174584949668, 132450811689692088, 86680090427528136, 34875835788482440, 160150968632330784, 210848128394821344, 24168207129445256, 56130569854377882, 207913972907917152, 139289685204357648, 59267671949917932, 100894773362749720, 199436164490499552, 50316363568482297, 247077704195030016, 175331586941887824, 103764827072501736, 70273181108236250, 241685392118510592, 32754638901598224, 238542808029632640, 15235234448631704, 72573839984436564, 133820955281662008, 229455741059612928, 122224724745763536, 203489487187734384, 93261628481740194, 39517871932577184, 77311805740247151, 154940319276115032, 162580048840329192, 109770975714089034, 181210240400881608, 189786526630787592, 236682920323360224, 269291841030051840 ], 10 ], [ [ 1, 3706, 103626342, 102065386, 215023617220, 37916720460, 1429553932944, 781713554032, 7900437459537, 9563534559792, 166592048073982, 0, 39995837740713, 40304007491178, 76491621699624, 3316021380, 440444398172022, 4172832151488, 595600484335186, 375438134325390, 1166858710920765, 1202544993678336, 666833122318980, 29128565225, 103077899187630, 916127523413345, 10217549286338, 14988435108301, 170932688380, 2473694888382860, 160656631286065, 230434987458, 1017851849936180, 1919445869164614, 1225149011545152, 79599199089384, 1202544994343617, 2235034220007468, 22551723248050, 6683685042614, 14381448043842, 351051860705766, 213152631634738, 9507297467617696, 470613905976810, 1612178894384, 1389569990265966, 132821890146558, 1202547095101978, 224074725031618, 4680237071730792, 420380971077606, 11160151854390, 59055604601602, 2014764875381828, 5155250744791594, 78451004521774, 1418368607494606, 4265416077699911, 3245119042488, 1202872323788262, 4212522550378, 58553135039324, 347129199145048, 77606389901476, 1113272119059560, 1723806177348437, 887954333864190, 499276439044024, 1202881775989162, 59327057327148, 65047834332, 16248323898400512, 5139381462873746, 98847580852707, 3342177019234192, 4941370225116, 160124828260632, 1220342789482564, 1970999632874640, 9563552249184, 8117111375166480, 456712714939152, 31357058072860, 1594759041374437, 706142376839026, 1211885775707148, 124489983574604, 9098852021833428, 191042822901561, 238604173922440, 2014091145916198, 23145711356873104, 103505721734193, 1260342794441616, 9815892971076, 235078392627765, 98458227516486, 3644864643998492, 1436770712601502, 1245099423843280, 256507832925436, 22721959302528, 8536347781567213, 3493135741602936, 3316102020, 1594520798711614, 1290394849962897, 585771440661896, 1036552278367260, 91709823747009, 24128034541247520, 4172849670528, 13901020579915838, 1405617266787408, 395688363447042, 1134983294047882, 5656115526497166, 352765871056845, 384465552255216, 551268388847778, 1836692393754238, 3757160944496216, 438325158807690, 1170705760575209, 1202545019624256, 833303980319784, 1469065616977302, 2183967940799508, 1979356563758712, 1495867019849750, 1542262235647449, 4448402703108, 5400958799695337, 14750970368617596, 1837424457759862, 1772773730098074, 1636385559083706, 575285692826670, 35835829245709536, 269472301175470, 1477341145785384, 1303481424144693, 1687052319228010, 37390479328276, 2159077710766817, 1203479664444036, 9160171489189850, 1131975571557582, 2573782420757700, 2476376671372470, 2008892881670277, 33092869824430560, 13476494983786, 1256869753191360, 4895448666165994, 16187003707337, 8792773979910, 2799009314154372, 3113143458046546, 6333915881397678, 4648980924784376, 467432947327758, 2506439199729678, 163725996190625, 301175264202482, 21734431452283254, 2563193972014461, 2813214246146417, 2170913248154748, 8897878022520054, 891119656095798, 3172725978634416, 2883436076021124, 6082848410476328, 63013679437274, 2649288099442085, 1363880427171812, 356857580036460, 85411529299564, 1206142610583593, 5463854157860636, 3045612421165632, 4343324343689568, 316466382186494, 18738021776742775, 1738325775854958, 255589704154429, 22473895821624304, 27296017286874, 5863479949060, 2533790934921512, 5894901306243788, 3443484692298593, 897371619328808, 3737491732207446, 24696224670364, 47170589529689856, 884200351925382, 227290812826398, 1908531043588080, 1411890045658178, 2381955558018836, 504720044199144, 2947221268017168, 14941595185251112, 1353210166423693, 14309383344716838, 4120981558475754, 1223257949064892, 5123294771590956, 1028365491085146, 6035258388382988, 3011825586278784, 50449809690081576, 552542980102128, 1925227638962256, 1777221791933425, 7035582106748410, 191596310889410, 1229681180653986, 670955866514456, 5533704121289772, 3905405109134900, 14173056824924266, 159641859613650, 8442413395314564, 904223267198790, 4888495063653558, 374154262832362, 519642890861750, 12929092307883011, 22821978425214, 30085259516844894, 2652897907952832, 16371547275577888, 1836916470923256, 3624547325755404, 30318763760970, 1360149986615430, 693555065015142, 8286435572771434, 5568797770710060, 100962811593488, 2978332206333906, 15553890468239968, 1959354148598102, 1729766418795854, 7327297977115055, 1508866771551058, 617214929478430, 1290387578485046, 1298356954709466, 8571087387200280, 4658058621504216, 8068533013136, 2844596821657746, 61521749530737480, 1445639513432994, 210762783211984, 2564259219385062, 946420628462718, 11448042072318, 2293891986702034, 34635693386483568, 662678585272534, 753119033833522, 3967726659495224, 1659493428199864, 9120628372712808, 15119932342107808, 12820124885828438, 9271081697216554, 2349041652420047, 2753143052797866, 1706126685777630, 25451052063318, 823402750511830, 1291615973496368, 2215888100783422, 3036977146782318, 3922290420482852, 7745966160616391, 7027348419210640, 3494477540256, 24757600958412456, 1879014793365630, 19643721635149710, 9766670844213226, 1995190597583602, 108493541180782, 7838839706010500, 9113730151190376, 3348365584322062, 66029074837519176, 153496440338024, 7312283070067067, 4913983245122836, 14683269915336, 2037273357543270, 412130846698144, 1418308574625558, 2185171669642472, 1475060050565122, 3373307210709376, 5389930291292228, 21663127080656460, 2193780216675953, 12907467988341612, 494382382953464, 1667793778863774, 9208942775900650, 1432431831639820, 1833035554201582, 811700360739364, 43792251269491816, 154913998179096, 2291752145011544, 1950415120109549, 3166193662096078, 24947893741554048, 7953621314606087, 2785921231307249, 1270399889075640, 2449705967693598, 7975745397806846, 217174595778080, 14270834506762980, 1257246123835690, 364751363545911, 497288491342056, 6808273599534880, 5240755869228, 1740576698153372, 23934338184829440, 2658916062276974, 18969512031925809, 32867796813977392, 1985770300442584, 3924956499885408, 1683499652460964, 8421942977969126, 4144198105341656, 9815910741108, 12989272943780736, 477096794037327, 6893268500133328, 88787463089640912, 3497154470426645, 4920780088543526, 3243097976120574, 1008625860131736, 1780418316198385, 2961464703820600, 45425707868378256, 2638686423475954, 3820651065022320, 1730870594893260, 22721994510960, 13044077882865973, 13723996385595408, 1212844261565340, 22975070553011712, 28729277651623346, 610079168800304, 14317200429514020, 4985767072639512, 9080183375518658, 407629426394548, 2627765366063041, 2880276411894706, 1560314678250147, 2960889295432918, 804243307516868, 5642500122318352, 1266941156573340, 33345488279376016, 10617499589298024, 180973839221589, 34251520515573960, 1962358751826456, 663023480774144, 15004281087457236, 5407669856269776, 600396862404957, 20081922085801190, 1405617310422720, 13667765051626512, 550725478860546, 4245617320357606, 6091734739127660, 32178909846464080, 8607432746524818, 516434923924509, 2546754859903148, 2129646121751568, 1559442721566844, 740310945950008, 3367116215776405, 23246572244052, 13327094037648613, 2977341485478130, 6349122406353704, 29922523827896244, 601013360298282, 5632322898192732, 6148759001841008, 2008384051545596, 14390826329300436, 4199345759892958, 2159985493388409, 832244492360552, 2361114144180712, 1292131001377276, 63816171016164456, 2414946927639132, 12822505972527649, 2813664453149092, 3903852484094758, 34524748491194016, 2745863606265766, 31246668479933584, 6220775030914416, 1664647492416225, 4448420302788, 20289449753458046, 8082025149221225, 1406800979943012, 21170692793497548, 1931592971434869, 1485769002900524, 2670020113505530, 2876155372938528, 1907482037218518, 10046972956510398, 484424494823205, 6346656759401180, 33334581500373024, 57468410063959608, 792748271519394, 49947431990293344, 3933028339799326, 6343794213266744, 2004337379062012, 21056592431090942, 1468927618891680, 13807601856013405, 1188278867087778, 1308497913832949, 2716163508837154, 74053372696806, 10236708774210702, 109141440160924656, 6638383205316984, 1203479690470596, 12685578560197622, 1534495781740272, 1435848362185734, 3170556356947476, 4506681643303102, 4794744270802584, 3001157543260904, 6099331202891288, 2713640245766966, 3668683408374492, 2015780167664057, 45071343593005320, 1729652958625521, 32317617665993760, 41529513127084170, 9075300273052217, 1256869796656320, 21233571507626124, 7468766628270410, 20094505465355774, 3387636165971322, 4478708036986620, 2826309389256018, 5130317604480888, 3908762138259082, 2831400516869822, 8501485304879868, 8766976375450254, 2269052435267325, 48310793556873312, 14769058272178680, 763352022931066, 2328635759398128, 8474636456230109, 2968732901543010, 22074017453994108, 746367142494566, 8168640532038488, 3424325610092686, 223557669894520, 31072586683362846, 2912598970369242, 2570609509343657, 4810328543871569, 14602371176819642, 1470273038012142, 46902151231972320, 12644961924790074, 1324189787130358, 35520826348529343, 2648173670709288, 3923511225609942, 4120393003457748, 2225460232654269, 45089292778314912, 5063206629190008, 4858610677969862, 9489913835398136, 70786484189794, 58200715851940, 4473560215909637, 1258076678487300, 7469040262240366, 14990897509686554, 8748723191004521, 21160105273085052, 138321414748746, 6040604909246916, 5449059635540086, 9518959649682798, 5050766502209754, 78353094434453640, 8459703977785928, 43736273727752736, 4431126845084304, 333633074091850, 26614585434272839, 2990054711435694, 45376325120328672, 8004157937206186, 2040858736223854, 259828509092801, 954514840539998, 29489298493161606, 30643948152869416, 2835493422210165, 23263934723502, 4618615459243114, 9647519373198210, 4162358574399036, 1634234398657396, 9058380659225144, 5156632269778529, 14270046705678054, 1638982783891064, 1648692575100822, 13590538198145114, 4141168896930894, 83079277453367424, 5439364985852256, 63184119601673088, 5616542655977412, 1019541977374862, 9183893760653576, 30498949711583862, 3819248309067717, 42476968236656160, 5465409068545397, 2099353298541320, 1442052641923882, 4210977807597660, 1051967637125904, 4290528497841778, 14644964979680502, 8674741553214442, 1357977222697481, 20132865053254002, 5874103293326388, 1374308796135174, 4309281169104912, 6257672766767748, 8140023303878208, 9890012786968734, 9219564816195560, 507712420290710, 25569629002813663, 9211965364451960, 3243135340273316, 67550757513315696, 2646001507052238, 52759675464805170, 1120566569953080, 32435849238348400, 116934192734260, 1783859644512737, 2584885503966050, 10065621121007834, 29491625585518710, 10219706872375388, 5669826994893120, 6309856271475569, 1201061825437796, 8660779093858656, 5580850726623612, 24648996306181915, 18988751870662042, 13125899468473590, 190856366482888, 2940387699066870, 61342697947646592, 1690634775176274, 31290715452827824, 6597211649944224, 392806303079094, 17798228845088267, 10981940154730280, 1748454129013850, 4393343960444168, 3701451840442344, 40903568295223878, 6418705767238565, 2872460996860004, 1973485379344508, 23319338954346280, 2727439286688444, 20940264294139686, 6525268638586554, 42877474021252, 59757444188649216, 1860201421432108, 2346206678345574, 96984949678919640, 1353436711571862, 9851574939378332, 5824032103682880, 4088425489186608, 65054378984874408, 8544335006121312, 2596331138527358, 25386896615401639, 1372233177536112, 3770698660173300, 4374773690468568, 22342586900130280, 2007831601773565, 10046196401950846, 2401405441578238, 21484548573951270, 29215645485223408, 1540514716158138, 1279102423687108, 1194608246271416, 9756610969527084, 2170382303362158, 6515436398189096, 20764579745390074, 10698525305155148, 13399900520803572, 3702866254895816, 63423535037047848, 6328596906116712, 3645540200837460, 80085988525223016, 7125054262128582, 1543076410737724, 58173921874444032, 10687713214806970, 3499694617756038, 1097773387573442, 18427188325291715, 23332096027038, 2334933818461950, 39104379289051182, 46748312812675656, 3879600623052912, 1448190365867600, 5683528983521300, 21201644942852650, 3096576790249464, 6053015351127756, 5429080217141184, 201409291504794, 14143577577345156, 21429649532728360, 16733352983262380, 2306539263973350, 19875714770978598, 8332091251875930, 102769550482347936, 13343235391673770, 9283215603811116, 17532075990707687, 3997680261905754, 43647576002334, 40267395795898206, 4853594648990208, 61722680167758888, 24085579602156256, 2932702824355898, 3027693766979546, 3188052511905024, 3768511475576784, 6208033722216684, 11767685375040143, 9850967632075916, 11302487150508538, 2018620887388994, 1659748021701078, 26495383633278234, 13955595309652522, 2676351309061064, 6148395407950056, 10109528170903596, 133249281886256, 19016739933868330, 5019600254793654, 77572156110106248, 2142602800758834, 14143475763211908, 4168161935257238, 85431648385246608, 370717684843804, 3660751308935238, 3151538180185778, 11197474930758083, 2738661571104394, 46792982408687856, 1328435322615502, 2217366950607926, 17676285218764355, 1485277312242846, 38959614247080798, 2934892599121276, 14346124984836120, 7834926703151448, 23361110952597280, 17199887561787602, 7522096960935948, 75792537410303880, 29244757344310476, 1511728756511658, 2901777088998743, 846731004772624, 3987377511598470, 3259852165040934, 2739229147535082, 26011196811486, 45417188629110384, 13200786163562026, 2013266948250730, 1942669481951504, 56775987659366872, 5044252698282450, 6370701522036248, 3056642225514988, 10036627244744872, 22408585841641312, 4054159225250390, 17430353813364698, 35275292841280296, 5277353243629598, 11886022780856303, 27255913837717326, 15217148093292010, 3562227964395251, 3074779060013902, 4459078361499546, 3720786520117566, 134786534631661152, 11216861410442096, 13830737748177432, 7578414587598552, 1348224254976656, 4539102948475774, 82613729717288136, 5734064477085330, 73703324376915336, 11711867399353787, 9042445207532932, 10678302200723440, 15204882943344, 2320012173602896, 34070593523567016, 3106633697985534, 25572434416677129, 27985380573831054, 1419527819587806, 42755589968050800, 2497196366668246, 2938255072689250, 5721076844653684, 11863230878648504, 8436984279474488, 5162921469314152, 29645157672179244, 14796181951083624, 18846266366975388, 17586554961106694, 80774457167487816, 727775596205444, 9211280010440020, 114137171398712016, 14150931009843178, 4301362630392335, 4463557235185374, 1539442688400928, 1482751402196022, 57409744651222120, 3758221047918680, 2161828526414597, 3481467695386582, 59152536208884840, 4507033838442046, 5886784413432352, 7711476002696996, 30310978490403660, 12403456253966471, 11311612328605648, 3438071354969933, 19775125879819116, 1271580602317728, 32625915434781096, 37009044556396202, 3622763283558078, 26327213658411918, 799646676391976, 15062423374233514, 20676224807416692, 1913230018222126, 55882033262038312, 12635400272184884, 731325340147284, 3083580613672337, 5510210805227278, 78764781785331528, 2119287956656808, 34301347353939072, 3781543394262674, 25769947120636713, 12242548805884475, 7815405111165844, 1331989967310024, 44851874678343088, 15169978021901556, 2561344792314784, 11844548129970194, 860242074442904, 6050637130141016, 21506582774314980, 7121520189704896, 925176661065699, 28009127603805516, 11694011377087840, 107885883363385680, 4653576767737649, 19725690953239404, 3054598206036536, 5169253046550062, 7717423614139286, 4566258104177310, 24826426478766357, 43497382049987056, 4313133431848588, 59280140997375504, 4130067490336756, 6270057249473088, 2831613789602596, 53260903633212520, 2110225488949944, 6200870391262664, 3781647667286813, 23246607533124, 18850370848185997, 19930804250863488, 33051569198694528, 37849521295585250, 105782274623716560, 38751894031500660, 4973289690689201, 7418167075262280, 7931948209031258, 5218869776253726, 12335060645883950, 2314010921858576, 2893369278647053, 57727735783701648, 20689615722681828, 6147466755185458, 2512666718926839, 1092348683385860, 3047024288877192, 82161658914970296, 9934753984136608, 18146113897837897, 1268171896961772, 14419744144515936, 31903145338351872, 4895657422506350, 38588374393679474, 46466356505234760, 25364530335479073, 1543182018324068, 42244495586733616, 21557275791791652, 8203134741847440, 8455718927349408, 13604805389525270, 159591532163789952, 27569518527235142, 1406801023658964, 19366083901758336, 2352584057738511, 5585633340739222, 1832283405861260, 10435652102128720, 103183236972708048, 44046126094923088, 13906728585143202, 14869390305597096, 673847679171969, 4088569785379064, 8218771060752998, 45085045753425096, 3224879950001304, 73171922475287808, 3688452227572129, 55008440920080528, 5736042813632626, 7671341454721200, 9511861837283756, 28537221606597542, 1468927680046032, 19045089144161317, 39168807150746964, 20516710560966672, 1447849963966566, 35951334066449522, 9181870314038144, 3328512710987744, 14206810843125138, 137080492607574000, 20435332018498596, 8387250406853400, 4230490678637768, 2813907349857556, 2169151985266744, 4814142706768753, 80068867356842472, 18532286474979289, 3929777542912528, 6393536019445042, 5393971316668630, 3506092857406820, 9541350906787880, 4340242769112970, 39987993257396148, 42823374204965776, 16140608000687208, 8855411504944212, 1877792346875397, 43582671462077640, 53796317786900610, 3425109808714160, 12510530732949785, 21538315893835476, 28840335825479196, 2983359699195549, 1870691962552460, 78264330830999400, 27536387707631270, 4840791239278368, 5375080278382924, 3194288762779026, 6549398824839910, 9212040189962540, 45398734776275616, 4486297102087570, 72973932845661432, 41521927468435792, 12585540707207058, 2491596860910285, 64511325321899232, 6664739808126140, 20136640667846532, 3031461175143736, 28779667901286974, 11737024734870077, 1470383586577524, 19567632968538709, 29824059080802252, 11338293098266664, 4746649645734802, 37385684948045748, 304508607420702, 3288229429969338, 15962212500877758, 130219946019645552, 9871662565975644, 10092611616154928, 18948342031351190, 71250182674957944, 1815778152810630, 62882720287443552, 7937663886002014, 45982123860549759, 3531398548164296, 9181413789101816, 3453980713817596, 74988397269290856, 5465591393078556, 19335820545885073, 4886228074188388, 2233516958681861, 58929362252227656, 44091260418469536, 6981431495926678, 52304184854183562, 103642222703382, 127907908678002672, 9780042660932208, 1258076722032900, 10517864465603738, 19504497897274166, 27309091920415550, 11899986930656873, 5858514323999484, 28706634606416844, 9280351608178584, 4779347365468556, 6537891161785594, 4443743095111262, 12135122217339996, 6750347001856992, 98600509660658904, 13983991086981054, 57380680563625800, 2536387796005461, 19085714908803312, 42766225124030496, 53322810602882442, 68284980271977336, 13068012175957229, 3493980737419362, 61029817863378528, 29891264889656460, 11253436750670858, 1669695930811766, 11849366004877880, 28492137815442110, 40172694018628686, 4497092152865778, 2844078399573173, 5903962519352098, 12314930422061232, 1813326297804678, 14589630122075022, 125000050514126832, 61044554869092192, 18925569016553226, 19815495135801912, 2211287379750850, 44602413591098151, 18117366208820342, 3892686155186928, 4731505134849990, 104907345693166440, 5650302102662868, 8704751617751448, 1755499064570822, 10924830956737304, 6910923378103526, 13167065347734908, 270198022592200, 41409412176753438, 3829704082736249, 55590421274940744, 8043845295384629, 50579313927552906, 21767743493970170, 13392349520805305, 19410833730837306, 28468863693611148, 11770443734589002, 43218156743800083, 7084142273515194, 6829153265948604, 96302934881924616, 57400136007593184, 5948058609781452, 9456228168823416, 7072336434958958, 12513018687271788, 13476688483156472, 529392971251138, 34667412574219279, 59228218234021728, 20779778840279544, 11073198850720558, 3078059141036602, 66506633671921002, 13064461346450525, 42119395530728488, 29725212857372796, 178622691666354, 3643341817076246, 7449980954176654, 13418804358551298, 94321786921985160, 2372104464979672, 40356909901758750, 14203750008880520, 7508249619322320, 8777167959327185, 2044803051448436, 19858895167292474, 33583425819885259, 4763234316590190, 101552962146264576, 57684707605502688, 17740230482472762, 3509596388482486, 79445157040071936, 43532045867846511, 2067450906036602, 39588463049116038, 40815166498329832, 4171492397023485, 55850319993069792, 14966696684022776, 1783130584334626, 6697872451281948, 1705196562542596, 5175271245577102, 8713175273832581, 21351779959492326, 3029370307451120, 12342425353357678, 20663324717553050, 27830382812696370, 99516625833626496, 8726983517612196, 77639940571519872, 2055540312660042, 10325425643377860, 119920526730737784, 13493569890686046, 12816059483812808, 90988157157715080, 13848845698971080, 54362432638889568, 7611833434752912, 4371826082507720, 84321550592025840, 2640401481000970, 34393539636489463, 64798599923232498, 2210245979366748, 5966271110844418, 12197470990558378, 2015638894386689, 4072764554520014, 13551741657469226, 28568803163537010, 38072649907914630, 38261117289455656, 1438931884240302, 7326713613697296, 13792124350701120, 14445676777680498, 8666388256936764, 32399637778623043, 26521243657605226, 14863425597803960, 19324225433149158, 5131263043457624, 82462995492049008, 4241281301129046, 65970590960356146, 96048654864683904, 42920108195508016, 9282363992594256, 75729341944893312, 4181444477107454, 14393713080426650, 24256162177505579, 15177077708976392, 39498204343730550, 51267928361817654, 10204111592785781, 4151254551286664, 2415625493406776, 8034935452370268, 27075079626049882, 4257088817994336, 7006667016960418, 20115046924545270, 234867732007792, 75596991932562048, 3545858972461362, 116864468936569368, 26966765767953522, 10540649463547428, 126899244446640264, 7631021534679312, 13167191247827520, 23224522489188815, 14532676726753256, 3071345129836310, 33187788697916431, 5311180347228912, 52658011808367174, 5165736076265252, 80224755609473136, 32387769995181544, 62926636862274354, 3902832410100430, 4369340536574088, 29450075820027942, 40554527704476784, 1941876012228340, 14854910384038106, 114680463138536472, 2633903431802154, 15849488152804316, 8862266843714112, 4290324414209540, 79695543657796776, 8072196709320420, 14103850255201632, 32539931643752011, 24693093539287642, 6077252439116472, 98268797790657576, 2260939428306280, 73722959094930048, 14193776827449406, 4849449724064082, 4041845974331302, 39274525615338160, 2784217261919382, 60723723874594248, 2154018829959728, 23415941322804683, 8789009590015496, 29127814159972282, 6869759047549848, 51305052110620230, 20435710999487988, 5657172274880540, 9958373188274472, 31184322104352808, 21654773428720040, 27332753001919014, 96264697504249512, 11154891667418922, 1611409587450148, 123223320760221216, 72002837032314624, 5375721110479974, 110837576772440856, 23949206254486631, 4606519435597206, 44429948134398, 50621161864758318, 59156786334028104, 6473515234955184, 77704178265081000, 4842282183555456, 6032495832220020, 9131951065029036, 7270652805896328, 13254059224543688, 30072701746518760, 22085411568341264, 15407193649779838, 6421494321244174, 28292940499124262, 35174212645865370, 120978555845609376, 20347041425208682, 3886451946801512, 15158592300658476, 6017889334151790, 165614309240759136, 26434420135851706, 19927120170218484, 75938466013636392, 9651239779362408, 5534728481879930, 104182527048932880, 4844034880693694, 6730884536363220, 93802864817819304, 16556896575053411, 14165747184164012, 15368638424870842, 3338818130376770, 24143666092616963, 36097815453008154, 1486718784588990, 48804891300804654, 56009777216000328, 3867605974717952, 9718481360462184, 27287388550707946, 11044657190377164, 93510383315628744, 38413829828806380, 2234522160011514, 21086700444153732, 22355541712070108, 102115543346982288, 1145135814357724, 5477087472013542, 117201764363799456, 59241916977270768, 19083743263981930, 23521329400500263, 1556254837181502, 72177781982959960, 50383811025045342, 4726610748760624, 32317203778086880, 5570828584065338, 22396357706391830, 7409820066029738, 10519603523700972, 39222927955985868, 17295695035225295, 14446774297071308, 4297139485309115, 5104237381695894, 5147106852739914, 158074083153973728, 34446444944978202, 20112006399354346, 9612072057101544, 2025107879605808, 70462156398332056, 8327581245653430, 91130659758813384, 14183030343697672, 6676987178213270, 99568482951539088, 2763735028439452, 46255724732390952, 7577317264988546, 33388416214626657, 16998260233410563, 36932219073052494, 56289807792784368, 4200019619454718, 155531326071403872, 15827493800148068, 7272860114452012, 20847835844724504, 11169302835549528, 22384830972498050, 99026551373212872, 89216172755392968, 36717564775911372, 14674388269503940, 135672622437101904, 5540546324954519, 3834172655132560, 6039980379999978, 32245226687529165, 1484242901688510, 54779145709588848, 5089845228557674, 74825091377596392, 8730003364816660, 67520381672783320, 11253979308319256, 7438262526598300, 39627655378580268, 15414983358208744, 27048570555106716, 23438844387554186, 44520536120178216, 47228455468249850, 34765563142497102, 133312483596716496, 21339057904829866, 5928569108671283, 6892237235829054, 151117395899918688, 71166965969724712, 16431935312048672, 3374938657737449, 73081542402933864, 7244268852438142, 96726365467629768, 17611417991615099, 12770024355093508, 15376586276422192, 1333442935082352, 19548328739278992, 43180968498846888, 48167868968073578, 32697209907079545, 35910933096004494, 1837283507381024, 29246619371622516, 10563382027718068, 17901851943734120, 193008650910466176, 36817315476845868, 26490646613390748, 94752224614211400, 3571759372493252, 6685098249400658, 32545895813847501, 13354762375394260, 130334395076967888, 57148899240308848, 20271926980239732, 6048488352742660, 4102676800321312, 68255325817472104, 8501878768386248, 4128737810563637, 69876837082344552, 10049017558731616, 37899039512463948, 126548134223417424, 49185219247324500, 6311888072335373, 27835409343628140, 45492081707612522, 11314832951694986, 6935247775175358, 3731022476688920, 73249608238654992, 27921163304853108, 6218703307873108, 66592746124670248, 3564829090887156, 5328833327153345, 100503284276090424, 24871441109528161, 43647083309990784, 6561605437549202, 49043264334295202, 33134250280633881, 50147682662928756, 55605502253628592, 21270777537661428, 11130984061910208, 17445923876958530, 3835270660492424, 184859166271078656, 29167424489145060, 3487112182750371, 2258838689683532, 98478785040692664, 16062552260600800, 123658586048982096, 19167084178255008, 7820014573083182, 11433927921780950, 58967321069041992, 32463505281230853, 90539040962327616, 54116141321654512, 70239802851607056, 9120876670100548, 11214839843240832, 182107980586535040, 37359464344685318, 1470383647812516, 25820666965925245, 27549675707752320, 45897734991928994, 121420109005694928, 47341862060102004, 20840752978397346, 160596029230940016, 11913742613545032, 6166874956437908, 12471999680151962, 88619628153584448, 5215423356324541, 68552529334315152, 10486883644253362, 4077966186480548, 13199539655157932, 94875775166562744, 25389185658044473, 50568922876900692, 21036944759973984, 47052491307416882, 57174436254267720, 65916229808387490, 5139807820480532, 158027461788580848, 28917467879687460, 12018638242365072, 177385229902182528, 96184466497633512, 35850141430582790, 6884411239011256, 8432735528278678, 5412325215720236, 6475245617258998, 54766072519424080, 18710993827343010, 20806518883290024, 2784686353129521, 9041094207818504, 25029403466630688, 55658257198840008, 67161922496788866, 85123471953015360, 17084564564968877, 38828348409437724, 15595124733265580, 37233747727338854, 47458125552414036, 4969605507854070, 13544236263784256, 88423144782615864, 19426979302718610, 154740552755964912, 79114052945005536, 9226667886829784, 26033135773508868, 56284931016994119, 4874322380764216, 92618022412498152, 26014885904780617, 6545661847008976, 14944541765004584, 9410350132990330, 48693214876456884, 359927573601294, 150653853862679664, 13508771339030868, 64373247672529794, 27101907665081558, 17297777370829337, 37202434919916060, 54737320111993779, 5448038278325228, 90678617583037032, 9133496203629024, 7861664065725964, 118639279128571992, 72906138548804232, 56207307202462368, 9600057251717506, 65432128626635658, 85167431856208440, 76970639997513696, 26725052340318084, 14797983905444186, 37041370567155710, 16797047015216957, 38602061392632780, 9028540860318610, 16534808551589328, 116438168459077848, 2595484408284606, 21141291130259646, 147455485175377008, 24627601089866544, 25206286961491478, 83308813381886904, 5395202878679622, 125547254169980904, 75207166659439968, 55123422743424687, 3073397205212246, 15101005747016696, 51844165808673102, 4183117610725829, 70825368736692360, 62180142936169866, 1893067075172790, 145008579530116080, 27026087119254282, 15913633775991194, 53218778232739131, 26178346044808118, 123283206705192552, 8752280236018620, 14432419454038680, 9519218487416846, 16565168935164108, 17649289312933244, 112777462382386392, 69141818744472456, 26190527680973040, 63614671902262410, 79890798424735818, 18627121922621549, 38368617574552716, 15969134023293194, 5401210079609894, 113939066695412232, 50283174518542158, 9418399254884364, 17568524303364384, 42555287206201939, 73204040045151840, 24846994855753482, 26240235870206520, 4940014664160130, 53582917966859223, 81289856401561962, 119277850722963048, 53958053202145000, 5530665999121526, 19737940400428412, 2468896745038888, 51935795894060574, 13252745209751477, 3573640482961772, 28266327983354234, 119657749852479744, 25748162787431226, 95568417335874816, 52471436762028483, 141932448674453304, 110314926407715336, 69403223721259296, 9672085882507212, 19367491498084856, 3119929331364994, 43415651632879807, 7033189942914910, 16360604108141614, 78200724154550634, 37600967219633202, 51113493469844008, 2145993516939186, 139523961289814712, 18635475098465778, 108198910144157832, 20834952228976904, 11102976375294672, 5820851264219732, 100901227896715248, 42604440521013115, 79344161715437298, 115899268360110336, 93367308185821440, 6063892879985642, 18375282934328042, 49413874962780294, 49674396133827304, 11615922300123420, 35942217709646890, 8577858022679230, 27648019185874662, 7399842826986704, 35490440808913458, 113728063743854208, 13812043023265428, 149519238508430856, 91427223413651328, 135308455270677432, 30601490067976367, 19223263598439368, 64357018171614774, 6837747501556808, 98372477490712560, 75791718602219250, 6293559420204204, 9096429796266802, 19435123124568362, 136227421722142296, 36644764377147762, 147046762441668744, 11062474145575440, 20061352793561664, 41259857972637043, 33051742607748394, 96379054087117680, 77379612856736562, 5937842295177718, 52280847160547632, 19597022509760666, 30843159511665899, 62495569458731574, 6383080342147544, 12095190862343076, 34021481793586714, 116114946095640168, 2355102721192720, 89219313578756736, 7118694087652914, 132094024832619864, 142732585946571912, 74799636721902792, 30084295465816463, 8893507720640160, 64301556122674758, 41494813644099304, 27593073230866892, 8757460763982814, 37084625026718502, 143099765449438752, 129775150730968920, 6765178415796522, 191338888527716832, 93587403436914600, 11938160265623268, 9581110110074424, 113362602885783144, 18064288094071784, 19968794241582142, 8940127113966262, 46111290762249114, 71362117080448200, 5259882696793568, 188539601344430688, 36039715049345146, 28204991147814132, 13695036227823912, 27695475492959960, 122533861336624656, 111223634295757032, 139032463444202016, 30907744520723111, 1557968564057886, 61563734375423022, 69660311236264008, 14537613070582188, 49726646737135596, 18943958093607944, 28949660796060224, 43951431239082906, 136652830225972128, 27329609796428074, 183746620304205408, 87531390047881240, 8586874407893114, 119696290417754640, 10104353439712910, 23326966734149795, 19175574015463148, 180486313919672544, 45290937263619354, 13596178175917416, 108310947463247112, 46712794541924844, 117494438412186000, 4416345417922396, 40980242731848933, 69980802860278512, 84299104798905688, 9942770524060384, 28823361616013510, 47937795886497996, 156515373961062480, 7349928887568635, 8861878251508554, 175781873224760544, 90421536897601512, 82448610910659736, 19975406623465288, 56743028510200104, 59721926176581050, 41482476561472977, 45683928876743502, 173104247838572640, 22284628200665876, 220713315782400000, 114381247622465736, 19644027915975748, 153246774917887056, 25145727015057168, 40612062676842813, 86926321053585384, 13986328714184788, 217705599997140096, 48041873682158124, 35935011300433308, 56537649900983738, 150751767773883600, 8531693522603236, 83254607634885928, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459107728, 57892966618201130, 5646851567646992, 37733618367970164, 212603798444047488, 118487849727768888, 9879180458990930, 41152259472755901, 69144587314505584, 26786746662303348, 11873837006722900, 209043054019779840, 143562897407925072, 58601344557443412, 16273397758247882, 107654185966580352, 85451330591797776, 12087704747605924, 114594329330212152, 33083797726178641, 58333538529550178, 59979711190441332, 183210437737902960, 16040579766496704, 204029792812000512, 6122648452747244, 112434961791196344, 26198304960016800, 70917461316986184, 80616480814929570, 103867519242584448, 201143738823838848, 46882147746944198, 26887078719508386, 179633018181860208, 11997591638846372, 31421347889733024, 101813238130223232, 19696822717443500, 60100301777478996, 77319316975534242, 176929582435882992, 65959161514808379, 109975682052200424, 9914315709411448, 12423545241105382, 32711907343171104, 78980912881329282, 23113871701759661, 48432508002785820, 138144377252947032, 101858704292074104, 92815428119531232, 33035567612284164, 66395514756312951, 2701055301826734, 169131453517322352, 34601913094133078, 145590554507963112, 65120679493779939, 134193160652828760, 86044205532180168, 76550147207533194, 20607773382135386, 22206915768324672, 131857181679716568, 32146434028340016, 96008667451030602, 141294688002306792, 7683103613979398, 63196706807497806, 34189573457365770, 63441343107411435, 138895772233900392, 24634184531930492, 92411046188883018, 163203322559486328, 129193118720114184, 13556446693913868, 52545586763773699, 94226007383102826, 64194211640171752, 8227880955702092, 135246116565236736, 110732628980535552, 158697306016922232, 10849796886320782, 46503085714761522, 171334195829415432, 156153950328665592, 116194215294313200, 91579340893335282, 24672684567730922, 43714777158701290, 166729508810891784, 38430547901047919, 76826719767439926, 152699038117104024, 164122164440511624, 11670662909029126, 215931619957344480, 16375174584949668, 132450811689676968, 86680090426667976, 34875835794018044, 160150968632330784, 210848128393692384, 24168207129439784, 56130569854377882, 207913972906788192, 139289685204357648, 59267671949165292, 100894773362738200, 199436164489370592, 50316363577606485, 247077704195030016, 175331586940758864, 103764827072501736, 70273181108226170, 241685392118510592, 32754638901189648, 238542808029632640, 15235234436552500, 72573839984436564, 133820955280801848, 229455741059612928, 122224724745748416, 203489487187734384, 93261628480987554, 39517871932577184, 77311805753038443, 154940319276115032, 162580048839200232, 109770975714089034, 181210240400866488, 189786526630787592, 236682920322231264, 269291841030051840 ], 10 ], [ [ 1, 3732, 51796779, 76789919, 107834131596, 20317284513, 714776934216, 446808205482, 3951470021434, 4781767279896, 83296001613808, 3060, 20002339739266, 22551678748201, 38245810849812, 58951381374, 220330290254378, 6241133753568, 297800234163590, 201366813463937, 583429419874371, 601272496839168, 333416560896066, 15617323995, 51538936667737, 458191452663110, 5112147128254, 7539074156095, 101266817155, 1236847389767663, 80397990354937, 149258575281, 508925924855194, 959766033334085, 612574501261272, 43729075444035, 601272497171809, 1117517110003734, 13905312840666, 3341835139859, 7212959244486, 175525930250739, 110731176405192, 4753648582473484, 252105839134970, 857303996128, 694797639036193, 66410945056887, 601273547552868, 112079955819540, 2340118535601972, 210190485522411, 5625282072381, 29554327218657, 1007382437690914, 2577625280329654, 39284577171119, 709184303715047, 2133212520357333, 2336748083259, 601436161877739, 6280753630871, 30351756185788, 173615722267206, 38803194918482, 585257229077954, 861910041675809, 443977166932095, 249712780298070, 601440913751807, 29834913102411, 99634744539, 8124161948770176, 2569985856597658, 49439733402331, 1671088454905273, 6749956588719, 80062414098060, 610171717064268, 985499770731348, 4781776127652, 4058555687583240, 228356357437320, 19127942040426, 797392535173396, 353071137773290, 605944246777857, 66138463277710, 4549426010540394, 95580876498022, 124433539019286, 1007045572958099, 11572855436863300, 51762248469720, 630171397188552, 4965240444222, 117619048505548, 54427830319546, 1822598107759377, 718385333877568, 622605663350106, 128253916462718, 15515703759078, 4268641886793774, 1746567848618569, 59030720964, 797260376932624, 645198676273114, 310508417767156, 518496003087755, 45927769981942, 12064017270623760, 6241766078808, 6950510139027368, 702808633393704, 207889392323647, 567491618116130, 2828057762985159, 176466640244212, 192232776127608, 297046707290258, 918346174453936, 1878580472043820, 231828226932961, 585354457215173, 601272509815188, 416651990159892, 734786350028618, 1091983939192588, 989678281615932, 786318714296830, 771135538692634, 7307178015582, 2700737068237648, 7375485184308798, 918712220875928, 886594516509452, 820592454544465, 315038205869165, 17917914622424688, 134736116590873, 738670572892692, 651787607896023, 843526151610002, 18882490747159, 1079828889765866, 601797125592702, 4580085643797398, 596142486552335, 1286891210115426, 1238296426854602, 1004517116542215, 16546434600527064, 6796857583279, 632589594273504, 2447724332970101, 8149847296803, 5668890441086, 1399504656813762, 1556571721019270, 3167076095067617, 2324490367986917, 233716460737801, 1266867346166081, 81941079587607, 160501104966570, 10867215725765307, 1281597050421219, 1406907217297694, 1085456623964478, 4448939011260027, 445559815121821, 1586481101858384, 1441718037747138, 3041424205238164, 34324888423474, 1324965303932792, 681940193806826, 185791540529274, 42828398300431, 603072358333179, 2731927024506551, 1522806210480672, 2171662171844784, 162625270040050, 9370203076985059, 869162875001401, 127958203234135, 11236947687348916, 16884228855903, 7609793212693, 1266895467347860, 2947450598698127, 1721870037105734, 477168902693845, 1868903575314317, 12467383481585, 23585294764844928, 442100175860547, 118578851681643, 954265517282736, 705948395314174, 1190977778896522, 265339959211029, 1473694013462090, 7470797381623504, 676649939813791, 7154691672094995, 2060668374529511, 611644775005411, 2561647385795478, 539619104987843, 3017629139767727, 1505912788628088, 25224904844476308, 292198467981999, 962675629914352, 888680570678617, 3517791053374205, 95798148063257, 614874631408545, 335555005939775, 2766852060644886, 1952702554454554, 7086528263155030, 79941089971788, 4221206697393858, 452111633497251, 2444290630578557, 200310584445294, 259821438049427, 6465278467777937, 12422351156553, 15042629758422447, 1326448949465112, 8185773486453580, 922387711360971, 1812273662877702, 19869508104312, 680074993205571, 378766728867452, 4143217646245270, 2784398885355030, 50696054937760, 1489259062081027, 7776945082784620, 979677074266795, 903591687819585, 3664440978747981, 757062836992170, 308773358377866, 645193781861075, 684283460122040, 4285543693336716, 2329029310752108, 9130932933292, 1422418002571459, 30760874327503692, 722841991939062, 106848607711669, 1282129609590387, 473210314214967, 5923056279603, 1151100853938840, 17317846692811704, 331472152839099, 376717380894444, 1983863329747612, 876812927214023, 4560314186092980, 7559966019718540, 6410498429584696, 4635540756542134, 1174547213953160, 1393370412545498, 853063342888815, 17783265083961, 411826246777371, 645859201297120, 1107944050359455, 1518501217294369, 1961145210241426, 3873788936177157, 3513674133398628, 2801686749171, 12378800478776148, 939507396666423, 9821860817574855, 4883335330040470, 997637892095532, 59351277714599, 3919889202324817, 4556865075331764, 1674182792128775, 33014537418759588, 83806214824426, 3656882671336575, 2456991527433787, 15477517185069, 1018636678755243, 206065423316816, 709199493457965, 1140583729835642, 737556550200417, 1686653522118732, 2694965145646114, 10831563539951910, 1096973384902439, 6453733994170806, 256464945347368, 833896889431887, 4604471295884182, 716390096810736, 916576852011023, 405850180337426, 21896125303433008, 81594573020067, 1197888212292512, 975228454792704, 1583096831015783, 12473946870346944, 3977315138810421, 1393050875443535, 635914133099835, 1224852983846799, 3988396014541744, 115900615075435, 7135417253005170, 632797554273527, 182479467946813, 254635674340413, 3404136745055617, 7836366929385, 871363537742812, 11967169091984640, 1329458031138487, 9485522716217190, 16433898090843028, 992936272915974, 1962478204236732, 841749826198226, 4211443813411732, 2100720222219002, 4965328628508, 6494636471890368, 238683134983345, 3446634195354841, 44393731544255976, 1748584188214913, 2460690566702796, 1621548988060287, 504312930033612, 890308786208578, 1480806912686358, 22712853934189128, 1319343161091754, 1910325486805188, 865606681885467, 15516344929014, 6522787657444182, 6861998192797704, 606489241610043, 11487535276075776, 14364638603555042, 317953963629616, 7158600214380690, 2492883485330329, 4540386812920114, 218788768057398, 1314003623398306, 1440138155301130, 780173282101051, 1480444647716459, 428541718434517, 2821250006447353, 637749849762831, 16672743898114756, 5308749794444724, 90575180252754, 17125760257786980, 981179375880972, 347369998591390, 7502140543352298, 2703834882428916, 300385316992792, 10040960832137276, 702808655214420, 6833882525813256, 290576293652218, 2122808660178803, 3046208120334729, 16089454681658788, 4303716372998985, 258313487150766, 1334391564997355, 1064823060843528, 783170773787418, 370155472975004, 1683571122374380, 16706269804044, 6664304014299018, 1488670692092842, 3174561202972564, 14961261913948122, 318872917897672, 2816161426913467, 3074677556358987, 1008085497263206, 7195413164273898, 2099672857523296, 1080052211741446, 449195005563262, 1185688524148422, 646065500688638, 31908085507652148, 1207894313008571, 6412008706913880, 1406832166393876, 1951926242047379, 17262374245597008, 1432425722107525, 15623333998393540, 3110387493274309, 832333133810736, 7307889677352, 10144724725798472, 4041485716649380, 703457783930190, 10585346396748774, 965876337909100, 779068557816178, 1335010027844954, 1438421218815965, 958939735170562, 5023486477991775, 242413209209992, 3173494165460721, 16667290750186512, 28734204618677124, 434722460142758, 24973715994716592, 1966514147476480, 3171897106429084, 1002168689531006, 10528296064614920, 738618533553654, 6904268924016870, 620899757897047, 654307801053539, 1358081725510766, 39081115291202, 5118354386841927, 54570720080462328, 3319191580475593, 601797217905252, 6342789127127012, 767247890870136, 759731349583334, 1585278147266572, 2253340799228368, 2397372135137868, 1518201469066660, 3049665601241356, 1417387199026294, 1834561568091371, 1007969625791693, 22535671401463788, 864899337421198, 16158808832996880, 20764756563165765, 4538131407322504, 632590239571704, 10616785753813062, 3734383314022309, 10047252581747336, 1694220004660748, 2239353987286144, 1423199905228135, 2565158801977020, 1954381040221730, 1480886872633288, 4250965710646262, 4383488187461703, 1134609922349452, 24155396778006576, 7384529136089340, 381675977468671, 1164317879699064, 4237822074711322, 1505778963637874, 11037008726997054, 388233856101633, 4084320265814956, 1712162797042340, 112199871604525, 15536293341305103, 1468965132713737, 1285306331599397, 2405701438142066, 7301185487612294, 785487974160731, 23451075615556080, 6322480962395037, 662094859568317, 17762033068544485, 1324086835354644, 1962009154344938, 2060196470521708, 1112896443286971, 22544646077469240, 2531603314331580, 2467690543356886, 4744956917699068, 38839256322187, 35197900102243, 2237320654092812, 634121315907678, 3734520131007287, 7495448654045750, 4374619263892240, 10580052636542526, 70918857659990, 3020302454360034, 2724529809766040, 4759758305884097, 2525590902565292, 39176547217226820, 4229851894487693, 21868136552188152, 2215563422440008, 172008397199977, 13308909365349295, 1522422715173677, 22688162559734256, 4002078968490197, 1020429334115065, 130096448283519, 500000845897752, 14744649246204483, 15321973781112016, 1417793606928759, 21580866408260, 2309307721617554, 4824072752346587, 2081179287086622, 817304450411719, 4529190235207301, 2578606169271722, 7135023352839027, 859105432723234, 824346274624333, 6795268998275030, 2100739149238991, 41539638726119232, 2719970750839400, 31592059800836544, 2808271327725282, 536269996470894, 4591946880326788, 15249474855415611, 1909694830240935, 21238483806639864, 2733247011595568, 1049676629491580, 721084931053327, 2105488903685934, 544766332349238, 2145397793063149, 7322482489840251, 4337370776494325, 679044956791875, 10066432526363577, 2937328363894754, 688426901518718, 2154640584450312, 3128836383120450, 4070011651939104, 4945124547853145, 4609782408097780, 267512106538438, 12786443590597399, 4605982587820709, 1621567650357578, 33775378756093368, 1323000740600041, 26379837732402585, 582545086179900, 16217924395710964, 64122948398497, 892007903748663, 1302356224848354, 5032810560503917, 14745812792383035, 5109853381763927, 2834913497344416, 3155228229962270, 648310884162613, 4330389546929328, 2790425363198910, 12326038538772421, 9494375725756846, 6562949734236795, 95749764769319, 1470193836607357, 30671348973823296, 845317387485993, 15645357502950676, 3298723937513288, 210987917165433, 8900187375286409, 5490970077365140, 877045113211762, 2196671980109188, 1850966911392830, 20451784147611939, 3209674137831032, 1436230478650922, 1038475502478979, 11659669266171088, 1371082393855266, 10470132146806419, 3262975344886799, 27116884437623, 29878722094324608, 930223344366703, 1173103339070643, 48492474282368532, 720533223806621, 4925787415265399, 2912016051739296, 2044212740082000, 32527189491872724, 4272167503060656, 1302557648210482, 12694640496314491, 717543169137633, 1885546990444018, 2187617906702606, 11171293239063088, 1004079152043703, 5023098200975423, 1260602967728478, 10742274286712211, 14607822519148468, 773493578291535, 644229265081717, 597534125595479, 4878305484763542, 1132821308898887, 3257718198981652, 10382289723387934, 5349262598153807, 6699950260138362, 1879916220477349, 31711767517959444, 3164298453058356, 1822962966841858, 40042993726490076, 3562684840274885, 771657476515265, 29086960937222016, 5343856607403485, 1749847308775875, 548886686405273, 9214679049982241, 13105746569661, 1172400354499419, 19552189644525591, 23374156405907748, 1939800307015152, 724327720379003, 2841764491647754, 10600822322119222, 1561268332236189, 3026507675563878, 2714623488024098, 106383662534142, 7071788788409154, 10714824555362128, 8367316592508601, 1153269631884531, 9937857385225875, 4166223221229599, 51384775241173968, 6671617555696438, 4641607801905558, 8767059578936915, 2024276490398147, 30991463965737, 20133697897949103, 2426797319983800, 30861340083314964, 12042789649742764, 1466351412145693, 1574824683306405, 1609953233883447, 1884317548221616, 3104016861108342, 5885010780627885, 4925483694398562, 5651243575254269, 1009310436313049, 886618445057690, 13247691816639117, 6977797514685814, 1338252727213079, 3074197703975028, 5054764085451798, 72755707577452, 9508369817627062, 2510048853993349, 38786077617188076, 1071421560544380, 7071737881342530, 2084080967596363, 42715824192623304, 193381592433019, 1830375654365475, 1641387911522151, 5599823058865383, 1382564238581310, 23396491203913848, 664547645463426, 1108683467922515, 8838874923218609, 743650018065369, 19479807123540399, 1538874010650041, 7173062492154636, 3917463351575724, 11680555324963276, 8600653674256918, 3761048480467974, 37896268267286892, 14622378671778918, 760574504479656, 1451020885247684, 433775827297447, 1993688755697091, 1661915278880348, 1369614573767541, 19088132171823, 22708594314125112, 6600392941640566, 1006913500774869, 971549390116768, 28387993411605352, 2522219308055299, 3185350761018124, 1604823002321723, 5018313546165744, 11204292769485292, 2027079612592939, 8715850507458058, 17637646420210068, 2677385100236457, 5943803380618605, 13627956918858663, 7608573954579862, 1781263870817786, 1537555423645602, 2264644163517080, 1860393260058783, 67393267315266096, 5609183779931431, 6915368873825292, 3789207293799276, 679208793915052, 2269551474205631, 41306864858644068, 2867151830285251, 36851661750592620, 5857025030184591, 4521222508638835, 5339151024155028, 16949548731621, 1161473302907125, 17035296761353428, 1553316848976375, 12787333173136518, 13992690286915527, 709962945037347, 21377794983595320, 1248731043536955, 1469285400322308, 2860538339090886, 5932286096060731, 4218492139737244, 2628526947771167, 14822578835713302, 7398090975278388, 9423133183487694, 8793713467223824, 40387228583743908, 385593499189174, 4605639910092379, 57068585698791528, 7075465412855446, 2150707702939304, 2231778617592687, 769721344168208, 746433440150313, 28704871994298160, 1956948530438840, 1081032207368244, 1740858719214747, 29576268104442420, 2253516919188767, 2943392123480220, 3855738001348498, 15155489244825510, 6202533982852197, 5655806088096132, 1719251080680821, 9887562939909558, 636844749137907, 16312957716960468, 18504521983915934, 1811381641779039, 13163606829205959, 418526865184567, 7531211595050614, 10338112403332026, 961719516235271, 27941016299706256, 6318169485412009, 382069429461237, 1541926481193714, 2755105402581383, 39382390892665764, 1066701972983818, 17150673676539456, 1890771697131337, 12886096660751490, 6122015539245279, 3907702460455291, 674130865882413, 22425937023025876, 7584989010746490, 1280672396125136, 5923023399732874, 452300689782481, 3073316460084914, 10753291386781170, 3560760011616492, 462859731538483, 14004563801526438, 5847005633832097, 53942941681128360, 2326871660433287, 9862845476619702, 1536572856888904, 2584626523275031, 3859242829424724, 2283129052088655, 12414347984680872, 21748690708847860, 2156740896915120, 29640070498687752, 2152191528880910, 3135028579030572, 1415806894769042, 26630451485293360, 1059250318405491, 3152447335418072, 1890844728381336, 16706990310510, 9426297868124514, 9965402125431744, 16525784598917184, 18924760425535994, 52891137311293800, 19375947015750330, 2486735105134511, 3709083486641713, 3966431004775542, 2609434888126863, 6168053638580296, 1164318778115683, 1446941013156592, 28863867891850824, 10344807860964594, 3073733326946506, 1256437145637277, 591232666677895, 1529503573107981, 41080829457055068, 4967376937356481, 9074150338070256, 639301937475657, 7209872072053680, 15951572668745856, 2447828711253175, 19294186974583106, 23233178252617380, 12683031867993822, 802919316331936, 21122247477221140, 10778637895519506, 4101567319934293, 4227859417968732, 6802875019189804, 79795766081894976, 13784759052854252, 703457885087436, 9683041950879168, 1176426766833937, 2792816670369611, 965010827688217, 5217825996352537, 51591618485789544, 22023062805888292, 6953364292308177, 7434695152594260, 337147557656904, 2132777614843679, 4109686052807532, 22542522876712548, 1612439974968396, 36585960728797800, 1844325741895450, 27504220460040264, 2868021356170090, 3835670681654628, 4755930918437590, 14268610592535452, 738619187696550, 9523293288091854, 19584403575373482, 10258355280483336, 758755198618984, 17975666810968130, 4591456997311395, 1677170734723336, 7103405421299145, 68540246303787000, 10217666008872978, 4193625152437273, 2209469475659261, 1421927729788902, 1084575992633372, 2407192293751162, 40034433677991156, 9267236777447316, 1964888711275594, 3196767959076298, 2696985658334315, 1779466493379493, 4770675453189652, 2256781947811063, 19993996628698074, 21411686860909636, 8070304000139316, 4427705730289207, 938984434079658, 21791335731038820, 26898158893073985, 1728413162561398, 6256036839475852, 10769157946541418, 14420167912739598, 1491866735388088, 993429240815452, 39132165415069620, 13768193643052316, 2420988957113837, 2687540079010792, 1612357935611458, 3274699412419955, 4606360845752169, 22699367388137808, 2335488586056421, 36486966009528036, 20760963492644644, 6292770353340105, 1245894455643654, 32255662660519536, 3393384039108851, 10068320333923266, 1515730587571868, 14389833799712936, 5869288636180318, 740274776970780, 9784573479744066, 14912029540401126, 5669146548929044, 2373324793959590, 18692842474022874, 154921331884196, 1662480952733200, 7981106250175455, 65109973009822776, 4935831260804923, 5046603863515947, 9474170862703796, 35625090924176292, 973081197639002, 31441360143291696, 3968831920577824, 22993174828696537, 1798772033465134, 4590706894346620, 1726990356908798, 37494198634215348, 2733216545728283, 9668665993592592, 2443113976913524, 1116944108353163, 29464680731074956, 22045630209234768, 3550209666937981, 26152092426715461, 63799974217922, 63953954339001336, 4890021308283205, 634122040542408, 5258932232688973, 9752248795665284, 13654545809277224, 5950466607367204, 2929257130792576, 14353317303208422, 4640175803825868, 2425857739100194, 3268945551984986, 2315689174751392, 6068000028463526, 3375517033275197, 49300254830329452, 6991995543227103, 28690339886774028, 1268394859801120, 9542857454401656, 21383112562015248, 26661405301064901, 34142489722685988, 6534782356824370, 1785338693092742, 30514908931259184, 14945632444828230, 5626718375222533, 865097505085785, 5924683002234652, 14246068756790504, 20086347008938023, 2275306400786047, 1422098043923651, 2951981230768238, 6157907288766176, 908717577845138, 7294815060774087, 62500025257063416, 30522277434116016, 9462784508276613, 9907747567900956, 1105643655878563, 22303330991120089, 9058682951438372, 1946343077593464, 2407559735915462, 52453672846018740, 2825151020124268, 4352375808612300, 912286900718619, 5462415478164364, 3516028765194574, 6583532673867454, 142301304662137, 20704706088000399, 1914931583327789, 27795210242431500, 4022759145497204, 25289656963400133, 10883871646187558, 6696656031199048, 9705416865418653, 14234431846805574, 5885221867181605, 21611126783651167, 3542473058432684, 3414576601767136, 48151467440962308, 28700067692108376, 2974029304788582, 4728114084148284, 3601354831677856, 6256732401842222, 6738344241578236, 279724891142053, 17335834564455187, 29614109116580784, 10389889420139772, 5536599425247383, 1539029536521439, 33253316835960501, 6532734519821530, 21059697470041552, 14862606428686398, 100616857329692, 1836721193392473, 3724990469084324, 6709924391540123, 47160893460992580, 1186473269147101, 20178454950503055, 7101874910034989, 3754124809559016, 4389121145869874, 1084500643278298, 9929447482848710, 16793734703723521, 2431968613449755, 50776481072567808, 28842353802321264, 8870115241236381, 1754798160244381, 39722578520035968, 21767642828203069, 1079503554790716, 19794231524181699, 20407582953842224, 2085912525471579, 27925159684846680, 7483348342011388, 895011306394603, 3348936225528078, 858695823447571, 2587956408091267, 4357128183054284, 10675889979746163, 1581436615432342, 6171212676565943, 10331662257978998, 13915191406084761, 49758312916248768, 4363987441252826, 38819970285759936, 1029528306615638, 5162712821425506, 59960262697828452, 6747063426385721, 6408029741906404, 45494078578857540, 6924422755080269, 27181216007756568, 3805916717274312, 2185913021474780, 42160775295448440, 1325392600654537, 17198386466457607, 32399299961616249, 1145253695388504, 2983456975667989, 6098735495166293, 1008001640930463, 2059125702887760, 6775870828734613, 14284401581505081, 19036324953580995, 19130558349405136, 729414841166660, 3663356806746504, 6896062175350560, 7223151454587731, 4333194128355486, 16201844995412953, 13260621619228438, 7431712704496709, 9662112716574579, 2605245562506514, 41231497745460024, 2120640637638445, 32985295480178073, 48024327431777472, 21460053874290772, 4641470254210400, 37864670972446656, 2117221246337190, 7196856540213325, 12129581343550793, 7588538854488196, 19749102171488955, 25633964180908827, 5102598273715760, 2075627255864252, 1285291579150915, 4017467726072238, 13537539603450766, 2147326922783454, 3503467052622469, 10057523462272635, 124185289427885, 37798495966281024, 1772929486128537, 58432233911193396, 13483382883713337, 5270601449005274, 63449622223320132, 3815510767237512, 6583595623913760, 11613680415583547, 7266338363376628, 1549328461311238, 16595523438148783, 2656027666644002, 26329005904183587, 2582868018353546, 40112377804172088, 16193884786588720, 31463318431137177, 2038570545893628, 2206932069490404, 14725037909750547, 20277263628775156, 976593858145537, 7427455192019053, 57340231012176948, 1389409522920833, 7924744021978391, 4431133421754912, 2192942178548485, 39847771828333908, 4036098354660210, 7051925127600816, 16271506207557469, 12346546560069646, 3039003755748580, 49134398359207356, 1130791295681015, 36861479547465024, 7096888413724703, 2424724861929897, 2113778283324186, 19637262584205844, 1406693396585577, 30361861936867044, 1077443702045363, 11709043614144617, 4394504794894852, 14563906930679038, 3435120514946582, 25652526055310115, 10217855499480570, 2880318950246995, 4979186594137236, 15592160841174352, 10828356256843351, 13666376500696083, 48132348216003324, 5577786859302983, 811382941152071, 61611660380110608, 36001418516157312, 2687860555137843, 55418787829129140, 11976026104169411, 2347074585819293, 32681952259485, 25310580932379159, 29578393166583972, 3236757612966288, 38852089131976020, 2452567672147305, 3016445576467378, 4565975532514518, 3635557464416486, 6627029490632448, 15036350662257328, 11043607607303803, 7703596824889919, 3270647407561446, 14146470249298707, 17587106322932685, 60489277922804688, 10173520572463894, 1943455975860527, 7579296150329238, 3056574824293703, 82807154619815088, 13217209918618750, 9963560084845818, 37969233006253716, 4825619889681204, 2767364240907709, 52091263524466440, 2516354724397611, 3365635134604738, 46901431872788220, 8279958803773479, 7082873470442610, 7684319212435421, 1669409057806937, 12072917933644865, 18048907726504077, 744799090850637, 24402445650402327, 28004888607570084, 1934035524804179, 4859240680231092, 13643694126046870, 5522328595188582, 46755191219949324, 19206914914026870, 1122940096787502, 10543350221813442, 11178410956912465, 51057771673491144, 595982907221965, 2738543735904627, 58600882181899728, 29620958488205304, 9541871491850518, 11761686283833203, 787295094555321, 36088890573401896, 25191905512522671, 2470617903146381, 16158601737708076, 2785414292000413, 11199175180507336, 3765887832831501, 5259801761850486, 19611463977616614, 8649015610720461, 7223387026896258, 2148874404122966, 2608863125055098, 2573553426369957, 79037041576422384, 17223222472489101, 10056003059536726, 4806036028550772, 1018685006437228, 35231077781087944, 4164039349423237, 45565329441541644, 7091515095642144, 3338493589074379, 49784241475769544, 1389890264230843, 23127862365765396, 3854277453923535, 16695755200845906, 8500215710191623, 18466109536526247, 28144903895962104, 2100339793883034, 77765663035137456, 7914750102044401, 3707857768315409, 10423917922098828, 5584651417774764, 11193125379612142, 49513275686606436, 44608085939831436, 18358782387579366, 7337194039624339, 67836311217986472, 2770405503225572, 1927496652477415, 3019990189999989, 16124154302106168, 748203984610335, 27389572854364344, 2545202640928341, 37412545688798196, 4365001599172374, 33760190418313576, 5626989654159628, 3795633152863379, 19813827688913814, 7707491602897680, 13524285277553358, 11720095794552802, 22260268059659028, 23614227439842758, 17382781571248551, 66656241797793768, 10669528860348790, 2964434442955802, 3446118617914527, 75558697949394864, 35583482653549456, 8216720730734719, 1687751372492358, 36540771201466932, 3622134426186815, 48363182733814884, 8806800326315247, 6385012082419123, 7688293062004404, 676068574801125, 9774164369435208, 21590484248993364, 24083934189754622, 16349720918337726, 17955466548002247, 958660757280253, 14623309685434938, 5281690930623078, 8951596628603539, 96504325455233088, 18408657738046614, 13245323306695374, 47376112307105700, 1807585387333078, 3342549124700329, 16274487872243364, 6677381092569499, 65167197537919464, 28574449304008756, 10135963489915578, 3143865319701308, 2051338400128400, 34127662577423152, 4328777390672624, 2064486849442764, 34938418541172276, 5024508696129852, 18949519755855654, 63274067111144232, 24592609623662250, 3156159439363541, 13917704671814070, 22746040559524094, 5658152695874526, 3467623887587679, 1884214765333039, 36624804119327496, 13960581652050234, 3235764145155254, 33296372731022224, 1798821304831173, 2664552837934218, 50251642137615132, 12437226491778780, 21823541654565312, 3280802718774601, 24521631944890970, 16568248240750074, 25073841331464378, 27802750810668628, 10635388768626426, 5565491979965677, 8723711273227042, 1939814982807241, 92429583135539328, 14583712244196210, 1743827492380819, 1203375871134763, 49239392519916252, 8031276075588577, 61829293023926568, 9583542088923216, 3910007286541591, 5717494983245556, 29483660534520996, 16232887385913120, 45269519972317704, 27058070344681588, 35119901425803528, 4647596118762806, 5607419875914444, 91053990293267520, 18679731961579340, 740275510450206, 12911445926994138, 13774837853876160, 22948867273707866, 60710054502282984, 23670931030051002, 10420376488935249, 80298014615470008, 5956871255783089, 3211589342894225, 6236456740335894, 44309813567946120, 2607968051995336, 34276264667157576, 5243441771480458, 2084041418225239, 6599769827374678, 47437887582851292, 12695686218173544, 25284461438450346, 10518472379782704, 23526245431451810, 28587218127133860, 32958114903817425, 2601232217410168, 79013730894290424, 14458733939467410, 6009319070193109, 88692614951091264, 48092233248386676, 17925070504528076, 3442205559324958, 4216367764139339, 2755031732617705, 3363578629148599, 27383036018138788, 9355496913408081, 10403259441440724, 1392566894635680, 4609039826063399, 12514701733315344, 27829128599420004, 33580961248018113, 42561735467661576, 8543405702034982, 19414174204718862, 7797562366428502, 18616873652906108, 23729062776207018, 2519632970562736, 6772639972184451, 44211571978005252, 9713489651095881, 77370276377982456, 39557026472072688, 4707558079755269, 13016567886754434, 28145157436765693, 2437161190382108, 46309011205818996, 13008536492347980, 3272830863323818, 7472270882298004, 4791835629749743, 24346607438228442, 193426214513444, 75326926931339832, 6754385647332535, 32186623835888577, 13550953679568980, 8649660158415628, 18601217459958030, 27371258420390083, 2782102398701836, 45339308791088436, 4567341439289165, 3930831972682312, 59319639564285996, 36453068879363244, 28103653601231184, 4892368660871389, 32716064312941509, 42583715514801540, 38485319998326768, 13362526170159042, 7398991952609197, 18520685132647304, 8399299776353758, 19301030696316390, 4514270401251494, 8268111034960496, 58219084229538924, 1300409232316148, 10570645564866399, 73727742587688504, 12313800544933272, 12603143327773940, 41654406277640772, 2762793560573498, 62773627084425972, 37603583329289904, 27563824270134001, 1592884367091411, 7550502873304060, 25922082903960231, 2091744434375147, 35412683973307308, 31090071467708613, 958512400452626, 72504289765058040, 13513043559627141, 7956816887882701, 26611990649254963, 13089172869432260, 61641603352031796, 4376140086802144, 7216209726755916, 4853426870904184, 8283023387375582, 8824644656466622, 56388731191193196, 34570908977197356, 13095263840486520, 31807335950754885, 39945399212367909, 9314337230156530, 19184308787276358, 7984567011533701, 2730854579484849, 56969533347706116, 25141587258894759, 4709199627340038, 8784704229417752, 21280225845857605, 36602020022145840, 12423497427876741, 13120117935103260, 2470007298083203, 26793583179000625, 40644928200780981, 59638925360917044, 26979026305749808, 2799870367993971, 9868970200214206, 1241650665885481, 25967897946653967, 6627209102680628, 1882505921190574, 14133163890879590, 59828874925675392, 12874081393715613, 47784208667937408, 26237766792765367, 70966223669686212, 55157463203857668, 34701611548941432, 4836042941151462, 9683745749042428, 1574993071198981, 21709954093785451, 3517152452706763, 8180302053957911, 39100362077275317, 18800483609553177, 25556746439599312, 1084302269966108, 69761979977366916, 9318259761497363, 54099455072078916, 10417476020083181, 5551488187545192, 2972524749663946, 50450613947793144, 21304242054287449, 39672080857718649, 57949634179490688, 46683654092910720, 3077724541765236, 9187641467164021, 24706937481013827, 24837197771590960, 5807961149948814, 17971108645249270, 4289249796642331, 13824009592937331, 3766672875200134, 17745220404193305, 56864031871362624, 6906517194079442, 74759619254215428, 45713611706825664, 67654226967798276, 15302640326876123, 9611631799219684, 32178509085807387, 3418873730999324, 49186238744791800, 37895859301109625, 3186910415807232, 4548536318379181, 9717561562284181, 68113710303979860, 18322382188310457, 73523381220834372, 5531237072685576, 10030676396780832, 20631955092419953, 16525871094300022, 48189527042994360, 38689806428368281, 3095479678877976, 26140423356810580, 9798511254880333, 15423080010630953, 31247784729365787, 3269019003521299, 6047595431171538, 17010740687219182, 58057472511698652, 1184302784020349, 44609656789378368, 3559347043724313, 66047011859218644, 71366292973285956, 37399818360521316, 15043566903897371, 4447191353349626, 32150778061337379, 20747406611047600, 13797816700015609, 4465884722834820, 18542312513095827, 71549882724719376, 64887574808393172, 3455047014918017, 95669444263293936, 46793701717892820, 5969080132811634, 4790932591227556, 56681300906770140, 9032143925396496, 9984397120791071, 4562918853141666, 23055645381124557, 35681058539794020, 2630375635462283, 94269800671650864, 18019857375365470, 14102495573643642, 6847518113911956, 13848707288963311, 61266930668312328, 55611816611757084, 69516231722101008, 15455295237287651, 789451260221229, 30781867187711511, 34830155617701924, 7268806535291094, 24863323368191478, 9471978925164576, 14475732221163283, 21975715619541453, 68326415112986064, 13664804758073590, 91873310151538224, 43765694605862536, 4293437203914301, 59848145208877320, 5146514003907219, 11664993883321671, 9587786886092178, 90243156959271792, 22645468631809677, 6798089087958708, 54155473293758508, 23356397270586102, 58747219206093000, 2231587709004301, 20492142272843748, 34990401429709176, 42149551981374760, 5078697790796261, 14412677135318176, 23968897942872678, 78257686979966760, 3675269105252726, 4430939125754277, 87890936611815792, 45210768448800756, 41224305037251784, 9987703235525952, 28371514254669972, 29860962794008358, 20742785374269066, 22841964438371751, 86552123918721840, 11143317302303305, 110356657891200000, 57190623811232868, 9822013862860243, 76623387458379048, 12572863507324296, 20307572296762992, 43463160526792692, 6993164273856438, 108852799998570048, 24020936840702742, 17967505650216654, 28268824656209702, 75375883886377320, 4431171753364292, 41627303486130064, 2878216097718750, 42523951887652404, 30957827087703210, 13371610229349576, 28946483014818398, 2863444787413237, 18866809183608762, 106301899222023744, 59243924863454364, 4939590229495465, 20577669701697564, 34572293341107124, 13393373330947386, 6056539646691428, 104521527009889920, 71781448703398056, 29300672278721706, 8137435099150974, 53827092474444072, 42725665295898888, 6170264865021662, 57297164664675996, 16543404800104020, 29166769042518458, 29989855595220666, 91605218868951480, 8020289832258925, 102014896406000256, 3135280752666619, 56217480895168092, 13099152479804112, 35458730658493092, 40308240407088465, 51933759112446120, 100571869411919424, 23441073662708780, 13443539359490769, 89816509090930104, 6126947684098457, 15710673944866512, 50906618556265512, 9848411358517462, 30050150888739498, 38659658487390801, 88464791217941496, 32982806971487431, 54987841025670132, 4957157794525054, 6337728441071791, 16355953671585552, 39490456440288321, 11558059270430374, 24216254001392910, 69072188626473516, 50929351732734372, 46407714059335536, 16517783806142082, 33200449306425109, 1363990078626164, 84565726758661176, 17300956394094740, 72795277253417076, 32562938111283163, 67096580326414380, 43022102371051212, 38275073603390277, 10303886690954797, 11104164643328168, 65928590839858284, 16073217014170008, 48004333725515301, 70647344000588916, 3897737571474987, 31598353403372583, 17094786728682885, 31723273086591115, 69447886116385716, 12317092265965246, 46205523094441509, 81601660612202724, 64596559360057092, 6778223346854790, 26275375624643485, 47113003691551413, 32097105524763184, 4209626157560734, 67623058282053888, 55366314490267776, 79348652340920676, 5425455924409699, 23251542857117337, 85667097914707716, 78076974496792356, 58097107646592120, 45789670446667641, 12336342283865461, 21857388369776470, 83364754405445892, 19217169243411899, 38413359883719963, 76349518501460724, 82061082220255812, 5961889985803680, 107965809978107760, 8187587292474834, 66225405308717052, 43340045212903908, 17439197981591185, 80075484316165392, 105424064196281712, 12084103443080496, 28065284927188941, 103956986452829616, 69644842602178824, 29633835974206326, 50447386263291016, 99718082244120816, 25160202695722524, 123538852097515008, 87665793469814952, 51882413536250868, 35136590259830918, 120842696059255296, 16377319450390536, 119271404014816320, 7782942210338924, 36286919992218282, 66910477639970844, 114727870529806464, 61112361864028104, 101744743593867192, 46630814240117457, 19758935966288592, 38659129090602463, 77470159638057516, 81290024419035636, 54885487857044517, 90605119532892804, 94893263315393796, 118341460160551152, 134645920515025920 ], 20 ], [ [ 1, 3745, 61951806, 84692484, 134944633563, 24886980837, 883859823535, 537308291014, 4918701277212, 5977209255390, 104122388162880, 0, 24992866452037, 27285894229104, 47405892343027, 18641153610, 275465609181343, 5427020027520, 371169973582354, 246590585012060, 729286707028068, 751590621048960, 416775870447867, 17800192118, 64286357001262, 572797122040510, 6388859201121, 9168182219278, 118631854094, 1546069996457891, 99719639751679, 173177534587, 634302560940017, 1199728507815418, 765707155273083, 53179306660705, 751590621464761, 1396906966789431, 16391473801531, 4133107151326, 9007608956886, 219090798586445, 136843052813293, 5942061993774500, 308831247477764, 1032834500059, 868503068305667, 82739657151783, 751591934440165, 139767679645647, 2925166285014579, 261932835219918, 7001020012113, 36955553257761, 1256110189765469, 3222043476700938, 49047816688347, 886351235002928, 2666750065468533, 2617651165770, 751795199553006, 5466796812720, 37536050978919, 217041506721600, 48417303309779, 720832131526275, 1077331385406257, 553786255731209, 312169270522047, 751801130894844, 37227962855557, 65738664153, 10155202436446560, 3212628620291987, 61666401741912, 2088866812003302, 6015946565193, 99695826624928, 762714798299403, 1228773392736492, 5977220311260, 5073222064411071, 284546420752879, 22610344468552, 996673387446626, 441345252162660, 757429798847517, 81204375602016, 5686801949131635, 119083489148784, 153601012289716, 1258110667717652, 14466071322556862, 64616718908162, 787704635141455, 6151501912770, 146020762726914, 66071447488455, 2278329512091414, 897988987208169, 778235877221794, 159608645376887, 17020225561950, 5336017916961009, 2181573772325474, 18646105410, 996577857311400, 806477709091812, 381525646835469, 648227263135006, 57051787107394, 15080021588279700, 5427189229770, 8688167022698990, 878510791897650, 256076089270653, 707527150077952, 3535082468488827, 219698903742067, 239169420249844, 363277770518801, 1147935104213040, 2343242548275710, 285006166778190, 731690630363707, 751590637265160, 518586190610995, 918603208003636, 1364583353682013, 1237108295962539, 968486893807705, 963909365143747, 6068977106670, 3376038271305035, 9219385551176823, 1145940214451920, 1108337648224609, 1024836863974434, 383519714414642, 22397393278514700, 167904120195994, 922936844896627, 814472498683299, 1052038324630654, 23501966682168, 1349920054631278, 752191358917770, 5725125367346996, 733856222572076, 1608625560352788, 1547923279931623, 1254859976083278, 20683045864802286, 8473006091931, 788362595677440, 3056472704197603, 9893133958355, 6478363510084, 1749385990344987, 1944634332151954, 3958902764638321, 2905631467772738, 291381138650023, 1578466250889740, 101605197943988, 196893677752258, 13584063424560732, 1601996245211628, 1758770020353976, 1353957306412395, 5561191318191783, 555571895965258, 1983159845801194, 1802152716511707, 3794696012526314, 41844256729863, 1656350966054434, 852327260556853, 229456513153243, 53436217957121, 753838726453598, 3414926245493636, 1902582008814314, 2714595520959159, 201620276792373, 11713309306067783, 1086316279918342, 158649441315316, 14046186483690710, 19883891216467, 6858508665944, 1580053927200479, 3684324007620971, 2152395352593790, 585775027511244, 2336206111533589, 15515603647651, 29481618456056160, 551797606181933, 146355840880153, 1192462613679366, 882434169433521, 1485217309690577, 326779642098364, 1841439294485554, 9338498500564529, 845556764291398, 8943391887600816, 2575913489716924, 764548017089414, 3202077974340480, 664981379324738, 3772047183957971, 1881422908576491, 31531131056230425, 359234741446699, 1203375110290889, 1110072865156279, 4392508659233935, 119278209955903, 768579893576167, 418591900388137, 3458575655090871, 2439023347939217, 8858181631378527, 99839665358847, 5276536000623126, 564024197773166, 3055384254371008, 245394006318451, 323591997868798, 8081938167782629, 15060984809574, 18803345036579712, 1658050215527883, 10232218123749620, 1151502601556875, 2260799556669399, 22228215416610, 848272220276861, 461451956243786, 5179041627352626, 3480509185978551, 63182805623236, 1861618003218278, 9721182619163420, 1224314581912374, 1114955003010578, 4580919980311422, 945338378990911, 384822612359037, 806448040552846, 842167223835326, 5356955882460276, 2909161386173030, 8421102413389, 1778071711294367, 38451096588462795, 903543899825106, 133008519121818, 1602345397761005, 590139372977655, 7239345732519, 1437305149730353, 21647308366498470, 414399603152580, 469199537406681, 2474651359513307, 1078347803286741, 5700410848128339, 9449958790330820, 8013339540286763, 5794446323969565, 1467973900664069, 1735411964240924, 1064207668760489, 19297210750833, 514837078135017, 807285206126299, 1384153469209931, 1898132541128387, 2445725575482413, 4842607780733571, 4387430668461990, 2983996019970, 15473500598954025, 1174110221663703, 12277364538272940, 6104181038839458, 1246715099990637, 71111508261483, 4900094046616550, 5696099459676819, 2091558093804368, 41268171773449485, 102103836540885, 4571446859646255, 3071251630500318, 15113531849448, 1272490576760958, 256971242179772, 886468784244093, 1407706292947194, 921958331984961, 2103481924381920, 3365588574709469, 13539485292073284, 1370697341034737, 8067206413267794, 317085302543949, 1040039579947514, 5755600996144098, 895567040754684, 1145663160238227, 506001276353363, 27370159413190277, 100431324715969, 1477819882968687, 1218838796212365, 1978741894128848, 15592433588417520, 4971878338534893, 1740181737873635, 794589382436490, 1527438108701369, 4985752182465794, 142111211286789, 8919300395554887, 788612797616040, 227388475572942, 316025794539397, 4255183468019523, 6680114174049, 1088800777925199, 14958961365464640, 1660743324174714, 11857256618741907, 20542375273627778, 1241192195032560, 2447869924907004, 1052100592409459, 5264529466681283, 2615160872952585, 6151517920440, 8118332979502896, 296977112787486, 4308298987565262, 55492164430955010, 2185674068580137, 3076011659804781, 2025751032141449, 628825330112032, 1112323293641981, 1851036936007407, 28391067417736410, 1649191573108131, 2382703582910148, 1081942673834377, 17020405820070, 8153832633420309, 8577525195929151, 758052747246033, 14359419095578560, 17955841702610762, 392571266401263, 8948280175970862, 3113531263969358, 5675629815695057, 267833528174626, 1641369087312620, 1800179024072460, 975083337615312, 1848864463030079, 525766089401838, 3526568751430902, 794765813032833, 20840931899121182, 6628088236529568, 112694694729071, 21407200322233725, 1226092028853568, 428225522246598, 9377695115146515, 3376692282358452, 373841824052286, 12551242368535871, 878510819169720, 8542380612198591, 357478338524904, 2650835263857716, 3807926006103141, 20111820378551222, 5379662936780415, 321560061167024, 1645073892537009, 1330129800010639, 977663884152292, 461114145352304, 2104396621447856, 17817834144870, 8330730952888911, 1860844695062100, 3961015015646294, 18701620155924312, 391652413672275, 3516941307710900, 3843485624454576, 1258638168083886, 8994285891298515, 2624598391765329, 1349672658203064, 549081512217579, 1480169743701136, 804710355759095, 39885106885049025, 1510067740591261, 8015356240321827, 1757593601813407, 2439211504079252, 21577967806996260, 1768187218720852, 19529169524469662, 3884819719947998, 1040330325584432, 6069151260720, 12680946010924181, 5052075772301723, 879267181270230, 13231723412322651, 1206342374481354, 960243592724097, 1665226551849016, 1798189021268164, 1196711328552225, 6279376100240520, 301519443741784, 3966949584218094, 20834113437733140, 35917759245367341, 529013717142725, 31217144993879580, 2458150004206809, 3957286138030046, 1252002111712247, 13160399429683430, 920898762805170, 8630551713489879, 766030494258951, 817583573565898, 1693905460412476, 47842826519534, 6397953248309787, 68213400100577910, 4147353437146754, 752191380085770, 7928514504085739, 955816661075572, 933967525157987, 1980341039200012, 2816678385181080, 2996733349327482, 1891141960959849, 3804455779723694, 1748979078313390, 2293309219389526, 1259131657419109, 28169592583538583, 1080766246406464, 20198511041246100, 25956005966009388, 5672885328711911, 788362781095890, 13271023519526658, 4663526126434571, 12559095076098950, 2117966455191502, 2797205204097097, 1775214230401263, 3206458946413899, 2441138927709952, 1826606763706633, 5313817955158219, 5479370499084507, 1417378006373617, 30194245972992060, 9220270880665164, 475747027343947, 1454275799714164, 5297504961398327, 1874193090953321, 13796289979537143, 479616498984514, 5100417290489630, 2136170162167420, 139960790633445, 19420424557533585, 1831427299004160, 1606630473343987, 3007371410483824, 9126508237340453, 962944831682030, 29313844519928940, 7903127915138427, 825196859917990, 22203295469752340, 1652879747104435, 2452631713399036, 2574849017843413, 1389807387082869, 28180810210980006, 3164514586857099, 3070201680132775, 5921297413135106, 47247643504767, 40554210157470, 2796900158944150, 789586649471790, 4662811615726669, 9369329130157436, 5468391015873275, 13225094866468983, 87702481091809, 3775389615658548, 3403212200564560, 5949835826096326, 3157083130794409, 48970684021533525, 5287341439592645, 27335173304378646, 2767813489318376, 213044034219201, 16636891581852584, 1892750351045282, 28360203200151660, 4997526367359187, 1275020642101234, 161242151054585, 616433002153987, 18430868049906843, 19152469711623569, 1771979997474219, 21644448012100, 2884265287140094, 6030233682129163, 2596571205590595, 1021529416262868, 5661506301798218, 3223391654013598, 8918806267589604, 1059017910421638, 1028133620171779, 8494104560444036, 2614602050930396, 51924548408284080, 3400102649221087, 39490074751045680, 3510350707365108, 660347169418372, 5729897769692186, 19061887336623612, 2386332118206678, 26548107372443286, 3416810715826420, 1311488226567736, 901333097929491, 2626777309114059, 673864992455482, 2680378778382080, 9153120666417063, 5418530758602883, 848512020827195, 12583079399964699, 3671789461002352, 859925877357124, 2691152716069577, 3911050648228347, 5087541891970230, 6181463330620231, 5751562574881802, 329235154028487, 15983813213052689, 5757496742564978, 2025569131309621, 42219223445751750, 1652986488477823, 32974873760274048, 719767158723091, 20272407369143270, 76773074221871, 1114188728145308, 1624212577604488, 6284596702902455, 18432309757832892, 6387334192065356, 3540861059792618, 3944171286184696, 792453297910266, 5413004739814839, 3485168230455435, 15408263738959967, 11868001002415941, 8203704721912743, 119449899176926, 1836364422822178, 38339186217279120, 1054815595331846, 19556698753192910, 4123463390369824, 258226034269405, 11125734198292498, 6856628352685034, 1095244537715223, 2740330272618239, 2311985321508328, 25564804088868261, 4012237008427234, 1795190116611973, 1278660494982042, 14574588356249009, 1711070079810733, 13087701990880065, 4078882301579695, 30657765900469, 37348402617905760, 1162679900539961, 1463381523295229, 60615597538520685, 884219991110882, 6157251733942196, 3639094310387594, 2553645309540534, 40658986865475945, 5340227184978999, 1626535749505413, 15868856080229573, 885069209323570, 2357027533010282, 2732200640880376, 13964118322364009, 1253800627327276, 6271637374250377, 1553253713133026, 13427870155872336, 18259780023440150, 965645578011007, 802632848502224, 744994826811877, 6097900598050560, 1398135989910590, 4068582341742719, 12977894082456234, 6686589006940571, 8374974962412825, 2339209174740624, 39639709398084345, 3952107472110884, 2278790952268361, 50053746680504919, 4453432692734299, 964503219939751, 36358701171527520, 6672262959361903, 2186481522326093, 684204043231135, 11518852032058837, 15624803700864, 1463632719402373, 24440309403436431, 29217695507868525, 2424381100844886, 902601954713683, 3548700700629617, 13251049205083767, 1946690108379814, 3776203259334975, 3392601137688064, 129657251271471, 8839763614392246, 13393532467737809, 10459464156823448, 1438672562021342, 12422349029014416, 5207857048092034, 64230969051467460, 8339551374251415, 5802028494478080, 10959297564259399, 2520803111087618, 33861996647616, 25167180210988032, 3032528572771131, 38576675104778745, 15053488327861100, 1831858788187977, 1945619084542019, 2006428198823509, 2355427508174969, 3872320196337447, 7356801906013620, 6150070068922800, 7059324311584015, 1261168570268143, 1086947412308720, 16559666683884999, 8722266462903306, 1671964051979767, 3839052018457877, 6318465686099511, 87168052989466, 11885483574468567, 3137677854351578, 48482600700568275, 1339190253574587, 8839699980558966, 2603442852828054, 53394780240779130, 238706630366658, 2286854223858446, 2027067238231394, 7000285554889212, 1723211073988471, 29245614005376150, 827910743573871, 1384669535210158, 11048933737083469, 929095568445594, 24349816742977152, 1896762650436708, 8966354380982676, 4891910868431078, 14600695421886740, 10751169082565264, 4696768078657239, 47370339013191795, 18278015846850822, 948109460885790, 1812897142252007, 538291898371986, 2490289423391261, 2065387643759906, 1708545582939986, 20158852396779, 28385742893140230, 8250510746596746, 1258772336174436, 1214249474596996, 35484995284878443, 3152818310686118, 3973628341897451, 1977280754907039, 6265699304686206, 14005367227539260, 2533567754820054, 10895136078485075, 22047058025746425, 3332196768531668, 7430122982649702, 17034995959198317, 9510737821516725, 2225032902727319, 1920800193943707, 2817618103079126, 2320262017153529, 84241584144717660, 7011848199319259, 8644237358070996, 4734383864981990, 846018428640589, 2834827270569131, 51633581073305085, 3583988995936607, 46064580867323955, 7321791426369813, 5651548008416721, 6666736950969342, 16103192629188, 1451289388116138, 21294120952175625, 1940272541429415, 15984684912120873, 17490901374948780, 887289206679699, 26722243729977990, 1560973216524900, 1834909561691511, 3568329039480822, 7415682046406618, 5267937372000347, 3267990328983171, 18528267007597431, 9247631834610099, 11778966692703621, 10992358337335673, 50484035729679885, 473812567813287, 5757062108823558, 71335732124124450, 8844352144361205, 2688174511896749, 2787601762140329, 960022157781116, 930109929583773, 35881092776771717, 2416928176828818, 1350507757573272, 2176127668681737, 36970335130553025, 2816119555246571, 3671403157150440, 4813966564366253, 18944392423165284, 7753539089077371, 7065095611833870, 2147203966955915, 12359492595441234, 795537824005890, 20391197146684425, 23130710257039349, 2259158375475434, 16454547052811820, 516094798080936, 9414026370102138, 12922681163584116, 1199071806412323, 34926273158531837, 7897944400475540, 471388636107181, 1925771801047191, 3442711356870128, 49227988615832205, 1330723534240125, 21438342096158160, 2361239091555741, 16108142770322331, 7652862944532135, 4884640296777198, 838430217721128, 28032423938856338, 9470713242552798, 1600229958190172, 7404144236999690, 556993051566105, 3823622205758784, 13441643062774887, 4446115036254120, 576355460072316, 17505735619041444, 7308769578990123, 67428677102045490, 2908070185448297, 12328595766328914, 1917220191970869, 3227389332429018, 4824311032450470, 2851579783268474, 15518454899702253, 27185866046133818, 2696005540885164, 37050088123359690, 2657495895270078, 3911161711747860, 1768447169392883, 33288067140515717, 1322501006447749, 3921018786875637, 2363359138198155, 17818019354790, 11783388251179131, 12456790046429616, 20657230749130320, 23656006858631813, 66113921639752290, 24219990125424426, 3107287024987355, 4631827960256282, 4958257491257835, 3258165489051449, 7710324212513984, 1452633915087099, 1806780612852335, 36079834864813530, 12931038655504167, 3842179280426571, 1569835572686022, 722128772005290, 1909610667998857, 51351036821802675, 6209233708395603, 11343194651390955, 796012077356889, 9001294181090352, 19939465836416160, 3058706674318074, 24117777166395842, 29041472815771725, 15854143058462697, 991826545485057, 26402812006600418, 13473327277394382, 5122287170878106, 5279596442072004, 8503818473903873, 99744707602368720, 17231002257275204, 879267213494100, 12103839828238896, 1469156652600726, 3487056001727903, 1187908152369636, 6522288738812382, 64489523107871970, 27528830533838102, 8691731931992130, 9282438878148048, 419399656332293, 2632718290359588, 5137256017435701, 28178153595890685, 2013984136280512, 45732455203460058, 2304844488250571, 34380275575050330, 3585039316956051, 4789385076471948, 5934742560345260, 17835804569033591, 920898959279490, 11904464671729899, 24480561612959067, 12822971555536191, 935293437147936, 22469626961877122, 5739573326610903, 2091592230268413, 8879274247155615, 85675307879733750, 12772112419086222, 5239458347853038, 2726415428998965, 1771757230339006, 1351682798292272, 3007854925253690, 50043042097972785, 11584556127708249, 2454099412830598, 3995966278791420, 3369540726302399, 2214422058083058, 5952614584354022, 2788411536825265, 24992538549361752, 26764610602614782, 10080030993647808, 5529548852000624, 1173206262012701, 27239169663798525, 33622775238594267, 2154529477209108, 7820401287247679, 13461466869132915, 18025263921862488, 1863193597046406, 1219958937813579, 48915206769320865, 17210283382179671, 3026520706869019, 3356222652986491, 2009705390973954, 4090698704159156, 5758116912874941, 28374209235172260, 2884646805946786, 45608710983930981, 25951206392283542, 7865980412206815, 1556036271783134, 40319578326133260, 4218814485176379, 12571724819926602, 1893083038598384, 17987332353317261, 7336968722693963, 922278468103290, 12231067784695221, 18640077341888091, 7079246698091894, 2960966458850740, 23366095856017752, 192208181949509, 2071162457216685, 9976400815470120, 81387466262278470, 6166528600075220, 6308393508400776, 11842751096863358, 44531367127241301, 1191862951489283, 39301700179598460, 4961047220583489, 28742454804355427, 2236052797094919, 5727860966145230, 2155866426034295, 46867748293253025, 3416720531490901, 12086177848670217, 3052945864962967, 1394786219965660, 36830854245552543, 27557037761543460, 4415417149758922, 32690190644027199, 73321277685002, 79942442923751670, 6109361988709118, 789586839842040, 6566727570881375, 12190339089758579, 17068222365272621, 7438301885699003, 3658429832172856, 17941687045397211, 5800237935187482, 3018730069329117, 4082645957024056, 2859333080651530, 7585216216317946, 4219558789342204, 61625318537911815, 8740012431784680, 35862928190176383, 1583996506980694, 11914634992637484, 26728890702519060, 33326816888383308, 42678115625378421, 8168838870263723, 2217284008330205, 38143636164557820, 18682081883295618, 7026485043547259, 1069963967250823, 7398268507787006, 17807615294902910, 25108005724953678, 2834038797870201, 1777321377153538, 3686279841984316, 7697593505948713, 1134888404711954, 9118529090724987, 78125031571329270, 38152846793128860, 11828518227996270, 12370274853191148, 1378506709623703, 27880154482307528, 11323381784474939, 2429685644479732, 2993753008073147, 65567091058158465, 3530182130272132, 5440487941170522, 1127325201434482, 6820393125877454, 4372281036023740, 8216183125245608, 173610013561647, 25880940490902705, 2392834104339229, 34744016134748223, 5028838366255216, 31612131466302348, 13604865935559533, 8371041108557591, 12131797793917947, 17793081135767298, 7352074317883691, 27014859616463732, 4428282772406422, 4266233472198337, 60189334301202885, 35875087229278926, 3714468786536831, 5910153049127979, 4477191712512343, 7821026319153169, 8408550312750338, 343978151339409, 21670783823566490, 37017636396209820, 12976971235728204, 6913226875555453, 1922438976159907, 41566740952174623, 8166145517786087, 26324624322785489, 18578287106648823, 119465545046725, 2290225670598064, 4652204752219900, 8387657951731768, 58951116826240725, 1482802537561665, 25223126569031025, 8877370209026765, 4688495035719560, 5486646045143584, 1332314083840782, 12411835731385973, 20993112229455716, 3021045630793310, 63470601341344800, 36052942253385420, 11087670763690107, 2191075985763070, 49653223150044960, 27210307669325570, 1332120626259313, 24742845897378363, 25509481177536329, 2606077489813629, 34906452220201806, 9344286693525506, 1117462706095287, 4178752804959459, 1069926614339130, 3232272799115204, 5446659570145990, 13344889551223524, 1951722012120726, 7708677297674989, 12914596135073996, 17394038867587950, 62197891145946000, 5455223472566845, 48524962857199920, 1285964292286369, 6453402574490388, 74950334004031209, 8433967226723356, 7996125928714874, 56867598223571925, 8655555015333365, 33976522623839166, 4755755107861256, 2730197039878264, 52700969119945590, 1654774288537401, 21498737958237974, 40499218179802467, 1416409770464542, 3725718321341414, 7618347025704307, 1258623641863265, 2565339073391497, 8460587950836635, 17855540718891579, 23795462684127483, 23913200421989969, 906436916460100, 4574898709605641, 8620105046234550, 9029082059930593, 5411589757176675, 20253254497403393, 16575820353123810, 9289659388409978, 12077667972259044, 3241693072650738, 51539372182460070, 2648501573939419, 41231695944993408, 60030409290356880, 26825069217368030, 5801977028434837, 47330838715558320, 2636536231751242, 8986256256981527, 15162672273005866, 9475637737393946, 24686421481715292, 32042544997798962, 6378499793476660, 2593926509533576, 1577498245088436, 5016750837096939, 16921955849533341, 2677065730498252, 4377965352831230, 12571921881957543, 151189040882644, 47248119957851280, 2211866455002902, 73040297074551765, 16854267346651899, 6588380817390502, 79312027779150165, 4767240444553577, 8229521856938550, 14517762375169336, 9072257518980362, 1931505597494487, 20745163022491919, 3316402941356950, 32911331284582821, 3227194591304581, 50140472255850150, 20242357756771049, 39329224633692288, 2515458480393515, 2750250887861221, 18406334194560225, 25346581410473510, 1217361711405671, 9277902492296375, 71675293450781205, 1709534081404106, 9905947492333436, 5536135965305738, 2723242415892606, 49809714786052425, 5040082694358923, 8814924215654199, 20340098324941277, 15433214545306941, 3798934583132354, 61418002471401519, 1413251812816546, 46076849434331280, 8860753271045545, 3029074938386726, 2607311148531728, 24546580104761870, 1752857883544585, 37952327421567645, 1342661154591223, 14636804496865258, 5487621291100319, 18204915591570114, 4292177325950518, 32065731473490981, 12772356511590585, 3580964804692062, 6217259449791812, 19490202825003089, 13535924289630851, 17083007433242145, 60165439792396479, 6972396694599925, 1010990336793529, 77014575475138260, 45001773145196640, 3356828043379229, 69273489471971445, 14970698279994127, 2917396693626722, 35049131464446, 31638298513253391, 36972991458713805, 4044326400645894, 48565111415605065, 3053849838085660, 3770650765539482, 5697085495670223, 4542125088022726, 8274089288075406, 18795440101356809, 13804947848422532, 9622260654143497, 4065809262924236, 17683115109105456, 21983947469154378, 75611597403505860, 12716930145210735, 2427397139643187, 9474138930007680, 3802827884154110, 103508943275403900, 16521544326494754, 12454487243297145, 47461541258452185, 6028759267889444, 3456454001661417, 65114079405583050, 3109965452202047, 4207131161971961, 58626794363377599, 10350654332049930, 8843367394025016, 9597841215651823, 2084857007483215, 15091650636637117, 22561186571216199, 930241484052084, 30503129410782351, 35006110759946445, 2414736710245153, 6067268443273685, 17054638959993327, 6895979408865855, 58443992704019835, 24008700103564971, 1400352794088171, 13179215406147606, 13973332112328278, 63822214591863930, 736149489324198, 3420265192046462, 73251102727374660, 37026198110740470, 11927368794444015, 14702580945379759, 979241534884596, 45111116737124123, 31489939729204992, 3047929734496218, 20198253437817740, 3480687388006377, 13999456828908176, 4684448021448389, 6567051322265127, 24514372479147942, 10811807943629340, 9022449234544920, 2683612417769057, 3239753262305480, 3210066873890786, 98796301971163020, 21529080003697479, 12570023393966946, 6003849924177557, 1269579676564186, 44038850746731683, 5205165973638938, 56956665481010235, 8854367183860758, 4171458629675574, 62230301844711930, 1734342470113938, 28909827957690585, 4793179166233124, 20870413645532217, 10625776369047012, 23082686731282797, 35181129870436470, 2622650929098381, 97207078794556860, 9893927407253927, 4607992347518418, 13029923668412916, 6975895951179878, 13991758714259294, 61891594608258045, 55760111103872475, 22948520491601382, 9171512422148601, 84795389023118130, 3462127914724367, 2405442929846946, 3771515103230546, 20155906887691047, 931553667944919, 34236966068439270, 3181633761366276, 46765682110997745, 5445611868916542, 42200241543263723, 7025676958324331, 4715793443084109, 24767328074098071, 9627171875601126, 16905406810285701, 14650442687353505, 27825335075057625, 29517856313574542, 21728526774685677, 83320302247877250, 13336931453727885, 3703996117899839, 4302418714473209, 94448372437378620, 44479356100835837, 10271269387823369, 2107202381752458, 45675964001833665, 4525555960545611, 60453978417268605, 11009010546533133, 7981284975642081, 9603164498281062, 840001975216068, 12203603142058212, 26988105311725545, 30104975514337709, 20437669593622383, 22444371701307180, 1183210770799464, 18279177766212756, 6594769778896062, 11189820212085128, 120630406819041360, 23010865635514071, 16556704346713221, 59220140383882125, 2251302427993167, 4173352042367805, 20343827902741197, 8346738586919958, 81458996923034370, 35718064290084938, 12655450221431022, 3884872426691385, 2562043477731356, 42659581005677957, 5381714252121048, 2579826060166422, 43673023176465345, 6272798872962480, 23686930561952964, 79092583889565330, 30740834123649183, 3943339415309315, 17397169760321874, 28432608476549549, 7073048072048124, 4329461182736234, 2348204673266526, 45781005149159370, 17450767724481876, 3997177149059040, 41620468697676797, 2242328480319601, 3329054746972821, 62814552672502755, 15547237120608297, 27279427068690480, 4098777868609821, 30652096257825533, 20710832245320561, 31342358020066986, 34753441173409778, 13283712939902718, 6949945463832230, 10905004078867400, 2416385917847055, 115536978919424160, 18229669134543687, 2177565161125236, 1476430314680460, 61549240650379155, 10039107631185723, 77286616280543250, 11965006419376032, 4884115286512218, 7147126224726510, 36854575668151245, 20291629151242563, 56586904257859938, 33822590590925978, 43899876782254410, 5776751632622448, 7001650832852700, 113817487866584400, 23349718393181564, 922278669529410, 16139823324766161, 17218584706985136, 28686140418846653, 75887568128488770, 29588720143300266, 13025497177775970, 100372518269337510, 7441562671683002, 3966293959260756, 7795789660708275, 55387271252395458, 3258064411400765, 42845330833946970, 6554314836094011, 2588139711439470, 8235703725720188, 59297359479047955, 15870114501520065, 31605633941805147, 13137044565751632, 29407850237481722, 35734022658917325, 41197736458686060, 3239717671832847, 98767163617863030, 18073447332329262, 7506976858701626, 110865768688864080, 60115291560967185, 22406391571867484, 4298195406561442, 5266494868940063, 3425434283531496, 4157105256490411, 34228797049151222, 11694397708367010, 12993144239206128, 1738673827555763, 5728046054384238, 15625772886843552, 34786410749275005, 41976278182274427, 53202173627039778, 10679781089098439, 24267771786836568, 9736781870333900, 23271133394496911, 29661385614000987, 3136390652077626, 8466052045202223, 55264468444527501, 12141879534401535, 96712845472478070, 49446283090574700, 5849026184118975, 16252115129712330, 35182702151639615, 3042414295478192, 57886264007757585, 16261180771334079, 4089027102890878, 9329608870739462, 5957228639248615, 30433302061274712, 234283612567877, 94158658664174790, 8437898748304784, 40233356417112507, 16938729617944838, 10812430435922399, 23251575855885528, 34215285165777767, 3455800385171559, 56674135989344385, 5709461309588179, 4910337520075891, 74149549455357495, 45566339430912903, 35129567001538980, 6080746899465496, 40895155501809759, 53229647865522861, 48106649998392300, 16689482115221322, 9239048084661263, 23150896519485221, 10499482647910763, 24126328786782171, 5637148467965620, 10335482975253040, 72773855286923655, 1624068057489449, 13213324958833800, 92159678234610630, 15374000561830668, 15753966678201038, 52068011319071901, 3429003405157403, 78467033856167505, 47004479162096220, 34455766606152257, 1969906802140003, 9427605939842030, 32402675593731438, 2613286627493140, 44265858298342983, 38862664445268639, 1191711810478382, 90630362206322550, 16891342042184430, 9939083389873535, 33266205480477440, 16361494181967299, 77052004190674785, 5467033527184816, 9020280338850042, 6031505200842520, 10353995414958016, 11012797621528040, 70485913988991495, 43213639553205543, 16355142975243564, 39759230200495788, 49931861913777024, 11643282461928923, 23980427311355778, 9973795838936219, 3402160310249653, 71211916684632645, 31427056037399598, 5880617275495775, 10981089681763183, 26601491322628142, 45752525028166140, 15529409377496430, 16385737812194028, 3083961262379503, 33492969717158198, 50806255158200223, 74548656701781345, 33723785367420809, 3486804535528672, 12322980033179048, 1547796715090827, 32459930314219665, 8284400812734496, 2317177665247242, 17666481241424573, 74786093657729280, 16092628454289147, 59730260834921760, 32798159627856482, 88707785218853409, 68946829004822085, 43377017050320246, 6041985831990431, 12090302197080578, 1963063376410569, 27138433235229320, 4391268615528338, 10217855161443613, 48875547503818143, 23500654121923470, 31945935534732689, 1349072310842245, 87202480603454289, 11648077164178318, 67624318840098645, 13021871596587005, 6935199258202280, 3692344216822842, 63063267435376470, 26631246417660626, 49590194299930467, 72437042724998400, 58354567616138400, 3829896859977463, 11471609101582907, 30883728343418523, 31046499699722249, 7252533960485379, 22463929135649850, 5358889534804034, 17280039067712484, 4683267336830466, 22181575115223630, 71080039839838320, 8633385663600115, 93449524067769285, 57142014633532080, 84567789341493489, 19129187301341224, 12000628500356474, 40223226128922162, 4271397926783944, 61482798431624790, 47369917354169187, 3968480670987952, 5682067499730404, 12137701367773595, 85142142565534845, 22903016477398299, 91904226526042965, 6909749042029481, 12538372823022390, 25790892118662143, 20657382196963290, 60236908804377990, 48362334630231168, 3821750048231429, 32675531070517790, 12238324650315287, 19279545606856066, 39059820683370162, 4057157525551416, 7550701614597611, 21263457204243861, 72571845162015639, 1476335909123224, 55762070986722960, 4444888401997622, 82558769509583325, 89207866216607445, 46749772951135485, 18805120485561616, 5555357549738980, 40188546481025061, 25934260037344649, 17247899189374535, 5549601201570005, 23177927448741825, 89437353405899220, 81109473196051485, 4291580946400586, 119586805329752460, 58492127148001065, 7456309917048203, 5988845627481074, 70851630655854999, 11276748209844822, 12470139154878505, 5668736860803578, 28819621291894218, 44601323175226365, 3283826071362373, 117837250840198620, 22524853647428154, 17628156604294425, 8552673849510212, 17311363079780801, 76583663335390410, 69514775287088679, 86895289652626260, 19319784696391927, 981010766416626, 38477406332418831, 43537694522611245, 9075624249140943, 31079210671270731, 11830276081240566, 18095103615746882, 27469709089915338, 85408018891232580, 17081035377222855, 114841637690057820, 54707121777699923, 5364045205419657, 74810181511096650, 6397664551589057, 14581948181485170, 11974509163586976, 112803946199724780, 28306887702848199, 8490828952933205, 67694345296281315, 29195553049264011, 73434024007616250, 2780655491552118, 25616122472560911, 43738001787620310, 52686943497090203, 6308029594058568, 18016334272421726, 29961164935718022, 97822108725593490, 4591605794181257, 5531798998121186, 109863670765404780, 56513460561000945, 51530384816936483, 12474602358715518, 35464392818821305, 37326275506281542, 25929201362311167, 28552505358589677, 108190154899037340, 13929636407577557, 137945822364000000, 71488279764041085, 12277537201193481, 95779234323608850, 15697701717603636, 25385179381012077, 54328950658490865, 8730815212271622, 136065999998212560, 30026214513834231, 22459432276114821, 35336102834033222, 94219854858606690, 5476787812919559, 52034132141561597, 3595283288285448, 53154939859565505, 38697355953700383, 16700410466951172, 36183161545667429, 3564190808465694, 23583552138930036, 132877374027529680, 74054906079801795, 6169653423361725, 25722805189558947, 43215369336457898, 16727212522720782, 7525715335429035, 130651908762362400, 89726810879882610, 36625912442473503, 10172151076143684, 67283869885517898, 53407081619873610, 7665303048892050, 71621455831328835, 20679960006014847, 36458517629859893, 37487375849762346, 114506523586189350, 10018442779198790, 127518620507500320, 3891311416595280, 70271851119443955, 16359519407977152, 44323413323116365, 50385393337774860, 64917203183020458, 125714836764899280, 29301395519593364, 16804450765970370, 112270636363662630, 7610491885766046, 19615524793296480, 63633277487794698, 12296505639648668, 37562745754666587, 48324665938152780, 110580989022426870, 41230019364520475, 68734801282571505, 6191885700561562, 7874792521394401, 20427337809681312, 49363147172612187, 14448098049592679, 30270371532679128, 86340235783091895, 63661693137938901, 58009642574653260, 20628635028946890, 41501816988713885, 1697488442708777, 105707158448326470, 21626233011102038, 90994096567406385, 40704884779394117, 83870725408017975, 53777631295522863, 47843917114870719, 12870166507593263, 13880549985712630, 82410738549822855, 20073271148376588, 60005530055211264, 88309180001371185, 4850973307619473, 39498013717996878, 21368521003504110, 39655308527147630, 86809857646117185, 15378357133401320, 57757016766369024, 102002081396999049, 80745699200071365, 8466896924889215, 32845428546110492, 58891349521663263, 40121384391187529, 5226077960709942, 84528822853202400, 69207893112834720, 99185821057896489, 6776647955157008, 29064478181378670, 107083872393384645, 97596223752736089, 72621384558875190, 57237181286116707, 15407485122459707, 27321778791308850, 104205943006807365, 24022348447010944, 48016789626312882, 95436902812385925, 102576352775319765, 7404762931888559, 134957262473269740, 10225691441226731, 82781761158288639, 54175056516613725, 21799625791344005, 100094355395206740, 131780080245987180, 15091697606949822, 35081670724474698, 129946233066672060, 87056053252723530, 37042351428789291, 63059236349485523, 124647602805786060, 31451198001159381, 154423565121893760, 109582241837903730, 64853016920313585, 43920809838559742, 151053370074069120, 20453271646436436, 149089255018520400, 9666500884137849, 45358722084344223, 83638097050447395, 143409838162258080, 76390456622497938, 127180929492333990, 58288610629061100, 24675852320074080, 48325422013414265, 96837699547571895, 101612530524429585, 68606972719622784, 113256405047861649, 118616579144242245, 147926825201323980, 168307400643782400 ], 20 ], [ [ 1, 3762, 51798075, 76798418, 107834378918, 20317335633, 714777030984, 446808180153, 3951469959184, 4781767279896, 83296001624392, 3060, 20002339739266, 22551678845228, 38245810849812, 58951381374, 220330291060660, 6241133753568, 297800234168126, 201366813553517, 583429419874371, 601272496839168, 333416561686338, 15617323995, 51538936671841, 458191454550964, 5112147152047, 7539074156095, 101267032522, 1236847389778247, 80397990354937, 149258600595, 508925925193882, 959766034139383, 612574501262568, 43729076129881, 601272497171809, 1117517110003734, 13905312840696, 3341835141155, 7212959699583, 175525930557171, 110731176405222, 4753648582490764, 252105839301245, 857304670747, 694797639826155, 66410945058183, 601273547552898, 112079955757290, 2340118536392244, 210190485523707, 5625282123501, 29554327465979, 1007382437690914, 2577625280344774, 39284577179618, 709184303811815, 2133212523540179, 2336748134379, 601436161879035, 6280753639370, 30351756209230, 173615722514528, 38803195015250, 585257230183498, 861910041613559, 443977166932095, 249712780545392, 601440913760306, 29834913122190, 99634795659, 8124161950060416, 2569985858271996, 49439733340081, 1671088454915857, 6749956639839, 80062414194828, 610171717311590, 985499770739556, 4781776127652, 4058555687583240, 228356357534088, 19127942015097, 797392535173396, 353071137783874, 605944246828977, 66138464381918, 4549426011669354, 95580876435772, 124433538993957, 1007045572958099, 11572855436880580, 51762248469720, 630171397285320, 4965240444222, 117619048443298, 54427831807193, 1822598109336779, 718385333888152, 622605663324777, 128253916462718, 15515703759078, 4268641889804852, 1746567848623105, 59030720964, 797260376943208, 645198676210864, 310508417898733, 518496003894037, 45927769981942, 12064017270623760, 6241766078808, 6950510139042488, 702808633393704, 207889392420674, 567491618120666, 2828057763775431, 176466640244212, 192232776127608, 297046707412178, 918346174464520, 1878580472656684, 231828227029988, 585354457215173, 601272509815188, 416651990159892, 734786350834900, 1091983939196692, 989678282406204, 786318716841195, 771135538692634, 7307178015582, 2700737070912942, 7375485184308798, 918712220880464, 886594517315734, 820592454641492, 315038205958745, 17917914623714928, 134736116594977, 738670572892692, 651787607896023, 843526151614538, 18882491664472, 1079828891653720, 601797125592702, 4580085643807982, 596142486641915, 1286891210905698, 1238296427660884, 1004517116542215, 16546434600549744, 6796857647476, 632589594273504, 2447724333308789, 8149847296803, 5668891689485, 1399504657604034, 1556571721023806, 3167076096807235, 2324490367997501, 233716460741905, 1266867346255661, 81941079587607, 160501107415741, 10867215726894267, 1281597050421219, 1406907219185548, 1085456624303166, 4448939011260027, 445559815125925, 1586481102663682, 1441718038537410, 3041424205238164, 34324888447267, 1324965305820646, 681940193808122, 185791543458172, 42828398515798, 603072358333179, 2731927024517135, 1522806210787104, 2171662171844784, 162625270063843, 9370203081601209, 869162875005505, 127958203234135, 11236947687366196, 16884228881217, 7609793428060, 1266895467686548, 2947450598708711, 1721870038993588, 477168902927125, 1868903576119615, 12467384995922, 23585294764844928, 442100176166979, 118578851706957, 954265517284032, 705948395337967, 1190977779235210, 265339959896875, 1473694013399840, 7470797381640784, 676649939813791, 7154691672885267, 2060668375334809, 611644775220778, 2561647385795478, 539619105206282, 3017629139778311, 1505912788629384, 25224904846169748, 292198468667845, 962675630704314, 888680570678617, 3517791053374205, 95798148064553, 614874631433859, 335555005877525, 2766852060644886, 1952702554793242, 7086528263170150, 79941090426885, 4221206698184130, 452111633803683, 2444290631383855, 200310584445324, 259821438050723, 6465278471976703, 12422351207673, 15042629758422447, 1326448949466408, 8185773486470860, 922387712046817, 1812273662877702, 19869508559409, 680074993512003, 378766729033727, 4143217646260390, 2784398885355030, 50696055612379, 1489259062870989, 7776945082801900, 979677074363563, 903591690755036, 3664440981930827, 757062836992200, 308773358315616, 645193781862371, 684283460288315, 4285543694126988, 2329029310752108, 9130933607911, 1422418003361421, 30760874327526372, 722841992394159, 106848607795339, 1282129609896819, 473210314216263, 5923056330723, 1151100853938870, 17317846694101944, 331472153086421, 376717380832194, 1983863329747612, 876812930620411, 4560314186883252, 7559966019735820, 6410498432421834, 4635540756557254, 1174547213890910, 1393370412711773, 853063342888815, 17783265135081, 411826247024693, 645859201971739, 1107944050456223, 1518501218084331, 1961145210241426, 3873788939360003, 3513674133406836, 2801686800291, 12378800480066388, 939507396667719, 9821860817574855, 4883335330055590, 997637892033282, 59351277723098, 3919889203999155, 4556865076122036, 1674182792225543, 33014537418759588, 83806214847868, 3656882674519421, 2456991527444371, 15477517236189, 1018636678756539, 206065423413584, 709199493509085, 1140583730941186, 737556550447739, 1686653522126940, 2694965145646114, 10831563541080870, 1096973384840189, 6453733994170806, 256464945370810, 833896889431887, 4604471295899302, 716390097058058, 916576852019522, 405850180434194, 21896125303450288, 81594573039846, 1197888213398056, 975228454792704, 1583096831112551, 12473946871637184, 3977315141993267, 1393050875381285, 635914133150955, 1224852983846799, 3988396016216082, 115900618220423, 7135417254134130, 632797554282026, 182479467884563, 254635674360192, 3404136745066201, 7836366980505, 871363537766254, 11967169093274880, 1329458031138487, 9485522720407388, 16433898090860308, 992936273163296, 1962478204244940, 841749826294994, 4211443815086070, 2100720223324546, 4965328628508, 6494636471890368, 238683134921095, 3446634195365425, 44393731545949416, 1748584188152663, 2460690568280198, 1621548988060287, 504312930130380, 890308786208578, 1480806912933680, 22712853934189128, 1319343161102338, 1910325486813396, 865606681905246, 15516344929014, 6522787660455260, 6861998192797704, 606489241661163, 11487535277366016, 14364638603570162, 317953964733824, 7158600215509650, 2492883485334865, 4540386814594452, 218788768032069, 1314003623398306, 1440138155311714, 780173282038801, 1480444647716459, 428541718613554, 2821250006457937, 637749849813951, 16672743898132036, 5308749795057588, 90575180252754, 17125760257786980, 981179375977740, 347369999695598, 7502140544481258, 2703834882437124, 300385316930542, 10040960832152396, 702808655214420, 6833882525813256, 290576295139865, 2122808660178803, 3046208121912131, 16089454681676068, 4303716373789257, 258313487150766, 1334391570127771, 1064823060940296, 783170773762089, 370155472975004, 1683571122374380, 16706269804044, 6664304017310096, 1488670692103426, 3174561203585428, 14961261913948122, 318872919385319, 2816161426918003, 3074677557936389, 1008085498367414, 7195413165402858, 2099672857533880, 1080052211679196, 449195005694839, 1185688524123093, 646065500688638, 31908085508942388, 1207894313814853, 6412008709924958, 1406832166397980, 1951926242047379, 17262374245597008, 1432425727805166, 15623333998410820, 3110387493278845, 832333133810736, 7307889677352, 10144724725813592, 4041485719324674, 703457783930190, 10585346396748774, 965876337846850, 779068557947755, 1335010027849490, 1438421219622247, 958939736658209, 5023486478782047, 242413209209992, 3173494167038123, 16667290750186512, 28734204618699804, 434722460264678, 24973715996006832, 1966514147487064, 3171897107041948, 1002168689531006, 10528296064630040, 738618533553654, 6904268927027948, 620899757994074, 654307801053539, 1358081725515302, 39081117634667, 5118354387632199, 54570720080462328, 3319191580480129, 601797217905252, 6342789127137596, 767247890870136, 759731349705254, 1585278147270676, 2253340799238952, 2397372135928140, 1518201469198237, 3049665601854220, 1417387201570659, 1834561568897653, 1007969625791693, 22535671401486468, 864899337421198, 16158808832996880, 20764756564294725, 4538131409997798, 632590239571704, 10616785753813062, 3734383314360997, 10047252581762456, 1694220005467030, 2239353987290248, 1423199905325162, 2565158802767292, 1954381040226266, 1480886875177653, 4250965712385880, 4383488188251975, 1134609922349452, 24155396779296816, 7384529136089340, 381675977472775, 1164317879699064, 4237822077386616, 1505778963759794, 11037008726997054, 388233861444016, 4084320266427820, 1712162797046876, 112199872521838, 15536293342434063, 1468965132810764, 1285306331599397, 2405701440029920, 7301185487622878, 785487974250311, 23451075616846320, 6322480962395037, 662094859572421, 17762033074568235, 1324086835354644, 1962009155151220, 2060196470525812, 1112896443286971, 22544646077491920, 2531603315121852, 2467690545901251, 4744956917699068, 38839256386384, 35197901019556, 2237320655980666, 634121315907678, 3734520131345975, 7495448654056334, 4374619266567534, 10580052636542526, 70918858908389, 3020302455150306, 2724529809770576, 4759758307623715, 2525590903371574, 39176547217226820, 4229851894498277, 21868136552210832, 2215563422746440, 172008397264174, 13308909369965445, 1522422715263257, 22688162561024496, 4002078968828885, 1020429334119169, 130096448283519, 500000848346923, 14744649247333443, 15321973781129296, 1417793606928759, 21580867656659, 2309307721622090, 4824072754086205, 2081179287425310, 817304451329032, 4529190235217885, 2578606171159576, 7135023352839027, 859105433023798, 824346274628437, 6795268998285614, 2100739149328571, 41539638727812672, 2719970751644698, 31592059800836544, 2808271328515554, 536269998920065, 4591946880326788, 15249474856544571, 1909694830240935, 21238483806662544, 2733247013483422, 1049676629492876, 721084931117524, 2105488904024622, 544766335278136, 2145397793000899, 7322482489840251, 4337370776833013, 679044956791875, 10066432527153849, 2937328364700052, 688426902767117, 2154640584756744, 3128836383910722, 4070011651939104, 4945124549592763, 4609782408097780, 267512106562231, 12786443595213549, 4605982587831293, 1621567650358874, 33775378757786808, 1323000740604145, 26379837732402585, 582545089108798, 16217924395728244, 64122948613864, 892007903748663, 1302356227297525, 5032810560503917, 14745812793511995, 5109853381774511, 2834913497650848, 3155228231850124, 648310884395893, 4330389546929328, 2790425363537598, 12326038543388571, 9494375725771966, 6562949734236795, 95749766283656, 1470193836611461, 30671348973823296, 845317387792425, 15645357502967956, 3298723938318586, 210987917190747, 8900187379485175, 5490970077365140, 877045113235555, 2196671980447876, 1850966911330580, 20451784147611939, 3209674139718886, 1436230478652218, 1038475502712259, 11659669266188368, 1371082396784164, 10470132147596691, 3262975345692097, 27116885951960, 29878722094324608, 930223344582070, 1173103339377075, 48492474282391212, 720533224025060, 4925787415275983, 2912016052045728, 2044212740083296, 32527189493566164, 4272167503060656, 1302557648234275, 12694640500930641, 717543169823479, 1885546991233980, 2187617906640356, 11171293239080368, 1004079152043703, 5023098200975423, 1260602973614933, 10742274287502483, 14607822519165748, 773493578316849, 644229265297084, 597534125533229, 4878305484763542, 1132821309117326, 3257718199320340, 10382289723403054, 5349262598164391, 6699950260928634, 1879916220710629, 31711767519652884, 3164298453058356, 1822962967631820, 40042993726512756, 3562684841080183, 771657478029602, 29086960937222016, 5343856607403485, 1749847309082307, 548886686406569, 9214679054181007, 13105746620781, 1172400354524733, 19552189644525591, 23374156407197988, 1939800307016448, 724327720316753, 2841764491986442, 10600822322134342, 1561268332922035, 3026507675563878, 2714623487961848, 106383662989239, 7071788789199426, 10714824555379408, 8367316595345739, 1153269632190963, 9937857386016147, 4166223222034897, 51384775241173968, 6671617555711558, 4641607801905558, 8767059583135681, 2024276490616586, 30991464016857, 20133697897949103, 2426797319985096, 30861340085008404, 12042789649760044, 1466351412242461, 1574824686241856, 1609953234569293, 1884317549011578, 3104016861108342, 5885010783810731, 4925483694406770, 5651243575254269, 1009310436314345, 886618445223965, 13247691816639117, 6977797514700934, 1338252727150829, 3074197703975028, 5054764085451798, 72755708252071, 9508369817642182, 2510048854783311, 38786077617210756, 1071421560999477, 7071737882132802, 2084080967693131, 42715824192623304, 193381592516689, 1830375654671907, 1641387914457602, 5599823062048229, 1382564238581340, 23396491205204088, 664547645401176, 1108683467923811, 8838874927417375, 743650018116489, 19479807123540399, 1538874014056429, 7173062492944908, 3917463351575724, 11680555324980556, 8600653677094056, 3761048480467974, 37896268267309572, 14622378672907878, 760574504934753, 1451020885185434, 433775827381117, 1993688756003523, 1661915279046623, 1369614573767541, 19088132222943, 22708594315415352, 6600392941655686, 1006913501022191, 971549390791387, 28387993411622632, 2522219308845261, 3185350761018124, 1604823005728111, 5018313546173952, 11204292769502572, 2027079612689707, 8715850510295196, 17637646421500308, 2677385103171908, 5943803383801451, 13627956918858663, 7608573954594982, 1781263870755536, 1537555423583352, 2264644163683355, 1860393260058783, 67393267316959536, 5609183781605769, 6915368874615564, 3789207293799276, 679208794589671, 2269551474302399, 41306864858644068, 2867151831075213, 36851661750615300, 5857025033367437, 4521222508649419, 5339151024163236, 16949548782741, 1161473302990795, 17035296762643668, 1553316848977671, 12787333177326716, 13992690286915527, 709962945088467, 21377794984885560, 1248731043784277, 1469285400260058, 2860538339099094, 5932286097735069, 4218492139737244, 2628526951177555, 14822578836842262, 7398090976068660, 9423133183487694, 8793713470060962, 40387228583743908, 385593499212616, 4605639910102963, 57068585700484968, 7075465412870566, 2150707702877054, 2231778617592687, 769721344264976, 746433440201433, 28704871994315440, 1956948531544384, 1081032207368244, 1740858719462069, 29576268104442420, 2253516919285535, 2943392123488428, 3855738001348498, 15155489245954470, 6202533986035043, 5655806088104340, 1719251080618571, 9887562939909558, 636844749189027, 16312957718250708, 18504521983931054, 1811381641779039, 13163606829205959, 418526868329555, 7531211595065734, 10338112404460986, 961719516243770, 27941016299723536, 6318169487086347, 382069429481016, 1541926481193714, 2755105402678151, 39382390892665764, 1066701973007260, 17150673677829696, 1890771697131337, 12886096664941688, 6122015542428125, 3907702460465875, 674130865933533, 22425937023043156, 7584989011359354, 1280672396221904, 5923023401407212, 452300692927469, 3073316461190458, 10753291387910130, 3560760011624700, 462859731476233, 14004563802655398, 5847005633842681, 53942941682821800, 2326871660371037, 9862845476619702, 1536572856912346, 2584626523275031, 3859242831002126, 2283129052088655, 12414347988871070, 21748690708865140, 2156740897162442, 29640070498687752, 2152191537814762, 3135028579038780, 1415806894865810, 26630451485310640, 1059250318425270, 3152447336523616, 1890844728381336, 16706990310510, 9426297871135592, 9965402125431744, 16525784600207424, 18924760425551114, 52891137312987240, 19375947015750330, 2486735105072261, 3709083486646249, 3966431006352944, 2609434888126863, 6168053640254634, 1164318781260671, 1446941013156592, 28863867891850824, 10344807862093554, 3073733326957090, 1256437145575027, 591232666856932, 1529503573127760, 41080829458345308, 4967376937367065, 9074150341081334, 639301937526777, 7209872072666544, 15951572670036096, 2447828711253175, 19294186974598226, 23233178252617380, 12683031872184020, 802919317436144, 21122247477238420, 10778637896648466, 4101567319938829, 4227859417976940, 6802875020864142, 79795766081894976, 13784759052869372, 703457885087436, 9683041950879168, 1176426766771687, 2792816670369611, 965010827867254, 5217825996363121, 51591618487482984, 22023062805905572, 6953364293098449, 7434695153207124, 337147557656904, 2132777619974095, 4109686054384934, 22542522876712548, 1612439975065164, 36585960728820480, 1844325741895450, 27504220460040264, 2868021356180674, 3835670681662836, 4755930919050454, 14268610592550572, 738619187696550, 9523293291102932, 19584403575373482, 10258355280483336, 758755200106631, 17975666810983250, 4591456998888797, 1677170735827544, 7103405422089417, 68540246303787000, 10217666010001938, 4193625152441809, 2209469480789677, 1421927729763573, 1084575992633372, 2407192293751162, 40034433679281396, 9267236780458394, 1964888711279698, 3196767959086882, 2696985658334315, 1779466493558530, 4770675453802516, 2256781953508704, 19993996628698074, 21411686860926916, 8070304000752180, 4427705730293743, 938984434079658, 21791335731038820, 26898158894202945, 1728413163665606, 6256036842151146, 10769157947670378, 14420167912739598, 1491866735325838, 993429240947029, 39132165416359860, 13768193643067436, 2420988957920119, 2687540079014896, 1612357937099105, 3274699412419955, 4606360847329571, 22699367388137808, 2335488591754062, 36486966009550716, 20760963492661924, 6292770354130377, 1245894455643654, 32255662661809776, 3393384044239267, 10068320333923266, 1515730587571868, 14389833799728056, 5869288638855612, 740274776970780, 9784573482755144, 14912029540401126, 5669146549541908, 2373324793964126, 18692842474022874, 154921334227661, 1662480954220847, 7981106250965727, 65109973009822776, 4935831260809459, 5046603865093349, 9474170862714380, 35625090924198972, 973081197760922, 31441360144581936, 3968831920588408, 22993174834720287, 1798772033596711, 4590706894959484, 1726990356908798, 37494198635505588, 2733216546534565, 9668665996603670, 2443113976917628, 1116944108353163, 29464680731097636, 22045630209234768, 3550209672635622, 26152092427844421, 63799976561387, 63953954339001336, 4890021308287741, 634122040542408, 5258932233027661, 9752248795675868, 13654545809292344, 5950466610042498, 2929257130796680, 14353317303208422, 4640175804616140, 2425857739231771, 3268945551989522, 2315689177295757, 6068000030203144, 3375517034081479, 49300254830329452, 6991995544017375, 28690339886796708, 1268394859801120, 9542857454401656, 21383112562015248, 26661405302193861, 34142489722708668, 6534782359499664, 1785338693214662, 30514908932549424, 14945632444828230, 5626718375561221, 865097510428168, 5924683002847516, 14246068756805624, 20086347010066983, 2275306400883074, 1422098043923651, 2951981230772774, 6157907290505794, 908717580188603, 7294815061564359, 62500025257063416, 30522277435406256, 9462784508276613, 9907747567900956, 1105643655882667, 22303330997143839, 9058682951448956, 1946343077593464, 2407559736037382, 52453672847712180, 2825151020128372, 4352375809402572, 912286906061002, 5462415478777228, 3516028767738939, 6583532673867454, 142301305579450, 20704706089129359, 1914931583327789, 27795210242454180, 4022759147385058, 25289656964529093, 10883871646198142, 6696656033874342, 9705416865418653, 14234431846805574, 5885221867520293, 21611126789674917, 3542473059238966, 3414576601771240, 48151467440962308, 28700067692131056, 2974029305095014, 4728114084938556, 3601354834222221, 6256732403581840, 6738344241578236, 279724891206250, 17335834569071337, 29614109117871024, 10389889420139772, 5536599425586071, 1539029536525543, 33253316835960501, 6532734522496824, 21059697470058832, 14862606428686398, 100616858578091, 1836721198734856, 3724990469088860, 6709924393279741, 47160893460992580, 1186473270064414, 20178454951632015, 7101874910045573, 3754124809865448, 4389121147757728, 1084500643578862, 9929447482859294, 16793734708339671, 2431968613539335, 50776481074261248, 28842353803611504, 8870115241236381, 1754798160248485, 39722578520035968, 21767642834226819, 1079503557239887, 19794231525310659, 20407582953859504, 2085912525471579, 27925159684869360, 7483348342011388, 895011306458800, 3348936225866766, 858695824364884, 2587956408029017, 4357128184942138, 10675889979746163, 1581436615732906, 6171212676904631, 10331662257989582, 13915191406875033, 49758312917942208, 4363987442058124, 38819970285759936, 1029528307864037, 5162712822215778, 59960262697851132, 6747063428125339, 6408029741906404, 45494078578857540, 6924422755090853, 27181216007779248, 3805916717580744, 2185913021476076, 42160775297141880, 1325392600718734, 17198386471073757, 32399299961616249, 1145253698317402, 2983456975605739, 6098735495504981, 1008001640930463, 2059125705336931, 6775870828734613, 14284401582295353, 19036324954709955, 19130558349422416, 729414842415059, 3663356807052936, 6896062175350560, 7223151456327349, 4333194128694174, 16201845000029103, 13260621619243558, 7431712704507293, 9662112716574579, 2605245562807078, 41231497747153464, 2120640637642549, 32985295480178073, 48024327433470912, 21460053874308052, 4641470255015698, 37864670972446656, 2117221248786361, 7196856540213325, 12129581347749559, 7588538854488196, 19749102172617915, 25633964180908827, 5102598275603614, 2075627255865548, 1285291579384195, 4017467726410926, 13537539603465886, 2147326925712352, 3503467052560219, 10057523462272635, 124185290942222, 37798495966281024, 1772929486434969, 58432233911216076, 13483382884503609, 5270601449810572, 63449622223320132, 3815510767543944, 6583595623913760, 11613680419782313, 7266338363376628, 1549328461335031, 16595523442764933, 2656027666581752, 26329005904183587, 2582868018354842, 40112377805865528, 16193884786606000, 31463318431137177, 2038570551780083, 2206932072419302, 14725037910540819, 20277263628792436, 976593858360904, 7427455192019053, 57340231012199628, 1389409523139272, 7924744021988975, 4431133422061344, 2192942178781765, 39847771830027348, 4036098354660210, 7051925127600816, 16271506212173619, 12346546560084766, 3039003756538542, 49134398359230036, 1130791297195352, 36861479547465024, 7096888413724703, 2424724862236329, 2113778289210641, 19637262584223124, 1406693396610891, 30361861938157284, 1077443701983113, 11709043618343383, 4394504795233540, 14563906930694158, 3435120514884332, 25652526055310115, 10217855500270842, 2880318950480275, 4979186594137236, 15592160841191632, 10828356259680489, 13666376501486355, 48132348216026004, 5577786860108281, 811382942666408, 61611660380110608, 36001418516157312, 2687860555444275, 55418787829151820, 11976026108368177, 2347074586037732, 32681952310605, 25310580932379159, 29578393167874212, 3236757612967584, 38852089133669460, 2452567672833151, 3016445577257340, 4565975532514518, 3635557464354236, 6627029490640656, 15036350662274608, 11043607610140941, 7703596824889919, 3270647413447901, 14146470250088979, 17587106322932685, 60489277922804688, 10173520572479014, 1943455975798277, 7579296150329238, 3056574824512142, 82807154621508528, 13217209918633870, 9963560085636090, 37969233007947156, 4825619889681204, 2767364241004477, 52091263524466440, 2516354727333062, 3365635135394700, 46901431872810900, 8279958806956325, 7082873470450818, 7684319212435421, 1669409057808233, 12072917937843631, 18048907726504077, 744799090901757, 24402445650402327, 28004888608860324, 1934035524741929, 4859240680231092, 13643694126061990, 5522328595188582, 46755191219972004, 19206914915155830, 1122940097242599, 10543350222603714, 11178410959749603, 51057771673491144, 595982907305635, 2738543736211059, 58600882181899728, 29620958489495544, 9541871491865638, 11761686288031969, 787295094606441, 36088890573419176, 25191905512522671, 2470617906552769, 16158601737725356, 2785414292097181, 11199175183344474, 3765887835766952, 5259801761850486, 19611463978745574, 8649015613903307, 7223387026904466, 2148874404060716, 2608863125221373, 2573553426369957, 79037041578115824, 17223222472489101, 10056003059551846, 4806036028550772, 1018685007111847, 35231077781105224, 4164039350213199, 45565329441564324, 7091515095650352, 3338493589171147, 49784241475769544, 1389890264314513, 23127862367055636, 3854277456858986, 16695755205036104, 8500215713374469, 18466109536526247, 28144903897252344, 2100339793820784, 77765663036830896, 7914750103718739, 3707857771721797, 10423917922889100, 5584651417774764, 11193125382449280, 49513275686606436, 44608085939854116, 18358782388708326, 7337194039634923, 67836311219679912, 2770405503163322, 1927496652561085, 3019990189999989, 16124154306296366, 748203984661455, 27389572855654584, 2545202641175663, 37412545688798196, 4365001599180582, 33760190418330856, 5626989654159628, 3795633156269767, 19813827690042774, 7707491602905888, 13524285277553358, 11720095797389940, 22260268060949268, 23614227439857878, 17382781571248551, 66656241799487208, 10669528860363910, 2964434442893552, 3446118617914527, 75558697951088304, 35583482653566736, 8216720732409057, 1687751372492358, 36540771201466932, 3622134426283583, 48363182733814884, 8806800329498093, 6385012082429707, 7688293062012612, 676068574852245, 9774164370048072, 21590484250283604, 24083934189769742, 16349720922527924, 17955466548002247, 958660760425241, 14623309686563898, 5281690930631286, 8951596630277877, 96504325455233088, 18408657739175574, 13245323306695374, 47376112307105700, 1807585387356520, 3342549124700329, 16274487876433562, 6677381092580083, 65167197539612904, 28574449304026036, 10135963490528442, 3143865328635160, 2051338400225168, 34127662577440432, 4328777391778168, 2064486849442764, 34938418541172276, 5024508696138060, 18949519756984614, 63274067112837672, 24592609623662250, 3156159439301291, 13917704671814070, 22746040559539214, 5658152697451928, 3467623887587679, 1884214768478027, 36624804119327496, 13960581653179194, 3235764154089106, 33296372731039504, 1798821304850952, 2664552837934218, 50251642138905372, 12437226494789858, 21823541655855552, 3280802718774601, 24521631944906090, 16568248244940272, 25073841331464378, 27802750810685908, 10635388769239290, 5565491979970213, 8723711274901380, 1939814985952229, 92429583135539328, 14583712245325170, 1743827492318569, 1203375871313800, 49239392521206492, 8031276075599161, 61829293025620008, 9583542089536080, 3910007286541591, 5717494984822958, 29483660534520996, 16232887390103318, 45269519972340384, 27058070344698868, 35119901425803528, 4647596127696658, 5607419875922652, 91053990293267520, 18679731961594460, 740275510450206, 12911445930005216, 13774837853876160, 22948867273722986, 60710054503976424, 23670931030051002, 10420376489725521, 80298014615470008, 5956871255787625, 3211589348024641, 6236456741913296, 44309813567968800, 2607968051995336, 34276264667157576, 5243441771491042, 2084041418404276, 6599769827987542, 47437887584141532, 12695686221184622, 25284461438450346, 10518472380395568, 23526245431466930, 28587218127133860, 32958114904946385, 2601232218514376, 79013730894290424, 14458733940596370, 6009319070197645, 88692614951091264, 48092233249676916, 17925070504543196, 3442205559329062, 4216367764139339, 2755031732796742, 3363578634846240, 27383036018156068, 9355496914198353, 10403259442053588, 1392566894635680, 4609039831193815, 12514701733315344, 27829128599420004, 33580961249147073, 42561735467684256, 8543405704710276, 19414174204718862, 7797562367041366, 18616873652921228, 23729062776207018, 2519632972050383, 6772639973761853, 44211571978027932, 9713489651886153, 77370276377982456, 39557026473362928, 4707558084885685, 13016567886754434, 28145157442789443, 2437161190382108, 46309011207109236, 13008536495359058, 3272830863327922, 7472270882910868, 4791835635447384, 24346607438228442, 193426216856909, 75326926931339832, 6754385647337071, 32186623837017537, 13550953679579564, 8649660161090922, 18601217459958030, 27371258426413833, 2782102398833413, 45339308792378676, 4567341440095447, 3930831972686416, 59319639564285996, 36453068879385924, 28103653601231184, 4892368666569030, 32716064314070469, 42583715514824220, 38485319999617008, 13362526170159042, 7398991952947885, 18520685132662424, 8399299779029052, 19301030696316390, 4514270401256030, 8268111036700114, 58219084229538924, 1300409234659613, 10570645565656671, 73727742587688504, 12313800544933272, 12603143327784524, 41654406277663452, 2762793560695418, 62773627086119412, 37603583330580144, 27563824276157751, 1592884372433794, 7550502873916924, 25922082905089191, 2091744434375147, 35412683973329988, 31090071468837573, 958512402796091, 72504289765058040, 13513043559627141, 7956816888221389, 26611990655278713, 13089172869442844, 61641603353725236, 4376140086806248, 7216209727546188, 4853426873448549, 8283023389115200, 8824644656466622, 56388731191193196, 34570908977220036, 13095263840486520, 31807335951883845, 39945399212367909, 9314337232831824, 19184308787276358, 7984567011872389, 2730854584827232, 56969533347706116, 25141587260023719, 4709199627646470, 8784704231157370, 21280225850473755, 36602020023436080, 12423497427876741, 13120117935103260, 2470007298087307, 26793583185024375, 40644928200780981, 59638925362610484, 26979026305767088, 2799870373336354, 9868970200214206, 1241650666802794, 25967897947782927, 6627209104568482, 1882505921491138, 14133163890890174, 59828874927368832, 12874081393715613, 47784208667937408, 26237766798789117, 70966223669708892, 55157463203857668, 34701611548964112, 4836042941457894, 9683745749042428, 1574993071263178, 21709954098401601, 3517152452644513, 8180302054296599, 39100362077275317, 18800483610343449, 25556746439616592, 1084302271214507, 69761979977389596, 9318259763236981, 54099455072078916, 10417476020093765, 5551488187851624, 2972524749964510, 50450613949486584, 21304242058903599, 39672080857718649, 57949634181184128, 46683654092910720, 3077724544214407, 9187641467164021, 24706937482142787, 24837197771608240, 5807961150287502, 17971108645264390, 4289249796580081, 13824009592937331, 3766672875500698, 17745220404983577, 56864031873056064, 6906517194884740, 74759619254215428, 45713611706825664, 67654226967820956, 15302640331074889, 9611631799219684, 32178509085807387, 3418873731000620, 49186238746485240, 37895859301109625, 3186910418736130, 4548536318316931, 9717561562284181, 68113710304002540, 18322382189100729, 73523381220834372, 5531237072992008, 10030676396780832, 20631955097036103, 16525871094315142, 48189527044687800, 38689806428368281, 3095479684764431, 26140423356827860, 9798511254880333, 15423080014829719, 31247784729365787, 3269019003754579, 6047595431171538, 17010740687234302, 58057472511721332, 1184302785534686, 44609656789378368, 3559347044030745, 66047011859241324, 71366292973285956, 37399818361811556, 15043566908096137, 4447191353287376, 32150778061337379, 20747406611064880, 13797816702852747, 4465884728721275, 18542312513886099, 71549882724719376, 64887574808415852, 3455047015136456, 95669444264987376, 46793701719586260, 5969080132811634, 4790932592017518, 56681300906792820, 9032143925404704, 9984397120791071, 4562918859028121, 23055645381124557, 35681058541084260, 2630375635400033, 94269800673344304, 18019857375380590, 14102495574433914, 6847518113911956, 13848707291800449, 61266930668312328, 55611816611779764, 69516231722101008, 15455295241486417, 789451260272349, 30781867187711511, 34830155618992164, 7268806535291094, 24863323369320438, 9471978925172784, 14475732224000421, 21975715619541453, 68326415112986064, 13664804758088710, 91873310153231664, 43765694605879816, 4293437204011069, 59848145208877320, 5146514006842670, 11664993886504517, 9587786886100386, 90243156960965232, 22645468631809677, 6798089087958708, 54155473293781188, 23356397271715062, 58747219206093000, 2231587709087971, 20492142277033946, 34990401430999416, 42149551981392040, 5078697794202649, 14412677138155314, 23968897944001638, 78257686981660200, 3675269105190476, 4430939125754277, 87890936613509232, 45210768448800756, 41224305037269064, 9987703235534160, 28371514255960212, 29860962794023478, 20742785378459264, 22841964438371751, 86552123920415280, 11143317303977643, 110356657891200000, 57190623811232868, 9822013862870827, 76623387460072488, 12572863507937160, 20307572300953190, 43463160526792692, 6993164273864646, 108852799998570048, 24020936841831702, 17967505650216654, 28268824656224822, 75375883888070760, 4431171762298144, 41627303486147344, 2878216097718750, 42523951887652404, 30957827087703210, 13371610229962440, 28946483014833518, 2863444790558225, 18866809184737722, 106301899222023744, 59243924864744604, 4939590229495465, 20577669705887762, 34572293341124404, 13393373331560250, 6056539655625280, 104521527009889920, 71781448705091496, 29300672278721706, 8137435100728376, 53827092474466752, 42725665295898888, 6170264873955514, 57297164665966236, 16543404803115098, 29166769042533578, 29989855595220666, 91605218868951480, 8020289832263461, 102014896406000256, 3135280752845656, 56217480896458332, 13099152480416976, 35458730658493092, 40308240408217425, 51933759112468800, 100571869411919424, 23441073662723900, 13443539360281041, 89816509090930104, 6126947689228873, 15710673944866512, 50906618556288192, 9848411359130326, 30050150888739498, 38659658488519761, 88464791217941496, 32982806977511181, 54987841026960372, 4957157794529158, 6337728446769432, 16355953671585552, 39490456441417281, 11558059273105668, 24216254001392910, 69072188626473516, 50929351732757052, 46407714060625776, 16517783806142082, 33200449312448859, 1363990080969629, 84565726758661176, 17300956394105324, 72795277255110516, 32562938117306913, 67096580326414380, 43022102371073892, 38275073604519237, 10303886691293485, 11104164645067786, 65928590839858284, 16073217014170008, 48004333725515301, 70647344002282356, 3897737576817370, 31598353404501543, 17094786728682885, 31723273092614865, 69447886118079156, 12317092265965246, 46205523094441509, 81601660612225404, 64596559360057092, 6778223347161222, 26275375629259635, 47113003691551413, 32097105524780464, 4209626157861298, 67623058283747328, 55366314490267776, 79348652340943356, 5425455924347449, 23251542857907609, 85667097914707716, 78076974496815036, 58097107648285560, 45789670446667641, 12336342283865461, 21857388369791590, 83364754405445892, 19217169247610665, 38413359883719963, 76349518501483404, 82061082220255812, 5961889991690135, 107965809979801200, 8187587292474834, 66225405308739732, 43340045214194148, 17439197984428323, 80075484316165392, 105424064197975152, 12084103443088704, 28065284927188941, 103956986454523056, 69644842602178824, 29633835975335286, 50447386263308296, 99718082245814256, 25160202699912722, 123538852097515008, 87665793471508392, 51882413536250868, 35136590259846038, 120842696059255296, 16377319451003400, 119271404014816320, 7782942219272776, 36286919992218282, 66910477641261084, 114727870529806464, 61112361864050784, 101744743593867192, 46630814241246417, 19758935966288592, 38659129096626213, 77470159638057516, 81290024420729076, 54885487857044517, 90605119532915484, 94893263315393796, 118341460162244592, 134645920515025920 ], 20 ], [ [ 1, 3776, 61952562, 84697062, 134944757224, 24887044977, 883859879983, 537308292545, 4918701214962, 5977208944350, 104122388168172, 0, 24992866452037, 27285894311418, 47405892343027, 18641153610, 275465609584484, 5427020027520, 371169973584730, 246590585109708, 729286707028068, 751590621048960, 416775870843003, 17800192118, 64286357003422, 572797122984437, 6388858908001, 9168182219278, 118632095594, 1546069996463183, 99719639751679, 173177566223, 634302561117425, 1199728508218067, 765707155273839, 53179307507764, 751590621464761, 1396906966789431, 16391473801562, 4133107152082, 9007609069542, 219090798747725, 136843052813324, 5942061993783140, 308831247773802, 1032835337287, 868503068700648, 82739657152539, 751591934440196, 139767679583397, 2925166285409715, 261932835220674, 7001019762783, 36955553381422, 1256110189765469, 3222043476708498, 49047816692925, 886351235059376, 2666750067059956, 2617651229910, 751795199553762, 5466796817298, 37536050585377, 217041506845261, 48417303366227, 720832132713261, 1077331385344007, 553786255731209, 312169270645708, 751801130899422, 37227962913473, 65738728293, 10155202437091680, 3212628621129156, 61666401679662, 2088866812008594, 6015946629333, 99695826681376, 762714798423064, 1228773392740704, 5977220000220, 5073222064411071, 284546420809327, 22610344470083, 996673387446626, 441345252167952, 757429798911657, 81204376328361, 5686801949696115, 119083489086534, 153601012291247, 1258110667717652, 14466071322565502, 64616718908162, 787704635197903, 6151501601730, 146020762664664, 66071449309044, 2278329512880115, 897988987213461, 778235877223325, 159608645376887, 17020225250910, 5336017918466548, 2181573772327850, 18646105410, 996577857316692, 806477709029562, 381525646541812, 648227263538147, 57051787107394, 15080021588279700, 5427189229770, 8688167022706550, 878510791586610, 256076089352967, 707527150080328, 3535082468883963, 219698903742067, 239169420249844, 363277770656874, 1147935104218332, 2343242548590206, 285006166860504, 731690630363707, 751590637265160, 518586190610995, 918603208406777, 1364583353684173, 1237108296357675, 968486896890550, 963909365143747, 6068977106670, 3376038272642682, 9219385551176823, 1145940214454296, 1108337648627750, 1024836864056748, 383519714512290, 22397393279159820, 167904120198154, 922936844896627, 814472498683299, 1052038324633030, 23501967346296, 1349920055575205, 752191358917770, 5725125367352288, 733856222669724, 1608625560747924, 1547923280334764, 1254859976083278, 20683045864813626, 8473005849316, 788362595677440, 3056472704375011, 9893133958355, 6478365042874, 1749385990740123, 1944634332154330, 3958902765508130, 2905631467778030, 291381138652183, 1578466250987388, 101605197943988, 196893679950766, 13584063425125212, 1601996245211628, 1758770021297903, 1353957306589803, 5561191318191783, 555571895967418, 1983159846203843, 1802152716906843, 3794696012526314, 41844256436743, 1656350966998361, 852327260557609, 229456516804117, 53436218198621, 753838726453598, 3414926245498928, 1902582008975594, 2714595520959159, 201620276499253, 11713309308375858, 1086316279920502, 158649441315316, 14046186483699350, 19883891248103, 6858508907444, 1580053927377887, 3684324007626263, 2152395353537717, 585775027314055, 2336206111936238, 15515605084357, 29481618456056160, 551797606343213, 146355840911789, 1192462613680122, 882434169140401, 1485217309867985, 326779642945423, 1841439294423304, 9338498500573169, 845556764291398, 8943391887995952, 2575913490119573, 764548017330914, 3202077974340480, 664981379685981, 3772047183963263, 1881422908577247, 31531131057077145, 359234742293758, 1203375110685870, 1110072865156279, 4392508659233935, 119278209956659, 768579893607803, 418591900325887, 3458575655090871, 2439023348116625, 8858181631386087, 99839665471503, 5276536001018262, 564024197934446, 3055384254773657, 245394006318482, 323591997869554, 8081938169882012, 15060984560244, 18803345036579712, 1658050215528639, 10232218123758260, 1151502602403934, 2260799556669399, 22228215529266, 848272220438141, 461451956539824, 5179041627360186, 3480509185978551, 63182806460464, 1861618003613259, 9721182619172060, 1224314581968822, 1114955005625801, 4580919981902845, 945338378990942, 384822612296787, 806448040553602, 842167224131364, 5356955882855412, 2909161386173030, 8421103250617, 1778071711689348, 38451096588474135, 903543899937762, 133008518803561, 1602345397922285, 590139372978411, 7239345483189, 1437305149730384, 21647308367143590, 414399603276241, 469199537344431, 2474651359513307, 1078347807349782, 5700410848523475, 9449958790339460, 8013339541705332, 5794446323977125, 1467973900601819, 1735411964536962, 1064207668760489, 19297210501503, 514837078258678, 807285206963527, 1384153469266379, 1898132541523368, 2445725575482413, 4842607782324994, 4387430668466202, 2983996084110, 15473500599599145, 1174110221664459, 12277364538272940, 6104181038847018, 1246715099928387, 71111508266061, 4900094047453719, 5696099460071955, 2091558093860816, 41268171773449485, 102103836147343, 4571446861237678, 3071251630505610, 15113531913588, 1272490576761714, 256971242236220, 886468783994763, 1407706294134180, 921958332108622, 2103481924386132, 3365588574709469, 13539485292637764, 1370697340972487, 8067206413267794, 317085302150407, 1040039579947514, 5755600996151658, 895567040878345, 1145663160242805, 506001276409811, 27370159413198917, 100431324773885, 1477819884155673, 1218838796212365, 1978741894185296, 15592433589062640, 4971878340126316, 1740181737811385, 794589382500630, 1527438108701369, 4985752183302963, 142111214564109, 8919300396119367, 788612797620618, 227388475510692, 316025794597313, 4255183468024815, 6680114238189, 1088800777531657, 14958961366109760, 1660743324174714, 11857256620837006, 20542375273636418, 1241192195156221, 2447869924911216, 1052100592465907, 5264529467518452, 2615160874139571, 6151517609400, 8118332979502896, 296977112725236, 4308298987570554, 55492164431801730, 2185674068517887, 3076011660593482, 2025751032141449, 628825330168480, 1112323293641981, 1851036936131068, 28391067417736410, 1649191573113423, 2382703582914360, 1081942673892293, 17020405509030, 8153832634925848, 8577525195929151, 758052747310173, 14359419096223680, 17955841702618322, 392571267127608, 8948280176535342, 3113531263971734, 5675629816532226, 267833528176157, 1641369087312620, 1800179024077752, 975083337553062, 1848864463030079, 525766089167506, 3526568751436194, 794765813096973, 20840931899129822, 6628088236844064, 112694694729071, 21407200322233725, 1226092028910016, 428225522972943, 9377695115710995, 3376692282362664, 373841823990036, 12551242368543431, 878510818858680, 8542380612198591, 357478340345493, 2650835263857716, 3807926006891842, 20111820378559862, 5379662937175551, 321560061167024, 1645073897755509, 1330129800067087, 977663884153823, 461114145352304, 2104396621447856, 17817833833830, 8330730954394450, 1860844695067392, 3961015015960790, 18701620155924312, 391652415492864, 3516941307713276, 3843485625243277, 1258638168810231, 8994285891862995, 2624598391770621, 1349672658140814, 549081511923922, 1480169743702667, 804710355759095, 39885106885694145, 1510067740994402, 8015356241827366, 1757593601815567, 2439211504079252, 21577967806996260, 1768187225745292, 19529169524478302, 3884819719950374, 1040330325584432, 6069151260720, 12680946010931741, 5052075773639370, 879267180959190, 13231723412322651, 1206342374419104, 960243592430440, 1665226551851392, 1798189021671305, 1196711330372814, 6279376100635656, 301519443741784, 3966949585006795, 20834113437733140, 35917759245378681, 529013717280798, 31217144994524700, 2458150004212101, 3957286138344542, 1252002111712247, 13160399429690990, 920898762494130, 8630551714995418, 766030494341265, 817583573565898, 1693905460414852, 47842828966352, 6397953248704923, 68213400100577910, 4147353437149130, 752191380085770, 7928514504091031, 955816661075572, 933967525296060, 1980341039202172, 2816678385186372, 2996733349722618, 1891141960666192, 3804455780038190, 1748979081396235, 2293309219792667, 1259131657419109, 28169592583549923, 1080766246406464, 20198511041246100, 25956005966573868, 5672885330049558, 788362781095890, 13271023519526658, 4663526126611979, 12559095076106510, 2117966455594643, 2797205204099257, 1775214230483577, 3206458946809035, 2441138927712328, 1826606766789478, 5313817956028028, 5479370499479643, 1417378006373617, 30194245973637180, 9220270880665164, 475747027346107, 1454275799714164, 5297504962735974, 1874193091091394, 13796289979537143, 479616504799537, 5100417290804126, 2136170162169796, 139960791297573, 19420424558098065, 1831427299086474, 1606630473343987, 3007371411427751, 9126508237345745, 962944831779678, 29313844520574060, 7903127915138427, 825196859920150, 22203295472764215, 1652879747104435, 2452631713802177, 2574849017845573, 1389807387082869, 28180810210991346, 3164514587252235, 3070201683215620, 5921297413135106, 47247643262152, 40554210821598, 2796900159888077, 789586649471790, 4662811615904077, 9369329130162728, 5468391017210922, 13225094866468983, 87702482624599, 3775389616053684, 3403212200566936, 5949835826966135, 3157083131197550, 48970684021533525, 5287341439597937, 27335173304389986, 2767813489479656, 213044033976586, 16636891584160659, 1892750351142930, 28360203200796780, 4997526367536595, 1275020642103394, 161242151054585, 616433004352495, 18430868050471323, 19152469711632209, 1771979997474219, 21644449544890, 2884265287142470, 6030233682998972, 2596571205768003, 1021529416926996, 5661506301803510, 3223391654957525, 8918806267589604, 1059017910308554, 1028133620173939, 8494104560449328, 2614602051028044, 51924548409130800, 3400102649623736, 39490074751045680, 3510350707760244, 660347171616880, 5729897769692186, 19061887337188092, 2386332118206678, 26548107372454626, 3416810716770347, 1311488226568492, 901333097686876, 2626777309291467, 673864996106356, 2680378778319830, 9153120666417063, 5418530758780291, 848512020827195, 12583079400359835, 3671789461405001, 859925878889914, 2691152716230857, 3911050648623483, 5087541891970230, 6181463331490040, 5751562574881802, 329235153735367, 15983813215360764, 5757496742570270, 2025569131310377, 42219223446598470, 1652986488479983, 32974873760274048, 719767162373965, 20272407369151910, 76773074463371, 1114188728145308, 1624212579802996, 6284596702902455, 18432309758397372, 6387334192070648, 3540861059953898, 3944171287128623, 792453297713077, 5413004739814839, 3485168230632843, 15408263741268042, 11868001002423501, 8203704721912743, 119449900613632, 1836364422824338, 38339186217279120, 1054815595493126, 19556698753201550, 4123463390772473, 258226034301041, 11125734200391881, 6856628352685034, 1095244537422103, 2740330272795647, 2311985321446078, 25564804088868261, 4012237009371161, 1795190116612729, 1278660494784853, 14574588356257649, 1711070083461607, 13087701991275201, 4078882301982344, 30657767337175, 37348402617905760, 1162679900781461, 1463381523456509, 60615597538532025, 884219991472125, 6157251733947488, 3639094310548874, 2553645309541290, 40658986866322665, 5340227184978999, 1626535749212293, 15868856082537648, 885069210170629, 2357027533405263, 2732200640818126, 13964118322372649, 1253800627327276, 6271637374250377, 1553253719437004, 13427870156267472, 18259780023448790, 965645578042643, 802632848743724, 744994826749627, 6097900598050560, 1398135990271833, 4068582341920127, 12977894082463794, 6686589006945863, 8374974962807961, 2339209174543435, 39639709398931065, 3952107472110884, 2278790952663342, 50053746680516259, 4453432693136948, 964503221376457, 36358701171527520, 6672262959361903, 2186481522487373, 684204043231891, 11518852034158220, 15624803451534, 1463632719434009, 24440309403436431, 29217695508513645, 2424381100845642, 902601954651433, 3548700700807025, 13251049205091327, 1946690109226873, 3776203259334975, 3392601137625814, 129657251384127, 8839763614787382, 13393532467746449, 10459464158242017, 1438672562182622, 12422349029409552, 5207857048494683, 64230969051467460, 8339551374258975, 5802028494478080, 10959297566358782, 2520803111448861, 33861996398286, 25167180210988032, 3032528572771887, 38576675105625465, 15053488327869740, 1831858788244425, 1945619087157242, 2006428199670568, 2355427508569950, 3872320196337447, 7356801907605043, 6150070068927012, 7059324311584015, 1261168570268899, 1086947412604758, 16559666683884999, 8722266462910866, 1671964051917517, 3839052018457877, 6318465686099511, 87168053826694, 11885483574476127, 3137677854746559, 48482600700579615, 1339190253687243, 8839699980954102, 2603442852884502, 53394780240779130, 238706630048401, 2286854224019726, 2027067240846617, 7000285556480635, 1723211073988502, 29245614006021270, 827910743511621, 1384669535210914, 11048933739182852, 929095568196264, 24349816742977152, 1896762654499749, 8966354381377812, 4891910868431078, 14600695421895380, 10751169083983833, 4696768078657239, 47370339013203135, 18278015847415302, 948109460998446, 1812897142189757, 538291898053729, 2490289423552541, 2065387644055944, 1708545582939986, 20158852147449, 28385742893785350, 8250510746604306, 1258772336298097, 1214249475434224, 35484995284887083, 3152818311081099, 3973628341897451, 1977280758970080, 6265699304690418, 14005367227547900, 2533567754876502, 10895136079903644, 22047058026391545, 3332196771146891, 7430122984241125, 17034995959198317, 9510737821524285, 2225032902665069, 1920800193881457, 2817618103375164, 2320262017153529, 84241584145564380, 7011848200156428, 8644237358466132, 4734383864981990, 846018429477817, 2834827270625579, 51633581073305085, 3583988996331588, 46064580867335295, 7321791427961236, 5651548008422013, 6666736950973554, 16103192693328, 1451289387797881, 21294120952820745, 1940272541430171, 15984684914215972, 17490901374948780, 887289206430369, 26722243730623110, 1560973216648561, 1834909561629261, 3568329039485034, 7415682047243787, 5267937372000347, 3267990333046212, 18528267008161911, 9247631835005235, 11778966692703621, 10992358338754242, 50484035729679885, 473812567419745, 5757062108828850, 71335732124971170, 8844352144368765, 2688174511834499, 2787601762140329, 960022157837564, 930109929334443, 35881092776780357, 2416928178015804, 1350507757573272, 2176127668805398, 36970335130553025, 2816119555303019, 3671403157154652, 4813966564366253, 18944392423729764, 7753539090668794, 7065095611838082, 2147203966893665, 12359492595441234, 795537824070030, 20391197147329545, 23130710257046909, 2259158375475434, 16454547052811820, 516094801358256, 9414026370109698, 12922681164148596, 1199071806416901, 34926273158540477, 7897944401312709, 471388636165097, 1925771801047191, 3442711356926576, 49227988615832205, 1330723533846583, 21438342096803280, 2361239091555741, 16108142772417430, 7652862946123558, 4884640296782490, 838430217785268, 28032423938864978, 9470713242867294, 1600229958246620, 7404144237836859, 556993054843425, 3823622206945770, 13441643063339367, 4446115036258332, 576355460010066, 17505735619605924, 7308769578995415, 67428677102892210, 2908070185386047, 12328595766328914, 1917220191577327, 3227389332429018, 4824311033239171, 2851579783268474, 15518454901797352, 27185866046142458, 2696005541008825, 37050088123359690, 2657495905242873, 3911161711752072, 1768447169449331, 33288067140524357, 1322501006505665, 3921018788062623, 2363359138198155, 17818019043750, 11783388252684670, 12456790046429616, 20657230749775440, 23656006858639373, 66113921640599010, 24219990125424426, 3107287024925105, 4631827960258658, 4958257492046536, 3258165489051449, 7710324213351153, 1452633918364419, 1806780612852335, 36079834864813530, 12931038656068647, 3842179280431863, 1569835572623772, 722128771770958, 1909610668056773, 51351036822447795, 6209233708400895, 11343194652896494, 796012077421029, 9001294181404848, 19939465837061280, 3058706674318074, 24117777166403402, 29041472815771725, 15854143060557796, 991826546211402, 26402812006609058, 13473327277958862, 5122287170880482, 5279596442076216, 8503818474741042, 99744707602368720, 17231002257282764, 879267213183060, 12103839828238896, 1469156652538476, 3487056001727903, 1187908152135304, 6522288738817674, 64489523108718690, 27528830533846742, 8691731932387266, 9282438878462544, 419399656332293, 2632718295578088, 5137256018224402, 28178153595890685, 2013984136336960, 45732455203471398, 2304844488250571, 34380275575050330, 3585039316961343, 4789385076476160, 5934742560659756, 17835804569041151, 920898958968450, 11904464673235438, 24480561612959067, 12822971555536191, 935293438968525, 22469626961884682, 5739573327399604, 2091592230994758, 8879274247550751, 85675307879733750, 12772112419650702, 5239458347855414, 2726415434217465, 1771757230340537, 1351682798292272, 3007854925253690, 50043042098617905, 11584556129213788, 2454099412832758, 3995966278796712, 3369540726302399, 2214422057848726, 5952614584668518, 2788411543849705, 24992538549361752, 26764610602623422, 10080030993962304, 5529548852003000, 1173206262012701, 27239169663798525, 33622775239158747, 2154529477935453, 7820401288585326, 13461466869697395, 18025263921862488, 1863193596984156, 1219958937519922, 48915206769965985, 17210283382187231, 3026520707272160, 3356222652988651, 2009705392794543, 4090698704159156, 5758116913663642, 28374209235172260, 2884646812971226, 45608710983942321, 25951206392292182, 7865980412601951, 1556036271783134, 40319578326778380, 4218814490394879, 12571724819926602, 1893083038598384, 17987332353324821, 7336968724031610, 922278467792250, 12231067786200760, 18640077341888091, 7079246698406390, 2960966458853116, 23366095856017752, 192208184396327, 2071162459037274, 9976400815865256, 81387466262278470, 6166528600077596, 6308393509189477, 11842751096868650, 44531367127252641, 1191862951627356, 39301700180243580, 4961047220588781, 28742454807367302, 2236052796801262, 5727860966459726, 2155866426034295, 46867748293898145, 3416720531894042, 12086177850175756, 3052945864965127, 1394786219965660, 36830854245563883, 27557037761543460, 4415417156783362, 32690190644591679, 73321280131820, 79942442923751670, 6109361988711494, 789586839842040, 6566727571058783, 12190339089763871, 17068222365280181, 7438301887036650, 3658429832175016, 17941687045397211, 5800237935582618, 3018730069035460, 4082645957026432, 2859333083734375, 7585216217187755, 4219558789745345, 61625318537911815, 8740012432179816, 35862928190187723, 1583996506980694, 11914634992637484, 26728890702519060, 33326816888947788, 42678115625389761, 8168838871601370, 2217284008468278, 38143636165202940, 18682081883295618, 7026485043724667, 1069963973065846, 7398268508101502, 17807615294910470, 25108005725518158, 2834038797952515, 1777321377153538, 3686279841986692, 7697593506818522, 1134888407158772, 9118529091120123, 78125031571329270, 38152846793773980, 11828518227996270, 12370274853191148, 1378506709625863, 27880154485319403, 11323381784480231, 2429685644479732, 2993753008211220, 65567091059005185, 3530182130274292, 5440487941565658, 1127325207249505, 6820393126191950, 4372281039106585, 8216183125245608, 173610014225775, 25880940491467185, 2392834104339229, 34744016134759563, 5028838367199143, 31612131466866828, 13604865935564825, 8371041109895238, 12131797793917947, 17793081135767298, 7352074318061099, 27014859619475607, 4428282772809563, 4266233472200497, 60189334301202885, 35875087229290266, 3714468786698111, 5910153049523115, 4477191715595188, 7821026320022978, 8408550312750338, 343978151096794, 21670783825874565, 37017636396854940, 12976971235728204, 6913226875732861, 1922438976162067, 41566740952174623, 8166145519123734, 26324624322794129, 18578287106648823, 119465546579515, 2290225676413087, 4652204752222276, 8387657952601577, 58951116826240725, 1482802538225793, 25223126569595505, 8877370209032057, 4688495035880840, 5486646046087511, 1332314083727698, 12411835731391265, 20993112231763791, 3021045630890958, 63470601342191520, 36052942254030540, 11087670763690107, 2191075985765230, 49653223150044960, 27210307672337445, 1332120628457821, 24742845897942843, 25509481177544969, 2606077489813629, 34906452220213146, 9344286693525506, 1117462705852672, 4178752805136867, 1069926615003258, 3232272799052954, 5446659571089917, 13344889551223524, 1951722012007642, 7708677297852397, 12914596135079288, 17394038867983086, 62197891146792720, 5455223472969494, 48524962857199920, 1285964293819159, 6453402574885524, 74950334004042549, 8433967227593165, 7996125928714874, 56867598223571925, 8655555015338657, 33976522623850506, 4755755108022536, 2730197039879020, 52700969120792310, 1654774288294786, 21498737960546049, 40499218179802467, 1416409774115416, 3725718321279164, 7618347025881715, 1258623641863265, 2565339075590005, 8460587950836635, 17855540719286715, 23795462684691963, 23913200421998609, 906436917992890, 4574898709766921, 8620105046234550, 9029082060800402, 5411589757354083, 20253254499711468, 16575820353131370, 9289659388415270, 12077667972259044, 3241693072537654, 51539372183306790, 2648501573941579, 41231695944993408, 60030409291203600, 26825069217376670, 5801977028837486, 47330838715558320, 2636536233949750, 8986256256981527, 15162672275105249, 9475637737393946, 24686421482279772, 32042544997798962, 6378499794420587, 2593926509534332, 1577498244891247, 5016750837274347, 16921955849540901, 2677065734149126, 4377965352768980, 12571921881957543, 151189042319350, 47248119957851280, 2211866455164182, 73040297074563105, 16854267347047035, 6588380817793151, 79312027779150165, 4767240444714857, 8229521856938550, 14517762377268719, 9072257518980362, 1931505597201367, 20745163024799994, 3316402941294700, 32911331284582821, 3227194591305337, 50140472256696870, 20242357756779689, 39329224633692288, 2515458486697493, 2750250891512095, 18406334194955361, 25346581410482150, 1217361711647171, 9277902492296375, 71675293450792545, 1709534081765349, 9905947492338728, 5536135965467018, 2723242415695417, 49809714786899145, 5040082694358923, 8814924215654199, 20340098327249352, 15433214545314501, 3798934583527335, 61418002471412859, 1413251814253252, 46076849434331280, 8860753271045545, 3029074938548006, 2607311154835706, 24546580104770510, 1752857883576221, 37952327422212765, 1342661154528973, 14636804498964641, 5487621291277727, 18204915591577674, 4292177325888268, 32065731473490981, 12772356511985721, 3580964804494873, 6217259449791812, 19490202825011729, 13535924291049420, 17083007433637281, 60165439792407819, 6972396695002574, 1010990338230235, 77014575475138260, 45001773145196640, 3356828043540509, 69273489471982785, 14970698282093510, 2917396693987965, 35049131215116, 31638298513253391, 36972991459358925, 4044326400646650, 48565111416451785, 3053849838932719, 3770650765934463, 5697085495670223, 4542125087960476, 8274089288079618, 18795440101365449, 13804947849841101, 9622260654143497, 4065809269228214, 17683115109500592, 21983947469154378, 75611597403505860, 12716930145218295, 2427397139580937, 9474138930007680, 3802827884515353, 103508943276250620, 16521544326502314, 12454487243692281, 47461541259298905, 6028759267889444, 3456454001717865, 65114079405583050, 3109965454817270, 4207131162366942, 58626794363388939, 10350654333641353, 8843367394029228, 9597841215651823, 2084857007483971, 15091650638736500, 22561186571216199, 930241483802754, 30503129410782351, 35006110760591565, 2414736710182903, 6067268443273685, 17054638960000887, 6895979408865855, 58443992704031175, 24008700104129451, 1400352794200827, 13179215406542742, 13973332113746847, 63822214591863930, 736149489005941, 3420265192207742, 73251102727374660, 37026198111385590, 11927368794451575, 14702580947479142, 979241534635266, 45111116737132763, 31489939729204992, 3047929738559259, 20198253437826380, 3480687388062825, 13999456830326745, 4684448024063612, 6567051322265127, 24514372479712422, 10811807945220763, 9022449234549132, 2683612417706807, 3239753262601518, 3210066873890786, 98796301972009740, 21529080003697479, 12570023393974506, 6003849924177557, 1269579677401414, 44038850746740323, 5205165974033919, 56956665481021575, 8854367183864970, 4171458629732022, 62230301844711930, 1734342469795681, 28909827958335705, 4793179168848347, 20870413647627316, 10625776370638435, 23082686731282797, 35181129871081590, 2622650929036131, 97207078795403580, 9893927408091096, 4607992351581459, 13029923668808052, 6975895951179878, 13991758715677863, 61891594608258045, 55760111103883815, 22948520492165862, 9171512422153893, 84795389023964850, 3462127914662117, 2405442929528689, 3771515103230546, 20155906889786146, 931553667695589, 34236966069084390, 3181633761489937, 46765682110997745, 5445611868920754, 42200241543272363, 7025676958324331, 4715793447147150, 24767328074662551, 9627171875605338, 16905406810285701, 14650442688772074, 27825335075702745, 29517856313582102, 21728526774685677, 83320302248723970, 13336931453735445, 3703996117837589, 4302418714473209, 94448372438225340, 44479356100844477, 10271269388660538, 2107202381752458, 45675964001833665, 4525555960602059, 60453978417268605, 11009010548124556, 7981284975647373, 9603164498285274, 840001975280208, 12203603142372708, 26988105312370665, 30104975514345269, 20437669595717482, 22444371701307180, 1183210774076784, 18279177766777236, 6594769778900274, 11189820212922297, 120630406819041360, 23010865636078551, 16556704346713221, 59220140383882125, 2251302427599625, 4173352042367805, 20343827904836296, 8346738586925250, 81458996923881090, 35718064290093578, 12655450221745518, 3884872436664180, 2562043477787804, 42659581005686597, 5381714253308034, 2579826060166422, 43673023176465345, 6272798872966692, 23686930562517444, 79092583890412050, 30740834123649183, 3943339415247065, 17397169760321874, 28432608476557109, 7073048072836825, 4329461182736234, 2348204676543846, 45781005149159370, 17450767725046356, 3997177159031835, 41620468697685437, 2242328480377517, 3329054746972821, 62814552673147875, 15547237122113836, 27279427069335600, 4098777868609821, 30652096257833093, 20710832247415660, 31342358020066986, 34753441173418418, 13283712940217214, 6949945463834606, 10905004079704569, 2416385921124375, 115536978919424160, 18229669135108167, 2177565161062986, 1476430314446128, 61549240651024275, 10039107631191015, 77286616281389970, 11965006419690528, 4884115286512218, 7147126225515211, 36854575668151245, 20291629153337662, 56586904257871278, 33822590590934618, 43899876782254410, 5776751642595243, 7001650832856912, 113817487866584400, 23349718393189124, 922278669218370, 16139823326271700, 17218584706985136, 28686140418854213, 75887568129335490, 29588720143300266, 13025497178171106, 100372518269337510, 7441562671685378, 3966293964479256, 7795789661496976, 55387271252406798, 3258064411400765, 42845330833946970, 6554314836099303, 2588139711205138, 8235703726034684, 59297359479693075, 15870114503025604, 31605633941805147, 13137044566066128, 29407850237489282, 35734022658917325, 41197736459250540, 3239717672559192, 98767163617863030, 18073447332893742, 7506976858704002, 110865768688864080, 60115291561612305, 22406391571875044, 4298195406563602, 5266494868940063, 3425434283297164, 4157105263514851, 34228797049159862, 11694397708762146, 12993144239520624, 1738673827555763, 5728046059602738, 15625772886843552, 34786410749275005, 41976278182838907, 53202173627051118, 10679781090436086, 24267771786836568, 9736781870648396, 23271133394504471, 29661385614000987, 3136390653898215, 8466052045990924, 55264468444538841, 12141879534796671, 96712845472478070, 49446283091219820, 5849026189337475, 16252115129712330, 35182702154651490, 3042414295478192, 57886264008402705, 16261180772839618, 4089027102893038, 9329608871053958, 5957228646273055, 30433302061274712, 234283615014695, 94158658664174790, 8437898748307160, 40233356417676987, 16938729617950130, 10812430437260046, 23251575855885528, 34215285168789642, 3455800384877902, 56674135989989505, 5709461309991320, 4910337520078051, 74149549455357495, 45566339430924243, 35129567001538980, 6080746906489936, 40895155502374239, 53229647865534201, 48106649999037420, 16689482115221322, 9239048084838671, 23150896519492781, 10499482649248410, 24126328786782171, 5637148467967996, 10335482976122849, 72773855286923655, 1624068059936267, 13213324959228936, 92159678234610630, 15374000561830668, 15753966678206330, 52068011319083241, 3429003405295476, 78467033857014225, 47004479162741340, 34455766609164132, 1969906807955026, 9427605940156526, 32402675594295918, 2613286627493140, 44265858298354323, 38862664445833119, 1191711812925200, 90630362206322550, 16891342042184430, 9939083390050943, 33266205483489315, 16361494181972591, 77052004191521505, 5467033527186976, 9020280339245178, 6031505203925365, 10353995415827825, 11012797621528040, 70485913988991495, 43213639553216883, 16355142975243564, 39759230201060268, 49931861913777024, 11643282463266570, 23980427311355778, 9973795839113627, 3402160316064676, 71211916684632645, 31427056037964078, 5880617275657055, 10981089682632992, 26601491324936217, 45752525028811260, 15529409377496430, 16385737812194028, 3083961262381663, 33492969720170073, 50806255158200223, 74548656702628065, 33723785367429449, 3486804541343695, 12322980033179048, 1547796715754955, 32459930314784145, 8284400813678423, 2317177665134158, 17666481241429865, 74786093658576000, 16092628454289147, 59730260834921760, 32798159630868357, 88707785218864749, 68946829004822085, 43377017050331586, 6041985832151711, 12090302197080578, 1963063376167954, 27138433237537395, 4391268615466088, 10217855161621021, 48875547503818143, 23500654122318606, 31945935534741329, 1349072312375035, 87202480603465629, 11648077165048127, 67624318840098645, 13021871596592297, 6935199258363560, 3692344216709758, 63063267436223190, 26631246419968701, 49590194299930467, 72437042725845120, 58354567616138400, 3829896862175971, 11471609101582907, 30883728343983003, 31046499699730889, 7252533960662787, 22463929135657410, 5358889534741784, 17280039067712484, 4683267336717382, 22181575115618766, 71080039840685040, 8633385664002764, 93449524067769285, 57142014633532080, 84567789341504829, 19129187303440607, 12000628500356474, 40223226128922162, 4271397926784700, 61482798432471510, 47369917354169187, 3968480674638826, 5682067499668154, 12137701367773595, 85142142565546185, 22903016477793435, 91904226526042965, 6909749042190761, 12538372823022390, 25790892120970218, 20657382196970850, 60236908805224710, 48362334630231168, 3821750054535407, 32675531070526430, 12238324650315287, 19279545608955449, 39059820683370162, 4057157525354227, 7550701614597611, 21263457204251421, 72571845162026979, 1476335910559930, 55762070986722960, 4444888402158902, 82558769509594665, 89207866216607445, 46749772951780605, 18805120487660999, 5555357549676730, 40188546481025061, 25934260037353289, 17247899190793104, 5549601207873983, 23177927449136961, 89437353405899220, 81109473196062825, 4291580946761829, 119586805330599180, 58492127148847785, 7456309917048203, 5988845627876055, 70851630655866339, 11276748209849034, 12470139154878505, 5668736867107556, 28819621291894218, 44601323175871485, 3283826071300123, 117837250841045340, 22524853647435714, 17628156604689561, 8552673849510212, 17311363081199370, 76583663335390410, 69514775287100019, 86895289652626260, 19319784698491310, 981010766167296, 38477406332418831, 43537694523256365, 9075624249140943, 31079210671835211, 11830276081244778, 18095103617165451, 27469709089915338, 85408018891232580, 17081035377230415, 114841637690904540, 54707121777708563, 5364045205476105, 74810181511096650, 6397664554204280, 14581948183076593, 11974509163591188, 112803946200571500, 28306887702848199, 8490828952933205, 67694345296292655, 29195553049828491, 73434024007616250, 2780655491233861, 25616122474656010, 43738001788265430, 52686943497098843, 6308029598121609, 18016334273840295, 29961164936282502, 97822108726440210, 4591605794119007, 5531798998121186, 109863670766251500, 56513460561000945, 51530384816945123, 12474602358719730, 35464392819466425, 37326275506289102, 25929201364406266, 28552505358589677, 108190154899884060, 13929636408414726, 137945822364000000, 71488279764041085, 12277537201198773, 95779234324455570, 15697701717918132, 25385179383107176, 54328950658490865, 8730815212275834, 136065999998212560, 30026214514398711, 22459432276114821, 35336102834040782, 94219854859453410, 5476787822892354, 52034132141570237, 3595283288285448, 53154939859565505, 38697355953700383, 16700410467265668, 36183161545674989, 3564190811743014, 23583552139494516, 132877374027529680, 74054906080446915, 6169653423361725, 25722805191654046, 43215369336466538, 16727212523035278, 7525715345401830, 130651908762362400, 89726810880729330, 36625912442473503, 10172151076932385, 67283869885529238, 53407081619873610, 7665303058864845, 71621455831973955, 20679960007520386, 36458517629867453, 37487375849762346, 114506523586189350, 10018442779201166, 127518620507500320, 3891311416360948, 70271851120089075, 16359519408291648, 44323413323116365, 50385393338339340, 64917203183031798, 125714836764899280, 29301395519600924, 16804450766365506, 112270636363662630, 7610491890984546, 19615524793296480, 63633277487806038, 12296505639963164, 37562745754666587, 48324665938717260, 110580989022426870, 41230019367532350, 68734801283216625, 6191885700563722, 7874792528418841, 20427337809681312, 49363147173176667, 14448098050930326, 30270371532679128, 86340235783091895, 63661693137950241, 58009642575298380, 20628635028946890, 41501816991725760, 1697488445155595, 105707158448326470, 21626233011107330, 90994096568253105, 40704884782405992, 83870725408017975, 53777631295534203, 47843917115435199, 12870166507770671, 13880549986582439, 82410738549822855, 20073271148376588, 60005530055211264, 88309180002217905, 4850973313434496, 39498013718561358, 21368521003504110, 39655308530159505, 86809857646963905, 15378357133401320, 57757016766369024, 102002081397010389, 80745699200071365, 8466896925050495, 32845428548418567, 58891349521663263, 40121384391196169, 5226077960596858, 84528822854049120, 69207893112834720, 99185821057907829, 6776647955094758, 29064478181773806, 107083872393384645, 97596223752747429, 72621384559721910, 57237181286116707, 15407485122459707, 27321778791316410, 104205943006807365, 24022348449110327, 48016789626312882, 95436902812397265, 102576352775319765, 7404762938192537, 134957262474116460, 10225691441226731, 82781761158299979, 54175056517258845, 21799625792762574, 100094355395206740, 131780080246833900, 15091697606954034, 35081670724474698, 129946233067518780, 87056053252723530, 37042351429353771, 63059236349494163, 124647602806632780, 31451198003254480, 154423565121893760, 109582241838750450, 64853016920313585, 43920809838567302, 151053370074069120, 20453271646750932, 149089255018520400, 9666500894110644, 45358722084344223, 83638097051092515, 143409838162258080, 76390456622509278, 127180929492333990, 58288610629625580, 24675852320074080, 48325422016426140, 96837699547571895, 101612530525276305, 68606972719622784, 113256405047872989, 118616579144242245, 147926825202170700, 168307400643782400 ], 20 ], [ [ 1, 3860, 82539105, 95776706, 179521981643, 32276736820, 1178499613171, 680414036598, 6556763282067, 7969611971880, 138829599058089, 0, 33318554100970, 34798154448588, 63208036948515, 4281831960, 367152354504496, 4534712582400, 494893343501925, 319689044099388, 972382208355416, 1002120828065280, 555701160860580, 22524040504, 85715188189946, 763569830249485, 8516400352246, 12168172207447, 147952928416, 2061426038258756, 132872426279025, 209878795372, 845737136173571, 1599584105768099, 1020942874131927, 68324482560512, 1002120828619681, 1862542622385908, 20123947283364, 5510845262257, 11995446334862, 292121541201259, 179756003212884, 7922747574416205, 400582970536262, 1348877104382, 1157988273960673, 110319546962061, 1002122579252420, 186304501986696, 3900221713616196, 349243780229921, 9308743095616, 49240901721416, 1674814547537555, 4296056914660729, 65375373058846, 1181801778499649, 3555036055030637, 3014075904744, 1002393599340705, 4574701792306, 49333739532600, 289324770967739, 64556638842707, 942056424043712, 1436433378134380, 738382926618811, 416132491766615, 1002401490713186, 49529060443734, 60585612772, 13540269915692160, 4283135861003539, 82202267466113, 2785155121874769, 5237103668572, 132927857082335, 1016952660202763, 1638365060953332, 7969626713040, 6764296085881428, 379395247518963, 27881171024454, 1328881966069123, 588459776064825, 1009905492559060, 105711958765134, 7582402599218500, 158703826089413, 201469135121550, 1677481383837809, 19288092294133445, 86144600533335, 1050272866703731, 8181429128760, 194594594090003, 84691919542756, 3037565421016736, 1197318397785141, 1037611839277638, 212812064463619, 19992318394600, 7114105416299311, 2908765286942501, 4281939480, 1328770224589449, 1075302107034867, 496960467449290, 864028155151381, 75978367632276, 20106695451039600, 4534735699200, 11584220957018708, 1171347722161560, 334814697910760, 943369713070621, 4713443291581860, 292827499012410, 318893535710671, 470097911776084, 1530579887124969, 3124325359006456, 371718125413300, 975585727172663, 1002120849686880, 691448434639139, 1224487339969720, 1819444553743580, 1649477728213476, 1265799662965332, 1285207219023250, 4867899033480, 4501062186428911, 12292514068235764, 1527920616820493, 1477523956197124, 1364866114109028, 493120653692532, 29863191038449680, 223872450547162, 1230582640353315, 1085904757757334, 1402717811566325, 31220094559568, 1799530771783567, 1002901238850840, 7633499326050512, 958445769189172, 2144834080733808, 2063762582171536, 1673058302979336, 27577390871030400, 11261174288070, 1048448813448960, 4075297854165323, 13120678564110, 7798366622088, 2332514654056740, 2592845821594725, 5278389267855847, 3874174219692728, 388508417022854, 2095523265269628, 135376102146024, 255980410196370, 18112084566457296, 2135994925933496, 2344651523915713, 1805277358349835, 7414921757589044, 740762573475274, 2644065424511318, 2402870288945700, 5059597912532744, 53939380568966, 2208066334865577, 1136436457974175, 301133656353904, 71189320641396, 1005117092389144, 4553234370306416, 2536776844198909, 3619460694612212, 265974998834630, 15616255290031336, 1448421752079386, 211328399475111, 18728246052488645, 24389896970108, 6104244457968, 2106739356045547, 4912431386476196, 2869700804320525, 762071859567260, 3114744314318807, 20615962775314, 39308824608074880, 735731291425915, 191944768290476, 1589950288654811, 1176576813995446, 1980290134507651, 427170929089508, 2455149500238075, 12451328881471785, 1127352948303607, 11924522517064512, 3434329294295287, 1019387133242176, 4269437299120640, 869700226036262, 5029395621592196, 2508563878536471, 42041508075538380, 468572021585384, 1604422848872908, 1480010060151825, 5856680138231387, 159038100226173, 1024752166850812, 558027733198084, 4611434206787828, 3252031518839171, 11810907120342229, 133060294091794, 7035381334427592, 752033068742807, 4073791767842219, 318538289746612, 431456032885553, 10775002018379383, 19411293565748, 25071126715439616, 2210733621138327, 13642955747716365, 1532755542422072, 3014401073844635, 26574167414878, 1131030103455147, 593997099548366, 6905387229083833, 4640678914638068, 84145234913490, 2482041126747241, 12961575074934765, 1632419957530745, 1460885752667734, 6106903169885363, 1258719820869204, 512890760281606, 1075264089797617, 1099606947364502, 7142607843543792, 3878883657644237, 7946145157182, 2370612779813053, 51268123696751100, 1204710500825822, 176374808106864, 2136461006767339, 786852501396557, 9559337375560, 1913705465768964, 28863077822428040, 552366715808288, 625402890658968, 3299537231878459, 1406501945906352, 7600547797767876, 12599943303157965, 10683907641768265, 7725927377685565, 1957266196434640, 2302690592887142, 1418945626310603, 22465321339768, 686293334969924, 1076352039272702, 1845538291667813, 2530827571057633, 3260968395160147, 6455802957432041, 5849908576528036, 3293417035176, 20631334132368780, 1565480299644621, 16369819384363920, 8138906997512089, 1662234395780016, 91577101730046, 6532871941047346, 7594799279832516, 2788744256901569, 55024229031265980, 131471884056456, 6094335962106353, 4095001095962193, 14796356782160, 1696654102284641, 342629072804831, 1181932428738256, 1845041719967060, 1229244606691016, 2804643526009924, 4487452394129555, 18052647056474032, 1827492727148030, 10756275217690392, 416695153804320, 1386721747352231, 7674133607251609, 1193871660141671, 1527529164458686, 674668602900819, 36493542034358105, 131200669391862, 1935936052401608, 1625093183942388, 2638322657334209, 20789911451653440, 6628540419119117, 2320129714605484, 1058976384265704, 2036585397245691, 6647015372471695, 184700911216342, 11892400527782836, 1048769369530066, 303055499753163, 417489357346926, 5673577329896397, 5594317163644, 1451020042127640, 19945281821049600, 2214325451154473, 15808716914953095, 27389830019694485, 1654859022049019, 3263827883088468, 1402801024308947, 7018782157106287, 3467828079278792, 8181443977440, 10824443972670528, 395801388457665, 5744398022624049, 73989552575171160, 2914223622366220, 4100973164034323, 2701002628499131, 838433861731807, 1482973739630373, 2467956045747095, 37854756556981880, 2198921537325453, 3176938647851540, 1442482008415494, 19992356252560, 10870840742211055, 11436700261238868, 1010709930388612, 19145892127868160, 23941119698589284, 514930947125858, 11931040235004136, 4151375622772101, 7567137454874299, 347328231363630, 2188341325206355, 2400238138611225, 1300091515297313, 2465154038298965, 683425354225274, 4702091041111569, 1056903592292092, 27787906396219205, 8837454010682456, 150150267872257, 28542933762978300, 1634789460053855, 560598176374246, 12503593487238340, 4502256913782612, 498222330031909, 16734987393029216, 1171347758524320, 11389840816264788, 466653479264904, 3534447512024561, 5076808706768912, 26815757702125925, 7172883915970644, 428627426562791, 2152913015113354, 1773506419862643, 1301285890602774, 614820639718735, 2805846278070763, 20533040170600, 11106694881539167, 2481125699930745, 5281356445495320, 24935493541232416, 510221915495708, 4689255752107069, 5124274900403012, 1675623682074294, 11992381188774340, 3499464270528021, 1799489384828453, 710116452681298, 1970227443670110, 1072947678306563, 53180142513828780, 2012897560153621, 10686196858313875, 2343458537023108, 3252282498986609, 28770623742661680, 2318074355352084, 26038889896683845, 5179759883772533, 1387096076101695, 4867922257800, 16907926274652296, 6735509462764501, 1172335668272040, 17642297883096868, 1608356743095923, 1256325993742370, 2220302981326013, 2397155913775705, 1592211760961116, 8372501467250784, 401775113532356, 5289058850518976, 27778817916977520, 47890340858941140, 679825381750156, 41622859992269520, 3277533087116661, 5276384448365944, 1669336686244099, 17547197499664628, 1225163701385560, 11506817145004471, 1003825878438816, 1090038258890741, 2258540793516653, 62450204805656, 8530604331343140, 90951200134103880, 5529804840037541, 1002901260579960, 10571350919134052, 1274423190144975, 1217517426842252, 2640455120226992, 3755570928415689, 3995644466033400, 2509782219615130, 5072609667603768, 2291770036611360, 3057470763490741, 1678742973623079, 37559452171195500, 1440930980031036, 26931348054994800, 34608007955055504, 7563245426630059, 1048448858187360, 17694698026035544, 6218036618988091, 16745458361551988, 2823452861051308, 3729607020963692, 2360332219418240, 4275278595481956, 3254852083246621, 2392304146075548, 7084811683027732, 7305827332376100, 1889732969187810, 40258994631086160, 12293699241809640, 634330293780486, 1939035374996431, 7062710050462107, 2484651672355444, 18395053306049524, 629595392272514, 6800558348625016, 2848227213774493, 186385904038188, 25893899410421100, 2433612968381260, 2142172184479703, 4009156998140515, 12168676486041788, 1250535718036540, 39085126027002000, 10537503886851236, 1100262770176490, 29602368807835084, 2203839843297059, 3269858680496920, 3433132105958780, 1852868653369894, 37574409999267360, 4219352782739556, 4068086044732092, 7895067718894632, 60740225400022, 50136708557136, 3728524437839643, 1049558128853640, 6217083600220291, 12492437676464432, 7290865845853231, 17633459821958644, 115816919185396, 5033852821141488, 4537616598304013, 7932766274790787, 4209184599623524, 65294245362044700, 7049787515452604, 36446894123798880, 3690419660205621, 280698659056534, 22180501007435164, 2505428169200052, 37813604267298960, 6663369405047435, 1700027813087482, 214762057658270, 806909612959902, 24574490733585444, 25536622845485705, 2362581422811894, 22354751017704, 3845687094912245, 8039920185286923, 3462096735846955, 1361923360667168, 7548673998393368, 4297492904293327, 11891741690119472, 1385657210321732, 1370845059051862, 11325471583513232, 3466106873666932, 69232731211609920, 4533109814022722, 52653433001394240, 4680467610083568, 863064293779050, 7639868618260040, 25415849782541136, 3181687825810536, 35397472881218400, 4555069472339325, 1748651663038019, 1201741296738150, 3502370695285387, 886180382969116, 3573673632231029, 12204160888556084, 7224708593372363, 1131279194389230, 16777439200216356, 4895373322249882, 1145728385084808, 3588204914990033, 5214734197901220, 6783389189293640, 8241803355831727, 7668753329006728, 430056318305574, 21309714373623424, 7676661252749048, 2700758952311199, 56292297928233480, 2203982216793254, 43966498347032064, 945183909899176, 27029873899758725, 98772734826548, 1485487475747784, 2159072276666010, 8379465207184971, 24576413010820176, 8516444965735376, 4721148912169981, 5258519878356673, 1024848718817012, 7217339653086452, 4646891923740555, 20542425954219508, 15823998919697341, 10938272962550324, 159101891059214, 2448485942617834, 51118914956372160, 1406422719319879, 26075595745158245, 5497803483936158, 334783125719436, 14832970864383697, 9142174366077704, 1458473088549446, 3653774483269227, 3082347694839337, 34086405451824348, 5349247724695977, 2393586932714335, 1670574735512204, 19432782022384425, 2276618411897224, 17450269321436844, 5438083422234955, 37217345892530, 49797870157207680, 1550180897418516, 1951176514243643, 80820790238514900, 1149824996494334, 8209668354904496, 4852126579629949, 3404860549803035, 54211982487865740, 7120302913305332, 2165862295785350, 21156984322247056, 1159509677677724, 3142456266760252, 3642646692912651, 18618821977204425, 1671529980824391, 8362186348755283, 2031240859612166, 17903826874759872, 24346370772154565, 1285405479362828, 1067136697573008, 993041104640554, 8130534130734080, 1832579682373046, 5424777242101867, 17303857055112505, 8915451385568996, 11166633283480524, 3099984055873100, 52852945864676940, 5269479423118085, 3038146818188824, 66738322654121580, 5937713089253087, 1285932784498114, 48478268228703360, 8896352538402011, 2915309846284795, 912272544593149, 15357113120539387, 19912920100172, 1948313939653436, 32587079204581908, 38956927344254780, 3232508271542171, 1203180141345492, 4731601322426371, 17668063885282549, 2587051550798108, 5034940915810683, 4523365291174755, 169266137827410, 11786351486119752, 17858040837702825, 13945151935144738, 1918230887740375, 16563132038949312, 6943587372128767, 85641292068623280, 11119400224948885, 7736037992637440, 14611119626498443, 3344129201720102, 39145325755564, 33556240281317376, 4043371430795991, 51435566806936140, 20071316019865005, 2442479547191869, 2553699385663618, 2664829964754464, 3140492712718348, 5163095260068699, 9807608942174927, 8200095079401660, 9412434341364827, 1681558580642493, 1411679415630830, 22079555578513332, 11629687009818073, 2229190601986924, 5118739021627233, 8424620914799348, 112369625621890, 15847309711128949, 4183259551988581, 64643462512891740, 1785527745046114, 11786266641008712, 3471257652084985, 71193040321038840, 312983804590992, 3049139770189847, 2659317388447966, 9332356931869223, 2288961046639972, 38994152007598280, 1103469822088438, 1846226082674033, 14730996110780503, 1238124071747108, 32466422323969536, 2481587264104572, 11955139174906992, 6522549633988301, 19467592145232525, 14334004648107133, 6262359103161755, 63160446929723100, 24370687796177416, 1261082494707118, 2417031714927994, 710907798196824, 3320386374274347, 2732578016236526, 2278064347396439, 23044820238832, 37847657191283720, 11000679388075993, 1678013068445756, 1618900793545170, 47313322178493185, 4203641536704361, 5298173208390651, 2585675502942792, 8354267669892964, 18673821219435885, 3378090854740985, 14526006008401141, 29396077368091980, 4417208106695854, 9905840506336403, 22713327945597756, 12680982707748445, 2966523823089360, 2560860869061166, 3733541453022902, 3093684757501323, 112322112193521360, 9348189487912438, 11525649811024752, 6312513629389517, 1124742580126782, 3779770026813413, 68844774764406780, 4778502492669373, 61419436068565980, 9761024308315277, 7535396266517397, 8888983619871172, 15404602531712, 1934082633432624, 28392161269997580, 2587030059332237, 21311517985784835, 23321201833265040, 1182959151971800, 35629658307067400, 2081131533638048, 2446349589705408, 4757774239117740, 9886737639829630, 7023918581861179, 4326025313501592, 24704356010506228, 12330175779743556, 15705288923604828, 14655932704500145, 67312047639573180, 617491637582400, 7676081733726513, 95114309499397080, 11792468471541085, 3584200344744880, 3716804417483723, 1280030293606623, 1236882279783688, 47841453185800025, 3171012557888300, 1800530811311254, 2901347455698884, 49293780174070700, 3754826406383333, 4895205169701284, 6418623047005267, 25259189897930032, 10337044701890441, 9420128501023876, 2862669736753694, 16479323460588312, 1060031854349736, 27188262862675980, 30840943603806440, 3012213474722791, 21939396070415760, 675864915837042, 12552034105862329, 17230241551821808, 1595524165931166, 46568360361480185, 10530005746192666, 617819305549278, 2567526424197636, 4590281940989249, 65637318154442940, 1769631480988776, 28584456128640960, 3148321182108589, 21476119616836767, 10202890741954193, 6512852650998033, 1112551937944400, 37376561573332565, 12627622122335232, 2133640694152031, 9871255587963403, 728197153813694, 5066262937049180, 17922190750742836, 5928154341839524, 768135293879275, 23340980825764912, 9745025477857197, 89904902803291800, 3877323186366110, 16438127688438552, 2550208339706880, 4303186795493545, 6431750869323515, 3802108685113511, 20689854566595963, 36247817716369205, 3594456326982311, 49400117497812920, 3485490005784298, 5214883598876276, 2357929793620179, 44384085670792025, 1760626911700902, 5193534590944208, 3151120306590108, 20533078136080, 15709793572530751, 16609053395239488, 27542974332603840, 31541339906617352, 88151895520234200, 32293320167232568, 4142936764090444, 6175772082873493, 6610438800352295, 4344221904379131, 10279778079202615, 1932064516283422, 2408720899756245, 48106446486418040, 17241384874381876, 5122905147083373, 2092984962570603, 932877199838210, 2542269188626206, 68468049096166980, 8278977650397837, 15122892591413443, 1058036934740764, 12001729705608728, 26585954448984960, 4078276584678953, 32157033650302724, 38721963754362300, 21137898834580815, 1301908374298314, 35203745663658005, 17964436370235496, 6829716831983765, 7039463239308468, 11337834166736407, 132992943469824960, 22974667244681660, 1172335704742320, 16138453104318528, 1958707441541985, 4649409423229397, 1551453670494738, 8696384357620209, 85986030811060440, 36705104575841765, 11588975909586264, 12376588199507096, 558920894890353, 3451592037167902, 6849298974208883, 37570871461187580, 2685312269956447, 60976601002665840, 3073001999108493, 45840367433400440, 4780051862456013, 6385847305933940, 7912994588515808, 23781070327026176, 1225163760865120, 15871683459957175, 32640748817278756, 17097295407381588, 1224274684781200, 29959500044277764, 7652112105544148, 2780292232282058, 11839032329804244, 114233743839645000, 17029483225824616, 6985945067950341, 3572839603559314, 2352559834249470, 1802245510305359, 4010322442461115, 66724056131060460, 15444707767361251, 3272133717906936, 5327954478236505, 4492722389328725, 2934966645800234, 7936822537105624, 3660400015099224, 33323384732482336, 35686144667544005, 13440044353506776, 7372732477826701, 1564165690917097, 36318892885064700, 44830366985168676, 2862336782990926, 10426237235656369, 17948622492553540, 24033685229149984, 2484024694024069, 1588140318228602, 65220275692857900, 22947042077887616, 4034619238166905, 4474963938587220, 2669622882530304, 5454265432426481, 7677063249131312, 37832278980229680, 3785065456673004, 60811609843692660, 34601605720435685, 10487973883205844, 2074595707384271, 53759437768607760, 5584567138632514, 16762306073335440, 2524112497380175, 23983108064509736, 9781654488237681, 1226480552115160, 16307143990614247, 24853436455850788, 9438998688756120, 3947956190661645, 31154794474690336, 254593199134604, 2749568640221588, 13301867754223584, 108516621683037960, 8222038808592829, 8410818745664612, 15790333042837544, 59375151368106420, 1545903236070548, 52402266906561360, 6614729375618901, 38320631579357068, 2959411499184418, 7637150885852856, 2874489105340163, 62490331058100780, 4555101281353141, 16113959002778395, 4070594887889188, 1859483306329797, 49107801053880780, 36742717015391280, 5847714263402844, 43586920859079252, 89966911669288, 106589923898335560, 8145816242120693, 1049558173699560, 8755639522668203, 16253783700031172, 22757628080450216, 9917144280627541, 4877906844190784, 23922249393862948, 7733650580513400, 4000974629215730, 5443528854892733, 3750365729284920, 10113072870923368, 5625648937874425, 82167091383882420, 11653349909309664, 47817232980045900, 2111744531184236, 15886186553103720, 35638520936692080, 44435755851554064, 56904149365622580, 10890814734470775, 2930852436666796, 50858181553173840, 24909442511060824, 9368648508471675, 1406724875122262, 9864360941375224, 23743485319957268, 33477340966981224, 3761170283253816, 2369688663674261, 4915039968945773, 10262905309670184, 1511844309062216, 12158038787896740, 104166708761772360, 50870462391268560, 15771357637328360, 16493704538510952, 1838009870153494, 37170883781294668, 15097840626319652, 3239581834683855, 3963898070729132, 87422788078109100, 4706909908323152, 7253983921824120, 1480481990375594, 9093859462475448, 5789505980225160, 10954917478282928, 226929640691356, 34507920654913260, 3190346236183239, 46325350239475020, 6704072108004111, 42149508622112784, 18139820083667228, 11160786466424299, 16175730391890596, 23724108181023064, 9802767540920251, 36017252023277800, 5903874617337868, 5688311378432012, 80252445734937180, 47833446023665920, 4952627631349161, 7880204065767396, 5926417411149828, 10427756168354332, 11211404918381608, 448836049422710, 28891717793304532, 49356848528709840, 17302633048560360, 9217637279992003, 2563252892201766, 55422321269566164, 10887564125645787, 35099495660368265, 24771049475531764, 152000426236612, 3043740954423914, 6202940000511133, 11182891111610823, 78601489101654300, 1976841566609148, 33630835425751020, 11836492541364764, 6251328388740533, 7314856511020195, 1735144711017452, 16549113144769148, 27988288772279320, 3994670116851580, 84627468455690880, 48070589671610640, 14783561018253476, 2921434937969930, 66204297533393280, 36278385073932724, 1746084706105926, 32990461196880804, 34012638133369385, 3474562123677574, 46541932678229760, 12459053426081832, 1487693642187382, 5571672201672107, 1422633247466016, 4309298939979851, 7261536986108763, 17793186068298032, 2558015565775220, 10278237842818051, 17219460349686512, 23192051823714024, 82930521528492480, 7273011631150246, 64699950476266560, 1713499334111476, 8604536766250608, 99933770884927620, 11244941475626827, 10661506163623624, 75823464298095900, 11540738949773564, 45302026549746240, 6341008484929461, 3640263414118723, 70267958827158600, 2203005664814134, 28662962842615684, 53998957573069956, 1862321846077732, 4967224844380741, 10157796949507595, 1677937378736510, 3405451041276582, 11280788575334011, 23807387625452196, 31727283579212964, 31884263792640905, 1202078042281704, 6099866239704785, 11493473394979400, 12038384689022163, 7215454804628395, 27001806481619116, 22101091387307833, 12386211447209048, 16103557296345392, 4295890759960532, 68719162910511240, 3531335664075382, 54975594593324544, 80040545721040320, 35766756364058405, 7735608986307722, 63107784954077760, 3497983043556210, 11981677945957067, 20215020836431861, 12634188575195720, 32915228642663376, 42723393330398616, 8503988242539645, 3458569373659139, 2052009934016180, 6689002065929227, 22562605382520541, 3557114700359476, 5837122398163229, 16762562509276724, 197330396832030, 62997493277135040, 2949157198881287, 97387056286556340, 22472356462465956, 8784161797434082, 105749370372200220, 6356321886302033, 10972695809251400, 19355242327410901, 12096346587804808, 2566416909593574, 27658180786209064, 4421325560648473, 43881775046110428, 4302926232304479, 66853963008364680, 26989807889747145, 52438966178256384, 3296154514882922, 3652495548750016, 24541778926343724, 33795439288199045, 1619557584404948, 12370539593043531, 95567051454862260, 2231362792085342, 13207929366092816, 7381515452854141, 3599234209460132, 66412953048634380, 6720114687453497, 11753232287538932, 27118205402194588, 20577616976885341, 5064774155465128, 81890663708650380, 1884171109245374, 61435799245775040, 11814340877815507, 4038768510059719, 3414966424070942, 32728770880583525, 2327625591419676, 50603103229186940, 1789674185922522, 19514397929147377, 7316829174578667, 24273219067264345, 5722603700762257, 42754308631321308, 17029808682384204, 4740313815125564, 8289682060025989, 25986934647389865, 18046686976880542, 22777343244586284, 80220580136643660, 9296102612928595, 1344327440416610, 102686100633517680, 60002364193595520, 4475771874355643, 92364646149782580, 19959152172465967, 3860727266515454, 39975856909108, 42184398017671188, 49297321945381820, 5392435337943515, 64753481888037900, 4051217182693844, 5027287243465852, 7596117230924347, 6055879289102451, 11032122063739268, 25060584349194825, 18405469704457150, 12829684055279443, 5381314926000446, 23577486812404032, 29311929958872504, 100815463204674480, 16955905252894645, 3236244188415634, 12632185240010240, 5038835541364406, 138011924367769680, 22028724047163865, 16605982991326284, 63282055011834060, 8038348484156165, 4608606498489789, 86818772540777400, 4084222231007194, 5609267097793624, 78169052897951820, 13798984147966307, 11791158179537948, 12797123546788571, 2779809830262589, 20120844593310427, 30081582094954932, 1239401827235132, 40670839214376468, 46674814347025340, 3219359815387452, 8089694254714977, 22739516891828629, 9194642448518523, 77925318517493820, 32011600138462948, 1863526861583010, 17572287208460232, 18630309209151178, 85096286122485240, 966175133935176, 4560354394440535, 97668136969832880, 49368264148084040, 15903156785205685, 19602164134658923, 1299651376738204, 60148150781487425, 41986586305606656, 3992852030704356, 26931002833140525, 4640917680283069, 18664696934128969, 6205471301538778, 8756070094638939, 32685829972573576, 14414283658995887, 12029933966897820, 3577770014717274, 4282087215626510, 4280092735330839, 131728402628781840, 28705440004929972, 16760029584569593, 8005136229253473, 1688918457054850, 58718462794297505, 6939910377705061, 75942215553481020, 11805824842125700, 5561945354548345, 82973735792949240, 2307164924254032, 38546437277350860, 6347466625783606, 27825284052748347, 14166344684079623, 30776915641710396, 46908173161012040, 3496456736121118, 129609438393306960, 13190649106083682, 6096560193546852, 17373231558147312, 9301196410986701, 18654790823699173, 82522126144344060, 74346809717297340, 30598027322511496, 12228682151493237, 113060518698055320, 4616006078224474, 3200442506830104, 5028690374450519, 26872616044615527, 1238237907636352, 45649288091682440, 4241828302034876, 62354242814663660, 7260818011698700, 56266983856340225, 9367571363626491, 6237025753845552, 33023104099173748, 12836231097779524, 22540542413714268, 19533081486892381, 37100446767173580, 39357138345853364, 28971369032914236, 111093736331067480, 17782574217363325, 4938474776652720, 5736560353927563, 125931163250402640, 59305804284552185, 13694084405917918, 2809251852555142, 60901285335778220, 6034074946782053, 80605304556358140, 14677316468533037, 10641712222817877, 12804220349620132, 1113936312647552, 16271476870922504, 35984140416064140, 40139963946870920, 27248830894453515, 29925828935076240, 1551452367997738, 24372237021993328, 8793028558338060, 14918921860734310, 160840542425388480, 30681154181061748, 22075605795617628, 78960187178509500, 2987478117822240, 5564471783191341, 27123178712287155, 11128983704521713, 108611995897943640, 47624082041637365, 16873938094172864, 5100524313939958, 3416058720206943, 56879437491008345, 7124060658277940, 3439621881435454, 58230697568620460, 8363732790784004, 31582574082980272, 105456778519984920, 40987778831532244, 5257517001224894, 23196226347095832, 37910141229820040, 9429810425030447, 5772617217737191, 3118678082751162, 61041340198879160, 23267690299685488, 5245903212440962, 55493954413673465, 2979072431165838, 4438570352098476, 83752736897100420, 20727766865540659, 36372569425350720, 5465039551514029, 40869459105542312, 27613038916834407, 41789810693422648, 46337917886070485, 17711621718801792, 9266595420974757, 14539068710453683, 3207387642188294, 154049305225898880, 24306225513101236, 2903081561949835, 1919563855361898, 82065654200935620, 13385476214117997, 103048821707955480, 15953346023322968, 6512154734271145, 9528837792358235, 49139434224201660, 27054086901983043, 75449199741865680, 45096783776092085, 58533169043005880, 7644497655587458, 9335535760349396, 151756650488779200, 31132955425890140, 1226480611702240, 21518373670646791, 22958112942646848, 38248184653570472, 101183424171882840, 39451626857733688, 17367329570631384, 133830024359116680, 9922085031442453, 5203609835177206, 10393815026286215, 73849689067913040, 4343765964487485, 57127107778595960, 8739085887973293, 3420891785750450, 10980942809015712, 79063145972494020, 21158785724918923, 42140845255740196, 17516063551823768, 39210464411750564, 47645363545223100, 54930315278624400, 4299096542762034, 131689551490484040, 24097929776815336, 10009303082415125, 147821024918485440, 80153722081719660, 29875186330804700, 5730928376214728, 7021994579512277, 4534821845377218, 5459482325983488, 45638393262925925, 15592530278086104, 17324195347584536, 2317953123188313, 7578695722534102, 20834372438290520, 46381880999033340, 55968370910075556, 70936225567438800, 14238303704937069, 32357029049115424, 12982380335167328, 31028175427643936, 39548514152001316, 4159070971354120, 11287417063665908, 73685953124488020, 16189172712798804, 128950460629970760, 65928377454529680, 7736320610385994, 21669493153049744, 46906904255093932, 4056554173219919, 77181685344106860, 21680207292195691, 5452037304653976, 12439481585619544, 7885489484997024, 40577736081699616, 303737028653836, 125544878218899720, 11250532339565581, 53644475223192996, 22584971070946184, 14415609433889329, 31002101141180704, 45617131895455768, 4569262248039242, 75565514652889260, 7611873375125785, 6547117094706420, 98866065940476660, 60755114634361260, 46839422668718640, 8046532248031284, 54526874002789332, 70972859019148500, 64142199998286480, 22252649133728400, 12318733541041387, 30867860286067016, 13998339721860081, 32168438382376228, 7516198869481485, 13779760416954780, 97031807049231540, 2163739699854524, 17617766612041824, 122879570979480840, 20498673978694632, 21005287151287784, 69424010290547220, 4528757174294708, 104622711808787820, 62672638883225040, 45938380648419508, 2589702682788686, 12570144184115256, 43203567458684904, 3484150516366437, 59021139790934700, 51816885927401172, 1581154288727128, 120840482941763400, 22521789389579240, 13252113947991083, 44351688440544904, 21815323822976132, 102736005588130860, 7289378437540064, 12027040452063480, 7979928556206240, 13804778469110128, 14683736806659504, 93981218651988660, 57618181464084780, 21806863863245160, 53012306934370704, 66575815885036032, 15523406190024375, 31973903081807704, 13298396235656955, 4516319999120702, 94949222246176860, 41902741383575784, 7840825616627753, 14640900210756144, 35465427001956208, 61003366704651600, 20705879169995240, 21847655150514792, 4111949273827894, 44654637427762228, 67741673544266964, 99398208936272940, 44965043719882025, 4626454435834514, 16430646688860848, 2059178576063596, 43279907086002540, 11044822036643151, 3026161405725164, 23555307158153948, 99714791544203520, 21456837939052196, 79640347779895680, 43728318705134800, 118277039171357220, 91929105339762780, 57836019118387680, 8055983691953961, 16120407430821928, 2607616349517590, 36181917008854972, 5854330825264123, 13623808327842883, 65167396671757524, 31334205496161384, 42594577276297865, 1791476113963972, 116269966350825060, 15530116728206223, 90165758453464860, 17362494391445084, 9246934018717493, 4881851554993532, 84084356581066440, 35505801023219200, 66120259066573956, 96582723633895680, 77806090154851200, 5076453017730126, 15295483442995707, 41178304458267684, 41395329496283945, 9670047075706667, 29951903097342553, 7144787920898291, 23040052090283312, 6200075998721540, 29575433487228264, 94773386453682240, 11510561219194606, 124599365423692380, 76189352844709440, 112757044668210660, 25503213743266585, 16000842925812424, 53630968171896216, 5695197929992963, 81977064576064200, 63159889805558916, 5265083046775612, 7575690415566061, 16183606464583291, 113522850274533780, 30537355303461156, 122538968701390620, 9213000016269905, 16717830430696520, 34385323309964116, 27543173845760473, 80315878406401800, 64483112840308224, 5011971288905042, 43567372168258085, 16317769137068747, 25704185281565461, 52079760911160216, 5358222307966820, 10067606581105081, 28351273855467901, 96762453962802540, 1964192887819470, 74349427982297280, 5926519794874247, 110078352866598420, 118943821622143260, 62333030601944060, 25071719807933941, 7406598371824513, 53584728641366748, 34579010930511945, 22995598665581914, 7341678143118242, 30903903265252524, 119249804541198960, 108145957781889300, 5674091945413982, 159449073773567760, 77989502864565900, 9941750984372537, 7984655547930088, 94468834621255020, 15035667292765156, 16626855389592787, 7496867373766742, 38426161722525624, 59468430900731900, 4377894074950722, 157116334454162640, 30033136475075065, 23504208805989324, 11403567926317189, 23080605363747142, 102111551113853880, 92686360796233260, 115860386203501680, 25757934060996367, 1301258036845348, 51303208443225108, 58050259363911740, 12100835568885307, 41438947562070628, 15773704454626148, 24125677394222950, 36626278786553784, 113877358521643440, 22774712228910805, 153122183587308240, 72942824168921825, 7152061436834109, 99746908681462200, 8467821030189874, 19440709280546627, 15966013872287228, 150405261600197520, 37742516937130932, 11321108267594337, 90259121973842460, 38927404066061668, 97912032010155000, 3692183136905736, 34152303555386559, 58317335717257160, 70249253128108865, 8339651843454156, 24020533525480369, 39948219914667016, 130429478301355800, 6121761183266874, 7375735567638039, 146484894354437520, 75351280748001260, 68707174887903905, 16632805075265380, 47285857092191820, 49768363936129364, 34570334341786947, 38070007144786236, 144253539865947600, 18571594439848522, 183927763152000000, 95317706352054780, 16370048523553077, 127705645765376280, 20930274971649736, 33844979369043567, 72438600877987820, 11641089136172140, 181421333330950080, 40034952685488628, 29945909701486428, 47114800373131604, 125626473145373400, 7193028730159966, 69378839005519865, 4793359727932462, 70873253146087340, 51596474604933844, 22267219970779784, 48244211988643880, 4726092418219378, 31444736185616368, 177169832036706240, 98739874773499140, 8226206957849901, 34295148428044155, 57620488770134645, 22302954495892544, 9954981525590158, 174202545016483200, 119635747840407960, 48834549923298004, 13561947763824527, 89711820578742960, 71209442159831480, 10136737745551642, 95495274442201860, 27571397379416059, 48611354268254792, 49983167799683128, 152675364781585800, 13357925174796837, 170024827343333760, 5139405324581658, 93695801493022020, 21812696674791128, 59097884430821820, 67180524450742800, 86556264975413040, 167619782353199040, 39068524927772540, 22405934354890584, 149694181818216840, 10062540403850926, 26154041646894424, 84844364048445360, 16395345360920352, 50083661006222116, 64432887917913360, 147441318696569160, 54969326015000152, 91646401710525420, 8255848768214888, 10416398679188808, 27236459002074200, 65817529563859236, 19262726318929389, 40360495376905504, 115120314377455860, 84882252715703220, 77346190099967760, 27504853018695824, 55332390704526292, 2254676802175036, 140942877931101960, 28834975595155784, 121325462090439660, 54269931380277568, 111827633877357300, 71703503787174540, 63791889486870612, 17160224771617387, 18506516430900900, 109880984733097140, 26764368094089192, 80007373406948352, 117745573335726060, 6431124690094646, 52664018291038824, 28491361338005480, 52870492502771824, 115746476862054060, 20504482822490544, 77009355688492032, 136002767408884740, 107660932266761820, 11289198482485673, 43790676633266008, 78521799362217684, 53495175751570985, 6904695133008764, 112705097138167680, 92277190817112960, 132247753623414660, 9034836611435683, 38752637575434984, 142778496524512860, 130128290549867460, 96828512745731400, 76316241714822276, 20543318137498107, 36429035971554553, 138941257342409820, 32027428604159545, 64022386168417176, 127249197270335220, 136768470367093020, 9789321800447882, 179943016631590800, 13634259683277241, 110375675291166540, 72233408689248380, 29064567468207874, 133459140526942320, 175706773661880720, 20122266488905156, 46775560965966264, 173261644089460560, 116074737670298040, 49389801905428708, 84078976931302625, 166196803741612560, 41932404260184519, 205898086829191680, 146109655784436120, 86470689227084780, 58561076379166964, 201404493432092160, 27271034876760136, 198785673358027200, 12779312825117686, 60478296112458964, 111517462734359940, 191213117549677440, 101853936228049680, 169574572656445320, 77718147505791120, 32901145015931224, 64429862880191872, 129116932730095860, 135483374033137260, 91475963626163712, 151008532276701540, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 3862, 82539105, 95774378, 179522124739, 32276719924, 1178499613171, 680414036924, 6556763217547, 7969612294440, 138829599058089, 0, 33318554100970, 34798154399810, 63208036948515, 4281831960, 367152355020232, 4534712582400, 494893343501925, 319689044073884, 972382208355416, 1002120828065280, 555701160860580, 22524040504, 85715188189946, 763569831489845, 8516400665928, 12168172207447, 147952737936, 2061426038258756, 132872426279025, 209878753234, 845737136173571, 1599584106269555, 1020942874131927, 68324481857830, 1002120828619681, 1862542622385908, 20123947283366, 5510845262257, 11995446228374, 292121541201259, 179756003212886, 7922747574416205, 400582970407890, 1348875991854, 1157988274465529, 110319546962061, 1002122579252422, 186304501922176, 3900221713616196, 349243780229921, 9308743401400, 49240901864512, 1674814547537555, 4296056914660729, 65375373056518, 1181801778499649, 3555036057134325, 3014075887848, 1002393599340705, 4574701789978, 49333739857286, 289324771110835, 64556638842707, 942056423097464, 1436433378069860, 738382926618811, 416132491909711, 1002401490710858, 49529060368880, 60585595876, 13540269915692160, 4283135862084355, 82202267401593, 2785155121874769, 5237103651676, 132927857082335, 1016952660345859, 1638365060953332, 7969627035600, 6764296085881428, 379395247518963, 27881171024780, 1328881966069123, 588459776064825, 1009905492542164, 105711958117956, 7582402599218500, 158703826024893, 201469135121876, 1677481383837809, 19288092294133445, 86144600533335, 1050272866703731, 8181429451320, 194594594025483, 84691917176278, 3037565422046552, 1197318397785141, 1037611839277964, 212812064463619, 19992318717160, 7114105418270671, 2908765286942501, 4281939480, 1328770224589449, 1075302106970347, 496960467779466, 864028155667117, 75978367632276, 20106695451039600, 4534735699200, 11584220957018708, 1171347722484120, 334814697861982, 943369713070621, 4713443291581860, 292827499012410, 318893535710671, 470097911696680, 1530579887124969, 3124325359006456, 371718125364522, 975585727172663, 1002120849686880, 691448434639139, 1224487340485456, 1819444553743580, 1649477728213476, 1265799660348316, 1285207219023250, 4867899033480, 4501062188194231, 12292514068235764, 1527920616820493, 1477523956712860, 1364866114060250, 493120653667028, 29863191038449680, 223872450547162, 1230582640353315, 1085904757757334, 1402717811566325, 31220093846328, 1799530773023927, 1002901238850840, 7633499326050512, 958445769163668, 2144834080733808, 2063762582687272, 1673058302979336, 27577390871030400, 11261174534412, 1048448813448960, 4075297854165323, 13120678564110, 7798364709888, 2332514654056740, 2592845821594725, 5278389268980183, 3874174219692728, 388508417022854, 2095523265244124, 135376102146024, 255980408012768, 18112084566457296, 2135994925933496, 2344651525156073, 1805277358349835, 7414921757589044, 740762573475274, 2644065425012774, 2402870288945700, 5059597912532744, 53939380882648, 2208066336105937, 1136436457974175, 301133651912802, 71189320450916, 1005117092389144, 4553234370306416, 2536776844198909, 3619460694612212, 265974999148312, 15616255293072744, 1448421752079386, 211328399475111, 18728246052488645, 24389896927970, 6104244267488, 2106739356045547, 4912431386476196, 2869700805560885, 762071859805248, 3114744314820263, 20615960903426, 39308824608074880, 735731291425915, 191944768248338, 1589950288654811, 1176576814309128, 1980290134507651, 427170928386826, 2455149500173555, 12451328881471785, 1127352948303607, 11924522517064512, 3434329294796743, 1019387133051696, 4269437299120640, 869700225820950, 5029395621592196, 2508563878536471, 42041508075538380, 468572020882702, 1604422849377764, 1480010060151825, 5856680138231387, 159038100226173, 1024752166808674, 558027733133564, 4611434206787828, 3252031518839171, 11810907120342229, 133060293985306, 7035381334427592, 752033068742807, 4073791768343675, 318538289746614, 431456032885553, 10775002021160351, 19411293871532, 25071126715439616, 2210733621138327, 13642955747716365, 1532755541719390, 3014401073844635, 26574167308390, 1131030103455147, 593997099419994, 6905387229083833, 4640678914638068, 84145233800962, 2482041127252097, 12961575074934765, 1632419957530745, 1460885750207726, 6106903171989051, 1258719820869206, 512890760217086, 1075264089797617, 1099606947236130, 7142607843543792, 3878883657644237, 7946144044654, 2370612780317909, 51268123696751100, 1204710500719334, 176374808331170, 2136461006767339, 786852501396557, 9559337681344, 1913705465768966, 28863077822428040, 552366715951384, 625402890594448, 3299537231878459, 1406501941125364, 7600547797767876, 12599943303157965, 10683907643624281, 7725927377685565, 1957266196370120, 2302690592758770, 1418945626310603, 22465321645552, 686293335113020, 1076352038160174, 1845538291667813, 2530827571562489, 3260968395160147, 6455802959535729, 5849908576528036, 3293417018280, 20631334132368780, 1565480299644621, 16369819384363920, 8138906997512089, 1662234395715496, 91577101727718, 6532871942128162, 7594799279832516, 2788744256901569, 55024229031265980, 131471884381142, 6094335964210041, 4095001095962193, 14796356765264, 1696654102284641, 342629072804831, 1181932429044040, 1845041719020812, 1229244606834112, 2804643526009924, 4487452394129555, 18052647056474032, 1827492727083510, 10756275217690392, 416695154129006, 1386721747352231, 7674133607251609, 1193871660284767, 1527529164456358, 674668602900819, 36493542034358105, 131200669317008, 1935936051455360, 1625093183942388, 2638322657334209, 20789911451653440, 6628540421222805, 2320129714540964, 1058976384248808, 2036585397245691, 6647015373552511, 184700907167864, 11892400527782836, 1048769369527738, 303055499688643, 417489357272072, 5673577329896397, 5594317146748, 1451020042452326, 19945281821049600, 2214325451154473, 15808716917710535, 27389830019694485, 1654859022192115, 3263827883088468, 1402801024308947, 7018782158187103, 3467828078332544, 8181444300000, 10824443972670528, 395801388393145, 5744398022624049, 73989552575171160, 2914223622301700, 4100973165064139, 2701002628499131, 838433861731807, 1482973739630373, 2467956045890191, 37854756556981880, 2198921537325453, 3176938647851540, 1442482008340640, 19992356575120, 10870840744182415, 11436700261238868, 1010709930371716, 19145892127868160, 23941119698589284, 514930946478680, 11931040235004136, 4151375622772101, 7567137455955115, 347328231363956, 2188341325206355, 2400238138611225, 1300091515232793, 2465154038298965, 683425354476350, 4702091041111569, 1056903592275196, 27787906396219205, 8837454010682456, 150150267872257, 28542933762978300, 1634789460053855, 560598175727068, 12503593487238340, 4502256913782612, 498222329967389, 16734987393029216, 1171347758846880, 11389840816264788, 466653476898426, 3534447512024561, 5076808707798728, 26815757702125925, 7172883915970644, 428627426562791, 2152913010100058, 1773506419862643, 1301285890603100, 614820639718735, 2805846278070763, 20533040493160, 11106694883510527, 2481125699930745, 5281356445495320, 24935493541232416, 510221913129230, 4689255752107069, 5124274901432828, 1675623681427116, 11992381188774340, 3499464270528021, 1799489384763933, 710116453011474, 1970227443670436, 1072947678306563, 53180142513828780, 2012897560669357, 10686196860285235, 2343458537023108, 3252282498986609, 28770623742661680, 2318074347479608, 26038889896683845, 5179759883772533, 1387096076101695, 4867922257800, 16907926274652296, 6735509464529821, 1172335668594600, 17642297883096868, 1608356743031403, 1256325994072546, 2220302981326013, 2397155914291441, 1592211758594638, 8372501467250784, 401775113532356, 5289058851548792, 27778817916977520, 47890340858941140, 679825381670752, 41622859992269520, 3277533087116661, 5276384448365944, 1669336686244099, 17547197499664628, 1225163701708120, 11506817146975831, 1003825878390038, 1090038258890741, 2258540793516653, 62450201715496, 8530604331343140, 90951200134103880, 5529804840037541, 1002901260579960, 10571350919134052, 1274423190144975, 1217517426762848, 2640455120226992, 3755570928415689, 3995644466033400, 2509782219945306, 5072609667603768, 2291770033994344, 3057470764006477, 1678742973623079, 37559452171195500, 1440930980031036, 26931348054994800, 34608007955055504, 7563245428395379, 1048448858187360, 17694698026035544, 6218036618988091, 16745458361551988, 2823452861567044, 3729607020963692, 2360332219369462, 4275278595481956, 3254852083246621, 2392304143458532, 7084811684152068, 7305827332376100, 1889732969187810, 40258994631086160, 12293699241809640, 634330293780486, 1939035374996431, 7062710052227427, 2484651672276040, 18395053306049524, 629595385266892, 6800558348625016, 2848227213774493, 186385903324948, 25893899410421100, 2433612968332482, 2142172184479703, 4009156999380875, 12168676486041788, 1250535718011036, 39085126027002000, 10537503886851236, 1100262770176490, 29602368811814892, 2203839843297059, 3269858681012656, 3433132105958780, 1852868653369894, 37574409999267360, 4219352782739556, 4068086042115076, 7895067718894632, 60740225646364, 50136707843896, 3728524439080003, 1049558128853640, 6217083600220291, 12492437676464432, 7290865847618551, 17633459821958644, 115816917273196, 5033852821141488, 4537616598304013, 7932766275915123, 4209184600139260, 65294245362044700, 7049787515452604, 36446894123798880, 3690419660205621, 280698659302876, 22180501010476572, 2505428169174548, 37813604267298960, 6663369405047435, 1700027813087482, 214762057658270, 806909610776300, 24574490733585444, 25536622845485705, 2362581422811894, 22354749105504, 3845687094912245, 8039920186411259, 3462096735846955, 1361923359953928, 7548673998393368, 4297492905533687, 11891741690119472, 1385657210447580, 1370845059051862, 11325471583513232, 3466106873641428, 69232731211609920, 4533109814524178, 52653433001394240, 4680467610083568, 863064291595448, 7639868618260040, 25415849782541136, 3181687825810536, 35397472881218400, 4555069473579685, 1748651663038019, 1201741296984492, 3502370695285387, 886180378528014, 3573673632166509, 12204160888556084, 7224708593372363, 1131279194389230, 16777439200216356, 4895373322751338, 1145728383172608, 3588204914990033, 5214734197901220, 6783389189293640, 8241803356956063, 7668753329006728, 430056318619256, 21309714376664832, 7676661252749048, 2700758952311199, 56292297928233480, 2203982216793254, 43966498347032064, 945183905458074, 27029873899758725, 98772734636068, 1485487475747784, 2159072274482408, 8379465207184971, 24576413010820176, 8516444965735376, 4721148912169981, 5258519879597033, 1024848719055000, 7217339653086452, 4646891923740555, 20542425957260916, 15823998919697341, 10938272962550324, 159101889187326, 2448485942617834, 51118914956372160, 1406422719319879, 26075595745158245, 5497803484437614, 334783125677298, 14832970867164665, 9142174366077704, 1458473088863128, 3653774483269227, 3082347694774817, 34086405451824348, 5349247725936337, 2393586932714335, 1670574735750192, 19432782022384425, 2276618407456122, 17450269321436844, 5438083422736411, 37217344020642, 49797870157207680, 1550180897228036, 1951176514243643, 80820790238514900, 1149824996279022, 8209668354904496, 4852126579629949, 3404860549803035, 54211982487865740, 7120302913305332, 2165862296099032, 21156984325288464, 1159509676975042, 3142456267265108, 3642646692848131, 18618821977204425, 1671529980824391, 8362186348755283, 2031240852233818, 17903826874759872, 24346370772154565, 1285405479320690, 1067136697382528, 993041104576034, 8130534130734080, 1832579682157734, 5424777242101867, 17303857055112505, 8915451385568996, 11166633283480524, 3099984056111088, 52852945864676940, 5269479423118085, 3038146818693680, 66738322654121580, 5937713089754543, 1285932782626226, 48478268228703360, 8896352538402011, 2915309846284795, 912272544593149, 15357113123320355, 19912920405956, 1948313939611298, 32587079204581908, 38956927344254780, 3232508271542171, 1203180141280972, 4731601322426371, 17668063885282549, 2587051550095426, 5034940915810683, 4523365291110235, 169266137720922, 11786351486119752, 17858040837702825, 13945151937000754, 1918230887740375, 16563132038949312, 6943587372630223, 85641292068623280, 11119400224948885, 7736037992637440, 14611119629279411, 3344129201504790, 39145326061348, 33556240281317376, 4043371430795991, 51435566806936140, 20071316019865005, 2442479547191869, 2553699383203610, 2664829964051782, 3140492713223204, 5163095260068699, 9807608944278615, 8200095079401660, 9412434341364827, 1681558580642493, 1411679415502458, 22079555578513332, 11629687009818073, 2229190601922404, 5118739021627233, 8424620914799348, 112369624509362, 15847309711128949, 4183259552493437, 64643462512891740, 1785527744939626, 11786266641008712, 3471257652084985, 71193040321038840, 312983804815298, 3049139770189847, 2659317385987958, 9332356933972911, 2288961046639974, 38994152007598280, 1103469822023918, 1846226082674033, 14730996113561471, 1238124072052892, 32466422323969536, 2481587259323584, 11955139174906992, 6522549633988301, 19467592145232525, 14334004649963149, 6262359103161755, 63160446929723100, 24370687796177416, 1261082494600630, 2417031714863474, 710907798421130, 3320386374274347, 2732578016108154, 2278064347396439, 23044820544616, 37847657191283720, 11000679388075993, 1678013068588852, 1618900792432642, 47313322178493185, 4203641537209217, 5298173208390651, 2585675498161804, 8354267669892964, 18673821219435885, 3378090854740985, 14526006010257157, 29396077368091980, 4417208104235846, 9905840508440091, 22713327945597756, 12680982707748445, 2966523823024840, 2560860868996646, 3733541452894530, 3093684757501323, 112322112193521360, 9348189488993254, 11525649811024752, 6312513629389517, 1124742579014254, 3779770026813413, 68844774764406780, 4778502493174229, 61419436068565980, 9761024310418965, 7535396266517397, 8888983619871172, 15404602514816, 1934082633656930, 28392161269997580, 2587030059332237, 21311517988542275, 23321201833265040, 1182959152277584, 35629658307067400, 2081131533781144, 2446349589640888, 4757774239117740, 9886737640910446, 7023918581861179, 4326025308720604, 24704356010506228, 12330175779743556, 15705288923604828, 14655932706356161, 67312047639573180, 617491637907086, 7676081733726513, 95114309499397080, 11792468471541085, 3584200344680360, 3716804417483723, 1280030293606623, 1236882280089472, 47841453185800025, 3171012556942052, 1800530811311254, 2901347455841980, 49293780174070700, 3754826406383333, 4895205169701284, 6418623047005267, 25259189897930032, 10337044703994129, 9420128501023876, 2862669736689174, 16479323460588312, 1060031854332840, 27188262862675980, 30840943603806440, 3012213474722791, 21939396070415760, 675864911788564, 12552034105862329, 17230241551821808, 1595524165928838, 46568360361480185, 10530005747273482, 617819305474424, 2567526424197636, 4590281940989249, 65637318154442940, 1769631481313462, 28584456128640960, 3148321182108589, 21476119619594207, 10202890744057881, 6512852650998033, 1112551937927504, 37376561573332565, 12627622122335232, 2133640694152031, 9871255589044219, 728197149765216, 5066262936102932, 17922190750742836, 5928154341839524, 768135293814755, 23340980825764912, 9745025477857197, 89904902803291800, 3877323186301590, 16438127688438552, 2550208340031566, 4303186795493545, 6431750870353331, 3802108685113511, 20689854569353403, 36247817716369205, 3594456327125407, 49400117497812920, 3485489994431942, 5214883598876276, 2357929793620179, 44384085670792025, 1760626911626048, 5193534589997960, 3151120306590108, 20533078458640, 15709793574502111, 16609053395239488, 27542974332603840, 31541339906617352, 88151895520234200, 32293320167232568, 4142936764025924, 6175772082873493, 6610438801382111, 4344221904379131, 10279778080283431, 1932064512234944, 2408720899756245, 48106446486418040, 17241384874381876, 5122905147083373, 2092984962506083, 932877200089286, 2542269188551352, 68468049096166980, 8278977650397837, 15122892593384803, 1058036934723868, 12001729705608728, 26585954448984960, 4078276584678953, 32157033650302724, 38721963754362300, 21137898837338255, 1301908373651136, 35203745663658005, 17964436370235496, 6829716831983765, 7039463239308468, 11337834167817223, 132992943469824960, 22974667244681660, 1172335705064880, 16138453104318528, 1958707441477465, 4649409423229397, 1551453670745814, 8696384357620209, 85986030811060440, 36705104575841765, 11588975909586264, 12376588199507096, 558920894890353, 3451592032154606, 6849298975238699, 37570871461187580, 2685312269956447, 60976601002665840, 3073001999108493, 45840367433400440, 4780051862456013, 6385847305933940, 7912994588515808, 23781070327026176, 1225163761187680, 15871683461928535, 32640748817278756, 17097295407381588, 1224274682414722, 29959500044277764, 7652112106573964, 2780292231634880, 11839032329804244, 114233743839645000, 17029483225824616, 6985945067950341, 3572839598546018, 2352559834249796, 1802245510305359, 4010322442461115, 66724056131060460, 15444707769332611, 3272133717906936, 5327954478236505, 4492722389328725, 2934966646051310, 7936822537105624, 3660400007226748, 33323384732482336, 35686144667544005, 13440044353506776, 7372732477826701, 1564165690917097, 36318892885064700, 44830366985168676, 2862336782343748, 10426237237421689, 17948622492553540, 24033685229149984, 2484024693959549, 1588140318558778, 65220275692857900, 22947042077887616, 4034619238682641, 4474963938587220, 2669622880163826, 5454265432426481, 7677063250161128, 37832278980229680, 3785065448800528, 60811609843692660, 34601605720435685, 10487973883205844, 2074595707384271, 53759437768607760, 5584567133619218, 16762306073335440, 2524112497380175, 23983108064509736, 9781654490003001, 1226480552437720, 16307143992585607, 24853436455850788, 9438998688756120, 3947956190661645, 31154794474690336, 254593196044444, 2749568637855110, 13301867754223584, 108516621683037960, 8222038808592829, 8410818746694428, 15790333042837544, 59375151368106420, 1545903235991144, 52402266906561360, 6614729375618901, 38320631583336876, 2959411499514594, 7637150885852856, 2874489105340163, 62490331058100780, 4555101281868877, 16113959004749755, 4070594887889188, 1859483306329797, 49107801053880780, 36742717015391280, 5847714255530368, 43586920859079252, 89966908579128, 106589923898335560, 8145816242120693, 1049558173699560, 8755639522668203, 16253783700031172, 22757628080450216, 9917144282392861, 4877906844190784, 23922249393862948, 7733650580513400, 4000974629545906, 5443528854892733, 3750365726667904, 10113072872047704, 5625648938390161, 82167091383882420, 11653349909309664, 47817232980045900, 2111744531184236, 15886186553103720, 35638520936692080, 44435755851554064, 56904149365622580, 10890814736236095, 2930852436587392, 50858181553173840, 24909442511060824, 9368648508471675, 1406724868116640, 9864360941375224, 23743485319957268, 33477340966981224, 3761170283205038, 2369688663674261, 4915039968945773, 10262905310794520, 1511844305972056, 12158038787896740, 104166708761772360, 50870462391268560, 15771357637328360, 16493704538510952, 1838009870153494, 37170883785274476, 15097840626319652, 3239581834683855, 3963898070649728, 87422788078109100, 4706909908323152, 7253983921824120, 1480481983369972, 9093859462475448, 5789505977608144, 10954917478282928, 226929639978116, 34507920654913260, 3190346236183239, 46325350239475020, 6704072109244471, 42149508622112784, 18139820083667228, 11160786468189619, 16175730391890596, 23724108181023064, 9802767540920251, 36017252027257608, 5903874617853604, 5688311378432012, 80252445734937180, 47833446023665920, 4952627631349161, 7880204065767396, 5926417408532812, 10427756169478668, 11211404918381608, 448836049669052, 28891717796345940, 49356848528709840, 17302633048560360, 9217637279992003, 2563252892201766, 55422321269566164, 10887564127411107, 35099495660368265, 24771049475531764, 152000424324412, 3043740947418292, 6202940000511133, 11182891112735159, 78601489101654300, 1976841565895908, 33630835425751020, 11836492541364764, 6251328388740533, 7314856512260555, 1735144711143300, 16549113144769148, 27988288775320728, 3994670116826076, 84627468455690880, 48070589671610640, 14783561018253476, 2921434937969930, 66204297533393280, 36278385077912532, 1746084703922324, 32990461196880804, 34012638133369385, 3474562123677574, 46541932678229760, 12459053426081832, 1487693642433724, 5571672201672107, 1422633246752776, 4309298939915331, 7261536987349123, 17793186068298032, 2558015565901068, 10278237842818051, 17219460349686512, 23192051823714024, 82930521528492480, 7273011631651702, 64699950476266560, 1713499332199276, 8604536766250608, 99933770884927620, 11244941476751163, 10661506163623624, 75823464298095900, 11540738949773564, 45302026549746240, 6341008484929461, 3640263414118723, 70267958827158600, 2203005665060476, 28662962845657092, 53998957573069956, 1862321841636630, 4967224844316221, 10157796949507595, 1677937378736510, 3405451039092980, 11280788575334011, 23807387625452196, 31727283579212964, 31884263792640905, 1202078040369504, 6099866239704785, 11493473394979400, 12038384690146499, 7215454804628395, 27001806484660524, 22101091387307833, 12386211447209048, 16103557296345392, 4295890760086380, 68719162910511240, 3531335664075382, 54975594593324544, 80040545721040320, 35766756364058405, 7735608986809178, 63107784954077760, 3497983041372608, 11981677945957067, 20215020839212829, 12634188575195720, 32915228642663376, 42723393330398616, 8503988243780005, 3458569373659139, 2052009934254168, 6689002065929227, 22562605382520541, 3557114695918374, 5837122398098709, 16762562509276724, 197330394960142, 62997493277135040, 2949157198881287, 97387056286556340, 22472356462465956, 8784161797935538, 105749370372200220, 6356321886302033, 10972695809251400, 19355242330191869, 12096346587804808, 2566416909907256, 27658180789250472, 4421325560583953, 43881775046110428, 4302926232304479, 66853963008364680, 26989807889747145, 52438966178256384, 3296154507504574, 3652495544308914, 24541778926343724, 33795439288199045, 1619557584214468, 12370539593043531, 95567051454862260, 2231362791870030, 13207929366092816, 7381515452854141, 3599234209698120, 66412953048634380, 6720114687453497, 11753232287538932, 27118205405235996, 20577616976885341, 5064774155969984, 81890663708650380, 1884171107373486, 61435799245775040, 11814340877815507, 4038768510059719, 3414966416692594, 32728770880583525, 2327625591377538, 50603103229186940, 1789674185858002, 19514397931928345, 7316829174578667, 24273219067264345, 5722603700697737, 42754308631321308, 17029808682384204, 4740313815363552, 8289682060025989, 25986934647389865, 18046686978736558, 22777343244586284, 80220580136643660, 9296102613430051, 1344327438544722, 102686100633517680, 60002364193595520, 4475771874355643, 92364646149782580, 19959152175246935, 3860727266300142, 39975857214892, 42184398017671188, 49297321945381820, 5392435337943515, 64753481888037900, 4051217181991162, 5027287243970708, 7596117230924347, 6055879289037931, 11032122063739268, 25060584349194825, 18405469706313166, 12829684055279443, 5381314918622098, 23577486812404032, 29311929958872504, 100815463204674480, 16955905252894645, 3236244188351114, 12632185240010240, 5038835541149094, 138011924367769680, 22028724047163865, 16605982991326284, 63282055011834060, 8038348484156165, 4608606498489789, 86818772540777400, 4084222228547186, 5609267098298480, 78169052897951820, 13798984150069995, 11791158179537948, 12797123546788571, 2779809830262589, 20120844596091395, 30081582094954932, 1239401827540916, 40670839214376468, 46674814347025340, 3219359815322932, 8089694254714977, 22739516891828629, 9194642448518523, 77925318517493820, 32011600138462948, 1863526861476522, 17572287208460232, 18630309211007194, 85096286122485240, 966175134159482, 4560354394440535, 97668136969832880, 49368264148084040, 15903156785205685, 19602164137439891, 1299651377043988, 60148150781487425, 41986586305606656, 3992852025923368, 26931002833140525, 4640917680283069, 18664696935984985, 6205471299078770, 8756070094638939, 32685829972573576, 14414283661099575, 12029933966897820, 3577770014652754, 4282087215498138, 4280092735330839, 131728402628781840, 28705440004929972, 16760029584569593, 8005136229253473, 1688918455942322, 58718462794297505, 6939910378209917, 75942215553481020, 11805824842125700, 5561945354548345, 82973735792949240, 2307164924478338, 38546437277350860, 6347466623323598, 27825284055505787, 14166344686183311, 30776915641710396, 46908173161012040, 3496456736056598, 129609438393306960, 13190649107164498, 6096560188765864, 17373231558147312, 9301196410986701, 18654790825555189, 82522126144344060, 74346809717297340, 30598027322511496, 12228682151493237, 113060518698055320, 4616006078159954, 3200442507054410, 5028690374450519, 26872616047372967, 1238237907942136, 45649288091682440, 4241828302177972, 62354242814663660, 7260818011698700, 56266983856340225, 9367571363626491, 6237025749064564, 33023104099173748, 12836231097779524, 22540542413714268, 19533081488748397, 37100446767173580, 39357138345853364, 28971369032914236, 111093736331067480, 17782574217363325, 4938474776588200, 5736560353927563, 125931163250402640, 59305804284552185, 13694084406998734, 2809251852555142, 60901285335778220, 6034074946782053, 80605304556358140, 14677316470636725, 10641712222817877, 12804220349620132, 1113936312630656, 16271476870922504, 35984140416064140, 40139963946870920, 27248830897210955, 29925828935076240, 1551452363949260, 24372237021993328, 8793028558338060, 14918921861815126, 160840542425388480, 30681154181061748, 22075605795617628, 78960187178509500, 2987478118146926, 5564471783191341, 27123178715044595, 11128983704521713, 108611995897943640, 47624082041637365, 16873938094172864, 5100524302587602, 3416058720206943, 56879437491008345, 7124060657331692, 3439621881435454, 58230697568620460, 8363732790784004, 31582574082980272, 105456778519984920, 40987778831532244, 5257517001160374, 23196226347095832, 37910141229820040, 9429810426060263, 5772617217737191, 3118678078702684, 61041340198879160, 23267690299685488, 5245903201088606, 55493954413673465, 2979072431090984, 4438570352098476, 83752736897100420, 20727766867512019, 36372569425350720, 5465039551514029, 40869459105542312, 27613038919591847, 41789810693422648, 46337917886070485, 17711621718801792, 9266595420974757, 14539068711534499, 3207387638139816, 154049305225898880, 24306225513101236, 2903081561885315, 1919563855612974, 82065654200935620, 13385476214117997, 103048821707955480, 15953346023322968, 6512154734271145, 9528837793388051, 49139434224201660, 27054086904740483, 75449199741865680, 45096783776092085, 58533169043005880, 7644497644235102, 9335535760349396, 151756650488779200, 31132955425890140, 1226480612024800, 21518373672618151, 22958112942646848, 38248184653570472, 101183424171882840, 39451626857733688, 17367329570631384, 133830024359116680, 9922085031442453, 5203609830163910, 10393815027316031, 73849689067913040, 4343765964487485, 57127107778595960, 8739085887973293, 3420891786001526, 10980942809015712, 79063145972494020, 21158785726890283, 42140845255740196, 17516063551823768, 39210464411750564, 47645363545223100, 54930315278624400, 4299096542114856, 131689551490484040, 24097929776815336, 10009303082415125, 147821024918485440, 80153722081719660, 29875186330804700, 5730928376214728, 7021994579512277, 4534821845628294, 5459482318111012, 45638393262925925, 15592530278086104, 17324195347584536, 2317953123188313, 7578695717520806, 20834372438290520, 46381880999033340, 55968370910075556, 70936225567438800, 14238303706702389, 32357029049115424, 12982380335167328, 31028175427643936, 39548514152001316, 4159070968987642, 11287417064695724, 73685953124488020, 16189172712798804, 128950460629970760, 65928377454529680, 7736320605372698, 21669493153049744, 46906904259073740, 4056554173219919, 77181685344106860, 21680207294167051, 5452037304653976, 12439481585619544, 7885489477124548, 40577736081699616, 303737025563676, 125544878218899720, 11250532339565581, 53644475223192996, 22584971070946184, 14415609435654649, 31002101141180704, 45617131899435576, 4569262248369418, 75565514652889260, 7611873375641521, 6547117094706420, 98866065940476660, 60755114634361260, 46839422668718640, 8046532240158808, 54526874002789332, 70972859019148500, 64142199998286480, 22252649133728400, 12318733541041387, 30867860286067016, 13998339723625401, 32168438382376228, 7516198869481485, 13779760418079116, 97031807049231540, 2163739696764364, 17617766612041824, 122879570979480840, 20498673978694632, 21005287151287784, 69424010290547220, 4528757174215304, 104622711808787820, 62672638883225040, 45938380652399316, 2589702675783064, 12570144184115256, 43203567458684904, 3484150516366437, 59021139790934700, 51816885927401172, 1581154285636968, 120840482941763400, 22521789389579240, 13252113947991083, 44351688444524712, 21815323822976132, 102736005588130860, 7289378437540064, 12027040452063480, 7979928553589224, 13804778470234464, 14683736806659504, 93981218651988660, 57618181464084780, 21806863863245160, 53012306934370704, 66575815885036032, 15523406191789695, 31973903081807704, 13298396235656955, 4516319992115080, 94949222246176860, 41902741383575784, 7840825616627753, 14640900211880480, 35465427004997616, 61003366704651600, 20705879169995240, 21847655150514792, 4111949273827894, 44654637431742036, 67741673544266964, 99398208936272940, 44965043719882025, 4626454428828892, 16430646688860848, 2059178575350356, 43279907086002540, 11044822037883511, 3026161405851012, 23555307158153948, 99714791544203520, 21456837939052196, 79640347779895680, 43728318709114608, 118277039171357220, 91929105339762780, 57836019118387680, 8055983691953961, 16120407430821928, 2607616349763932, 36181917011896380, 5854330825199603, 13623808327842883, 65167396671757524, 31334205496161384, 42594577276297865, 1791476112051772, 116269966350825060, 15530116729330559, 90165758453464860, 17362494391445084, 9246934018717493, 4881851555119380, 84084356581066440, 35505801026260608, 66120259066573956, 96582723633895680, 77806090154851200, 5076453015546524, 15295483442995707, 41178304458267684, 41395329496283945, 9670047075706667, 29951903097342553, 7144787920833771, 23040052090283312, 6200075998847388, 29575433487228264, 94773386453682240, 11510561219696062, 124599365423692380, 76189352844709440, 112757044668210660, 25503213746047553, 16000842925812424, 53630968171896216, 5695197929992963, 81977064576064200, 63159889805558916, 5265083042334510, 7575690415501541, 16183606464583291, 113522850274533780, 30537355303461156, 122538968701390620, 9213000016269905, 16717830430696520, 34385323313005524, 27543173845760473, 80315878406401800, 64483112840308224, 5011971281526694, 43567372168258085, 16317769137068747, 25704185284346429, 52079760911160216, 5358222308204808, 10067606581105081, 28351273855467901, 96762453962802540, 1964192885947582, 74349427982297280, 5926519794874247, 110078352866598420, 118943821622143260, 62333030601944060, 25071719810714909, 7406598371759993, 53584728641366748, 34579010930511945, 22995598667437930, 7341678135739894, 30903903265252524, 119249804541198960, 108145957781889300, 5674091945198670, 159449073773567760, 77989502864565900, 9941750984372537, 7984655548434944, 94468834621255020, 15035667292765156, 16626855389592787, 7496867366388394, 38426161722525624, 59468430900731900, 4377894074886202, 157116334454162640, 30033136475075065, 23504208805989324, 11403567926317189, 23080605365603158, 102111551113853880, 92686360796233260, 115860386203501680, 25757934063777335, 1301258037151132, 51303208443225108, 58050259363911740, 12100835568885307, 41438947562070628, 15773704454626148, 24125677396078966, 36626278786553784, 113877358521643440, 22774712228910805, 153122183587308240, 72942824168921825, 7152061436834109, 99746908681462200, 8467821027729866, 19440709282650315, 15966013872287228, 150405261600197520, 37742516937130932, 11321108267594337, 90259121973842460, 38927404066061668, 97912032010155000, 3692183137130042, 34152303558143999, 58317335717257160, 70249253128108865, 8339651838673168, 24020533527336385, 39948219914667016, 130429478301355800, 6121761183202354, 7375735567638039, 146484894354437520, 75351280748001260, 68707174887903905, 16632805075265380, 47285857092191820, 49768363936129364, 34570334344544387, 38070007144786236, 144253539865947600, 18571594440929338, 183927763152000000, 95317706352054780, 16370048523553077, 127705645765376280, 20930274971649736, 33844979371801007, 72438600877987820, 11641089136172140, 181421333330950080, 40034952685488628, 29945909701486428, 47114800373131604, 125626473145373400, 7193028718807610, 69378839005519865, 4793359727932462, 70873253146087340, 51596474604933844, 22267219970779784, 48244211988643880, 4726092414170900, 31444736185616368, 177169832036706240, 98739874773499140, 8226206957849901, 34295148430801595, 57620488770134645, 22302954495892544, 9954981514237802, 174202545016483200, 119635747840407960, 48834549923298004, 13561947764854343, 89711820578742960, 71209442159831480, 10136737734199286, 95495274442201860, 27571397381387419, 48611354268254792, 49983167799683128, 152675364781585800, 13357925174796837, 170024827343333760, 5139405324832734, 93695801493022020, 21812696674791128, 59097884430821820, 67180524450742800, 86556264975413040, 167619782353199040, 39068524927772540, 22405934354890584, 149694181818216840, 10062540398837630, 26154041646894424, 84844364048445360, 16395345360920352, 50083661006222116, 64432887917913360, 147441318696569160, 54969326018979960, 91646401710525420, 8255848768214888, 10416398671316332, 27236459002074200, 65817529563859236, 19262726320694709, 40360495376905504, 115120314377455860, 84882252715703220, 77346190099967760, 27504853018695824, 55332390708506100, 2254676799084876, 140942877931101960, 28834975595155784, 121325462090439660, 54269931384257376, 111827633877357300, 71703503787174540, 63791889486870612, 17160224771617387, 18506516432025236, 109880984733097140, 26764368094089192, 80007373406948352, 117745573335726060, 6431124683089024, 52664018291038824, 28491361338005480, 52870492506751632, 115746476862054060, 20504482822490544, 77009355688492032, 136002767408884740, 107660932266761820, 11289198482485673, 43790676636307416, 78521799362217684, 53495175751570985, 6904695133134612, 112705097138167680, 92277190817112960, 132247753623414660, 9034836611371163, 38752637575434984, 142778496524512860, 130128290549867460, 96828512745731400, 76316241714822276, 20543318137498107, 36429035971554553, 138941257342409820, 32027428606940513, 64022386168417176, 127249197270335220, 136768470367093020, 9789321793069534, 179943016631590800, 13634259683277241, 110375675291166540, 72233408689248380, 29064567470063890, 133459140526942320, 175706773661880720, 20122266488905156, 46775560965966264, 173261644089460560, 116074737670298040, 49389801905428708, 84078976931302625, 166196803741612560, 41932404262941959, 205898086829191680, 146109655784436120, 86470689227084780, 58561076379166964, 201404493432092160, 27271034876760136, 198785673358027200, 12779312813765330, 60478296112458964, 111517462734359940, 191213117549677440, 101853936228049680, 169574572656445320, 77718147505791120, 32901145015931224, 64429862884171680, 129116932730095860, 135483374033137260, 91475963626163712, 151008532276701540, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 3868, 82528309, 95773238, 179928009210, 32276728372, 1178440172353, 680407746082, 6558211681550, 7969612133160, 138829925544562, 0, 33323578877661, 34797355223118, 63207495466737, 4281831960, 367287493625232, 4534712582400, 494893057738594, 319689022861558, 972382266447335, 1002120828065280, 555701160708510, 23647596551, 85714801340031, 763729574274698, 8516350193056, 12224242957357, 147952323032, 2061426843193392, 132959519668905, 209395588182, 845735971767742, 1599638053694642, 1020942785876215, 68322986345770, 1002120828619681, 1862542622233838, 20121669090692, 5510628624911, 11995445117162, 292120112243415, 179756003212892, 7922749829470440, 400582585420056, 1348872873190, 1158004108363204, 110319534482305, 1002122579252428, 186355903511886, 3900221713348656, 349243780219125, 9308743248508, 49274090745204, 1674811663986766, 4296058275645578, 65375373055378, 1181801383080379, 3555666896589566, 3014075896296, 1002393599329909, 4574701788838, 49333648692422, 289388677459926, 64555935621227, 942054934072048, 1436441605911314, 738379169664807, 416225695860522, 1002401490709718, 49528460624864, 60585604324, 13540269915692160, 4283504909283288, 82221581257470, 2785155931557088, 5237103660124, 132927592439597, 1016953066230330, 1638362563351272, 7969626874320, 6764296085613888, 379395188078145, 27878684815258, 1328897497590731, 588460504905892, 1009905492550612, 105709495550714, 7582402598942518, 158777703164206, 201469128831034, 1677479903150059, 19288095901973216, 86154923351907, 1050272807262913, 8181429290040, 194694293614486, 84689404030056, 3037772723600866, 1197318724271614, 1037611832987122, 212810452534939, 19992318555880, 7114690770198770, 2908764086499138, 4281939480, 1328770551075922, 1075303555434350, 496960330893350, 864303065616366, 76068541337657, 20106695451039600, 4534735699200, 11584223199744492, 1171347722322840, 334809435928082, 943368678430826, 4713443291337240, 292931628597701, 318890609569693, 470097203760868, 1530580213611442, 3124319475718920, 371717326187830, 975587334944141, 1002120849686880, 691447893157361, 1224804292054956, 1819443693698953, 1649477727986016, 1265795873350824, 1285212243799941, 4867899033480, 4501384495703950, 12292514067959782, 1527919474579722, 1477783545682920, 1364865314883558, 493117924013134, 29863191038449680, 223870943166073, 1230582098871537, 1085963255740203, 1402717525802994, 31220091241084, 1799893540565402, 1002901238850840, 7633500825527322, 958445747951342, 2144834080581738, 2063897721292272, 1673146625187615, 27577395525346128, 11260316835090, 1048448813448960, 4075295108814582, 13190442609907, 7798359294228, 2332514653904670, 2592845535831394, 5278537100836836, 3874175604811998, 388507470269259, 2095523244031798, 135473511265711, 255976782287894, 18112084566030924, 2135994984025415, 2345026772025986, 1805274509304726, 7414921757344424, 740762186625359, 2644213214709500, 2402870288793630, 5059588225039768, 53936390287688, 2208468032959930, 1136435767940369, 301129969008168, 71189320036012, 1005118215945191, 4553235175241052, 2536774347113681, 3619460694384752, 265974948675440, 15617746057269770, 1448421365229471, 211532588418741, 18728249389784960, 24385198807102, 6104243852584, 2106736997065638, 4912432191410832, 2869860548345738, 762071132367984, 3114941525318870, 20615954099250, 39308824608074880, 735727842127265, 191944285083286, 1589949790455579, 1176576763836256, 1980288970101822, 427164000505222, 2455250826311710, 12451332037412772, 1127409019053517, 11924522516677182, 3434551362896650, 1019387132636792, 4269437298968570, 869698494987978, 5029396426526832, 2508563790280759, 42041508075538380, 468570525370642, 1604500196015110, 1480097153541705, 5856674360472966, 159036529915387, 1024751683643622, 558120798974710, 4611434206635758, 3252030354433342, 11810909339255060, 133060292874094, 7035381334060302, 752030653907203, 4073845715768762, 318536011553940, 431455816248207, 10775917771951910, 19411293718640, 25071126715013244, 2210733532882615, 13642958002770600, 1532754046207330, 3014396078988326, 26574166197178, 1131028674497303, 593992697045136, 6905389303362692, 4640678914485998, 84145230682298, 2482157354913352, 12961577329989000, 1632418412606341, 1460882136897984, 6107893526635418, 1258717542676532, 513094866938326, 1075263873160271, 1099606562248296, 7142607843276252, 3878878229335329, 7946140925990, 2370762299014804, 51268130244149580, 1204710499608122, 176373799651740, 2136459577809495, 786852488916801, 9559337528452, 1913705465768972, 28863077822428040, 552532823938296, 625598380526598, 3299530974296310, 1406498269646366, 7600547797500336, 12599945558212200, 10684452851292330, 7725928738670414, 1957297846876450, 2302690207770936, 1418939422349553, 22465321492660, 686449457248212, 1076352035041510, 1845537293572063, 2530843405460164, 3260965511609358, 6456810516942950, 5849904029001360, 3293417026728, 20631334132368780, 1565480287164865, 16369819383976590, 8138908358496938, 1662285797305206, 91577101726578, 6533458870232382, 7594799279564976, 2788743861482299, 55024229031265980, 131468651368190, 6095262622159862, 4095002490878026, 14796356773712, 1696654102273845, 342626823176951, 1181932428891148, 1845034815641332, 1229277795714804, 2804639086527960, 4487449510578766, 18052647056078500, 1827595921490754, 10756275217323102, 416695062964142, 1386714825063187, 7674134968236458, 1194089389504038, 1527529164455218, 674667899679339, 36493546988616596, 131195652891176, 1935934562429944, 1625117507186689, 2638322261914939, 20789911451653440, 6629171260678046, 2320242075867818, 1058976384257256, 2036581640291687, 6647669658848364, 184695774561044, 11892400527413824, 1048769369526598, 303183804012790, 417488757528056, 5673578139578716, 5594317155196, 1451019951287462, 19945281821049600, 2214322394295349, 15809675790040434, 27389834751975824, 1654922928541206, 3263823047763048, 1402800321087467, 7019372704469016, 3467826589307128, 8181444138720, 10824443972402988, 395969195984902, 5744398832306368, 73989552575171160, 2914231850143154, 4101348967706152, 2700998871545127, 838433597089069, 1483097041191631, 2468049249841002, 37854756556981880, 2198922266166520, 3176936150249480, 1442481408596624, 19992356413840, 10871777147173010, 11436700260971328, 1010709930380164, 19145892127868160, 23941123010589378, 514922092338166, 11931040234728154, 4151372873144050, 7567506503154048, 347325745154434, 2188491764078723, 2400238867452292, 1300110829088670, 2465149775477455, 683424206805356, 4702091850793888, 1056903592283644, 27787910004058976, 8837444925382352, 150258309359359, 28542933762978300, 1634789195411117, 560595713159826, 12503593486962358, 4502254416180552, 498455483035542, 16734990526879050, 1171347758685600, 11389840815997248, 466644564231860, 3534446031336811, 5077234715616502, 26815761309965696, 7172883915638034, 428746046363723, 2152906092164456, 1773506360421825, 1301283404393578, 614815301926375, 2805861809592371, 20533040331880, 11107641484769306, 2481126428771812, 5281347172223528, 24935493540836884, 510219399983008, 4689253297711706, 5124647540085082, 1675621218859874, 11992381188498358, 3499464597014494, 1799563261903246, 710112945754382, 1970227437379594, 1072946066377883, 53180142513828780, 2013423702224706, 10687141868013194, 2343456171295763, 3252281018298859, 28770623742661680, 2318067355771954, 26038893504523616, 5179758683329170, 1387106398920267, 4867922257800, 16907928517378080, 6736101233649694, 1172335668433320, 17642297882727856, 1608456442620406, 1256325857186430, 2220299749004298, 2397585409793910, 1592209245448416, 8372501467006164, 402025416850177, 5289266153103106, 27778817916977520, 47890347038147748, 679820028530236, 41622859992269520, 3277533413603134, 5276375656017288, 1669335074315419, 17547199742390412, 1225163701546840, 11507402498903930, 1003820616456138, 1090110876293009, 2258539758876858, 62450191534056, 8530604331098520, 90951200134103880, 5529803639594178, 1002901260579960, 10571353181674416, 1274420264003997, 1217516718827036, 2640453302804125, 3755571254902162, 3995644465805940, 2509782083059190, 5072603784316232, 2291758755810996, 3057745673955726, 1678842037684677, 37559458094830044, 1441021153736417, 26931348054994800, 34608007954482342, 7563847238913118, 1048448858187360, 17694698025759562, 6218031268116918, 16745460604277772, 2823955288305444, 3729606160919065, 2360326957435562, 4275278595254496, 3254851048606826, 2392300356461040, 7085090745665070, 7305827332131480, 1889837098773101, 40258994631086160, 12293685039041376, 634326885291237, 1939032448855453, 7063340082495006, 2484650964340228, 18395053305773542, 629588616079396, 6800552465337480, 2848226071533722, 186385900719704, 25893899409877338, 2433612169155790, 2142173792251181, 4009828681702130, 12168677985518598, 1250532988357142, 39085126027002000, 10537503886518626, 1100261262795401, 29604394376183310, 2203839301815281, 3270175632582156, 3433131245914153, 1853076440272963, 37574414653583088, 4219352782512096, 4068082255117584, 7895054214751160, 60734491061818, 50136705238652, 3729200346315898, 1049558128853640, 6217079262820910, 12492439175941242, 7291188155128270, 17633459821682662, 115816911857536, 5033852820989418, 4537615456063242, 7933114516114176, 4209444189109320, 65294245362044700, 7049788900571874, 36446898778114608, 3690414637055115, 280697801603554, 22182522534096998, 2505425439520654, 37813604267298960, 6663366659696694, 1700026305706393, 214989132071547, 806898623865818, 24574490733159072, 25536627266560292, 2362639920794763, 22354743689844, 3845686809148914, 8040311657491292, 3462091351023286, 1361923357348684, 7548675383512638, 4297855673075162, 11891741689874852, 1385654813103786, 1370844112298267, 11325473082990042, 3466106852429102, 69232731211609920, 4533470285936024, 52653433001394240, 4680467609931498, 863060665870574, 7639853842248664, 25415849782114764, 3181776148018815, 35397477535534128, 4555747699322578, 1748649221856213, 1201740439285170, 3502367846240278, 886169326490700, 3573835857644982, 12204160888311464, 7224705848021622, 1131348958435027, 16777439199716676, 4895719368311044, 1145728377756948, 3588201034552485, 5214734197749150, 6783389189066180, 8241951188812716, 7668743641513752, 430053328024296, 21311751266582978, 7676662637868318, 2700758262277393, 56292297928233480, 2203981270039659, 43966498346458902, 945180222553440, 27029877237055040, 98772734221164, 1485584884867471, 2159068648757534, 8379456397239878, 24576413010393804, 8516445770670012, 4721146415084753, 5258895126466946, 1024843312301304, 7217339652858992, 4646889074695446, 20544351967792682, 15824002034783102, 10938272962305704, 159101882383150, 2448485555767919, 51118914956372160, 1406416942938989, 26075599082454560, 5497951274134340, 334778427556430, 14834312570000882, 9142164678584728, 1458470098268168, 3653772124289318, 3082644515904902, 34086405451280586, 5349649422790330, 2393586242680529, 1670574008312928, 19432785178325412, 2276614724551488, 17450269321049514, 5438509778713678, 37217337216466, 49797870157207680, 1550180896813132, 1951173064944993, 80820798574980900, 1149817311295890, 8209669159839132, 4852124082544721, 3404860051603803, 54211982487865740, 7120302913077872, 2165862245626160, 21158475089485490, 1159502749093438, 3142703426307634, 3642932621504806, 18618825133145412, 1671734169768021, 8362176799490942, 2031234100400446, 17903826874372542, 24346374109450880, 1285400781199822, 1067136696967624, 993323437341670, 8130534130582010, 1832577951324762, 5424774883121958, 17303859274025336, 8915452190503632, 11166633283113234, 3099983328673824, 52852945864676940, 5269471042077659, 3038387985318406, 66738330694393692, 5937910300253150, 1285932775822050, 48478268228703360, 8896346760643590, 2915306396986145, 912270974282363, 15358469590986854, 19912920253064, 1948313456446246, 32587079204155536, 38956927344254780, 3232507773342939, 1203467538075438, 4731600158020542, 17668066104195380, 2587044622213822, 5034931205718534, 4523466617248390, 169266136609710, 11786351485752462, 17858043993643812, 13945952412958800, 1918228472904771, 16563132038561982, 6943809440730130, 85641292068623280, 11119402299227744, 7736037992485370, 14612396967254270, 3344127470671818, 39145325908456, 33556240280891004, 4043371342540279, 51435566806936140, 20071318274919240, 2442476058386505, 2553688426723740, 2664828468539722, 3140570059860550, 5163090265212390, 9809069427571682, 8200087789686856, 9412428563606406, 1681557010331707, 1411675013127600, 22079555578013652, 11629689084096932, 2229283667763550, 5118730030508725, 8424620914647278, 112369621390698, 15847311930041780, 4183570489757752, 64643469060290220, 1785527743828414, 11786266640641422, 3471256107160581, 71193040321038840, 312977717524644, 3049137355354243, 2659313772678216, 9333714292739138, 2288958768447300, 38994152007598280, 1103879041891438, 1846225866036687, 14731911864353030, 1238124071900000, 32466422323543164, 2481576236727386, 11955139174639452, 6522544205679393, 19467594400286760, 14334892240996998, 6262354108305446, 63160453477121580, 24370687795676254, 1261082493489418, 2417194893728554, 710906789741700, 3320384945316503, 2732573613733296, 2278053636895869, 23044820391724, 37847657191283720, 11000681462354852, 1678363134634104, 1618900789313978, 47313328440084764, 4203757764870472, 5298166950808502, 2585671826682806, 8354260387168368, 18673823474490120, 3378089309816581, 14526848235556746, 29396077368091980, 4417204490926104, 9906830863086458, 22713327945210426, 12680984068733294, 2966709849627450, 2561064975717886, 3733541067906696, 3093678553540273, 112322112193521360, 9349131073835994, 11525649810757212, 6312508201080609, 1124742575895590, 3779769028717663, 68844774764406780, 4778652011871124, 61419442615964460, 9762388711124606, 7535397661433230, 8888979072344496, 15404602523264, 1934081624977500, 28392161269997580, 2587030046852481, 21312913616688042, 23321201832877710, 1182959152124692, 35629658307067400, 2081297641768056, 2446545079573038, 4757766120707936, 9887576203285806, 7023912324279030, 4326021637241606, 24704356010110696, 12330175779476016, 15705288923237538, 14656477914024210, 67312047639573180, 617488404894134, 7676083128642346, 95114309499397080, 11792469832525934, 3584231995186690, 3716798213522673, 1280028043978743, 1236882279936580, 47841458140058516, 3171005653562572, 1800675474335045, 2901503577977172, 49293780174070700, 3754825408287583, 4895200730219320, 6418620163454478, 25259189897534500, 10338052261401350, 9420123953497200, 2862938089385658, 16479323460221022, 1060031854341288, 27188262862675980, 30840947989809504, 3012206552433747, 21939396070028430, 675851450845336, 12552035466847178, 17230241551452796, 1595524165927698, 46568365315738676, 10530592675377702, 617814289048592, 2567694846966457, 4590281545569979, 65637318154442940, 1769628248300510, 28584456128640960, 3148314001911225, 21477523992147666, 10203817402007702, 6512854045913866, 1112551937935952, 37376566305613904, 12627608726169720, 2133638444524151, 9872192398226892, 728192017158396, 5066256032723452, 17922190750373824, 5928149902357560, 768473116678622, 23340980825369380, 9745026287539516, 89904902803291800, 3877426380708834, 16438127688071262, 2550208248866702, 4303183738634421, 6432414797900404, 3802101762824467, 20691273497987562, 36247822448650544, 3594674056344678, 49400117497812920, 3485478915716130, 5214878763550856, 2357929090398699, 44384090625050516, 1760621895200216, 5193533100972544, 3151144629834409, 20533078297360, 15711184637518106, 16609053394971948, 27542974332603840, 31541343218617446, 88151895520234200, 32293320166731406, 4143049125352778, 6175766738088962, 6611010076310224, 4344218147425127, 10280432365579284, 1932059379628124, 2409040133472103, 48106446486418040, 17241384874012864, 5122905875924440, 2093113266830230, 932870745284180, 2542268588807336, 68468049096166980, 8278978460080156, 15124259837800538, 1058036934732316, 12001717313772944, 26585954448984960, 4078273527819829, 32157036962302818, 38721963754362300, 21138857709668154, 1301899519510622, 35203750395939344, 17964436369959514, 6829714082355714, 7039458403983048, 11338424714099136, 132992943469824960, 22974670378531494, 1172335704903600, 16138453104050988, 1958875249069222, 4649405160407887, 1551452523074820, 8696385167302528, 85986030811060440, 36705108183681536, 11588975909253654, 12376579114206992, 559198258163655, 3451575694217084, 6849674777880712, 37570871461187580, 2685312005313709, 60976608634082784, 3073125300669751, 45840367433400440, 4780052591297080, 6385844808331880, 7912981064978416, 23781073460876010, 1225163761026400, 15872619864919130, 32640748816883224, 17097295407114048, 1224265769748156, 29959503356277858, 7652764476293518, 2780283377494366, 11839032329471634, 114233743839645000, 17029483225548634, 6985942318322290, 3572832680610416, 2352557348040274, 1802240172512999, 4010472881333483, 66724056131060460, 15446075051195090, 3272129053596871, 5327955207077572, 4492718126507215, 2934965498380316, 7936813263833832, 3660383587570102, 33323384732086804, 35686148275383776, 13440035268206672, 7372730023431338, 1564273732404199, 36318892885064700, 44830366984465524, 2862334319776506, 10427201920244302, 17948622492277558, 24033685228780972, 2484257847027702, 1588136811301686, 65220275692857900, 22947045211737450, 4035360990595050, 4474961572859875, 2669613967497260, 5454263951738731, 7677489257978902, 37832278980229680, 3785058457092874, 60811616022899268, 34601609328275456, 10487973882873234, 2074714327185203, 53759437768607760, 5584560215683616, 16762287133035528, 2524107159587815, 23983110307235520, 9782625167506014, 1226480552276440, 16308090593844386, 24853436455481776, 9438989415484328, 3947952958339930, 31154794474294804, 254593185863004, 2749566124708888, 13301867753978964, 108516621683037960, 8222036354197466, 8411191385346682, 15790335305377908, 59375157547313028, 1545897882850628, 52402266906561360, 6614729702105374, 38323273611882066, 2959407992257502, 7637142093504200, 2874487493411483, 62490331058100780, 4555627423424226, 16114904012477714, 4070592522161843, 1859714404826025, 49107806977515324, 36742717015391280, 5847707263822714, 43586920858506090, 89966898397688, 106589923898335560, 8145815041677330, 1049558173699560, 8755631238543910, 16253785962571536, 22757630323176000, 9917736051512734, 4877905026767917, 23922249393493936, 7733650580285940, 4000974492659790, 5443525622571018, 3750354448484556, 10113621760544706, 5626078433892630, 82167091383882420, 11653349909065044, 47817238903680444, 2111994834502057, 15886166864342496, 35638520936692080, 44435755850980902, 56904155544829188, 10891785294315534, 2930847083446876, 50858181553173840, 24909442510784842, 9368643157600502, 1406708800980400, 9864352149026568, 23743487562683052, 33477340966437462, 3761165021271138, 2369761281076529, 4915038934305978, 10263458146719062, 1511844295790616, 12158038787652120, 104166708761772360, 50870462391268560, 15771357636995750, 16493690335742688, 1838006461664245, 37173539726256894, 15097842888860016, 3239578908542877, 3963897362713916, 87422788078109100, 4706908090900285, 7253983921596660, 1480475214182476, 9093853579187912, 5789494699424796, 10954897544416576, 226929637372872, 34507920654369498, 3190445300244837, 46325356163109564, 6705117956063986, 42149508621539622, 18139821583144038, 11161388278707358, 16175730391557986, 23724108180747082, 9802762190049078, 36019813238465166, 5904377044592004, 5688310518387385, 80252445734937180, 47833450677981648, 4952619883641855, 7880204065539936, 5926413621535320, 10428035230991670, 11211391414238136, 448830315084506, 28894378856382206, 49356848528709840, 17302618845792096, 9217632942592622, 2563249483712517, 55422321268863012, 10888194157678686, 35099500081442852, 24771049475255782, 152000418908752, 3043734178230796, 6202938858270362, 11183544016961432, 78601489101654300, 1976841563290664, 33630835425207258, 11836493926484034, 6251323365590027, 7315528194581810, 1735135697719938, 16549114644245958, 27990816730901174, 3994667387172182, 84627468455690880, 48070589671610640, 14783561017920866, 2921433430588841, 66204297533393280, 36280410642280950, 1746073717011842, 32990461196454432, 34012642554443972, 3474769910580643, 46541937332545488, 12459039921938360, 1487687907849178, 5571666816848438, 1422633244147532, 4309693222178694, 7262212894585018, 17793186068053412, 2558013168557274, 10278233505418670, 17219461849163322, 23192051823214344, 82930521528492480, 7273631383730368, 64699950476266560, 1713499326783616, 8604536766098538, 99933780897158772, 11245289716950216, 10661491387612248, 75823464298095900, 11540740334892834, 45302031204061968, 6341003461778955, 3640260972936917, 70267958827158600, 2203004807361154, 28664984369277518, 53998957572496794, 1862310789599316, 4967621914924094, 10157794204156854, 1678164453149787, 3405440052182498, 11280774652678518, 23807387624952516, 31727283578786592, 31884268213715492, 1202078034953844, 6099862359267237, 11493473394751940, 12038776161226532, 7215449419804726, 27004339645717250, 22101094502393594, 12386212832328318, 16103557296100772, 4295888362742586, 68719162910511240, 3531334717321787, 54975594592751382, 80040545721040320, 35766759701354720, 7735969458221024, 63107784954077760, 3497979415647734, 11981669136011974, 20216896669618706, 12634173799184344, 32915228642237004, 42723393329854854, 8504666469522898, 3458566932477333, 2052004527500472, 6688999216884118, 22562608497606302, 3557103643881060, 5837284623577182, 16762562509032104, 197330388155966, 62997493277135040, 2949151422500397, 97387064623022340, 22472356461966276, 8784507843495244, 105749370372200220, 6356318005864485, 10972695809023940, 19357016805836666, 12096336900311832, 2566413919312296, 27660217679168618, 4421868009036398, 43881775045566666, 4302925542270673, 66853963008364680, 26989811045688132, 52438966177683222, 3296138475737938, 3652491861404280, 24541778925956394, 33795442625495360, 1619557583799564, 12370530783098438, 95567059791328260, 2231355106886898, 13207930171027452, 7381512955768913, 3599228802944424, 66412953048634380, 6720101402398991, 11753232287311472, 27120131415767762, 20577620091971102, 5065246159803730, 81890671748922492, 1884171100569310, 61435799245775040, 11814331328551166, 4038762733678829, 3414959664859222, 32728774217879840, 2327620893256670, 50603103229186940, 1790211874380798, 19515739634764562, 7316826815598758, 24273221286177176, 5722900521827822, 42754308630777546, 17029808682016914, 4740313087926288, 8289673678985563, 25986937803330852, 18047899256702004, 22777343244198954, 80220588176915772, 9296528969407318, 1344327431740546, 102686100633517680, 60002364193595520, 4475768425056993, 92364654486248580, 19960931254900574, 3860719581317010, 39975857062000, 42184398017244816, 49297321945381820, 5392434839744283, 64753481888037900, 4051210254109558, 5027534403013234, 7596107520832198, 6056165217694606, 11032110697622064, 25060587505135812, 18406597335090912, 12829674506015102, 5381308166788726, 23577486812016702, 29311929958372824, 100815463204674480, 16955907327173504, 3236526521116750, 12632185239858170, 5038833810316122, 138011924367769680, 22028726266076696, 16605982990958994, 63282055011834060, 8038340103115739, 4608603009684425, 86818772540777400, 4084211272067316, 5609508264923206, 78169060938223932, 13800872662286762, 11791150889823144, 12797117769030150, 2779808259951803, 20122201063757894, 30081582094455252, 1239401827388024, 40670839213950096, 46674814347025340, 3219647212117398, 8089685263596469, 22739519110741460, 9194632738426374, 77925325064892300, 32011600137961786, 1863526860365310, 17572287208092942, 18631109686965240, 85096286122485240, 966169046868828, 4560351979604931, 97668136969832880, 49368264148084040, 15903158859484544, 19603441475414750, 1299651376891096, 60148157043079004, 41986586305180284, 3992841003327170, 26931005088194760, 4640914191477705, 18665942569454214, 6205460342598900, 8756065099782630, 32685829972072414, 14415744144392642, 12029926677183016, 3578148594417954, 4282082813123280, 4280082024830269, 131728402628781840, 28705440004430292, 16760031658848452, 8005127238134965, 1688918452823658, 58718469055889084, 6940221315474232, 75942222100879500, 11805817559401104, 5561943809623941, 82973735792949240, 2307158837187684, 38546437277350860, 6347463010013856, 27827218594569834, 14167702044949538, 30776915641323066, 46908173161012040, 3496865955924118, 129609438393306960, 13191903351082218, 6096549166169666, 17373231557879772, 9301190982677793, 18655678416589038, 82522126144344060, 74346816264695820, 30598027322010334, 12228683546409070, 113060518698055320, 4616169257025034, 3200441498374980, 5028679663949949, 26874542917448274, 1238237907789244, 45649288091682440, 4242178368223224, 62354242814663660, 7260809893288896, 56266990117931804, 9367565106044342, 6237022077585566, 33023104098778216, 12836223815054928, 22540542413346978, 19533923714047986, 37100446767173580, 39357142731856428, 28971369032526906, 111093736331067480, 17782575578348174, 4938660803190810, 5736554149966513, 125931163250402640, 59305809238810676, 13695025991841474, 2809601639907293, 60901285335778220, 6034073948686303, 80605304556358140, 14678680871342366, 10641713617733710, 12804215802093456, 1113936312639104, 16271458827016832, 35984140416064140, 40139968332873984, 27250226525356722, 29925828934688910, 1551438903006032, 24372237021624316, 8793020439928256, 14919760424190486, 160840542425388480, 30681154180666216, 22075605795250338, 78960187178509500, 2987474885133974, 5564464602993977, 27125104168706154, 11128985099437546, 108611995897943640, 47624086773918704, 16873924698007352, 5100501867106734, 3416056470579063, 56879442445266836, 7124053753952212, 3439766544459245, 58230697568620460, 8363728351302040, 31582574082584740, 105456778519984920, 40987778831031082, 5257785353856858, 23196226346728542, 37910145615823104, 9430730850697276, 5772610295448147, 3118664617759456, 61041340198879160, 23267690299316476, 5245892122372794, 55493959367931956, 2979067414665152, 4438738774867297, 83752736897100420, 20729649796756994, 36372569425350720, 5465032371316665, 40869462417542406, 27614443292145306, 41789810692921486, 46337922618351824, 17711608322636280, 9266590076190226, 14540005520717172, 3207382505532996, 154049305225898880, 24306225512732224, 2903419384749182, 1919557400807868, 82065654200935620, 13385477023800316, 103048821707955480, 15953333631487184, 6512151677412021, 9529501720935124, 49139434224201660, 27055505833374642, 75449207373282624, 45096788508373424, 58533169043005880, 7644486565519290, 9335530925023976, 151756650488779200, 31132958559739974, 1226480611863520, 21519764735634146, 22958112942379308, 38248187965570566, 101183424171882840, 39451626857232526, 17367329570298774, 133830024359116680, 9922079686657922, 5203593492226388, 10394386302244144, 73849696699329984, 4344085198203343, 57127107778595960, 8739086616814360, 3420885331196420, 10980929285478320, 79063145972494020, 21160152971306018, 42140845255344664, 17516051159987984, 39210467723750658, 47645363545223100, 54930315277921248, 4299087687974342, 131689551490484040, 24097929776539354, 10009300332787074, 147821024918485440, 80153722081719660, 29875189464654534, 5730923711904663, 7021990316690767, 4534820697957300, 5459465898454366, 45638396870765696, 15592530277753494, 17324186262284432, 2318230486461615, 7578679379583284, 20834346670793168, 46381880999033340, 55968370909372404, 70936233198855744, 14239708322711982, 32357029048746412, 12982366811629936, 31028178561493770, 39548514151605784, 4159062056321076, 11288069434415278, 73685959303694628, 16189172712466194, 128950460629970760, 65928377454529680, 7736313687437096, 21669474212749832, 46910270074927650, 4056548835427559, 77181685344106860, 21681574576029530, 5452032640343911, 12439472312347752, 7885473057467902, 40577736081304084, 303737015382236, 125544878218899720, 11250529885170218, 53644475222489844, 22584973333486548, 14416574118477262, 31002101140811692, 45620380760445186, 4569258741112326, 75565514652889260, 7612615127553930, 6547114728979075, 98866065940476660, 60755120557995804, 46839422668718640, 8046525248451154, 54526874002216170, 70972865198355108, 64142199998286480, 22252630193428488, 12318725256917094, 30867862528792800, 13999310401128414, 32168438382007216, 7516195637159770, 13780644105791498, 97031807049231540, 2163739686582924, 17617766611797204, 122879570979480840, 20498654289933408, 21005289413828148, 69424016469753828, 4528751821074788, 104622711808787820, 62672638883225040, 45941022680944506, 2589686608646824, 12570135391766600, 43203567458141142, 3484381614862665, 59021145714569244, 51816885926828010, 1581154275455528, 120840482941763400, 22521789389246630, 13252105663866790, 44354941057150110, 21815326085516496, 102736005588130860, 7289376620117197, 12027040451836020, 7979917275405876, 13805327358731466, 14683716872793152, 93981218651988660, 57618187387719324, 21806844174483936, 53012306933797542, 66575815884332880, 15524376749869134, 31973903081531722, 13298390884785782, 4516303924978840, 94949222246176860, 41902741383032022, 7840817868920447, 14641453047805022, 35468655521797742, 61003366704651600, 20705879169662630, 21847640947746528, 4111945865338645, 44657293372724454, 67741673543563812, 99398208936272940, 44965048140956612, 4626447659641396, 16430626754994496, 2059178572745112, 43279907085458778, 11045867884703026, 3026152392427650, 23555308657630758, 99714791544203520, 21456837938719586, 79640347779895680, 43730879920322166, 118277049183588372, 91929105339762780, 57836023772703408, 8055975944246655, 16120393926678456, 2607610615179386, 36184578071932646, 5855020977396206, 13623803990443502, 65167396671054372, 31334205495661704, 42594581697372452, 1791476106636112, 116269976363056212, 15530769633556832, 90165758453464860, 17362495776564354, 9246928995566987, 4881842541696018, 84084356581066440, 35508328981841054, 66120259066000794, 96582723633895680, 77806090154851200, 5076442028636042, 15295469520340214, 41178304457841312, 41395333917358532, 9670041690882998, 29951906212428314, 7145182203097134, 23040052090038692, 6200073601503594, 29575433486728584, 94773386453682240, 11511180971774728, 124599365423692380, 76189352844709440, 112757054680441812, 25505583374065850, 16000828149801048, 53630968171352454, 5695195488811157, 81977064576064200, 63159889804985754, 5265071990297196, 7576087486109414, 16183592541927798, 113522858610999780, 30537355302961476, 122538968701390620, 9212996135832357, 16717830430469060, 34387856474062250, 27543176960846234, 80315878406401800, 64483112839735062, 5011955249760058, 43567375505554400, 16317760327123654, 25706061114752306, 52079760910616454, 5358216901451112, 10067593296050575, 28351276970553662, 96762462003074652, 1964192879143406, 74349427982297280, 5926514018493357, 110078361203064420, 118943821622143260, 62333030601944060, 25073494286359706, 7407140820212438, 53584728640822986, 34579014086452932, 22997199123026916, 7341662103973258, 30903903264865194, 119249804541198960, 108145966118355300, 5674084260215538, 159449073773567760, 77989502864565900, 9941737699318031, 7985127552268690, 94468842661527132, 15035655926647952, 16626845840328446, 7496860614555022, 38426161722025944, 59468430900731900, 4378431763408998, 157116334454162640, 30033138693987896, 23504208805622034, 11403559545276763, 23081817643568604, 102111551113853880, 92686368836505372, 115860386203501680, 25759713143430974, 1301258036998240, 51303208442798736, 58050259363911740, 12100825858793158, 41438947561569466, 15773693088508944, 24126805024856712, 36626278786054104, 113877358521643440, 22774714303189664, 153122183587308240, 72942830430513404, 7152057948028745, 99746908681462200, 8467810071249996, 19442597794867082, 15966006582572424, 150405261600197520, 37742516936631252, 11321099276475829, 90259128521240940, 38927404065560506, 97912032010155000, 3692177049839388, 34154830363941426, 58317335717257160, 70249259389700444, 8339640816076970, 24021779160805614, 39948219914165854, 130429478301355800, 6122139762967554, 7375724857137469, 146484894354437520, 75351280748001260, 68707181149495484, 16632797792540784, 47285857092191820, 49768368322132428, 34572268883608434, 38070007144398906, 144253539865947600, 18572848684847058, 183927763152000000, 95317706352054780, 16370049918468910, 127705645765376280, 20930256927744064, 33846906241876314, 72438600877987820, 11641081017762336, 181421333330950080, 40034952685093096, 29945909701119138, 47114804759134668, 125626473145373400, 7193006283326742, 69378843959778356, 4793709515284613, 70873253146087340, 51596474604432682, 22267201926874112, 48244216374646944, 4726078953227672, 31444736185247356, 177169832036706240, 98739874773499140, 8226199777652537, 34297073884463154, 57620493502415984, 22302941099727032, 9954959078756934, 174202545016483200, 119635747840407960, 48834549922796842, 13562868189491356, 89711828210159904, 71209442159831480, 10136726655483474, 95495274442201860, 27573280310632394, 48611357580254886, 49983167799181966, 152675364781585800, 13357919830012306, 170024827343333760, 5139398870027628, 93695801493022020, 21812684282955344, 59097884430821820, 67180524450039648, 86556272606829984, 167619782353199040, 39068528061622374, 22405934354557974, 149694181818216840, 10062524060900108, 26154015879397072, 84844371679862304, 16395331837382960, 50083661005826584, 64432887917210208, 147441318696569160, 54973359692102130, 91646401710525420, 8255844103904823, 10416382251659686, 27236433234576848, 65817529563156084, 19264130936704302, 40360495376536492, 115120314377455860, 84882258894909828, 77346190099967760, 27504834078395912, 55335756524360010, 2254676788903436, 140942877931101960, 28834977857696148, 121325462090439660, 54273180245266986, 111827633877357300, 71703509710809084, 63791889486297450, 17160216487493094, 18507400119737618, 109880984733097140, 26764348405327968, 80007373406245200, 117745573335726060, 6431108615952784, 52664018290495062, 28491361337672870, 52873745119377030, 115746476862054060, 20504462888624192, 77009355687788880, 136002777421115892, 107660932266761820, 11289190734778367, 43793905153107542, 78521799361514532, 53495180172645572, 6904686119711250, 112705097138167680, 92277190817112960, 132247763635645812, 9035526763567766, 38752637574935304, 142778496524512860, 130128300562098612, 96828512745731400, 76316241714249114, 20543304214842614, 36429039086640314, 138941257342409820, 32029798234958810, 64022386167873414, 127249205606801220, 136768470367093020, 9789305761302898, 179943016631590800, 13634246398222735, 110375683331438652, 72233408689248380, 29066167925652876, 133459140526942320, 175706773661880720, 20122255122787952, 46775560965466584, 173261644089460560, 116074737670298040, 49389801904927546, 84078983192894204, 166196803741612560, 41934931068739386, 205898086829191680, 146109655784436120, 86470689227084780, 58561080765170028, 201404493432092160, 27271016832854464, 198785673358027200, 12779290378284462, 60478296111957802, 111517462734359940, 191213117549677440, 101853943859466624, 169574572656445320, 77718147505087968, 32901119248433872, 64433896557293850, 129116932730095860, 135483374033137260, 91475963625460560, 151008542288932692, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 4348, 138062857, 136106624, 286912342992, 50555619280, 1906055884489, 1042273540536, 10534725094263, 12751379413056, 222122656037830, 0, 53330623285495, 53737509627968, 101988684319465, 4421361840, 587331254165102, 5563776201984, 794133844872920, 500584146904484, 1555811651755035, 1603393324904448, 889110830109872, 39498818061, 137437001088454, 1221588472837084, 13623311682276, 20014484545025, 227911659468, 3298259669781054, 214255291522689, 306573909516, 1357135486904706, 2559289881552516, 1633531958978285, 106130072075356, 1603393325791489, 2980045626676624, 30065926739900, 8911473175417, 19175267678320, 468068764649786, 284203508845724, 12676396119065928, 627484681558160, 2149581816328, 1852768411621448, 177095850098089, 1603396126802044, 298794263845772, 6240316095992288, 560507961331209, 14880202464520, 78758485131660, 2686352395576386, 6873667352858502, 104601339381808, 1891158036950773, 5687557723959044, 4326825381984, 1603829764945417, 5616696753280, 78070687786608, 462873013294560, 103474998131113, 1484360662053108, 2298412766564995, 1183938107925850, 665751625214112, 1603842368004992, 79101895427016, 86730437776, 21664431865107456, 6852705348253046, 131807269924079, 4456235843289310, 6588493625488, 213499700267561, 1627123933496784, 2627998508212608, 12751402998912, 10822815166888640, 608950270559433, 41806093007400, 2126353904635783, 941523000314422, 1615847700934864, 165983167641992, 12131802696279664, 254763291248903, 318138887365080, 2685454465398293, 30860947670613512, 138013576495307, 1680457043229385, 13087857294768, 313491065918567, 131274095254128, 4859930038544334, 1915694208741190, 1660132553926200, 342010013131465, 30295945736704, 11382108991474036, 4657513839245812, 4421469360, 2126027656888006, 1720527275098743, 781028363726196, 1382216269560794, 122328123421383, 32170712721663360, 5563799560704, 18534693603476134, 1874156355716544, 527577367226176, 1513310580090888, 7541487369014120, 470410190271591, 512619955817801, 735023521980444, 2448923116944838, 5009546349006848, 584432378049984, 1560941982555995, 1603393359499008, 1111071829146345, 1958923179486542, 2911956795575026, 2639142085362848, 1994484009124408, 2056352487161143, 5931203604144, 7201450147098928, 19667960491490128, 2449898914378504, 2363836736927870, 2181846245084672, 767043946984100, 47781105661519488, 359295752863830, 1969788049767145, 1738006463827755, 2249402958063352, 49853981023452, 2878963607025124, 1604639552592048, 12213561649611174, 1509300729880740, 3431709894694832, 3301907618432366, 2678570953616443, 44123825393648640, 17967421253396, 1675826337588480, 6527264151519502, 21620067272061, 11723715828740, 3732012419223728, 4150857809821400, 8445299925811892, 6198640918378062, 623243582634310, 3341918900776868, 218353341285869, 401561861573060, 28979241936879432, 3417591999879963, 3751152371993212, 2894550232994610, 11863837363360072, 1188159343632678, 4230380027957232, 3844581435046064, 8110461955586496, 84014231720740, 3532598283045612, 1818506910619853, 475804876030716, 113882040474380, 1608190808175885, 7285138695751422, 4060815892148718, 5791099124919424, 421955088882484, 24984823757226100, 2317767503311558, 340895172976513, 29965193683981832, 36388397034316, 7817974673708, 3378387281665394, 7859868226928958, 4591398031350748, 1196494457532464, 4983427439248836, 32928320617576, 62894119372919808, 1178932877980042, 303053744361436, 2544707892383917, 1882519973511396, 3175940431014914, 672950622395644, 3929683272116822, 19922126210354856, 1804310126298881, 19079177793307016, 5494760464993940, 1631010600161484, 6831059695454608, 1371151601899496, 8047011003114558, 4015767391956461, 67266412920861408, 736721780092348, 2567011381226660, 2369675505719169, 9380774596836814, 255461279991561, 1639574234798220, 894658447975860, 7378272161719696, 5207206499169666, 18897408602232198, 212855816438064, 11256551194103984, 1205630377073082, 6518022140871108, 498869312852316, 692857080934265, 17239277903033272, 30429304558952, 40113679355793192, 3537197154188525, 21828729196346184, 2449219767853852, 4832728430761970, 40425021967824, 1813532932529338, 924734203759904, 11048580296583942, 7425063694280080, 134617092081800, 3971171576385944, 20738520119895624, 2612471783301573, 2306350113088892, 9770258580250220, 2011819324477244, 823063024588236, 1720516664431993, 1731142079868368, 11428116516618272, 6210743377470990, 10758053974664, 3792875485370072, 82028997914801760, 1927519354863856, 281015570253504, 3419011909555514, 1261894167852969, 15264056088424, 3058522648935452, 46180924515884864, 883660016216220, 1004263522697612, 5290300541319218, 2212652719840012, 12160837830634976, 20159909285052744, 17093790474925838, 12361441956091782, 3132072824530791, 3670856877319568, 2274833921736874, 33934736076424, 1097953577414364, 1722154641285640, 2954517200622133, 4049311286976584, 5229719789044418, 10328492084088740, 9369796117783160, 4659303379008, 33010134611790048, 2505353054390185, 26191628846866280, 13022227485420678, 2660282093915084, 144658054927152, 10452099143358578, 12151640201938400, 4464487339387381, 88038766450025568, 204657572387424, 9750204816979028, 6551977343088142, 19577693212448, 2716364476618761, 549507194818297, 1891078099492744, 2913552843691572, 1966764413083020, 4497741159030080, 7186572950123586, 28884169441377040, 2925095584606851, 17209957317788816, 659176351672128, 2223723190502618, 12278590061003910, 1910025228818352, 2444047405621552, 1082266959248297, 58389667254972968, 206545260987192, 3055667363322420, 2600567024062271, 4221591443086069, 33263858322645504, 10605164706500612, 3714621709702291, 1693866518759520, 3266273619698394, 10634676055148870, 289558968765432, 19027779342852400, 1676328165133696, 486403992039183, 663050474113560, 9077697950356894, 6987674484304, 2320768771938672, 31912450913679360, 3545220598314469, 25293193776066072, 43823728031511176, 2647727815024608, 5233273707500736, 2244666014877097, 11229572167891142, 5525595310429236, 13087880988144, 17319030591707648, 636218750829375, 9191024484488158, 118383284120273856, 4662877157335939, 6561240446273754, 4324129630934362, 1344834409429033, 2373957214286023, 3948669311582880, 60567610491171008, 3518248395830326, 5094200417742848, 2307826612181832, 30295992681280, 17392602922200700, 18298661847460544, 1617125682079120, 30633427404589056, 38305702794665878, 813426892511896, 19089600573187120, 6647688329765636, 12107107898446262, 543502584102984, 3503767621474327, 3840368380388662, 2080430066453999, 3947851256184917, 1072322743293292, 7523333314068190, 1689254875423120, 44460650233950728, 14156663684942504, 241356749136555, 45668694020765280, 2616478265021993, 884027830574712, 20005708117111408, 7210225472739456, 800653624415479, 26775895411880710, 1874156413896960, 18223686735502016, 734288564352416, 5660822697986837, 8122540142057070, 42905212323401480, 11476576995717656, 688643604472987, 3395663473585088, 2839528146309321, 2079253644332712, 987079836933913, 4489496803838407, 30995429658736, 17769963332558932, 3969788478499894, 8465494055968384, 39896698437194992, 801347605629856, 7509763046978340, 8198544028786590, 2677841924936648, 19187768439569008, 5599127605129798, 2880020185231367, 1109654605496436, 3148152181042776, 1722840904400585, 85088228022126048, 3220209792113210, 17097178395847876, 3751551532081218, 5205136249636373, 46032997988258688, 3661141708601056, 41662223834694152, 8294366224994452, 2219535937404683, 5931227070384, 27052599168199078, 10776348914909272, 1875734639924016, 28227590391330064, 2575510504328039, 1981025113377700, 3560025753319240, 3835102841284202, 2543305841523504, 13395963942365096, 646033087316279, 8462319525747918, 44446108667164032, 76624545374305824, 1056990505269660, 66596575987631232, 5244037711671622, 8458389931617920, 2672449407980233, 28075456071709606, 1958570158522240, 18410447757402292, 1584364705413824, 1744702878537691, 3621550866476584, 98737862128244, 13648945032632168, 145521920214566208, 8851177124197876, 1604639587294128, 16914104237040630, 2045993595131209, 1914463486431052, 4227407761804786, 6008908783009990, 6392992361421344, 4001543167191540, 8132440026866944, 3618171655432888, 4891724442903770, 2687759835362523, 60095123473912800, 2306252303259399, 43090156887991680, 55372684169947320, 12100721179845712, 1675826395541760, 28311428676834832, 9958354069336286, 26792673450729382, 4517116164901982, 5971610257157842, 3768405401638144, 6840423472992416, 5211682372372488, 3775195338484504, 11335462414842464, 11689301834284904, 3025458942552231, 64414391409737856, 19692073897186152, 1017801541575782, 3104846898675017, 11299851141282816, 3958309538907420, 29432023271992144, 995146687914820, 10891519132396544, 4565767117488936, 298076901778444, 41430115578318888, 3883464126798720, 3427480314247259, 6414129472380676, 19469827899784230, 1960360407231396, 62536201643203200, 16859949233053432, 1765585734137014, 47362181634350680, 3530898082999017, 5231517324330062, 5493856879119346, 2967391162597963, 60119055998827776, 6750942172604576, 6478142219951224, 12653214832856128, 94374237681108, 77600963055004, 5965107288385908, 1677435571316400, 9958719188405694, 19987863010273446, 11665136002177840, 28213473697446736, 184428570187188, 8054139879347120, 7265412484752136, 12692131834641332, 6734493766410110, 104470792579271520, 11279604989046798, 58315030598078208, 5908167779668606, 444842860064148, 35487191585176156, 3986735971796132, 60501766827678336, 10672209846239758, 2721144332928342, 346559306648669, 1272671481775604, 39319064658050568, 40858596552777128, 3780689127915051, 31018596820196, 6158153811416824, 12863567855798404, 5549809991779378, 2178979206795612, 12077840564299086, 6875703019040740, 19026728940904072, 2185307005193384, 2198256419665062, 18120717261551526, 5521558497045156, 110772369938575872, 7252678801162416, 84245492802230784, 7488723541654448, 1359384145802900, 12245187732217920, 40665266282613576, 5092378190146363, 56635956609949440, 7287573723924108, 2799136938806397, 1922735617173524, 5614636312251826, 1402608459973068, 5720792606435802, 19526619972907336, 11566321334250766, 1810673692592253, 26843820071356568, 7832322184006784, 1832411745369092, 5745707187173806, 8343563689374896, 10853364405170944, 13186762466573300, 12292750496545472, 676945886191988, 34093924659038548, 12282620171268174, 4324180128088525, 90067676685173568, 3528001662266950, 70346233953073560, 1494083529252876, 43247798239613960, 155912258387308, 2378531539048685, 3446508847924484, 13420825803749278, 39322167447860040, 13626275648437758, 7559768657118702, 8413341739098748, 1601408493255872, 11547705458478208, 7441133537619762, 32866355261190148, 25318335128992326, 17501199291298120, 254475176367608, 3920516734260774, 81790263930195456, 2254178155092634, 41720953192253192, 8796360923036976, 523735444757276, 23731687027103680, 14642584281258432, 2331268164489508, 5857791315695602, 4935428704587622, 54538091060298504, 8558488506774252, 3829947670204109, 2631312804220064, 31092451235815080, 3636580484900028, 27920352392537480, 8700585525342932, 57169986418760, 79676592251532288, 2480268563317772, 3128274646540298, 129313264381623840, 1804571957014904, 13135433071108350, 7765375468838382, 5451233819848621, 86739171980585184, 11392446674828416, 3461774764003636, 33849990208771252, 1829634800178268, 5027729976124148, 5833184956728566, 29790115163527080, 2677217703135361, 13394925984705150, 3201864481658292, 28646064765619592, 38954193235447304, 2054013328862668, 1705469899657772, 1592963068757412, 13008814626036112, 2893840684935512, 8687247899355506, 27686105829519942, 14264700225477438, 17866534028089328, 4937153971621808, 84564713383483104, 8438126965471646, 4860848834386868, 106781316246594528, 9500177479143684, 2057435235374056, 77565229165925376, 14250282740914894, 4666258565754250, 1463697382236937, 24570307641911512, 31109461361384, 3113244418542172, 52139172385401576, 62331083750807648, 5172800665003693, 1931074756955156, 7578038331684866, 28268859426136710, 4128759617129404, 8070684540528882, 7238828537615510, 268545725626256, 18858103436811440, 28572865340324520, 22311563999703626, 3075385039439162, 26500953028322696, 11109573389527508, 137026067309797248, 17790980055120390, 12377620805081488, 23376782326630600, 5330237962993640, 58196767995112, 53689861061197608, 6471459475571693, 82296906891097824, 32114105631784008, 3910269499277045, 4036910119773644, 4250734489162876, 5024723163379364, 8277376959377010, 15691025846095244, 13134620675511368, 15069981321850318, 2691494048657673, 2212991479341152, 35327178177704312, 18607459945758726, 3568519038038004, 8197858142649550, 13479370894538128, 177665719138824, 25355652747490950, 6692966152787240, 103429540020626784, 2856803737964976, 18857967684633776, 5557548832180421, 113908864513662144, 494282000947632, 4881001099388346, 4202045794942124, 14930690253971516, 3651545723881692, 62390643212157248, 1771466275782348, 2956489160595833, 23568868450875064, 1980369749649128, 51946152329441064, 3913175146245628, 19128166646799392, 10446567486333966, 31148147432372040, 22933656647333150, 10029461277669362, 101056715087556960, 38993009792915728, 2015638345635408, 3869123798533111, 1128973199001024, 5316502965840058, 4346463670460960, 3652302669002938, 34681595740648, 60556251506053952, 17601047750971398, 2684542611151596, 2590225985892488, 75701315485589096, 6725732232317336, 8494267024707250, 4075517782926844, 13382167155776024, 29878113951097416, 5405545218837957, 23240920787711006, 47033723788947168, 7036465879533884, 15848558318571884, 36341218450289768, 20289530484192390, 4749736907749079, 4099815198635532, 5945437288921808, 4961047034190122, 179715379509634176, 14956317232861250, 18440983664587808, 10104551332263438, 1797632349926024, 6052136997545269, 110151639623050848, 7645499025940184, 98271097709705568, 15616550718831092, 12056593292968270, 14237734493133560, 20273177249792, 3093348090774720, 45427458031996128, 4142178260550057, 34097323111668480, 37313840765108072, 1892703759442408, 57007453291307840, 3329683724743836, 3917778241171916, 7628099689908400, 15818088245153858, 11249310701291570, 6883890107992396, 39526876896740752, 19728242601796064, 25128355155967184, 23449030575296846, 107699276223317088, 970363113543984, 12281706363511054, 152182895199035328, 18867907706260614, 5735167461827175, 5951407987613866, 2052589650422009, 1977001869586696, 76546325097280040, 5010952014726516, 2882516006217871, 4642040170580700, 78870048278513120, 6009378184166965, 7849044095994048, 10281967231996610, 40414637987706640, 16538478875222180, 15082147996976504, 4584238520086419, 26366834506425488, 1695440803082304, 43501220580281568, 49345391760944566, 4830349196761690, 35102951544549224, 1066177305135416, 20083230858781062, 27568299743724016, 2550973357648944, 74509376578368296, 16847513231591090, 975093716944776, 4111531201892399, 7346947633927669, 105019709047108704, 2825712927479136, 45735129805825536, 5042055941405205, 34360678161133176, 16323892464735572, 10420539831145486, 1775986623072032, 59802498517332104, 20226633772777848, 3415125788973817, 15793230377439638, 1146982273651864, 8067506791022964, 28675443699588400, 9495358464357440, 1233749465286751, 37345503472242448, 15592014987094174, 143847844485266880, 6204824319355779, 26300921270985872, 4072797449116224, 6892336577345253, 10290252147017466, 6088342290920666, 33102658401882408, 57996508346190728, 5750960695763376, 79040187996500672, 5506741257678248, 8360074706950976, 3775484864399273, 71014537073267240, 2813627248681656, 8267825024990580, 5042210420298623, 30995476710832, 25134569361307612, 26574405667817984, 44068758932166144, 50466027653281750, 141043032832374720, 51669192042000880, 6631112988878227, 9890887641220932, 10576235525476650, 6958492031111898, 16447096385918342, 3085340736872760, 3857996328033367, 76970314378268864, 27586154297410864, 8196622171442998, 3350291132547087, 1456456168273132, 4062698204160408, 109548878553867168, 13246338463159198, 24195547390923340, 1690895862607696, 19226322210156872, 42537527118375936, 6527542411953637, 51451165117407382, 61955142006979680, 33819884847470424, 2057564025210248, 56325993061852808, 28743034389557296, 10937511888709540, 11274290277452736, 18140055383299334, 212788709551719936, 36759357333792646, 1875734698211952, 25821445202344448, 3136868435764287, 7447509983259989, 2443042874419148, 13914202620482014, 137577649297696704, 58728167321346824, 18542304780542168, 19825851306674600, 898612174023035, 5451404147550416, 10958561742553050, 60113394337900128, 4299839862588457, 97562561604265344, 4918002429451015, 73344587893440704, 7648056916039222, 10228454270674688, 12682478830470960, 38049628106275846, 1958570240061376, 25393951270594492, 52225076200995952, 27355614081288896, 1930454544493776, 47935111347767446, 12242841634951998, 4438004948761816, 18942414457851416, 182773990143432000, 27247109358499888, 11182999442050820, 5640644565231248, 3751873148720328, 2892201222689561, 6418937409081943, 106758489809696736, 24710444278655140, 5239701705477074, 8524714523789110, 7191960617832533, 4674788809813228, 12721798723213952, 5786968021798672, 53317324343194864, 57097831468070408, 21520808233461416, 11807214522646980, 2503781426008299, 58110228616103520, 71728423716369240, 4566809601161400, 16681221913855480, 28717754525615728, 38453781100638928, 3977937406802935, 2494251232418980, 104352441108572640, 36715182907654150, 6454783866489290, 7166772632392994, 4259039609577056, 8732531370629909, 12282947409836910, 60531646368367488, 5981719703030128, 97298575749908256, 55362569152697096, 16780720943293976, 3322192853787355, 86015100429772416, 8886310071215744, 26848849155329592, 4041946809192217, 38372890031970982, 15649883780245416, 1960511448770032, 26090681907079060, 39765412107736336, 15117721645185664, 6328865129624936, 49847579930727664, 406011508426772, 4384302365191264, 21282950001521576, 173626594692860736, 13162215937355556, 13457014181205150, 25264455531912054, 95000242188970272, 2421030346991308, 83843627050498176, 10583551773275206, 61310906961893536, 4708526679901428, 12241882699398016, 4605307187654345, 99984529692961248, 7287735746032442, 25781597826991108, 6514969693466946, 2978146128253019, 78572481686209248, 58788347224626048, 9308565561482272, 69738913139413176, 138189662137012, 170543878237336896, 13040056398351508, 1677435629377200, 14023817070246558, 26005996686476022, 36412122057475750, 15866964623490136, 7811351717874130, 38275512808555792, 12373802144589344, 6372462930135076, 8717187151025992, 5924975454558616, 16180455539180768, 9000691679842154, 131467346214211872, 18645321449659304, 76507572768073440, 3381984155559287, 25447614616420872, 57021633498707328, 71097080804345016, 91046638984996128, 17424533715751968, 4658633793136284, 81373090485078144, 39855019852875280, 15004580899203550, 2226239341739428, 15799152320432768, 37989516584177830, 53563592025340008, 5996115753117824, 3792143526191323, 7871949547163176, 16420201917437104, 2417768428938740, 19452840163117928, 166666734018835776, 81392739826029696, 25234092022070968, 26420656382017128, 2948382017335494, 59471300825303224, 24156487768537590, 5190247426393417, 6308672516650060, 139876460924974560, 7533735422758642, 11606335490686496, 2340655917349828, 14566439698661632, 9214549165214968, 17556081801379056, 360264038708684, 55212549569506344, 5106325055458779, 74120560383160032, 10725684695463828, 67439085237238968, 29023657655984934, 17856786843516496, 25881111641116408, 37958484924814864, 15693923544427742, 57625574506359208, 9445790974960478, 9105537229107154, 128403913175899488, 76533513637865472, 7930742739382990, 12608304225449120, 9429776562603352, 16684173591365024, 17968914363200576, 705849553762900, 46224635524526524, 78970957645935744, 27706367987987304, 14764263973045950, 4104077699049830, 88675511562561336, 17419617661576704, 56159193056589224, 39633617143163728, 238163606077332, 4857779587357060, 9933307576267560, 17892087267280516, 125762382562646880, 3162805961891980, 53809213202846760, 18938333030506254, 10010998145319294, 11703248692988164, 2726391873830456, 26478526553748006, 44779248863038060, 6350975445335460, 135403949529105408, 76912943474577024, 23653640643297016, 4679461202606518, 105926876053429248, 58043807660106904, 2756586235771076, 52784617399323144, 54420221013391016, 5562100715090251, 74467092285167616, 19955591964355648, 2377499704540884, 8930495160956594, 2273595425309212, 6900573898945690, 11617927365616500, 28469039945989768, 4039157036606792, 16456565976562110, 27551099287428774, 37107177083946392, 132688834445587968, 11636308459864640, 103519920762026496, 2740720434068916, 13767234191521712, 159894033415884192, 17991612155978996, 17088075363096896, 121317542876953440, 18465127283960334, 72483242479593984, 10149109899226750, 5829100650761597, 112428734123453760, 3520534069276308, 45859130521464988, 86398133230976664, 2946979582960860, 7955241341175002, 16263293917376014, 2687639820373853, 5430337767082292, 18068985155641694, 38091737551733912, 50763533211054600, 51014822068225448, 1918575862842596, 9768950446630318, 18389499134268160, 19261111061774788, 11555182901829682, 43200867704724964, 35361657511583238, 19817900482404174, 25765633910865544, 6841680684615464, 109950660656817984, 5655041387702694, 87960787947141528, 128064873153664512, 57226810182493448, 12376677476818416, 100972455926524416, 5575254145446356, 19191615082974366, 32342549671697248, 20236099663315008, 52664272458809160, 68357237815756872, 13605843756244620, 5535005275800189, 3220826717214512, 10713246505281970, 36100105469509446, 5676103367797644, 9342310631927322, 26820062566060360, 313156997067480, 100795989243416064, 4727810418139418, 155819290058490144, 35955687690955928, 14054383744301504, 169198992595520352, 10174694341273006, 17556254997103360, 30966976031402320, 19376899710622400, 4095122832252788, 44251470919175572, 7081864381541638, 70210682411156232, 6887647776077773, 106966340813383488, 43183692623595432, 83902182483032472, 5203754733110196, 5825782151414220, 39266767760388488, 54072702861118472, 2589168017712748, 19806544821122974, 152907282327779616, 3511860917321960, 21132650689009662, 11816355122213358, 5720425278284864, 106260724877815008, 10762925395339502, 18805133673602176, 43387602377950276, 32924124020493126, 8103254931937028, 131025061933840608, 3014585925465464, 98297278793240064, 18925033218703230, 6465931420276378, 5389118525329044, 52366033408933640, 3712283389877660, 80964965166699104, 2872313370078980, 31221970330725568, 11718678821790706, 38837085048962886, 9159838314064294, 68406736147493640, 27247614666335216, 7542895331601440, 13277828675015326, 41579095435823784, 28873677554717786, 36443670669576584, 128352928218629856, 14873416230452756, 2148546137657288, 164297761013628288, 96003782709752832, 7167627222719498, 147783433839652128, 31933223607231208, 6142015589048696, 59239930837864, 67494882486344424, 78875715112610912, 8631353480873389, 103605571020860640, 6456366808204060, 8043459538853108, 12175932159063922, 9694357110632246, 17672075045094424, 40096934958711720, 29447816594645978, 20542922315143806, 8561982987879540, 37723920665850248, 46898950194487160, 161304741127479168, 27129388099833606, 5182088002797540, 20211456400877968, 8023850059321688, 220819078988431488, 35245893016802118, 26569493560642544, 101251288018934496, 12868317463132574, 7379637042642421, 138910036065243840, 6458698271392508, 8974641281754548, 125070484636722912, 22076869061538908, 18887660078295496, 20491516354333390, 4451757039308041, 32192277998345176, 48130420604010872, 1982291712777320, 65073188401072872, 74679702955240544, 5156962235422292, 12957972745999054, 36383184236610438, 14726206992861426, 124680509627990112, 51218439772243600, 2979362883635216, 28115600592556208, 29807815638113930, 136154057795976384, 1526839506966192, 7302782650159418, 156269019151732608, 78989222636934464, 25444990551531270, 31362453539687368, 2075006449567336, 96237041250379880, 67178414700060456, 6302132679098092, 43089604533024840, 7427770512222965, 29862474462770990, 9879745185173900, 14026136694689394, 52297237275149584, 23061705393008780, 19262362895505224, 5729721874093671, 6805643959334240, 6862806275942714, 210765444206050944, 45928593259970936, 26816008065361158, 12816093674851534, 2700143849431560, 93949540470876008, 11103607473933608, 121507544885569632, 18910704621046424, 8902649156121797, 132757977268718784, 3684971792408496, 61674299643761376, 10103084574679148, 44518919594757600, 22665070657508156, 49242958764069992, 75053077057619264, 5600245338234636, 207375101429291136, 21103993837309202, 9697131833353276, 27797114459983904, 14892402329531406, 29846914528280414, 132035401830950496, 118954895547675744, 48956753035050256, 19565850708929614, 180896829916888512, 7387482779807479, 5112228732814272, 8053304312289466, 42994662801833616, 1978990535576680, 73038860946691904, 6786646984894188, 99766788503461856, 11640001716792368, 90027174170144360, 15005304073084594, 9917678184371260, 52836873838608784, 20553308640394520, 36064760740142288, 31252241553296990, 59360714827477728, 62971272976749430, 46354084189996136, 177749978129707968, 28452076899576198, 7904858433450455, 9189647988472106, 201489861200644224, 94889286855283496, 21909749101670018, 4500105580956799, 97442056537245152, 9659024869495093, 128968487290173024, 23482618175179508, 17026698823049038, 20502113260731896, 1777923913435136, 26064433489883720, 57574624665702624, 64223824309847734, 43597023765538368, 47881244128005992, 2449693079787480, 38995492495998448, 14084506600660912, 23869582998601346, 257344867880621568, 49089753969629584, 35320862151187664, 126336299485615200, 4762341481927728, 8913462414922517, 43395554328671880, 17806349516783374, 173779193436709824, 76198531266619784, 27029232383895416, 8064620598532712, 5470235132982521, 91007099985613352, 11335828975349940, 5505061718416591, 93169116109792736, 13398688289726400, 50532052683787024, 168730845631975872, 65580292329766000, 8415994143240339, 37113879124837520, 60656107962566326, 15086934728873034, 9246995185584730, 4974678372198008, 97666144318206656, 37228217740305904, 8291589014393384, 88790327061877544, 4753098717931272, 7105201486533743, 134004379035360672, 33162925371752620, 58196111080561152, 8748805332453909, 65391018371561686, 44179749041129400, 66863576883905008, 74140668617712776, 28361033127124344, 14841310290084836, 23261731373424086, 5113687055051224, 246478888361438208, 38889899319361840, 4649663494199647, 3011776176670028, 131305046721496992, 21416736165111454, 164878114732728768, 25556108921808968, 10426685279389413, 15245591223873018, 78623094758722656, 43285430138501736, 120718719586985088, 72154854041747336, 93653070468809408, 12161153497363304, 14953118165307968, 242810640782046720, 49812618423726214, 1960511530416688, 34428297518293276, 36732900943669760, 61196979248406742, 161893478675012544, 63122482746802672, 27787670638214360, 214128038974586688, 15884988358931268, 8222477708962208, 16629637486970922, 118159502508660864, 6954068431603351, 91403372445753536, 13982511356866870, 5437279505732716, 17599382587636528, 126501033555990432, 33852976404532108, 67425230502534256, 28049256364100936, 62736654335723926, 76232581672356960, 87888306411685080, 6853065094752200, 210703282384774464, 38556623840085040, 16024849889399716, 236513639869576704, 128245955330751456, 47800187871589510, 9179213300275378, 11243646233312597, 7216431954231116, 8633638485993376, 73021429220681480, 24947991770141912, 27742022743598504, 3713063739299771, 12054770044136336, 33372531066455816, 74211009598453344, 89549229996220248, 113497960907902080, 22780168320913992, 51771131212583632, 20793496025113392, 49644996267264262, 63277500736552048, 6626128603010448, 18059329567946814, 117897524999180832, 25902639070642712, 206320737007953216, 105485403927247488, 12302214176153936, 34710842629546040, 75048369190384000, 6499095083352857, 123490696550570976, 34687243518390244, 8727547444272338, 19926053200836224, 12547111173635152, 64924286501942512, 479903463334228, 200871805150239552, 18011694301429188, 85830996897208152, 36135876376885878, 23064217431028216, 49603246559888080, 72984825607799920, 7264046320116004, 120904823444622816, 12178390485623498, 10482217682183714, 158185705504762656, 97208183414978016, 74943076269949824, 12800066569203376, 87242838169349304, 113556574430637600, 102627519997258368, 35633398051958328, 19730642990033822, 49388493586462630, 22396580154041256, 51469415190177040, 12038053415736680, 22046882544428080, 155250891278770464, 3460645909578644, 28188388174030760, 196607313567169344, 32836796191171848, 33608382105432438, 111078416464875552, 7193596648149964, 167396338894060512, 100276222213160064, 73499305472393440, 4097841040940068, 20134671976617856, 69125554412065896, 5577613664311643, 94433823665495520, 82906857248728248, 2524089465429556, 193344772706821440, 36034782825672376, 21218176150763166, 70960105239034120, 34904460883187958, 164377608941009376, 11669706267232978, 19243225939069472, 12692275977632728, 22087184496279584, 23532380421643504, 150369949843181856, 92189090342535648, 34920698312647176, 84819562536851640, 106521064566314424, 24836680044637728, 51158156766070288, 21292177262699998, 7201591540136932, 151918755593882976, 67044232691891304, 12557863599520206, 23424993759174640, 56742104344110796, 97605386727442560, 33129326474337976, 34986977361223272, 6586685063214534, 71445306659651320, 108386475202082616, 159037134298036704, 71944069951811240, 7374211830084100, 26317248538303728, 3291862335304268, 69247727859249192, 17670884581286292, 4764841782514904, 37688436975163686, 159543666470725632, 34330883716574968, 127424556447833088, 69963281197330408, 189243262674171552, 147086568543620448, 92537630589420288, 12896112436350670, 25823318383105088, 4159898033914708, 57888954269407228, 9377956626027162, 21814137649607358, 104267632206067512, 50134622959862168, 68151323642076584, 2861324706441108, 186031946161320096, 24847648253833156, 144265213525543776, 27779935990634766, 14803967153282430, 7761122824192184, 134534970529706304, 56807268464541868, 105792215620583064, 154532357814233088, 124489744247761920, 8085175534369796, 24500373524786782, 65885166617542152, 66232527194054312, 15487894959411890, 47922956247638790, 11437356268415194, 36864025581166216, 9866453729320904, 47320587745569176, 151637418325891584, 18416387800735616, 199358984677907808, 121902964551535104, 180411271469137056, 40803250217718256, 25631014182598976, 85809357562153032, 9116995876160381, 131163303321702720, 101055624802959000, 8391397504077468, 12128786255071514, 25913493778440542, 181636560439254048, 48859685836548248, 196062349922224992, 14749964489134510, 26748470391415552, 55014494630076964, 44068989445107462, 128505405450242880, 103172817142315416, 7917101246546580, 69707795469212936, 26129360988753054, 41125212783911008, 83327425944975432, 8510766515535536, 16126917599369710, 45361975026225222, 154819926340484064, 3140136982647384, 118959084771675648, 9491590571728154, 176125364586557472, 190310114595429216, 99732848963110496, 40113340000239184, 11858300879423302, 85735408163566344, 55326417488819112, 36791617652312810, 11676592538286708, 49446166702642568, 190799687265918336, 173033532451022880, 9020227562647784, 255118518037708416, 124783204583305440, 15917543470409966, 12775065159880964, 151150135394008032, 24085713537798552, 26625056437546878, 11920160044842324, 61481721016332152, 95149489441171040, 7013465192524100, 251386135126660224, 48052952901460038, 37606654864103408, 18260046061081246, 36927946973704346, 163378481782166208, 148298177273973216, 185376617925602688, 41211274628879848, 2077291418735848, 82084979167230696, 92880414982258784, 19383481499801458, 66302195650015888, 25258606870513432, 38600148898271258, 58601908318777208, 182203773634629504, 36439479261459462, 244995493739693184, 116708518670274920, 11449164943993333, 159595053890339520, 13472456350084796, 31103629273667420, 25567429186694344, 240648418560316032, 60387916351492472, 18128235166606030, 144414595158147936, 62283726056401552, 156659251216248000, 5888452311719088, 54641670826645104, 93307737147611456, 112398805004974184, 13257012379497772, 38431813008933230, 63917061182499088, 208687165282169280, 9800107743773031, 11815834807634234, 234375830967100032, 120562049196802016, 109931479820646248, 26633872994069912, 75657371347506912, 79629233921191030, 55311000057219360, 60911905168991336, 230805663785516160, 29713506371332946, 294284421043200000, 152508330163287648, 26192036904225358, 204329033224602048, 33527631190921288, 54150444120918480, 115901761404780512, 18648435515949872, 290274133329520128, 64055831576712592, 47913348400577744, 75383532220394614, 201002357032597440, 11375560825013480, 111006142408831784, 7674678181560511, 113397205033739744, 82554205567208560, 35657622449655368, 77190621176684470, 7529117160142104, 50311491157795312, 283471731258729984, 157983799637598624, 13172238694376213, 54870705873883080, 92192782032215432, 35715658626646904, 15831752137173032, 278724072026373120, 191417196544652736, 78135126076591216, 21698354470943562, 143538912925988736, 113935107455730368, 16116924267370472, 152792439107522976, 44112734193953260, 77778050631901654, 79972948253921776, 244280583650537280, 21387437896200164, 272039723749334016, 8163522527421644, 149913282388835232, 34931069964158024, 94556615089314912, 107488641087074520, 138490023960660864, 268191651765118464, 62509529626738054, 35849438293029080, 239510690909146944, 15996766618840160, 41895123630592264, 135750982477512576, 26262426670683952, 80133735703305328, 103092422634547416, 235906109914510656, 87947699378012752, 146634242736840672, 13219085927475634, 16564704651121888, 43615869568509704, 105307883842274136, 30819244503301704, 64576677337047760, 184192503003929376, 135811604345125152, 123753904159948416, 44047418414579768, 88529147509475776, 3601407100968148, 225508604689763136, 46135883615621238, 194120739344703456, 86829304783514800, 178924214203771680, 114725606059479264, 102066862943879352, 27477028958955422, 29609692166741872, 175809575572955424, 42861906775803144, 128011556601374136, 188392917337161696, 10244116252629604, 84262275743832168, 45586097943154360, 84590191738597192, 185194362979286496, 32845574046973168, 123214728251844024, 217604427854215584, 172257491626818912, 18075260184892878, 70062503754206476, 125634676510803768, 85592281202513576, 10970495746168664, 180328155421068288, 147643505307380736, 211596405797463456, 14466765883901658, 62004114286699928, 228445594439220576, 208205264879787936, 154925620393170240, 122105787857780376, 32896909035990622, 58286368846377990, 222306011747855712, 51241993995146992, 102435626356586568, 203598715632536352, 218829552587348832, 15560862065015124, 287908826610545280, 21833562562845166, 176601080465866464, 115573453902797408, 46501967736514346, 213534624843107712, 281130837859009152, 32224272251622552, 74840759805837176, 277218630543136896, 185719580272476864, 79023562599388816, 134526363090084200, 265914885986580096, 67089831954321840, 329436938926706688, 233775449255097792, 138353102763335648, 93697573830051190, 322247189491347456, 43672847039097928, 318057077372843520, 20313615376945832, 96765119979248752, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837975151832, 52690489021051144, 103084558362319504, 206587092368153376, 216773398453019616, 146361300952118712, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 10 ], [ [ 1, 4350, 69110891, 102384302, 143456171496, 27089746764, 953052045911, 595728325732, 5267399561383, 6375689706528, 111061328018915, 4080, 26665468042515, 30067185859666, 50994559079783, 78601841832, 293665627082551, 8321511671424, 397067083788021, 268489037535218, 777905833630297, 801696662452224, 444555415054936, 19807900099, 68718732665992, 610794236418542, 6816070840322, 10007242273521, 135022376896, 1649129834890527, 107127645761345, 198011099186, 678568213193446, 1279644940776258, 816766041558523, 58302196556984, 801696662895745, 1490022813338312, 18535860734902, 4455860005595, 9617278681234, 234034956966034, 147641568539630, 6338198059532964, 336140333238104, 1143071176442, 926384205810724, 88547930116091, 801698063403198, 149397765072344, 3120158047996144, 280253980745067, 7500376130588, 39379242565830, 1343177355187270, 3436833676429251, 52379436225902, 945579178102951, 2843778861979522, 3115664145092, 801914882552171, 8374338172238, 40468780477048, 231436506647280, 51737781736351, 780339773415384, 1149206537064992, 591970559802530, 332875812607056, 801921218333486, 39778626985120, 132846360132, 10832215932553728, 3426352674126523, 65903825951043, 2228117921644655, 8999942152372, 106749956318215, 813561966748392, 1314000529025964, 6375701503536, 5411407583444320, 304475159383383, 25498946934964, 1063177183492341, 470761500157211, 807925662404556, 88179451022854, 6065901348139832, 127381818046367, 165911369410804, 1342727826434103, 15430473835306756, 69007240676009, 840228545718359, 6620320592296, 156745569973535, 72565163926382, 2429965019272167, 957847104370595, 830140868518564, 171005652719407, 20687605012104, 5691054495737018, 2328757533056149, 78707627952, 1063013828444003, 860263674563623, 414010899809762, 691108134780397, 61164377158747, 16085356360831680, 8322354771744, 9267346801738067, 937078177858272, 277175211779178, 756655863476405, 3770743684507060, 235205251535563, 256311148692631, 396060797515098, 1224461558472419, 2504775540394160, 309102583439346, 780471109209013, 801696679753584, 555536131493223, 979461589743271, 1455978929997736, 1319571042681424, 1048416994594674, 1028176399980339, 9742904020776, 3600725073549464, 9833980245745064, 1224949961131789, 1181918368463935, 1094121553588018, 420045477192386, 23890552830759744, 179648679512376, 984894241803623, 869003279415121, 1124701640383237, 25176653683232, 1439481803512562, 802396167456936, 6106780824805587, 794856601653082, 1715854947347416, 1650953809216183, 1339285484561001, 22061912696824320, 9060646614358, 843452792364672, 3263633181038278, 10810282132075, 7558519239556, 1866006209611864, 2075429066262261, 4222649962905946, 3099320459189031, 311622247400392, 1689156414471410, 109176729134003, 213993809093220, 14489620968439716, 1708796007692761, 1875576185996606, 1447276263540678, 5931918681680036, 594079903938104, 2115190013978616, 1922290717523032, 4055234865366160, 45760512323106, 1766299141522806, 909253844831395, 247714262630644, 57104531021264, 804095462579011, 3642569347875711, 2030408950386834, 2895549562459712, 216833568056050, 12492411878613050, 1158883983777544, 170447586489265, 14982596841990916, 22502874895050, 10146390904280, 1689194588403422, 3929934113464479, 2295699015675374, 636223669945496, 2491713719624418, 16623176202774, 31447059686459904, 589467826075010, 158104135241002, 1272354172238747, 941264401754882, 1587970685248550, 353772510173888, 1964842622459217, 9961063105177428, 902155063150449, 9539588896653508, 2747380232496970, 815526366627904, 3415529847727304, 719488584050360, 4023505501557279, 2007883758047611, 33633206460430704, 389594719940936, 1283505690613330, 1184837752859585, 4690389616660006, 127731304883043, 819831841543538, 447330329151652, 3689136080859848, 2603603719325926, 9448704301116099, 106588119650970, 5628275597051992, 602816157528786, 3259011070435554, 267076222874406, 346428663885019, 8619638951516636, 16563134909484, 20056839677896596, 1768598639163643, 10914364598173092, 1229847044446232, 2416366220748838, 26492677161002, 906767040905810, 505013484774032, 5524290148291971, 3712531847140040, 67594739098618, 1985585788192972, 10369260059947812, 1306236513959143, 1204781312220724, 4885129290125110, 1009412559603574, 411532713558424, 860258455633883, 912377161220864, 5714058258309136, 3105373865537442, 12174576425994, 1896437742685036, 41014498957400880, 963789322274002, 142462636809604, 1709506529418898, 630947088993531, 7897408406884, 1534801138584494, 23090462257942432, 441830008108110, 502132394498264, 2645152777671230, 1169076170756248, 6080418915317488, 10079954642526372, 8546895237462919, 6180720978045891, 1566036854743666, 1857826431118808, 1137419449818386, 23711020146028, 548976788707182, 861145600911098, 1477259001009223, 2024655643488292, 2614861051921286, 5164246042044370, 4684900339623812, 3735582366308, 16505067305895024, 1252676532262139, 13095814423433140, 6511113742710339, 1330141680107000, 79135036950542, 5226049571679289, 6075820100969200, 2232243829321255, 44019383225012784, 111735108299056, 4875102408489514, 3275988671544071, 20636689614172, 1358182238388843, 274754498642503, 945599324644700, 1520764279050840, 983382206541510, 2248872846228044, 3593287632460870, 14442084720688520, 1462548121241040, 8604978658894408, 341953032692488, 1111864367224930, 6139295030501955, 955012614409176, 1222102469345774, 541133762294943, 29194833627486484, 108782673511696, 1597181084368128, 1300284090921341, 2110795881170599, 16631929161322752, 5302582353250306, 1857311008633640, 847885510833860, 1633138315688802, 5317338027574435, 154523467558370, 9513889671426200, 843730072362446, 243202512420227, 339512975302456, 4538848975178447, 10448489273260, 1161817822553080, 15956225456839680, 1772611526239479, 12646596888033036, 21911864015755588, 1323863907512304, 2616639063759372, 1122333290109343, 5614786083945571, 2800957097603448, 6620438171344, 8659515295853824, 318109566403691, 4595512242244079, 59191642060136928, 2331438732450464, 3280620223136877, 2162066321306786, 672417310898951, 1186979037113205, 1974334655791440, 30283805245585504, 1759124197915163, 2547101483791084, 1154140985362528, 20688459905352, 8696301461100350, 9149330923730272, 808652322180804, 15316713702294528, 19152851397332939, 423920668345518, 9544800286593560, 3323845560576837, 6053553949223131, 291713381624260, 1751884041911613, 1920184190194331, 1040215224216003, 1973927334680919, 571386497745594, 3761666657034095, 850333133051188, 22230325116975364, 7078335494062120, 120679176048889, 22834347010382640, 1308239238695431, 463154831441094, 10002854058555704, 3605114011289388, 400326984629655, 13387947705940355, 937078206952560, 9111843367751008, 387416982662590, 2830411942728375, 4061270071028535, 21452606161700740, 5738288497858828, 344322254664849, 1779174330397846, 1419764097258327, 1044222722597620, 493542054966103, 2244748633093653, 22275026405392, 8884981666279466, 1984894239249947, 4232750757147600, 19948349218597496, 425158614030550, 3754882638503213, 4099272014393295, 1344108829670182, 9593884219784504, 2799563802564899, 1440010265037599, 598919609462618, 1580918016249652, 861421098353967, 42544114011063024, 1610104896056605, 8548589197923938, 1875777073323192, 2602568718553143, 23016498994129344, 1909886377156386, 20831111917347076, 4147183725930469, 1109768421130697, 9743852903136, 13526299584099539, 5388174457454636, 937943711906920, 14113795195665032, 1287755289178271, 1038757753208458, 1780014329163349, 1917551420642101, 1278581037061070, 6697981971182548, 323016859106195, 4231159762873959, 22223054333582016, 38312272687152912, 579619177575690, 33298287993815616, 2622018855835811, 4229198495324144, 1336225350143791, 14037728035854803, 984824711404872, 9205223878701146, 827855699210378, 872351786952293, 1810776006669253, 52108151127588, 6824472516316084, 72760960107283104, 4425589175532181, 802396290540336, 8457052118520315, 1022997968349335, 1012973653905866, 2113704796063912, 3004454391504995, 3196496180710672, 2024268301542434, 4066222379324208, 1889826658528914, 2445862221451885, 1343880035612277, 30047561736956400, 1153126467077755, 21545078443995840, 27686342084973660, 6050360589922856, 843453652762272, 14155714338417416, 4979179187430326, 13396336725364691, 2258558082450991, 2985805660789144, 1897589228985162, 3420211736496208, 2605841759617205, 1974507872376618, 5667731207421232, 5844650917142452, 1512729627675883, 32207195704868928, 9846042647171208, 508902334311616, 1552424620121239, 5649925570641408, 2007703805978586, 14716011635996072, 517630961400272, 5445761932089008, 2282884062687005, 149599828159720, 20715057789159444, 1958618457813714, 1713740275054645, 3207064736190338, 9734913949892115, 1047311834914474, 31268100821601600, 8429974616526716, 882793670148968, 23681090817175340, 1765449258419559, 2615758662165031, 2746928971769896, 1483695628800225, 30059527999413888, 3375471086302288, 3290246100008082, 6326612837940144, 51774091162454, 46930532823344, 2982553644192954, 845495087876904, 4979361336300830, 9993931505136723, 5832568001088920, 14106736848723368, 94558475531428, 4027069939673560, 3632706746318605, 6346065917320666, 3367246883205055, 52235396289635760, 5639802494523399, 29157515299039104, 2954085910704290, 229342699436622, 17743595792588078, 2029891489598402, 30250883413839168, 5336106028398406, 1360572969544632, 173279901820379, 666645407963580, 19659532329025284, 20429298276388564, 1890344611458769, 28774487195788, 3079077067059973, 6431783927899202, 2774907157244486, 1089739266569312, 6038920282149543, 3437851509520370, 9513364470452036, 1145468901827672, 1099128665915768, 9060358630775763, 2800985485235290, 55386184969287936, 3626339400581208, 42122746401115392, 3744361770827224, 715018997765652, 6122599789089232, 20332633141306788, 2546189102825961, 28317978304974720, 3643786861962054, 1399569559383867, 961444744574422, 2807319303169286, 726332580125236, 2860397896353995, 9763309986453668, 5783161772403910, 905337094792171, 13421910035678284, 3916161092003392, 917902534009732, 2872855151240306, 4171781844687448, 5426682202585472, 6593381233286650, 6146379135845648, 356676803143058, 17046962329519274, 6141310085634087, 2162090453565731, 45033838342586784, 1764001287216712, 35173116976536780, 776718990164812, 21623899119806980, 85497264485352, 1189265828015411, 1736467302268932, 6710416438266390, 19661083723930020, 6813137824218879, 3779885332871826, 4206670869549374, 864403619937656, 5773852729239104, 3720567915853254, 16433177630595074, 12659167564496163, 8750599645649060, 127666351253086, 1960258599252152, 40895131965097728, 1127091395464202, 20860476596126596, 4398180461518488, 281307792641090, 11865843513551840, 7321296028202128, 1169387478707490, 2928896605418526, 2467715946556921, 27269045530149252, 4279244253387126, 1914974224623523, 1384632469659008, 15546225617907540, 1828102067065300, 13960176196268740, 4350292762671466, 36155844144158, 39838296125766144, 1240297792442960, 1564138710355138, 64656632190811920, 960695500841744, 6567716535554175, 3882688738731666, 2725617135971099, 43369585990292592, 5696223337414208, 1736743405616626, 16924995104385626, 956710123409360, 2513864988062074, 2916593464765089, 14895057581763540, 1338608851568689, 6697466819196542, 1680789856758980, 14323032382809796, 19477096617723652, 1031315340809226, 858972353396312, 796483397661244, 6504407313018056, 1510424855931752, 4343624897248478, 13843052914759971, 7132350112738719, 8933267014044664, 2506553426990168, 42282356691741552, 4219066846761778, 2430424417193434, 53390658123297264, 4750088739571842, 1028876633581014, 38782614582962688, 7125143688699046, 2333130669962114, 731849356005731, 12285153820955756, 17474328793628, 1563199472331370, 26069586192700788, 31165541875403824, 2586400558548635, 965538483641300, 3789019635583526, 14134429713068355, 2081677007540768, 4035346161726630, 3619415255208561, 141844883067442, 9429051718405720, 14286432670162260, 11155781999851813, 1537693488711826, 13250476514161348, 5554786694763754, 68513033654898624, 8895490027560195, 6188810402540744, 11688391163315300, 2699031764597432, 41321951988396, 26844930530598804, 3235729799855227, 41148453445548912, 16057052815892004, 1955136149499263, 2099743953196228, 2146601074476200, 2512361581689682, 4138690485056358, 7845512923047622, 6567313980462636, 7534992979166758, 1345747689216099, 1182149106361016, 17663589088852156, 9303729972879363, 1784260624182724, 4098932673250562, 6739685447269064, 97007609284874, 12677826373745475, 3346483076393620, 51714770010313392, 1428562080414426, 9428983842316888, 2778775038398567, 56954432256831072, 257829792548956, 2440501518686418, 2188509610490812, 7465345126985758, 1843414428389094, 31195321606078624, 885734339155480, 1478244703715803, 11784434225437532, 991533357454572, 25973076164720532, 2051809579769872, 9564083323399696, 5223285919968930, 15574073716186020, 11466828323666575, 5014732644202534, 50528357543778480, 19496504896457864, 1014099338994794, 1934562706903914, 578365596257308, 2658252057561170, 2215878218124560, 1826155626067226, 25450842929844, 30278125753026976, 8800523875485699, 1342271305575798, 1295399186003962, 37850657742794548, 3362866116158668, 4247136019365246, 2139756270899848, 6691086952699412, 14939056975548708, 2702773231727335, 11620460393855503, 23516861894473584, 3569839195443220, 7924279159285942, 18170609225144884, 10144765242096195, 2374868896352810, 2049908800582072, 3019524765747584, 2480526006045010, 89857689754817088, 7478158616430625, 9220491832293904, 5052277842933666, 905611724401674, 3026068899470791, 55075819811525424, 3822749512970092, 49135548854852784, 7808275359415546, 6028296646484135, 7118869527299012, 22599398342908, 1548628897070212, 22713729015998064, 2071089135342075, 17048661555834240, 18656920382554036, 946617260083876, 28503726645653920, 1664841862371918, 1958889753735416, 3814053583238340, 7909044122576929, 5624657857657406, 3504694864832440, 19763438448370376, 9864121300898032, 12564177577983592, 11724515287648423, 53849638111658544, 514118154118720, 6140853181755527, 76091447599517664, 9433953853130307, 2867584173391858, 2975706482756882, 1026295726444359, 995244586901164, 38273162548640020, 2609250679855104, 1441258970798853, 2321020085290350, 39435024139256560, 3004689492781639, 3924524314710028, 5140984773397382, 20207318993853320, 8269239437611090, 7541076279220484, 2292119588980824, 13183417253212744, 849126332217956, 21750610290140784, 24672695880472283, 2415177370354466, 17551475772274612, 558008477697730, 10041615429390531, 13784149871862008, 1282292688311438, 37254688289184148, 8423756615795545, 509415815433256, 2055766179836405, 3673473976591399, 52509854523554352, 1422262785844912, 22867564902912768, 2521030847120143, 17180339080566588, 8161946232367786, 5210269915572743, 898841154543964, 29901249258666052, 10113322271433840, 1707563795720263, 7896615188719819, 603056900501098, 4097741252716536, 14337721849794200, 4747681498891724, 616875249044011, 18672751736121224, 7796007493547087, 71923922242633440, 3102412488615504, 13150460635492936, 2048763581414536, 3446169515754871, 5145126073508733, 3044173917433954, 16551329200941204, 28998254173095364, 2875480347881688, 39520093998250336, 2869565692556998, 4180039563484492, 1887742714870431, 35507268536633620, 1412323667358928, 4203259915202208, 2521105789039517, 22275987080680, 12567284680653806, 13287202833908992, 22034379466083072, 25233013826640875, 70521516416187360, 25834596021000440, 3315556648221608, 4945446254367077, 5288117762738325, 3479247521395554, 8223548192959171, 1552414351612034, 1928998593986877, 38485157189134432, 13793077148705432, 4098311085721499, 1675146082674179, 788297147801874, 2039336840325880, 54774439276933584, 6623169231579599, 12097773695461670, 852402583334956, 9613166079283576, 21268763559187968, 3263772433059063, 25725582558703691, 30977571003489840, 16909942423735212, 1070541138615278, 28162996530926404, 14371517194778648, 5468757340048789, 5637147348735372, 9070027691649667, 106394354775859968, 18379678666896323, 937943846783248, 12910722601172224, 1568434408871147, 3723756698218455, 1286678643417194, 6957101310241007, 68788824648848352, 29364083660673412, 9271152390271084, 9912929304928168, 449306888492129, 2843670223522438, 5479280871276525, 30056697168950064, 2149920037478663, 48781280802132672, 2459001644695701, 36672293946720352, 3824028458019611, 5114228410257004, 6341244844505128, 19024814053137923, 984825583595400, 12696975635297246, 26112538100497976, 13677807040644448, 1011655522618278, 23967555673883723, 6121420817475999, 2236209696470478, 9471207228925708, 91386995071716000, 13623554679249944, 5591501116719429, 2945944877947054, 1895898663932932, 1446102747843927, 3209468935715421, 53379244904848368, 12355222139327570, 2619853079454208, 4262357261894555, 3595982015504727, 2372619531005562, 6360903090770384, 3009009155529786, 26658662171597432, 28548915734035204, 10760407768321576, 5903608376337533, 1251891514484761, 29055114308051760, 35864211858184620, 2304545716734438, 8340610956927740, 14358877262807864, 19226890550319464, 1988968875823383, 1324565256465538, 52176220554286320, 18357591453827075, 3227391933244645, 3583387623479080, 2149792505274910, 4366266279049911, 6141473704918455, 30265823184183744, 3113970195754914, 48649287874954128, 27681284576348548, 8390360471646988, 1661096879322033, 43007550214886208, 4524497629213174, 13424432180363472, 2020975541095255, 19186445015985491, 7824941890122708, 987033035961040, 13045340953539530, 19882706053868168, 7558864551756240, 3164434017316197, 24923789965363832, 206561773251580, 2216635993811254, 10641475000760788, 86813297346430368, 6581109083691821, 6728507090602575, 12632227765956027, 47500121094485136, 1297430827570682, 41921813525249088, 5291775886637603, 30655453480946768, 2398355646665114, 6120944879214192, 2302654239980847, 49992264846480624, 3643867873016221, 12890798913495554, 3257486154016056, 1489073411809957, 39286240843104624, 29394173612313024, 4733598303596994, 34869456569706588, 85066629696548, 85271939118668448, 6520028812608997, 845496054056544, 7011911861186710, 13002998343238011, 18206061028737875, 7933482311745068, 3905676774098584, 19137756404277896, 6186901072294672, 3234476661587146, 4358595028016725, 3087562626162378, 8090227769590384, 4500345839921077, 65733673107105936, 9322660724829652, 38253786384036720, 1690992393227699, 12723815201185752, 28510816749353664, 35548540402172508, 45523319492498064, 8712266857875984, 2380440821509002, 40686545242539072, 19927509926437640, 7502292602363958, 1153430564148320, 7899579689731568, 18994758292088915, 26781796012670004, 3033731223062378, 1896072110779109, 3935975347012549, 8210100958718552, 1211623434532836, 9726420081558964, 83333367009417888, 40696369913014848, 12617046011035484, 13210333889586696, 1474192572191472, 29735650412651612, 12078243884268795, 2595124883980439, 3210078169015370, 69938230462487280, 3766868626540840, 5803167745343248, 1216368354222920, 7283222215221552, 4688015413419954, 8778048894090760, 189735072236536, 27606274784753172, 2553162645660405, 37060280191580016, 5362842347731914, 33719542618619484, 14511828827992467, 8928393421758248, 12940555820558204, 18979242462407432, 7846963924976054, 28812787253179604, 4722895487480239, 4552769146763800, 64201956587949744, 38266756818932736, 3965374480384202, 6304152112724560, 4801798484436042, 8342086795682512, 8984462603112368, 372954937588942, 23112317762263262, 39485478822967872, 13853189692571784, 7382133728620958, 2052040413048640, 44337755781280668, 8709808830788352, 28079596528294612, 19816808571581864, 134155808424364, 2448947411121392, 4966654292076317, 8946043633640258, 62881191281323440, 1581964358216488, 26904606601423380, 9469166515253127, 5005501093529634, 5851624346494082, 1445982617075288, 13239263276874003, 22389624431519030, 3242619353966506, 67701974764552704, 38456471737288512, 11826820321648508, 2339731404383720, 52963438026714624, 29021903830053452, 1439315686487532, 26392308699661572, 27210110506695508, 2781050405046369, 37233546142583808, 9977801403689904, 1193336824592342, 4465249741833094, 1144927763950448, 3450289340475211, 5808963682808250, 14234519972994884, 2108577145439816, 8228284730379038, 13775549643714387, 18553588541973196, 66344417222793984, 5818154229932320, 51759960381013248, 1372704407472292, 6883617095760856, 79947016707942096, 8995806077989498, 8544043604528720, 60658771438476720, 9232563641980167, 36241621239796992, 5074556970483362, 2914551415361467, 56214367061726880, 1767188304042702, 22929565260732494, 43199066615488332, 1526982397510924, 3977622263723595, 8131648063966534, 1343820158682971, 2745478550616924, 9034498159296758, 19045868775866956, 25381766605527300, 25507411034112724, 972553120206988, 4884476780968562, 9194749567134080, 9630555530887394, 5777593612269638, 21600433852362482, 17680828755791619, 9908950241202087, 12882816955432772, 3473655741538712, 54975330328408992, 2827521149934584, 43980393973570764, 64032436576832256, 28613405091246724, 6188338738409208, 50486227963262208, 2822953997587380, 9595811077878934, 16171274835848624, 10118055754637776, 26332136229404580, 34178618907878436, 6802921878122310, 2767503727880763, 1713711213255392, 5356624399684358, 18050052734754723, 2863080034037524, 4671156909099755, 13410031283030180, 165580384131174, 50397994621708032, 2363907526987594, 77909645029245072, 17977843845477964, 7027191872150752, 84599496297760176, 5087348728289906, 8778127498551680, 15483488015701160, 9688453742884112, 2065765276173458, 22125735459587786, 3540933785033929, 35105341205578116, 3443824277560355, 53483170406691744, 21591846311797716, 41951091241516236, 2718061401112652, 2942568301245484, 19633383880194244, 27036351430559236, 1302125144148072, 9903275946953238, 76453641163889808, 1852530566327360, 10566325344504831, 5908178565419154, 2923912012452152, 53130362438907504, 5381468023301338, 9402566836801088, 21693801188975138, 16462062010246563, 4051627465968514, 65512530966920304, 1507721725802014, 49148639396620032, 9462520436195582, 3232968028056074, 2818356944219924, 26183016704466820, 1875581765201282, 40482482583349552, 1436158548322028, 15610985165362784, 5859340358466078, 19418542524481443, 4579920751295257, 34203368073746820, 13623807333167608, 3840423733349696, 6638917701533618, 20789547717911892, 14436838777358893, 18221835334788292, 64176464109314928, 7436708115226378, 1081843919763422, 82148880506814144, 48001891354876416, 3583814998444738, 73891716919826064, 15966611803615604, 3129417316858640, 43575936380060, 33747441243172212, 39437857556305456, 4315676966483483, 51802785510430320, 3270076127422256, 4021729769426554, 6087969970994150, 4847179541716929, 8836042795815124, 20048467479355860, 14723908297322989, 10271464984415870, 4360849109869604, 18861960332925124, 23449475097243580, 80652370563739584, 13564694049916803, 2591045864681308, 10105728200438984, 4075429543124840, 110409539494215744, 17622946508401059, 13284746780321272, 50625644009467248, 6434162095592242, 3689819921181951, 69455018032621920, 3355117341317836, 4487320640877274, 62535242318361456, 11038434530769454, 9443833681854700, 10245760495408294, 2225879184541283, 16096138999172588, 24065210302005436, 993065454501596, 32536594200536436, 37339851477620272, 2578482222874868, 6478989974925314, 18191592118305219, 7363107387892902, 62340254813995056, 25609219886121800, 1497253462071922, 14057800296278104, 14903907819056965, 68077028897988192, 794631545600884, 3651392294071954, 78134509575866304, 39494611318467232, 12722495275765635, 15681226769843684, 1049726792774508, 48118520625189940, 33589207350030228, 3294134769764992, 21544802266512420, 3713886655972223, 14931237231385495, 5021161485896356, 7013070352712550, 26148618637574792, 11530852696504390, 9631185090459564, 2864861744684194, 3478475346357560, 3431407429537114, 105382722103025472, 22964296629985468, 13408004032680579, 6408050439351554, 1358246674431242, 46974770235438004, 5551803736966804, 60753772442784816, 9455355685334612, 4451325200369255, 66378988634359392, 1853174688279388, 30837149821880688, 5139029000359324, 22259459797378800, 11332535328754078, 24621479382034996, 37526538528809632, 2800123870381624, 103687550714645568, 10551996918654601, 4943787923323696, 13898557229991952, 7446203341567650, 14923457264140207, 66017700915475248, 59477447773837872, 24478376517525128, 9782925354464807, 90448414958444256, 3693742197541098, 2569993363163932, 4026656447710490, 21497331400916808, 997605312847860, 36519430473345952, 3393323492447094, 49883394251730928, 5820004596680324, 45013587085072180, 7502654543553918, 5060836471622056, 26418436919304392, 10276657695008660, 18032380370071144, 15626120776648495, 29680357413738864, 31485636488374715, 23177042094998068, 88874989064853984, 14226038449788099, 3952429659203498, 4594826483186002, 100744930600322112, 47444643427641748, 10954874550835009, 2250053758168317, 48721028268622576, 4829512835445703, 64484243645086512, 11741309087589754, 8513349411524519, 10251058911098180, 901424766435580, 13032223989082840, 28787312332851312, 32111912154923867, 21798511882769184, 23940622064002996, 1278187000491978, 19497746247999224, 7042257038614596, 11934791499300673, 128672433940310784, 24544876984814792, 17660431075593832, 63168149742807600, 2410107338310592, 4456734083878799, 21697777164335940, 8903174758391687, 86889596718354912, 38099265633309892, 13514621576992624, 4191774700120750, 2735118467724615, 45503549992806676, 5771689160166816, 2752531826898213, 46584558054896368, 6699346411576204, 25266026341893512, 84365422815987936, 32790146164883000, 4207997400557784, 18556939562418760, 30328053981283163, 7543467364436517, 4623500364765986, 2512259011229026, 48833072159103328, 18614108870152952, 4314329180922790, 44395163530938772, 2398418315926504, 3552601322157077, 67002189517680336, 16581462685876310, 29098055540280576, 4374405542644495, 32695509185780843, 22089874520564700, 33431788441952504, 37070334308856388, 14180521948607088, 7420657578799029, 11630865686712043, 2586409291200778, 123239444180719104, 19444949659680920, 2324832263500459, 1604488087077698, 65652523360748496, 10708368082555727, 82439057366364384, 12778059435109624, 5213343866776951, 7622795611936509, 39311547379361328, 21642715069250868, 60359359793492544, 36077427020873668, 46826535234404704, 6196771812399526, 7476561292662988, 121405320391023360, 24906309211863107, 987034013933608, 17214148759146638, 18366450471834880, 30598489624203371, 80946739337506272, 31561241373401336, 13893835319107180, 107064019487293344, 7942496613222245, 4282085860923166, 8314818743485461, 59079751254330432, 3477034645771869, 45701686222876768, 6991255678433435, 2778708816531666, 8799696723087912, 63250516777995216, 16926488202266054, 33712615251267128, 14024633156255608, 31368327167861963, 38116290836178480, 43944153205842540, 3468291673386254, 105351641192387232, 19278311920042520, 8012426340393877, 118256819934788352, 64122977665375728, 23900093935794755, 4589608876853360, 5621824823244759, 3673373183323178, 4484738063979834, 36510714610340740, 12473995885070956, 13871015023390120, 1856532671130497, 6145353171815398, 16686275866805560, 37105504799226672, 44774614998110124, 56748980453951040, 11390084160456996, 25885565606291816, 10396753441826344, 24822498133632131, 31638750368276024, 3359492551876614, 9029664783973407, 58948762499590416, 12951319535321356, 103160368503976608, 52742701963623744, 6276729683408398, 17355428917471696, 37524184595192000, 3249549678175575, 61745348275285488, 17343621759195122, 4363775948851840, 9963030329581520, 6389080731448026, 32462143250971256, 257901616757244, 100435902575119776, 9005848265728637, 42915498448604076, 18067938188442939, 11532108715514108, 24801623279944040, 36492412803899960, 3709462800314050, 60452411722311408, 6089195242811749, 5241110148374440, 79092852752381328, 48604091707489008, 37471538134974912, 6523143628841538, 43621419084674652, 56778287215318800, 51313759998629184, 17816706628677840, 9865324821080342, 24694246793231315, 11198290077020628, 25734707595088520, 6019028160372069, 11023441272214040, 77625445639385232, 1733878973827516, 14094194087015380, 98303656783584672, 16418405988561240, 16804191052716219, 55539208232437776, 3683713978150010, 83698169447030256, 50138111106580032, 36749652736196720, 2123813046822488, 10067339517824112, 34562777206032948, 2788807179839269, 47216911832747760, 41453428624364124, 1278016531342820, 96672386353410720, 18017391412836188, 10609091401445014, 35480052619517060, 17452230441593979, 82188804470504688, 5834854048778008, 9621612969534736, 6471212887699434, 11043592248139792, 11766198204222984, 75184974921590928, 46094545171267824, 17460357049298904, 42409781268425820, 53260532283157212, 12418340022318864, 25579078383035144, 10646090784112182, 3641106663347072, 75959377796941488, 33522116345945652, 6278934910452810, 11712496879587320, 28371052172055398, 48802693363721280, 16564663237168988, 17493494379189768, 3293344095130992, 35722653329825660, 54193237601041308, 79518567149018352, 35972034975905620, 3733146310590056, 13158632262553096, 1655534220534328, 34623863929624596, 8835442290643146, 2509989654291656, 18844218487581843, 79771833235362816, 17165441858287484, 63712278223916544, 34981640598665204, 94621631337085776, 73543284271810224, 46268815294710144, 6448059328868042, 12911664613064624, 2099979177664846, 28944477134703614, 4688980704015947, 10907070566901662, 52133816103033756, 25067311479931084, 34075661821038292, 1445736358606252, 93015973080660048, 12423824126916578, 72132606762771888, 13889967995317383, 7401985597511202, 3963348092256152, 67267485264853152, 28403634232270934, 52896107810291532, 77266178907116544, 62244872123880960, 4103610335786892, 12250192343869302, 32942583308771076, 33116263597027156, 7743949641060742, 23961478123819395, 5718680525209963, 18432012790583108, 5022225491796872, 23660293872784588, 75818709162945792, 9208193900367808, 99679492338953904, 60951482275767552, 90205635734568528, 20401625108859128, 12815513014279760, 42904678781076516, 4558499028060859, 65581651660851360, 50527812401479500, 4249191358069228, 6064394720671851, 12956752470696182, 90818280219627024, 24429842918274124, 98031174961112496, 7374983802220658, 13374235195707776, 27507247315038482, 22034494722553731, 64252702725121440, 51586408571157708, 4127273578425116, 34853897734606468, 13064684030768278, 20562606391955504, 41663712972487716, 4358681112415904, 8063464125316442, 22680987513112611, 77409963170242032, 1579070376921126, 59479542385837824, 4745797603781962, 88062682293278736, 95155057297714608, 49866424481555248, 20056670000119592, 5929152033974761, 42867704081783172, 27663208744409556, 18395808826156405, 5954480303700908, 24723083351321284, 95399843632959168, 86516766225511440, 4606713888990272, 127559259018854208, 62391602291652720, 7958777060836570, 6387532579940482, 75575067697004016, 12042862042167188, 13312532045617406, 6083877703976564, 30740860508166076, 47574744720585520, 3506734459544588, 125693067563330112, 24026476450730019, 18803327432051704, 9130026394566578, 18463973486852173, 81689240891083104, 74149088636986608, 92688308962801344, 20605637314439924, 1052601680329052, 41042489583615348, 46440207491129392, 9691744641362918, 33151097825007944, 12629308708524628, 19300074449135629, 29300954159388604, 91101886817314752, 18219739630729731, 122497746869846592, 58354259335137460, 5724583871857407, 79797526945169760, 6861996380663980, 15551814636833710, 12783718236054124, 120324209280158016, 30193958175746236, 9064121185228802, 72207297579073968, 31141863028200776, 78329625608124000, 2975437947977332, 27320835413322552, 46653868573805728, 56199402502487092, 6771574619964832, 19215906504466615, 31958530591249544, 104343582641084640, 4900054679523874, 5907921695382874, 117187915483550016, 60281024598401008, 54965739910323124, 13316939871846356, 37828685673753456, 39814616960595515, 27655500028609680, 30455952584495668, 115402831892758080, 14856753185666473, 147142210521600000, 76254165081643824, 13096018452112679, 102164516612301024, 16763822839601624, 27075222060459240, 57950880702390256, 9324221496259076, 145137066664760064, 32027915788356296, 23956674200288872, 37691766110197307, 100501178516298720, 5908183278338062, 55503071204415892, 3837340058470173, 56698602516869872, 41277102783604280, 17828818468968664, 38595310588342235, 3817899040669290, 25155745578897656, 141735865629364992, 78991899818799312, 6586122223605647, 27435352936941540, 46096391016107716, 17857834698368368, 8075340469440910, 139362036013186560, 95708598272326368, 39067563038295608, 10849177235471781, 71769456462994368, 56967553727865184, 8226996807411334, 76396219553761488, 22056367096976630, 38889025315950827, 39986474126960888, 122140291825268640, 10693721381856693, 136019861874667008, 4180361262453506, 74956641194417616, 17465539956284152, 47278307544657456, 53744320543537260, 69245011980330432, 134095825882559232, 31254764813369027, 17924719146514540, 119755345454573472, 8169230315862142, 20947572148873784, 67875491238756288, 13131218764611624, 40066867851652664, 51546211317273708, 117953054957255328, 43973849689006376, 73317121368420336, 6609545190453488, 8450271146544090, 21807945117832504, 52653941921137068, 15409622251650852, 32288338668523880, 92096251501964688, 67905802172562576, 61876952079974208, 22023716809988560, 44264573754737888, 1818653435574204, 112754302344881568, 23067941807810619, 97060369672351728, 43414652391757400, 89462107101885840, 57362803029739632, 51033431471939676, 13738517805541142, 14804846083370936, 87904787786477712, 21430961280876888, 64005778300687068, 94196458668580848, 5196950652667256, 42131137871916084, 22793048971577180, 42295095869298596, 92597181489643248, 16422795016887816, 61607364125922012, 108802213927107792, 86128745813409456, 9037633203139146, 35031251877103238, 62817338255401884, 42796140601256788, 5612816636118536, 90164077710534144, 73821752653690368, 105798202898731728, 7233385332953195, 31002057143349964, 114222797219610288, 104102632439893968, 77462810196585120, 61052893928890188, 16448460099471222, 29143184423188995, 111153005873927856, 25620996997573496, 51217813178293284, 101799357816268176, 109414776293674416, 7949153987659388, 143954413305272640, 10916786607054170, 88300540232933232, 57786726951398704, 23250983868257173, 106767312421553856, 140565418929504576, 16112141399079188, 37420379902918588, 138609315271568448, 92859790136238432, 39511781299694408, 67263181545042100, 132957442993290048, 33544915977160920, 164718469463353344, 116887724627548896, 69176551381667824, 46848786915025595, 161123594745673728, 21836430763689944, 159028538686421760, 10377210554304238, 48382559989624376, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174418987575916, 26345254844103224, 51542279181159752, 103293546184076688, 108386699226509808, 73180650476059356, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 4382, 138221249, 136108256, 286912619321, 50555619280, 1906104078047, 1042273535106, 10534799058246, 12751379413056, 222122655909101, 0, 53330936083897, 53737509625084, 101989118145791, 4421361840, 587331255144907, 5563776201984, 794134167576042, 500584146905362, 1555811667232705, 1603393324904448, 889110829867000, 39615766933, 137437465320731, 1221588475317804, 13623311685466, 20014484547041, 227911532344, 3298259669516725, 214255291522689, 306573875838, 1357136426386892, 2559289882508045, 1633532083085169, 106130071690752, 1603393325791489, 2980045626433752, 30065926739934, 8911719974705, 19175267425528, 468069913895285, 284203508845758, 12676396119065928, 627484681549174, 2149580929800, 1852768412568897, 177095860231649, 1603396126802078, 298795530080168, 6240316095564664, 560507961489601, 14880202464520, 78758485357253, 2686354710374540, 6873667352577761, 104601339383440, 1891158356133583, 5687557728166420, 4326825381984, 1603829765103809, 5616696754912, 78070687780110, 462873013570889, 103475563399679, 1484360661535052, 2298413074065464, 1183941119568277, 665751625490441, 1603842368006624, 79101895361442, 86730437776, 21664431865107456, 6852705350301251, 131807651837566, 4456235843048309, 6588493625488, 213499912622655, 1627123933773113, 2628001058051928, 12751402998912, 10822815166461016, 608950318752991, 41806093001970, 2126354366948909, 941523000108077, 1615847700934864, 165983167119600, 12131802695838700, 254763636028214, 318138887359650, 2685455652795887, 30860947670613512, 138014481314933, 1680457091422943, 13087857294768, 313491139882550, 131274093397084, 4859930040470747, 1915694208612461, 1660132553920770, 342011305365791, 30295945736704, 11382108995416756, 4657515066112298, 4421469360, 2126027656759277, 1720527349062726, 781028363740238, 1382216270450887, 122328754316361, 32170712721663360, 5563799560704, 18534693603003921, 1874156355716544, 527577367223292, 1513311726952810, 7541487368623168, 470410503069993, 512622297371487, 735023521938202, 2448923116816109, 5009551080788320, 584432378047100, 1560942218336713, 1603393359499008, 1111072262972671, 1958923180466347, 2911957859937963, 2639142084999352, 1994484007653416, 2056352799959545, 5931203604144, 7201450150629568, 19667960491049164, 2449899922263578, 2363836737907675, 2181846245081788, 767043946984978, 47781105661519488, 359297358958731, 1969788483593471, 1738006558802353, 2249403280766474, 49853980309280, 2878963609505844, 1604639552592048, 12213561649190989, 1509300729881618, 3431709894451960, 3301907619412171, 2678570969094113, 44123825393648640, 17967421202714, 1675826337588480, 6527266362076556, 21620564230885, 11723714324240, 3732012418980856, 4150858132524522, 8445299927925741, 6198640917997141, 623244494789531, 3341918900777746, 218353458234741, 401561860061716, 28979241936197844, 3417592015357633, 3751152374473932, 2894552527081356, 11863837362969120, 1188159807864955, 4230380028849929, 3844581434803192, 8110469730732320, 84014231723930, 3532598285526332, 1818507689574801, 475804872655376, 113882040347256, 1608190925124757, 7285138695487093, 4060817900663429, 5791099124555928, 421955088885674, 24984823763308916, 2317767967543835, 340895172978529, 29965193683981832, 36388397000638, 7817974546584, 3378389176806844, 7859868226664629, 4591398033831468, 1196494457532418, 4983427440204365, 32928318952464, 62894119372919808, 1178935652035173, 303053744327758, 2544708344445617, 1882519973514586, 3175941370497100, 672950622011040, 3929685244853914, 19922126210354856, 1804310126300897, 19079177792687728, 5494760465949469, 1631010600034360, 6831059695211736, 1371151601820958, 8047011002850229, 4015767516063345, 67266412920861408, 736721779707744, 2567011382103213, 2369675505719169, 9380779233320012, 255462609729601, 1639574234764542, 894660658238784, 7378272161476824, 5207207438651852, 18897408601795985, 212855816185272, 11256551193516760, 1205632315020789, 6518022141826637, 498869312852350, 692857327733553, 17239277908595208, 30429304558952, 40113679355111604, 3537197278295409, 21828729196346184, 2449219767469248, 4832732441497676, 40425021715032, 1813534081774837, 924734203750918, 11048580296197361, 7425063694037208, 134617091195272, 3971171577333393, 20738520119895624, 2612473027766559, 2306350111426920, 9770258584457596, 2011819324477278, 823065427052328, 1720516911231281, 1731142079859382, 11428116516190648, 6210747730964645, 10758053088136, 3792875486317521, 82028997914801760, 1927519354611064, 281015570166702, 3419013058801013, 1261894177986529, 15264056088424, 3058522648935486, 46180924515884864, 883660016441813, 1004264788932008, 5290305555342460, 2212652716254164, 12160837830207352, 20159909285052744, 17093790478407851, 12361441955811041, 3132073709422812, 3670856877310582, 2274838899521925, 33934736076424, 1097953577639957, 1722154640399112, 2954518001946127, 4049311287924033, 5229722103842572, 10328492088296116, 9369800679247624, 4659303379008, 33010134611790048, 2505353064523745, 26191628846246992, 13022227485139937, 2660283360149480, 144658054928784, 10452099145304975, 12151640201510776, 4464487658570191, 88038766450025568, 204657572380926, 9750204821186404, 6551977342749365, 19577693212448, 2716364476777153, 549508997211983, 1891078099492744, 2913552843173516, 1966764413308613, 4497745692456088, 7186575264921740, 28884169440744796, 2925096242417560, 17209957317201592, 659176351665630, 2223728734413077, 12278590060723169, 1910025229094681, 2444047405623184, 1082267524516863, 58389667254972968, 206545260921618, 3055667362804364, 2600568181750797, 4221591762268879, 33263858322645504, 10605164710707988, 3714622017202760, 1693866518759520, 3266276631340821, 10634676057197075, 289558965522000, 19027779342262588, 1676328165135328, 486405024775934, 663050474047986, 9077697950115893, 6987674484304, 2320768771932174, 31912450913679360, 3545223052327231, 25293193781580952, 43823728031511176, 2647727815300937, 5233278127518744, 2244666580145663, 11229572169939347, 5525595309911180, 13087880988144, 17319030591280024, 636219132742862, 9191024484247157, 118383284120273856, 4662877464836408, 6561240448090295, 4324132642576789, 1344834621784127, 2373958074190637, 3948669311859209, 60567610491171008, 3518248395623981, 5094202967582168, 2307826612116258, 30295992681280, 17392602926143420, 18298661847032920, 1617125682079120, 30633427404589056, 38305702793994609, 813426891989504, 19089600572746156, 6647691121153674, 12107107900494467, 543502584097554, 3503768083787453, 3840368380182317, 2080430448367486, 3947854669289519, 1072322743244054, 7523333313827189, 1689254875423120, 44460650233950728, 14156670988124240, 241358352060693, 45668694020765280, 2616478477377087, 884027830052320, 20005708116670444, 7210228022578776, 800653969194790, 26775895411263681, 1874156413896960, 18223686735074392, 734288562495372, 5660823885384431, 8122540143983483, 42905212323401480, 11476576995185920, 688644509292613, 3395663470362948, 2839528194502879, 2079253644327282, 987084109859183, 4489497266151533, 30995429658736, 17769963336501652, 3969788478293549, 8465501514295200, 39896698436562748, 801347603772812, 7509765277006426, 8198544030713003, 2677841924414256, 19187768439128044, 5599127605001069, 2880020530010678, 1109654605510478, 3148152181037346, 1722842196634911, 85088228022126048, 3220209793003303, 17097178399790596, 3751554146513947, 5205137437033967, 46032997988258688, 3661141702925696, 41662223834694152, 8294367451860938, 2219536842224309, 5931227070384, 27052599167726865, 10776348918439912, 1875734639924016, 28227590390740252, 2575510578292022, 1981025113391742, 3560028658326698, 3835102842174295, 2543305839666460, 13395963941974144, 646033718211257, 8462319527674331, 44446108667164032, 76624545374305824, 1056990505227418, 66596575987631232, 5244037711542893, 8458396990648288, 2672450700214559, 28075456071237393, 1958570158522240, 18410447761345012, 1584364705410940, 1744703573823273, 3621552013338506, 98737859512536, 13648945032241216, 145521920214566208, 8851178351064362, 1604639587294128, 16914104236483693, 2045995936684895, 1914463486388810, 4227409592070315, 6008908782881261, 6392992361057848, 4001543167205582, 8132444758648416, 3618171653961896, 4891724443793863, 2687760071143241, 60095123473912800, 2306252934154377, 43090156887991680, 55372684169030868, 12100721183376352, 1675826395541760, 28311428676393868, 9958358374860652, 26792673450257169, 4517116165881787, 5971611321520779, 3768405401635260, 6840423472628920, 5211683519234410, 3775195337013512, 11335462416873321, 11689301833893952, 3025459255350633, 64414391409737856, 19692085294342416, 1017804668557211, 3104849240228703, 11299851144813456, 3958309538865178, 29432023271551180, 995146682545860, 10891523864178016, 4565768125374010, 298076901064272, 41430115577449476, 3883464126795836, 3427480550027977, 6414129474861396, 19469827899364045, 1960360407232274, 62536201643203200, 16859949232521696, 1765587340231915, 47362181642310296, 3530898516825343, 5231517325309867, 5493857943482283, 2967391257572561, 60119055998827776, 6750942172241080, 6478142218480232, 12653225675880288, 94374237630426, 77600962340832, 5965107290866628, 1677435571316400, 9958722672601660, 19987863009853261, 11665136005708480, 28213473697005772, 184428568682688, 8054139879104248, 7265413492637210, 12692131836755181, 6734493767389915, 104470792579271520, 11279604988665877, 58315030598078208, 5908171821200117, 444842860013466, 35487191591258972, 3986735971797010, 60501766827678336, 10672212056796812, 2721145939023243, 346559803607493, 1272671480264260, 39319064657368980, 40858596552777128, 3780689222889649, 31018595315696, 6158154134119946, 12863567857912253, 5549814314488972, 2178979206081440, 12077840563918165, 6875703021521460, 19026728940513120, 2185307005103626, 2198257331820283, 18120717261131341, 5521558497046034, 110772369938575872, 7252678802055113, 84245492802230784, 7488723541411576, 1359384144291556, 12245199578178464, 40665266281931988, 5092378205624033, 56635956609949440, 7287573726404828, 2799139118679745, 1922735617122842, 5614638606338572, 1402608456597728, 5720795792643470, 19526619972516384, 11566323544807820, 1810674189551077, 26843820070557520, 7832322184899481, 1832411743864592, 5745710302370373, 8343563689132024, 10853364404807448, 13186762468687149, 12292758271691296, 676945886195178, 34093924665121364, 12282620170887253, 4324180907043473, 90067676685173568, 3528002574422171, 70346233952157108, 1494083525877536, 43247798239613960, 155912258260184, 2378531655997557, 3446508846413140, 13420832876532780, 39322167447178452, 13626275648173429, 7559770665633413, 8413341741579468, 1601408493255826, 11547705458114712, 7441135831706508, 32866355267272964, 25318335128430113, 17501199290907168, 254475174702496, 3920517198493051, 81790263930195456, 2254182790813557, 41720953192253192, 8796360923929673, 523735444723598, 23731687032665616, 14642592056404256, 2331268164492698, 5857793210837052, 4935431893049322, 54538091059429092, 8558488509254972, 3829948449159057, 2631312804220018, 31092451235815080, 3636580481524688, 27920352391918192, 8700585526298461, 57169984753648, 79676592251532288, 2480268563190648, 3128277420595429, 129313264381623840, 1804571956936366, 13135433070844021, 7765377477353093, 5451234271910321, 86739171980585184, 11392446674464920, 3461774764006826, 33849990214854068, 1829634799793664, 5027729977000701, 5833186929465658, 29790115163527080, 2677217703137377, 13394933638393084, 3201864476061648, 28646064765000304, 38954193235447304, 2054013328828990, 1705469899530648, 1592966795257968, 13008814625793240, 2893840684856974, 8687249794496956, 27686105829083729, 14264700225213109, 17866534027502104, 4937153971621762, 84564713383483104, 8438133693315093, 4860848835263421, 106781316246594528, 9500177480099213, 2057435233708944, 77565229165925376, 14250287377398092, 4666261339809381, 1463698711974977, 24570307647473448, 31109461361384, 3113244418508494, 52139172384719988, 62331083750807648, 5172801117065393, 1931076967218080, 7578039271167052, 28268859425700497, 4128759616744800, 8070692323453260, 7238830510352602, 268545725373464, 18858103436224216, 28572865340324520, 22311564003063671, 3075386977386869, 26500953027703408, 11109573390483037, 137026067309797248, 17790980054733809, 12377620804838616, 23376782332192536, 5330237962915102, 58196767995112, 53689861060516020, 6471459599678577, 82296906891097824, 32114105631784008, 3910272298846799, 4036910118111672, 4250734488778272, 5024723164255917, 8277380970112716, 15691025850302620, 13134627960925272, 15069985958333516, 2691495378395713, 2212991479332166, 35327178176905264, 18607459945372145, 3568521248300928, 8197865346390885, 13479370894295256, 177665718252296, 25355652747054737, 6692966153734689, 103429540020626784, 2856803737712184, 18857967684046552, 5557550076645407, 113908864513662144, 494282000860830, 4881003037336053, 4202045793280152, 14930690258178892, 3651545723881726, 62390643212157248, 1771468678246440, 2956489407395121, 23568868456437000, 1980369749649128, 51946152328759476, 3913175142659780, 19128166646371768, 10446571839827621, 31148147432372040, 22933656650815163, 10029465288405068, 101056715087556960, 38993009792114476, 2015638345382616, 3869125413743308, 1128973198914222, 5316504115085557, 4346463670451974, 3652311252019605, 34681595740648, 60556251506053952, 17601047750584817, 2684542611377189, 2590225985005960, 75701315485589096, 6725732233264785, 8494272038730492, 4075517779340996, 13382173905398824, 29878113951097416, 5405546463302943, 23240920791193019, 47033723788947168, 7036465877871912, 15848558322779260, 36341218449670480, 20289530483911649, 4749737792641100, 4099817601099624, 5945437288912822, 4961052011975173, 179715379509634176, 14956317234807647, 18440983664160184, 10104555685757093, 1797632349039496, 6052137798869263, 110151639623050848, 7645499026887633, 98271097709705568, 15616550723038468, 12056593292629493, 14237739054598024, 20273177249792, 3093348090687918, 45427458031996128, 4142178270683617, 34097323117183360, 37313840764488784, 1892703759442408, 57007453291307840, 3329683724969429, 3917779507406312, 7628107166476680, 15818088247100255, 11249315715314812, 6883890104406548, 39526876896108508, 19728242601368440, 25128355155379960, 23449030578778859, 107699276223317088, 970363113537486, 12281706363172277, 152182895199035328, 18867907705979873, 5735168346719196, 5951412965398917, 2052591452815695, 1977001869586696, 76546325097280040, 5010952014208460, 2882517941505821, 4642040170806293, 78870048278513120, 6009378985490959, 7849048629420056, 10281969546794764, 40414637987074396, 16538478879429556, 15082152558440968, 4584239177897128, 26366834505838264, 1695440803082304, 43501220580281568, 49345391760108321, 4830354740672149, 35102951543929936, 1066177301891984, 20083230858500321, 27568299743134204, 2550973357650576, 74509376578368296, 16847513233537487, 975093716879202, 4111532359580925, 7346947953110479, 105019709047108704, 2825712927472638, 45735129805825536, 5042061694088559, 34360678166648056, 16323892468942948, 10420539830806709, 1775986623072032, 59802498517332104, 20226644542867680, 3415127591367503, 15793230379487843, 1146982270408432, 8067506790504908, 28675443698998588, 9495362997783448, 1233750498023502, 37345503471610204, 15592014986853173, 143847844485266880, 6204824977166488, 26300921270398648, 4072797449109726, 6892339031358015, 10290252148834007, 6088347834831125, 33102658407397288, 57996508346190728, 5750960696039705, 79040187996500672, 5506741249384860, 8360079126968984, 3775485429667839, 71014537073267240, 2813627248616082, 8267825024472524, 5042211577987149, 30995476710832, 25134569365250332, 26574405667390360, 44068758932166144, 50466027652610481, 141043032832374720, 51669192041199628, 6631113296378696, 9890892508734154, 10576235527293191, 6958495042754325, 16447096387966547, 3085340733629328, 3857997187937981, 76970314378268864, 27586154296821052, 8196622171236653, 3350292165283838, 1456456168223894, 4062698204094834, 109548878553867168, 13246338462918197, 24195547394866060, 1690895862607696, 19226332158567152, 42537527118375936, 6527544865966399, 51451165116736113, 61955142006979680, 33819884852985304, 2057564024687856, 56325993061852808, 28743034389116332, 10937514680097578, 11274294697470744, 18140055385347539, 212788709551719936, 36759357333175617, 1875734698211952, 25821445201916824, 3136868817677774, 7447513396364591, 2443042874369910, 13914202620241013, 137577649297696704, 58728167321346824, 18542304780010432, 19825858609856336, 898613776947173, 5451404144328276, 10958561744369591, 60113394337900128, 4299840074943551, 97562561604265344, 4918003289355629, 73344587893440704, 7648056915832877, 10228456820514008, 12682489689010256, 38049628105658817, 1958570240061376, 25393951274537212, 52225076200363708, 27355614080861272, 1930454542636732, 47935111347096177, 12242841636878411, 4438004948239424, 18942414457319680, 182773990143432000, 27247109358058924, 11183002233438858, 5640644562009108, 3751873148714898, 2892205495614831, 6418937871395069, 106758489809696736, 24710444282597860, 5239706158775979, 8524714523582765, 7191964030937135, 4674788809763990, 12721806181540768, 5786968016123312, 53317324342562620, 57097831468070408, 21520815536643152, 11807216752675066, 2503783028932437, 58110228616103520, 71728423715244804, 4566809600639008, 16681221917386120, 28717754525174764, 38453781100049116, 3977937751582246, 2494251232433022, 104352441108572640, 36715182907037121, 6454783867379383, 7166775246825723, 4259039607720012, 8732532558027503, 12282947411763323, 60531646368367488, 5981719697354768, 97298575749908256, 55362569152697096, 16780720942762240, 3322193758606981, 86015100429772416, 8886310067993604, 26848864360726944, 4041951082117487, 38372890031498769, 15649883783776056, 1960511448770032, 26090681911021780, 39765412107146524, 15117729103512480, 6328868034632394, 49847579930095420, 406011505811064, 4384302363334220, 21282950001130624, 173626594692860736, 13162218167383642, 13457014183131563, 25264455531355117, 95000242188970272, 2421030346949066, 83843627050498176, 10583551773146477, 61310906969853152, 4708526679915470, 12241889758428384, 4605308479888671, 99984529692961248, 7287735746922535, 25781597830933828, 6514972307899675, 2978146823538601, 78572481686209248, 58788347224626048, 9308565555806912, 69738913138496724, 138189659521304, 170543878237336896, 13040057625217994, 1677435629377200, 14023823722373420, 26005996685919085, 36412122057003537, 15866964627020776, 7811353548139659, 38275512807965980, 12373802144225848, 6372462930149118, 8717190056033450, 5924975453087624, 16180455541211625, 9000691680732247, 131467346214211872, 18645321449268352, 76507572768073440, 3381984786454265, 25447630402371504, 57021633498707328, 71097080803428564, 91046638984996128, 17424533719282608, 4658633793094042, 81373090485078144, 39855019852434316, 15004585204727916, 2226239336370468, 15799159379463136, 37989516583705617, 53563592024470596, 5996115753114940, 3792144221476905, 7871950694025098, 16420201919467961, 2417768426323032, 19452840162726976, 166666734018835776, 81392739826029696, 25234092021539232, 26420667779173392, 2948385144316923, 59471300833262840, 24156487767980653, 5190249767947103, 6308672516607818, 139876460924974560, 7533737253024171, 11606335490323000, 2340655911980868, 14566444430443104, 9214549163743976, 17556097788181520, 360264037994512, 55212549568636932, 5106325291239497, 74120560383160032, 10725684697944548, 67439085236322516, 29023657655564749, 17856786847047136, 25881111640584672, 37958484924373900, 15693927849952108, 57625574514318824, 9445790975940283, 9105538293470091, 128403913175899488, 76533513637865472, 7930748960559941, 12608304225085624, 9429776561132360, 16684173593395881, 17968925206224736, 705849553712218, 46224635530609340, 78970957645935744, 27706379385143568, 14764267457241916, 4104080826031259, 88675511561436900, 17419617665107344, 56159193056589224, 39633617142722764, 238163604572832, 4857779581988100, 9933308584152634, 17892087269394365, 125762382562646880, 3162805961177808, 53809213201977348, 18938333030125333, 10011002186850805, 11703248695468884, 2726391873740698, 26478526553327821, 44779248869120876, 6350975445336338, 135403949529105408, 76912943474577024, 23653640642765280, 4679462808701419, 105926876053429248, 58043807668066520, 2756586234259732, 52784617398641556, 54420221013391016, 5562100810064849, 74467092285167616, 19955602807379808, 2377499704490202, 8930499483666188, 2273595424595040, 6900578680885902, 11617927368097220, 28469039945598816, 4039157036517034, 16456569460758076, 27551099287008589, 37107177083147344, 132688834445587968, 11636308460757337, 103519920762026496, 2740720432564416, 13767234191278840, 159894033415884192, 17991612158092845, 17088087209057440, 121317542876953440, 18465127283579413, 72483242479593984, 10149113940758261, 5829102830634945, 112428734123453760, 3520534069225626, 45859130527547804, 86398133230060212, 2946979579585520, 7955244527382670, 16263296127933068, 2687640317332677, 5430337765570948, 18068996318593516, 38091737550934864, 50763533210373012, 51014822068225448, 1918575861338096, 9768953561826885, 18389499133904664, 19261111063888637, 11555187224539276, 43200867710807780, 35361657511021025, 19817900482023253, 25765633910474592, 6841680684525706, 109950660656817984, 5655042299857915, 87960787946225076, 128064873153664512, 57226810182493448, 12376677477711113, 100972455926524416, 5575254143935012, 19191622155757868, 32342549677259184, 20236111509275552, 52664272458127572, 68357237814887460, 13605843758725340, 5535007455673537, 3220826717214466, 10713248799368716, 36100105468947233, 5676103364422304, 9342313818134990, 26820062565669408, 313156995402368, 100795989243416064, 4727815053860341, 155819290058490144, 35955687690156880, 14054383745194201, 169198992595520352, 10174697456469573, 17556254996739864, 30966976036964256, 19376907485768224, 4095122832255978, 44251470925258388, 7081867570003338, 70210682410286820, 6887648555032721, 106966340813383488, 43183692623595432, 83902182482116020, 5203754727513552, 5825782148038880, 39266767759769200, 54072702861118472, 2589168017585624, 19806551893906476, 152907282327779616, 3511860917243422, 21132650688745333, 11816357130728069, 5720425278284818, 106260724877815008, 10762936046394213, 18805133673238680, 43387602384033092, 32924124019930913, 8103254932813581, 131025061933840608, 3014585923800352, 98297278793240064, 18925040872391164, 6465936055997301, 5389118519732400, 52366033408933640, 3712283389843982, 80964965166699104, 2872317096579536, 31221970336287504, 11718680716932156, 38837085048526673, 9159841502525994, 68406736146624228, 27247614665747992, 7542895331601394, 13277835402858773, 41579095435823784, 28873677558077831, 36443670668957296, 128352928218629856, 14873416231408285, 2148546135992176, 164297761013628288, 96003782709752832, 7167629996774629, 147783433839652128, 31933223612793144, 6142015588970158, 59239930837864, 67494882485662836, 78875715112610912, 8631353932935089, 103605571020860640, 6456366807819456, 8043459539729661, 12175939941988300, 9694359083369338, 17672085591630248, 40096934958711720, 29447816598006023, 20542929968831740, 8561982982282896, 37723920665230960, 46898950193688112, 161304741127479168, 27129388099447025, 5182091729298096, 20211456400635096, 8023850059243150, 220819078988431488, 35245893016365905, 26569493560055320, 101251288018934496, 12868324190976021, 7379639842212175, 138910036065243840, 6458698269730536, 8974641282631101, 125070484636722912, 22076869065746284, 18887667363709400, 20491520990816588, 4451758369046081, 32192278003907112, 48130420603211824, 1982291712777320, 65073188400391284, 74679702955240544, 5156964445685216, 12957979949740389, 36383184236174225, 14726214775785804, 124680509627990112, 51218439771442348, 2979362883382424, 28115600591968984, 29807815641473975, 136154057795976384, 1526839506879390, 7302784588107125, 156269019151732608, 78989222636934464, 25444990551144689, 31362453545249304, 2075006449567336, 96237041250379880, 67178414699378868, 6302132675512244, 43089604533024840, 7427773311792719, 29862474466253003, 9879745183511928, 14026140705425100, 52297237274348332, 23061705397216156, 19262370180919128, 5729723489303868, 6805643959325254, 6862814858959381, 210765444206050944, 45928593259171888, 26816008064974577, 12816100878592869, 2700143848545032, 93949540470876008, 11103607474881057, 121507544885569632, 18910711370669224, 8902650400586783, 132757977268718784, 3684971792321694, 61674299643761376, 10103084573017176, 44518919600272480, 22665070661715532, 49242958763450704, 75053077057619264, 5600247740698728, 207375101429291136, 21103993839255599, 9697131829767428, 27797114459556280, 14892406683025061, 29846914531762427, 132035401830950496, 118954895547675744, 48956753034249004, 19565850708590837, 180896829916888512, 7387484395017676, 5112228732727470, 8053312895306133, 42994662807348496, 1978990535576680, 73038860946691904, 6786646985119781, 99766788503461856, 11640009193360648, 90027174170144360, 15005309087107836, 9917678180785412, 52836873837976540, 20553315390017320, 36064760739555064, 31252241556779003, 59360714827477728, 62971272975913185, 46354084189376848, 177749978129707968, 28452076899295457, 7904859318342476, 9189652966257157, 201489861200644224, 94889286855283496, 21909749103616415, 4500107516244749, 97442056537245152, 9659025670819087, 128968487290173024, 23482618179386884, 17026698822710261, 20502117822196360, 1777923913435136, 26064447978165680, 57574624665702624, 64223824309011489, 43597023771053248, 47881244127386704, 2449693076544048, 38995492495408636, 14084514077229192, 23869583000547743, 257344867880621568, 49089753968997340, 35320862150600440, 126336299485615200, 4762341481921230, 8913468167605871, 43395554334186760, 17806349516444597, 173779193436709824, 76198531266619784, 27029243153985248, 8064620590239324, 5470236935376207, 91007099985613352, 11335828974831884, 5505063653704541, 93169116109792736, 13398692823152408, 50532052683154780, 168730845631975872, 65580292328964748, 8415994801051048, 37113879124250296, 60656107961730081, 15086934730689575, 9247000729495189, 4974678368954576, 97666144318206656, 37228217739716092, 8291589006099996, 88790327061877544, 4753098717865698, 7105202644222269, 134004379035360672, 33162925375695340, 58196111080561152, 8748811085137263, 65391018370890417, 44179749046644280, 66863576883103756, 74140668617712776, 28361043897214176, 14841315157598058, 23261731375472291, 5113687051807792, 246478888361438208, 38889899318772028, 4649664526936398, 3011776176620790, 131305046721496992, 21416736164870453, 164878114732728768, 25556118870219248, 10426687733402175, 15245591225689559, 78623094758722656, 43285430144016616, 120718719586985088, 72154854041747336, 93653070468809408, 12161153489069916, 14953122585325976, 242810640782046720, 49812618423109185, 1960511530416688, 34428297522235996, 36732900943242136, 61196979247735473, 161893478675012544, 63122482746001420, 27787670637682624, 214128038974586688, 15884993226444490, 8222477705740068, 16629637488787463, 118159502508660864, 6954069291507965, 91403372445753536, 13982511356660525, 5437279505683478, 17599393446175824, 126501033555990432, 33852976408474828, 67425230501902012, 28049266312511216, 62736654335052657, 76232581672356960, 87888306410560644, 6853065094229808, 210703282384774464, 38556623839644076, 16024852680787754, 236513639869576704, 128245955330751456, 47800187870972481, 9179217753574283, 11243649646417199, 7216431954181878, 8633638480318016, 73021429220681480, 24947991769610176, 27742030046780240, 3713065342223909, 12054770040914196, 33372551733611120, 74211009598453344, 89549229995095812, 113497960907902080, 22780168324444632, 51771131211993820, 20793506883652688, 49644996266647233, 63277500735919804, 6626128601153404, 18059329569873227, 117897524999180832, 25902639070110976, 206320737007953216, 105485403927247488, 12302214172931796, 34710857834943392, 75048369198343616, 6499099356278127, 123490696550570976, 34687243522332964, 8727551897571243, 19926060659163040, 12547111167959792, 64924286501310268, 479903460718520, 200871805150239552, 18011696531457274, 85830996896083716, 36135876376328941, 23064217434558856, 49603246559298268, 72984825615759536, 7264046320130046, 120904823444622816, 12178390486513591, 10482220296616443, 158185705504762656, 97208183414978016, 74943076269949824, 12800066563528016, 87242838168432852, 113556574430637600, 102627519997258368, 35633413257355680, 19730649642160684, 49388493585990417, 22396580157571896, 51469415189587228, 12038056320744138, 22046882546458937, 155250891278770464, 3460645906962936, 28188388173639808, 196607313567169344, 32836811977122480, 33608382104875501, 111078416464875552, 7193596648107722, 167396338894060512, 100276222213160064, 73499305480353056, 4097841035571108, 20134679035648224, 69125554411196484, 5577614359597225, 94433823665495520, 82906857247811796, 2524089462813848, 193344772706821440, 36034782825140640, 21218182802890028, 70960105246993736, 34904460882631021, 164377608941009376, 11669708097498507, 19243225938705976, 12692275976161736, 22087184498310441, 23532396408445968, 150369949843181856, 92189090342535648, 34920714098597808, 84819562535935188, 106521064565189988, 24836680048168368, 51158156765629324, 21292181568224364, 7201591534767972, 151918755593882976, 67044232691021892, 12557869820697157, 23424993761205497, 56742104350193612, 97605386727442560, 33129326473806240, 34986988758379536, 6586688190195963, 71445306667610936, 108386475200958180, 159037134298036704, 71944069951811240, 7374211824715140, 26317264525106192, 3291862334590096, 69247727858379780, 17670884583767012, 4764841782425146, 37688436974743501, 159543666470725632, 34330883716043232, 127424556447833088, 69963281205290024, 189243262674171552, 147086568543620448, 92537630589420288, 12896118657527621, 25823329226129248, 4159898033864026, 57888954275490044, 9377961407967374, 21814141133803324, 104267632204943076, 50134622959063120, 68151323642076584, 2861324704936608, 186031946161320096, 24847648255947005, 144265213525543776, 27779935990253845, 14803971194813941, 7761122824102426, 134534970529706304, 56807268470624684, 105792215619666612, 154532357814233088, 124489744247761920, 8085175532858452, 24500384687738604, 65885166616860564, 66232527194054312, 15487899282121484, 47922956247076577, 11437361050355406, 36864025580775264, 9866453729231146, 47320587744770128, 151637418325891584, 18416387801628313, 199358984677907808, 121902964551535104, 180411271469137056, 40803250223280192, 25631026028559520, 85809357561283620, 9116998056033729, 131163303321702720, 101055624802042548, 8391397500702128, 12128789441279182, 25913504941392364, 181636560439254048, 48859685835749200, 196062349922224992, 14749967604331077, 26748470391052056, 55014494636159780, 44068989444545249, 128505405450242880, 103172817141398964, 7917101240949936, 69707795469212936, 26129368061536556, 41125212789472944, 83327425944106020, 8510766515535490, 16126928250424421, 45361975025663009, 154819926340484064, 3140136980982272, 118959084771675648, 9491595207449077, 176125364586557472, 190310114595429216, 99732848963110496, 40113340005801120, 11858304067885002, 85735408162696932, 55326417488819112, 36791617655672855, 11676592532690064, 49446166702023280, 190799687265918336, 173033532451022880, 9020227562569246, 255118518037708416, 124783204583305440, 15917554121464677, 12775065160757517, 151150135394008032, 24085724084334376, 26625064091234812, 11920160039245680, 61481721015533104, 95149489441171040, 7013468919024656, 251386135126660224, 48052952901023825, 37606654863516184, 18260052788924693, 36927946977064391, 163378481782166208, 148298177273973216, 185376617925602688, 41211274634441784, 2077291418735848, 82084979166549108, 92880414982258784, 19383489282725836, 66302195649214636, 25258617417049256, 38600148901631303, 58601908317978160, 182203773634629504, 36439479261072881, 244995493739693184, 116708518670274920, 11449167743563087, 159595053890339520, 13472456348422824, 31103629277874796, 25567436472108248, 240648418560316032, 60387916350693424, 18128242370347365, 144414595158147936, 62283726055600300, 156659251216248000, 5888452311632286, 54641670832159984, 93307737147611456, 112398805004974184, 13257012375911924, 38431813012415243, 63917061181697836, 208687165282169280, 9800109358983228, 11815843390650901, 234375830967100032, 120562049196802016, 109931479820646248, 26633879743692712, 75657371347506912, 79629233920354785, 55311000062734240, 60911905168372048, 230805663785516160, 29713506373279343, 294284421043200000, 152508330163287648, 26192036903886581, 204329033224602048, 33527645679203248, 54150444126433360, 115901761404780512, 18648442992518152, 290274133329520128, 64055831576080348, 47913348399990520, 75383532219558369, 201002357032597440, 11375560816720092, 111006142408831784, 7674680116848461, 113397205033739744, 82554205566407308, 35657636937937328, 77190621175848225, 7529117156898672, 50311491157205500, 283471731258729984, 157983799637598624, 13172244447059567, 54870705879397960, 92192782032215432, 35715669396736736, 15831752128879644, 278724072026373120, 191417196544652736, 78135126075789964, 21698354472760103, 143538912925988736, 113935107455730368, 16116924259077084, 152792439107522976, 44112734197895980, 77778050631230385, 79972948253120524, 244280583650537280, 21387442763713386, 272039723749334016, 8163522527372406, 149913282388835232, 34931079912568304, 94556615089314912, 107488641085950084, 138490023960660864, 268191651765118464, 62509529626121025, 35849438292497344, 239510690909146944, 15996766615618020, 41895144297747568, 135750982477512576, 26262437529223248, 80133735702673084, 103092422633422980, 235906109914510656, 87947699385972368, 146634242736840672, 13219090380774539, 16564704645446528, 43615890235665008, 105307883841149700, 30819244506832344, 64576677336457948, 184192503003929376, 135811604345125152, 123753904159948416, 44047433619977120, 88529147517435392, 3601407098352440, 225508604689763136, 46135883615064301, 194120739344703456, 86829304791474416, 178924214203771680, 114725606059479264, 102066862942962900, 27477035611082284, 29609692168772729, 175809575572955424, 42861922561753776, 128011556600249700, 188392917337161696, 10244116247260644, 84262275742962756, 45586097942622624, 84590191746556808, 185194362979286496, 32845590033775632, 123214728250719588, 217604427854215584, 172257491626818912, 18075266406069829, 70062503760289292, 125634676509679332, 85592281202513576, 10970495746078906, 180328155421068288, 147643505307380736, 211596405797463456, 14466770665841870, 62004114285900880, 228445594439220576, 208205264879787936, 154925620393170240, 122105787856863924, 32896920198942444, 58286368845815777, 222306011747855712, 51241994000708928, 102435626355717156, 203598715632536352, 218829552587348832, 15560862059418480, 287908826610545280, 21833573213899877, 176601080465866464, 115573453902797408, 46501967739874391, 213534624843107712, 281130837859009152, 32224282798158376, 74840759805038128, 277218630543136896, 185719580272476864, 79023562598587564, 134526363090084200, 265914885986580096, 67089831959836720, 329436938926706688, 233775449255097792, 138353102763335648, 93697573829214945, 322247189491347456, 43672861527379888, 318057077372843520, 20313615368652444, 96765119978447500, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837974027396, 52690509688206448, 103084558370279120, 206587092368153376, 216773398453019616, 146361300950994276, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 40 ], [ [ 1, 4394, 69110891, 102395606, 143456457688, 27089746764, 953052045911, 595728330236, 5267399496863, 6375689706528, 111061328018915, 4080, 26665468042515, 30067185977284, 50994559079783, 78601841832, 293665628114023, 8321511671424, 397067083788021, 268489037538954, 777905833630297, 801696662452224, 444555415054936, 19807900099, 68718732665992, 610794238899262, 6816070872050, 10007242273521, 135022524012, 1649129834890527, 107127645761345, 198011132942, 678568213193446, 1279644941779170, 816766041558523, 58302197517118, 801696662895745, 1490022813338312, 18535860734946, 4455860005595, 9617279288002, 234034956966034, 147641568539674, 6338198059532964, 336140333253012, 1143072075906, 926384206820436, 88547930116091, 801698063403242, 149397765007824, 3120158047996144, 280253980745067, 7500376130588, 39379242852022, 1343177355187270, 3436833676429251, 52379436237206, 945579178102951, 2843778866186898, 3115664145092, 801914882552171, 8374338183542, 40468780546580, 231436506933472, 51737781736351, 780339774417534, 1149206537000472, 591970559802530, 332875812893248, 801921218344790, 39778627049768, 132846360132, 10832215932553728, 3426352676288155, 65903825886523, 2228117921644655, 8999942152372, 106749956318215, 813561967034584, 1314000529025964, 6375701503536, 5411407583444320, 304475159383383, 25498946939468, 1063177183492341, 470761500157211, 807925662404556, 88179452483380, 6065901348139832, 127381817981847, 165911369415308, 1342727826434103, 15430473835306756, 69007240676009, 840228545718359, 6620320592296, 156745569909015, 72565165898160, 2429965021331799, 957847104370595, 830140868523068, 171005652719407, 20687605012104, 5691054499679738, 2328757533056149, 78707627952, 1063013828444003, 860263674499103, 414010899869494, 691108135811869, 61164377158747, 16085356360831680, 8322354771744, 9267346801738067, 937078177858272, 277175211896796, 756655863476405, 3770743684507060, 235205251535563, 256311148692631, 396060797561954, 1224461558472419, 2504775540394160, 309102583556964, 780471109209013, 801696679753584, 555536131493223, 979461590774743, 1455978929997736, 1319571042681424, 1048416997309012, 1028176399980339, 9742904020776, 3600725077080104, 9833980245745064, 1224949961131789, 1181918369495407, 1094121553705636, 420045477196122, 23890552830759744, 179648679512376, 984894241803623, 869003279415121, 1124701640383237, 25176654766276, 1439481805993282, 802396167456936, 6106780824805587, 794856601656818, 1715854947347416, 1650953810247655, 1339285484561001, 22061912696824320, 9060646699958, 843452792364672, 3263633181038278, 10810282132075, 7558520764048, 1866006209611864, 2075429066262261, 4222649965154618, 3099320459189031, 311622247400392, 1689156414475146, 109176729134003, 213993812404454, 14489620968439716, 1708796007692761, 1875576188477326, 1447276263540678, 5931918681680036, 594079903938104, 2115190014981528, 1922290717523032, 4055234865366160, 45760512354834, 1766299144003526, 909253844831395, 247714266581514, 57104531168380, 804095462579011, 3642569347875711, 2030408950386834, 2895549562459712, 216833568087778, 12492411884695866, 1158883983777544, 170447586489265, 14982596841990916, 22502874928806, 10146391051396, 1689194588403422, 3929934113464479, 2295699018156094, 636223670049744, 2491713720627330, 16623178221862, 31447059686459904, 589467826075010, 158104135274758, 1272354172238747, 941264401786610, 1587970685248550, 353772511134022, 1964842622394697, 9961063105177428, 902155063150449, 9539588896653508, 2747380233499882, 815526366775020, 3415529847727304, 719488584134820, 4023505501557279, 2007883758047611, 33633206460430704, 389594720901070, 1283505691623042, 1184837752859585, 4690389616660006, 127731304883043, 819831841577294, 447330329087132, 3689136080859848, 2603603719325926, 9448704301116099, 106588120257738, 5628275597051992, 602816157528786, 3259011071438466, 267076222874450, 346428663885019, 8619638957078572, 16563134909484, 20056839677896596, 1768598639163643, 10914364598173092, 1229847045406366, 2416366220748838, 26492677767770, 906767040905810, 505013484788940, 5524290148291971, 3712531847140040, 67594739998082, 1985585789202684, 10369260059947812, 1306236513959143, 1204781315662750, 4885129294332486, 1009412559603618, 411532713493904, 860258455633883, 912377161235772, 5714058258309136, 3105373865537442, 12174577325458, 1896437743694748, 41014498957400880, 963789322880770, 142462636959440, 1709506529418898, 630947088993531, 7897408406884, 1534801138584538, 23090462257942432, 441830008394302, 502132394433744, 2645152777671230, 1169076174826190, 6080418915317488, 10079954642526372, 8546895241174951, 6180720978045891, 1566036854679146, 1857826431133716, 1137419449818386, 23711020146028, 548976788993374, 861145601810562, 1477259001009223, 2024655644498004, 2614861051921286, 5164246046251746, 4684900339623812, 3735582366308, 16505067305895024, 1252676532262139, 13095814423433140, 6511113742710339, 1330141680042480, 79135036961846, 5226049573840921, 6075820100969200, 2232243829321255, 44019383225012784, 111735108368588, 4875102412696890, 3275988671544071, 20636689614172, 1358182238388843, 274754498642503, 945599324644700, 1520764280052990, 983382206827702, 2248872846228044, 3593287632460870, 14442084720688520, 1462548121176520, 8604978658894408, 341953032762020, 1111864367224930, 6139295030501955, 955012614695368, 1222102469357078, 541133762294943, 29194833627486484, 108782673576344, 1597181085370278, 1300284090921341, 2110795881170599, 16631929161322752, 5302582357457682, 1857311008569120, 847885510833860, 1633138315688802, 5317338029736067, 154523471739936, 9513889671426200, 843730072373750, 243202512355707, 339512975367104, 4538848975178447, 10448489273260, 1161817822622612, 15956225456839680, 1772611526239479, 12646596893547916, 21911864015755588, 1323863907798496, 2616639063759372, 1122333290109343, 5614786086107203, 2800957098605598, 6620438171344, 8659515295853824, 318109566339171, 4595512242244079, 59191642060136928, 2331438732385944, 3280620225196509, 2162066321306786, 672417310898951, 1186979037113205, 1974334656077632, 30283805245585504, 1759124197915163, 2547101483791084, 1154140985427176, 20688459905352, 8696301465043070, 9149330923730272, 808652322180804, 15316713702294528, 19152851397332939, 423920669806044, 9544800286593560, 3323845560576837, 6053553951384763, 291713381628764, 1751884041911613, 1920184190194331, 1040215224151483, 1973927334680919, 571386497868606, 3761666657034095, 850333133051188, 22230325116975364, 7078335494062120, 120679176048889, 22834347010382640, 1308239238695431, 463154832901620, 10002854058555704, 3605114011289388, 400326984565135, 13387947705940355, 937078206952560, 9111843367751008, 387416984634368, 2830411942728375, 4061270073088167, 21452606161700740, 5738288497858828, 344322254664849, 1779174336560252, 1419764097258327, 1044222722602124, 493542054966103, 2244748633093653, 22275026405392, 8884981670222186, 1984894239249947, 4232750757147600, 19948349218597496, 425158616002328, 3754882638503213, 4099272016452927, 1344108831130708, 9593884219784504, 2799563802564899, 1440010264973079, 598919609522350, 1580918016254156, 861421098353967, 42544114011063024, 1610104897088077, 8548589201866658, 1875777073323192, 2602568718553143, 23016498994129344, 1909886384075092, 20831111917347076, 4147183725930469, 1109768421130697, 9743852903136, 13526299584099539, 5388174460985276, 937943711906920, 14113795195665032, 1287755289113751, 1038757753268190, 1780014329163349, 1917551421673573, 1278581039032848, 6697981971182548, 323016859106195, 4231159764933591, 22223054333582016, 38312272687152912, 579619177622546, 33298287993815616, 2622018855835811, 4229198495324144, 1336225350143791, 14037728035854803, 984824711404872, 9205223882643866, 827855699327996, 872351786952293, 1810776006669253, 52108154112168, 6824472516316084, 72760960107283104, 4425589175532181, 802396290540336, 8457052118520315, 1022997968349335, 1012973653952722, 2113704796063912, 3004454391504995, 3196496180710672, 2024268301602166, 4066222379324208, 1889826661243252, 2445862222483357, 1343880035612277, 30047561736956400, 1153126467077755, 21545078443995840, 27686342084973660, 6050360593453496, 843453652762272, 14155714338417416, 4979179187430326, 13396336725364691, 2258558083482463, 2985805660789144, 1897589229102780, 3420211736496208, 2605841759617205, 1974507875090956, 5667731209669904, 5844650917142452, 1512729627675883, 32207195704868928, 9846042647171208, 508902334311616, 1552424620121239, 5649925574172048, 2007703806025442, 14716011635996072, 517630968569122, 5445761932089008, 2282884062687005, 149599829242764, 20715057789159444, 1958618457931332, 1713740275054645, 3207064738671058, 9734913949892115, 1047311834918210, 31268100821601600, 8429974616526716, 882793670148968, 23681090825134956, 1765449258419559, 2615758663196503, 2746928971769896, 1483695628800225, 30059527999413888, 3375471086302288, 3290246102722420, 6326612837940144, 51774091248054, 46930533906388, 2982553646673674, 845495087876904, 4979361336300830, 9993931505136723, 5832568004619560, 14106736848723368, 94558477055920, 4027069939673560, 3632706746318605, 6346065919569338, 3367246884236527, 52235396289635760, 5639802494523399, 29157515299039104, 2954085910704290, 229342699522222, 17743595798670894, 2029891489602138, 30250883413839168, 5336106028398406, 1360572969544632, 173279901820379, 666645411274814, 19659532329025284, 20429298276388564, 1890344611458769, 28774488720280, 3079077067059973, 6431783930147874, 2774907157244486, 1089739267652356, 6038920282149543, 3437851512001090, 9513364470452036, 1145468902021632, 1099128665915768, 9060358630775763, 2800985485239026, 55386184969287936, 3626339401584120, 42122746401115392, 3744361770827224, 715019001076886, 6122599789089232, 20332633141306788, 2546189102825961, 28317978304974720, 3643786864442774, 1399569559383867, 961444744660022, 2807319303169286, 726332584076106, 2860397896289475, 9763309986453668, 5783161772403910, 905337094792171, 13421910035678284, 3916161093006304, 917902535534224, 2872855151240306, 4171781844687448, 5426682202585472, 6593381235535322, 6146379135845648, 356676803174786, 17046962335602090, 6141310085634087, 2162090453565731, 45033838342586784, 1764001287216712, 35173116976536780, 776718994115682, 21623899119806980, 85497264632468, 1189265828015411, 1736467305580166, 6710416438266390, 19661083723930020, 6813137824218879, 3779885332871826, 4206670872030094, 864403620041904, 5773852729239104, 3720567915853254, 16433177636677890, 12659167564496163, 8750599645649060, 127666353272174, 1960258599252152, 40895131965097728, 1127091395464202, 20860476596126596, 4398180462521400, 281307792674846, 11865843519113776, 7321296028202128, 1169387478739218, 2928896605418526, 2467715946492401, 27269045530149252, 4279244255867846, 1914974224623523, 1384632469763256, 15546225617907540, 1828102071016170, 13960176196268740, 4350292763674378, 36155846163246, 39838296125766144, 1240297792590076, 1564138710355138, 64656632190811920, 960695500926204, 6567716535554175, 3882688738731666, 2725617135971099, 43369585990292592, 5696223337414208, 1736743405648354, 16924995110468442, 956710124369494, 2513864989071786, 2916593464700569, 14895057581763540, 1338608851568689, 6697466819196542, 1680789864135678, 14323032382809796, 19477096617723652, 1031315340842982, 858972353543428, 796483397596724, 6504407313018056, 1510424856016212, 4343624897248478, 13843052914759971, 7132350112738719, 8933267014044664, 2506553427094416, 42282356691741552, 4219066846761778, 2430424418203146, 53390658123297264, 4750088740574754, 1028876635600102, 38782614582962688, 7125143688699046, 2333130669962114, 731849356005731, 12285153826517692, 17474328793628, 1563199472365126, 26069586192700788, 31165541875403824, 2586400558548635, 965538483576780, 3789019635583526, 14134429713068355, 2081677008500902, 4035346161726630, 3619415255144041, 141844883674210, 9429051718405720, 14286432670162260, 11155782003563845, 1537693488711826, 13250476514161348, 5554786695766666, 68513033654898624, 8895490027560195, 6188810402540744, 11688391168877236, 2699031764681892, 41321951988396, 26844930530598804, 3235729799855227, 41148453445548912, 16057052815892004, 1955136149499263, 2099743956638254, 2146601075436334, 2512361582699394, 4138690485056358, 7845512927254998, 6567313980462636, 7534992979166758, 1345747689216099, 1182149106375924, 17663589088852156, 9303729972879363, 1784260624118204, 4098932673250562, 6739685447269064, 97007610184338, 12677826373745475, 3346483077403332, 51714770010313392, 1428562081021194, 9428983842316888, 2778775038398567, 56954432256831072, 257829792698792, 2440501518686418, 2188509613932838, 7465345131193134, 1843414428389138, 31195321606078624, 885734339090960, 1478244703715803, 11784434230999468, 991533357454572, 25973076164720532, 2051809583839814, 9564083323399696, 5223285919968930, 15574073716186020, 11466828327378607, 5014732644202534, 50528357543778480, 19496504896457864, 1014099339601562, 1934562706839394, 578365596407144, 2658252057561170, 2215878218139468, 1826155626067226, 25450842929844, 30278125753026976, 8800523875485699, 1342271305861990, 1295399186903426, 37850657742794548, 3362866117168380, 4247136019365246, 2139756274969790, 6691086952699412, 14939056975548708, 2702773231727335, 11620460397567535, 23516861894473584, 3569839198885246, 7924279163493318, 18170609225144884, 10144765242096195, 2374868896288290, 2049908800517552, 3019524765762492, 2480526006045010, 89857689754817088, 7478158618592257, 9220491832293904, 5052277842933666, 905611725301138, 3026068899470791, 55075819811525424, 3822749513979804, 49135548854852784, 7808275363622922, 6028296646484135, 7118869527299012, 22599398342908, 1548628897220048, 22713729015998064, 2071089135342075, 17048661561349120, 18656920382554036, 946617260083876, 28503726645653920, 1664841862658110, 1958889753670896, 3814053583238340, 7909044124738561, 5624657857657406, 3504694868902382, 19763438448370376, 9864121300898032, 12564177577983592, 11724515291360455, 53849638111658544, 514118154188252, 6140853181755527, 76091447599517664, 9433953853130307, 2867584173327338, 2975706482756882, 1026295726444359, 995244586901164, 38273162548640020, 2609250680857254, 1441258970798853, 2321020085576542, 39435024139256560, 3004689492781639, 3924524314710028, 5140984773397382, 20207318993853320, 8269239441818466, 7541076279220484, 2292119588916304, 13183417253212744, 849126332217956, 21750610290140784, 24672695880472283, 2415177370354466, 17551475772274612, 558008481879296, 10041615429390531, 13784149871862008, 1282292688322742, 37254688289184148, 8423756617957177, 509415815497904, 2055766179836405, 3673473976591399, 52509854523554352, 1422262785914444, 22867564902912768, 2521030847120143, 17180339086081468, 8161946236575162, 5210269915572743, 898841154543964, 29901249258666052, 10113322271433840, 1707563795720263, 7896615190881451, 603056904682664, 4097741253718686, 14337721849794200, 4747681498891724, 616875248979491, 18672751736121224, 7796007493547087, 71923922242633440, 3102412488550984, 13150460635492936, 2048763581484068, 3446169515754871, 5145126075568365, 3044173917433954, 16551329206456084, 28998254173095364, 2875480348167880, 39520093998250336, 2869565703790652, 4180039563484492, 1887742714870431, 35507268536633620, 1412323667423576, 4203259916204358, 2521105789039517, 22275987080680, 12567284684596526, 13287202833908992, 22034379466083072, 25233013826640875, 70521516416187360, 25834596021000440, 3315556648157088, 4945446254367077, 5288117764797957, 3479247521395554, 8223548195120803, 1552414355793600, 1928998593986877, 38485157189134432, 13793077148705432, 4098311085721499, 1675146082609659, 788297147924886, 2039336840390528, 54774439276933584, 6623169231579599, 12097773699404390, 852402583334956, 9613166079283576, 21268763559187968, 3263772433059063, 25725582558703691, 30977571003489840, 16909942429250092, 1070541140075804, 28162996530926404, 14371517194778648, 5468757340048789, 5637147348735372, 9070027693811299, 106394354775859968, 18379678666896323, 937943846783248, 12910722601172224, 1568434408806627, 3723756698218455, 1286678643540206, 6957101310241007, 68788824648848352, 29364083660673412, 9271152390271084, 9912929304928168, 449306888492129, 2843670229684844, 5479280873336157, 30056697168950064, 2149920037478663, 48781280802132672, 2459001644695701, 36672293946720352, 3824028458019611, 5114228410257004, 6341244844505128, 19024814053137923, 984825583595400, 12696975639239966, 26112538100497976, 13677807040644448, 1011655524590056, 23967555673883723, 6121420819535631, 2236209697931004, 9471207228925708, 91386995071716000, 13623554679249944, 5591501116719429, 2945944884109460, 1895898663937436, 1446102747843927, 3209468935715421, 53379244904848368, 12355222143270290, 2619853079454208, 4262357261894555, 3595982015504727, 2372619531128574, 6360903090770384, 3009009162448492, 26658662171597432, 28548915734035204, 10760407768321576, 5903608376337533, 1251891514484761, 29055114308051760, 35864211858184620, 2304545718194964, 8340610960458380, 14358877262807864, 19226890550319464, 1988968875758863, 1324565256525270, 52176220554286320, 18357591453827075, 3227391934276117, 3583387623479080, 2149792507246688, 4366266279049911, 6141473706978087, 30265823184183744, 3113970202673620, 48649287874954128, 27681284576348548, 8390360471646988, 1661096879322033, 43007550214886208, 4524497635375580, 13424432180363472, 2020975541095255, 19186445015985491, 7824941893653348, 987033035961040, 13045340957482250, 19882706053868168, 7558864551756240, 3164434017316197, 24923789965363832, 206561776236160, 2216635995783032, 10641475000760788, 86813297346430368, 6581109083691821, 6728507092662207, 12632227765956027, 47500121094485136, 1297430827617538, 41921813525249088, 5291775886637603, 30655453488906384, 2398355646724846, 6120944879214192, 2302654239980847, 49992264846480624, 3643867874047693, 12890798917438274, 3257486154016056, 1489073411809957, 39286240843104624, 29394173612313024, 4733598310515700, 34869456569706588, 85066632681128, 85271939118668448, 6520028812608997, 845496054056544, 7011911861186710, 13002998343238011, 18206061028737875, 7933482315275708, 3905676774098584, 19137756404277896, 6186901072294672, 3234476661646878, 4358595028016725, 3087562628876716, 8090227771839056, 4500345840952549, 65733673107105936, 9322660724829652, 38253786384036720, 1690992393227699, 12723815201185752, 28510816749353664, 35548540402172508, 45523319492498064, 8712266861406624, 2380440821555858, 40686545242539072, 19927509926437640, 7502292602363958, 1153430571317170, 7899579689731568, 18994758292088915, 26781796012670004, 3033731223179996, 1896072110779109, 3935975347012549, 8210100960967224, 1211623437517416, 9726420081558964, 83333367009417888, 40696369913014848, 12617046011035484, 13210333889586696, 1474192572191472, 29735650420611228, 12078243884268795, 2595124883980439, 3210078169062226, 69938230462487280, 3766868626540840, 5803167745343248, 1216368361391770, 7283222215221552, 4688015416134292, 8778048894090760, 189735073319580, 27606274784753172, 2553162645660405, 37060280191580016, 5362842350212634, 33719542618619484, 14511828827992467, 8928393425288888, 12940555820558204, 18979242462407432, 7846963924976054, 28812787261139220, 4722895488511711, 4552769146763800, 64201956587949744, 38266756818932736, 3965374480384202, 6304152112724560, 4801798487150380, 8342086797931184, 8984462603112368, 372954937674542, 23112317768346078, 39485478822967872, 13853189692571784, 7382133728620958, 2052040413048640, 44337755781280668, 8709808834318992, 28079596528294612, 19816808571581864, 134155809948856, 2448947418290242, 4966654292076317, 8946043635888930, 62881191281323440, 1581964359299532, 26904606601423380, 9469166515253127, 5005501093529634, 5851624348974802, 1445982617269248, 13239263276874003, 22389624437601846, 3242619353970242, 67701974764552704, 38456471737288512, 11826820321648508, 2339731404383720, 52963438026714624, 29021903838013068, 1439315689798766, 26392308699661572, 27210110506695508, 2781050405046369, 37233546142583808, 9977801403689904, 1193336824677942, 4465249741833094, 1144927765033492, 3450289340410691, 5808963685288970, 14234519972994884, 2108577145633776, 8228284730379038, 13775549643714387, 18553588541973196, 66344417222793984, 5818154230935232, 51759960381013248, 1372704408996784, 6883617095760856, 79947016707942096, 8995806080238170, 8544043604528720, 60658771438476720, 9232563641980167, 36241621239796992, 5074556970483362, 2914551415361467, 56214367061726880, 1767188304128302, 22929565266815310, 43199066615488332, 1526982401461794, 3977622263659075, 8131648063966534, 1343820158682971, 2745478553928158, 9034498159296758, 19045868775866956, 25381766605527300, 25507411034112724, 972553121731480, 4884476780968562, 9194749567134080, 9630555533136066, 5777593612269638, 21600433858445298, 17680828755791619, 9908950241202087, 12882816955432772, 3473655741732672, 54975330328408992, 2827521149934584, 43980393973570764, 64032436576832256, 28613405091246724, 6188338739412120, 50486227963262208, 2822954000898614, 9595811077878934, 16171274841410560, 10118055754637776, 26332136229404580, 34178618907878436, 6802921880603030, 2767503727880763, 1713711213359640, 5356624399684358, 18050052734754723, 2863080037988394, 4671156909035235, 13410031283030180, 165580386150262, 50397994621708032, 2363907526987594, 77909645029245072, 17977843845477964, 7027191873153664, 84599496297760176, 5087348728289906, 8778127498551680, 15483488021263096, 9688453742884112, 2065765276205186, 22125735465670602, 3540933784969409, 35105341205578116, 3443824277560355, 53483170406691744, 21591846311797716, 41951091241516236, 2718061408489350, 2942568305196354, 19633383880194244, 27036351430559236, 1302125144295188, 9903275946953238, 76453641163889808, 1852530566411820, 10566325344504831, 5908178565419154, 2923912012556400, 53130362438907504, 5381468023301338, 9402566836801088, 21693801195057954, 16462062010246563, 4051627466978226, 65512530966920304, 1507721727821102, 49148639396620032, 9462520436195582, 3232968028056074, 2818356951596622, 26183016704466820, 1875581765235038, 40482482583349552, 1436158548257508, 15610985170924720, 5859340358466078, 19418542524481443, 4579920751230737, 34203368073746820, 13623807333167608, 3840423733453944, 6638917701533618, 20789547717911892, 14436838781070925, 18221835334788292, 64176464109314928, 7436708116229290, 1081843921782510, 82148880506814144, 48001891354876416, 3583814998444738, 73891716919826064, 15966611809177540, 3129417316943100, 43575936380060, 33747441243172212, 39437857556305456, 4315676966483483, 51802785510430320, 3270076128382390, 4021729770436266, 6087969970994150, 4847179541652409, 8836042795815124, 20048467479355860, 14723908301035021, 10271464984415870, 4360849117246302, 18861960332925124, 23449475097243580, 80652370563739584, 13564694049916803, 2591045864616788, 10105728200438984, 4075429543209300, 110409539494215744, 17622946508401059, 13284746780321272, 50625644009467248, 6434162095592242, 3689819921181951, 69455018032621920, 3355117344759862, 4487320641886986, 62535242318361456, 11038434534976830, 9443833681854700, 10245760495408294, 2225879184541283, 16096139004734524, 24065210302005436, 993065454501596, 32536594200536436, 37339851477620272, 2578482222810348, 6478989974925314, 18191592118305219, 7363107387892902, 62340254813995056, 25609219886121800, 1497253462678690, 14057800296278104, 14903907822768997, 68077028897988192, 794631545750720, 3651392294071954, 78134509575866304, 39494611318467232, 12722495275765635, 15681226775405620, 1049726792774508, 48118520625189940, 33589207350030228, 3294134773834934, 21544802266512420, 3713886655972223, 14931237235097527, 5021161489338382, 7013070352712550, 26148618637574792, 11530852700711766, 9631185090459564, 2864861744619674, 3478475346372468, 3431407429537114, 105382722103025472, 22964296629985468, 13408004032680579, 6408050439351554, 1358246675330706, 46974770235438004, 5551803737976516, 60753772442784816, 9455355685334612, 4451325200369255, 66378988634359392, 1853174688429224, 30837149821880688, 5139029003801350, 22259459802893680, 11332535332961454, 24621479382034996, 37526538528809632, 2800123870317104, 103687550714645568, 10551996920816233, 4943787927393638, 13898557229991952, 7446203341567650, 14923457267852239, 66017700915475248, 59477447773837872, 24478376517525128, 9782925354464807, 90448414958444256, 3693742197476578, 2569993363313768, 4026656447710490, 21497331406431688, 997605312847860, 36519430473345952, 3393323492733286, 49883394251730928, 5820004596680324, 45013587085072180, 7502654543553918, 5060836475691998, 26418436919304392, 10276657695008660, 18032380370071144, 15626120780360527, 29680357413738864, 31485636488374715, 23177042094998068, 88874989064853984, 14226038449788099, 3952429659138978, 4594826483186002, 100744930600322112, 47444643427641748, 10954874552996641, 2250053758168317, 48721028268622576, 4829512835445703, 64484243645086512, 11741309091797130, 8513349411524519, 10251058911098180, 901424766435580, 13032223989082840, 28787312332851312, 32111912154923867, 21798511888284064, 23940622064002996, 1278187004673544, 19497746247999224, 7042257038614596, 11934791501462305, 128672433940310784, 24544876984814792, 17660431075593832, 63168149742807600, 2410107338380124, 4456734083878799, 21697777169850820, 8903174758391687, 86889596718354912, 38099265633309892, 13514621576992624, 4191774711354404, 2735118467724615, 45503549992806676, 5771689161168966, 2752531826898213, 46584558054896368, 6699346411576204, 25266026341893512, 84365422815987936, 32790146164883000, 4207997400493264, 18556939562418760, 30328053981283163, 7543467366496149, 4623500364765986, 2512259015410592, 48833072159103328, 18614108870152952, 4314329192156444, 44395163530938772, 2398418315991152, 3552601322157077, 67002189517680336, 16581462689819030, 29098055540280576, 4374405542644495, 32695509185780843, 22089874526079580, 33431788441952504, 37070334308856388, 14180521948607088, 7420657578799029, 11630865688873675, 2586409295382344, 123239444180719104, 19444949659680920, 2324832263435939, 1604488087200710, 65652523360748496, 10708368082555727, 82439057366364384, 12778059435109624, 5213343866776951, 7622795613996141, 39311547379361328, 21642715074765748, 60359359793492544, 36077427020873668, 46826535234404704, 6196771823633180, 7476561292662988, 121405320391023360, 24906309211863107, 987034013933608, 17214148763089358, 18366450471834880, 30598489624203371, 80946739337506272, 31561241373401336, 13893835319107180, 107064019487293344, 7942496613222245, 4282085867085572, 8314818745545093, 59079751254330432, 3477034645771869, 45701686222876768, 6991255678433435, 2778708816654678, 8799696723087912, 63250516777995216, 16926488206208774, 33712615251267128, 14024633156255608, 31368327167861963, 38116290836178480, 43944153205842540, 3468291674846780, 105351641192387232, 19278311920042520, 8012426340393877, 118256819934788352, 64122977665375728, 23900093935794755, 4589608876853360, 5621824823244759, 3673373183446190, 4484738070898540, 36510714610340740, 12473995885070956, 13871015023390120, 1856532671130497, 6145353177977804, 16686275866805560, 37105504799226672, 44774614998110124, 56748980453951040, 11390084163987636, 25885565606291816, 10396753441826344, 24822498133632131, 31638750368276024, 3359492553848392, 9029664786033039, 58948762499590416, 12951319535321356, 103160368503976608, 52742701963623744, 6276729689570804, 17355428917471696, 37524184603151616, 3249549678175575, 61745348275285488, 17343621763137842, 4363775948851840, 9963030329581520, 6389080738366732, 32462143250971256, 257901619741824, 100435902575119776, 9005848265728637, 42915498448604076, 18067938188442939, 11532108719044748, 24801623279944040, 36492412811859576, 3709462800373782, 60452411722311408, 6089195243843221, 5241110148374440, 79092852752381328, 48604091707489008, 37471538134974912, 6523143635760244, 43621419084674652, 56778287215318800, 51313759998629184, 17816706628677840, 9865324821080342, 24694246793231315, 11198290080551268, 25734707595088520, 6019028160372069, 11023441274462712, 77625445639385232, 1733878976812096, 14094194087015380, 98303656783584672, 16418405988561240, 16804191052716219, 55539208232437776, 3683713978196866, 83698169447030256, 50138111106580032, 36749652744156336, 2123813053991338, 10067339517824112, 34562777206032948, 2788807179839269, 47216911832747760, 41453428624364124, 1278016534327400, 96672386353410720, 18017391412836188, 10609091401445014, 35480052627476676, 17452230441593979, 82188804470504688, 5834854048778008, 9621612969534736, 6471212890413772, 11043592250388464, 11766198204222984, 75184974921590928, 46094545171267824, 17460357049298904, 42409781268425820, 53260532283157212, 12418340025849504, 25579078383035144, 10646090784112182, 3641106670515922, 75959377796941488, 33522116345945652, 6278934910452810, 11712496881835992, 28371052178138214, 48802693363721280, 16564663237168988, 17493494379189768, 3293344095130992, 35722653337785276, 54193237601041308, 79518567149018352, 35972034975905620, 3733146317758906, 13158632262553096, 1655534221617372, 34623863929624596, 8835442293123866, 2509989654485616, 18844218487581843, 79771833235362816, 17165441858287484, 63712278223916544, 34981640606624820, 94621631337085776, 73543284271810224, 46268815294710144, 6448059328868042, 12911664613064624, 2099979177750446, 28944477140786430, 4688980703951427, 10907070566901662, 52133816103033756, 25067311479931084, 34075661821038292, 1445736360130744, 93015973080660048, 12423824129165250, 72132606762771888, 13889967995317383, 7401985597511202, 3963348092450112, 67267485264853152, 28403634238353750, 52896107810291532, 77266178907116544, 62244872123880960, 4103610339098126, 12250192343869302, 32942583308771076, 33116263597027156, 7743949641060742, 23961478123819395, 5718680525145443, 18432012790583108, 5022225491990832, 23660293872784588, 75818709162945792, 9208193901370720, 99679492338953904, 60951482275767552, 90205635734568528, 20401625114421064, 12815513014279760, 42904678781076516, 4558499028060859, 65581651660851360, 50527812401479500, 4249191362020098, 6064394720607331, 12956752470696182, 90818280219627024, 24429842918274124, 98031174961112496, 7374983802220658, 13374235195707776, 27507247321121298, 22034494722553731, 64252702725121440, 51586408571157708, 4127273585801814, 34853897734606468, 13064684030768278, 20562606397517440, 41663712972487716, 4358681112520152, 8063464125316442, 22680987513112611, 77409963170242032, 1579070378940214, 59479542385837824, 4745797603781962, 88062682293278736, 95155057297714608, 49866424481555248, 20056670005681528, 5929152033910241, 42867704081783172, 27663208744409556, 18395808829868437, 5954480311077606, 24723083351321284, 95399843632959168, 86516766225511440, 4606713889074732, 127559259018854208, 62391602291652720, 7958777060836570, 6387532580950194, 75575067697004016, 12042862042167188, 13312532045617406, 6083877711353262, 30740860508166076, 47574744720585520, 3506734459480068, 125693067563330112, 24026476450730019, 18803327432051704, 9130026394566578, 18463973490564205, 81689240891083104, 74149088636986608, 92688308962801344, 20605637320001860, 1052601680329052, 41042489583615348, 46440207491129392, 9691744641362918, 33151097825007944, 12629308708524628, 19300074452847661, 29300954159388604, 91101886817314752, 18219739630729731, 122497746869846592, 58354259335137460, 5724583871857407, 79797526945169760, 6861996384106006, 15551814641041086, 12783718236054124, 120324209280158016, 30193958175746236, 9064121185228802, 72207297579073968, 31141863028200776, 78329625608124000, 2975437948127168, 27320835418837432, 46653868573805728, 56199402502487092, 6771574624034774, 19215906508178647, 31958530591249544, 104343582641084640, 4900054679459354, 5907921695382874, 117187915483550016, 60281024598401008, 54965739910323124, 13316939871846356, 37828685673753456, 39814616960595515, 27655500034124560, 30455952584495668, 115402831892758080, 14856753187828105, 147142210521600000, 76254165081643824, 13096018452112679, 102164516612301024, 16763822839601624, 27075222065974120, 57950880702390256, 9324221496259076, 145137066664760064, 32027915788356296, 23956674200288872, 37691766110197307, 100501178516298720, 5908183289571716, 55503071204415892, 3837340058470173, 56698602516869872, 41277102783604280, 17828818468968664, 38595310588342235, 3817899044850856, 25155745578897656, 141735865629364992, 78991899818799312, 6586122223605647, 27435352942456420, 46096391016107716, 17857834698368368, 8075340480674564, 139362036013186560, 95708598272326368, 39067563038295608, 10849177237531413, 71769456462994368, 56967553727865184, 8226996818644988, 76396219553761488, 22056367100919350, 38889025315950827, 39986474126960888, 122140291825268640, 10693721381856693, 136019861874667008, 4180361262576518, 74956641194417616, 17465539956284152, 47278307544657456, 53744320543537260, 69245011980330432, 134095825882559232, 31254764813369027, 17924719146514540, 119755345454573472, 8169230322024548, 20947572148873784, 67875491238756288, 13131218764611624, 40066867851652664, 51546211317273708, 117953054957255328, 43973849696965992, 73317121368420336, 6609545190453488, 8450271153462796, 21807945117832504, 52653941921137068, 15409622255181492, 32288338668523880, 92096251501964688, 67905802172562576, 61876952079974208, 22023716809988560, 44264573762697504, 1818653438558784, 112754302344881568, 23067941807810619, 97060369672351728, 43414652399717016, 89462107101885840, 57362803029739632, 51033431471939676, 13738517805541142, 14804846085619608, 87904787786477712, 21430961280876888, 64005778300687068, 94196458668580848, 5196950659836106, 42131137871916084, 22793048971577180, 42295095877258212, 92597181489643248, 16422795016887816, 61607364125922012, 108802213927107792, 86128745813409456, 9037633203139146, 35031251883186054, 62817338255401884, 42796140601256788, 5612816636312496, 90164077710534144, 73821752653690368, 105798202898731728, 7233385332888675, 31002057143349964, 114222797219610288, 104102632439893968, 77462810196585120, 61052893928890188, 16448460099471222, 29143184423188995, 111153005873927856, 25620997003135432, 51217813178293284, 101799357816268176, 109414776293674416, 7949153995036086, 143954413305272640, 10916786607054170, 88300540232933232, 57786726951398704, 23250983871969205, 106767312421553856, 140565418929504576, 16112141399079188, 37420379902918588, 138609315271568448, 92859790136238432, 39511781299694408, 67263181545042100, 132957442993290048, 33544915982675800, 164718469463353344, 116887724627548896, 69176551381667824, 46848786915025595, 161123594745673728, 21836430763689944, 159028538686421760, 10377210565537892, 48382559989624376, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174418987575916, 26345254844103224, 51542279189119368, 103293546184076688, 108386699226509808, 73180650476059356, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 4408, 138062857, 136109888, 286912915376, 50555619280, 1906055884489, 1042273529668, 10534724965223, 12751379413056, 222122656037830, 0, 53330623285495, 53737509622200, 101988684319465, 4421361840, 587331256228046, 5563776201984, 794133844872920, 500584146906120, 1555811651755035, 1603393324904448, 889110830109872, 39498818061, 137437001088454, 1221588477798524, 13623311688648, 20014484545025, 227911405220, 3298259669781054, 214255291522689, 306573842152, 1357135486904706, 2559289883558340, 1633531958978285, 106130071306148, 1603393325791489, 2980045626676624, 30065926739960, 8911473175417, 19175267172736, 468068764649786, 284203508845784, 12676396119065928, 627484681540068, 2149580043272, 1852768413640872, 177095850098089, 1603396126802104, 298794263716732, 6240316095992288, 560507961331209, 14880202464520, 78758485704044, 2686352395576386, 6873667352858502, 104601339385072, 1891158036950773, 5687557732373796, 4326825381984, 1603829764945417, 5616696756544, 78070687773604, 462873013866944, 103474998131113, 1484360661016996, 2298412766435955, 1183938107925850, 665751625786496, 1603842368008256, 79101895295860, 86730437776, 21664431865107456, 6852705352576310, 131807269795039, 4456235843289310, 6588493625488, 213499700267561, 1627123934069168, 2627998508212608, 12751402998912, 10822815166888640, 608950270559433, 41806092996532, 2126353904635783, 941523000314422, 1615847700934864, 165983166597208, 12131802696279664, 254763291119863, 318138887354212, 2685454465398293, 30860947670613512, 138013576495307, 1680457043229385, 13087857294768, 313491065789527, 131274091540040, 4859930042663598, 1915694208741190, 1660132553915332, 342010013131465, 30295945736704, 11382108999359476, 4657513839245812, 4421469360, 2126027656888006, 1720527274969703, 781028363754160, 1382216271623738, 122328123421383, 32170712721663360, 5563799560704, 18534693603476134, 1874156355716544, 527577367220408, 1513310580090888, 7541487369014120, 470410190271591, 512619955817801, 735023521895840, 2448923116944838, 5009546349006848, 584432378044216, 1560941982555995, 1603393359499008, 1111071829146345, 1958923181549486, 2911956795575026, 2639142085362848, 1994484006182424, 2056352487161143, 5931203604144, 7201450154160208, 19667960491490128, 2449898914378504, 2363836738990814, 2181846245078904, 767043946985736, 47781105661519488, 359295752863830, 1969788049767145, 1738006463827755, 2249402958063352, 49853979595108, 2878963611986564, 1604639552592048, 12213561649611174, 1509300729882376, 3431709894694832, 3301907620495310, 2678570953616443, 44123825393648640, 17967421152024, 1675826337588480, 6527264151519502, 21620067272061, 11723712819740, 3732012419223728, 4150857809821400, 8445299930309236, 6198640918378062, 623243582634310, 3341918900778504, 218353341285869, 401561858550372, 28979241936879432, 3417591999879963, 3751152376954652, 2894550232994610, 11863837363360072, 1188159343632678, 4230380029963056, 3844581435046064, 8110461955586496, 84014231727112, 3532598288007052, 1818506910619853, 475804869280036, 113882040220132, 1608190808175885, 7285138695751422, 4060815892148718, 5791099124919424, 421955088888856, 24984823769391732, 2317767503311558, 340895172976513, 29965193683981832, 36388396966952, 7817974419460, 3378387281665394, 7859868226928958, 4591398036312188, 1196494457532252, 4983427441254660, 32928317287352, 62894119372919808, 1178932877980042, 303053744294072, 2544707892383917, 1882519973517768, 3175940431014914, 672950621626436, 3929683271987782, 19922126210354856, 1804310126298881, 19079177793307016, 5494760466999764, 1631010599907236, 6831059695454608, 1371151601742300, 8047011003114558, 4015767391956461, 67266412920861408, 736721779323140, 2567011383246084, 2369675505719169, 9380774596836814, 255461279991561, 1639574234730856, 894658447846820, 7378272161719696, 5207206499169666, 18897408602232198, 212855815932480, 11256551194103984, 1205630377073082, 6518022142876932, 498869312852376, 692857080934265, 17239277914157144, 30429304558952, 40113679355793192, 3537197154188525, 21828729196346184, 2449219767084644, 4832728430761970, 40425021462240, 1813532932529338, 924734203741812, 11048580296583942, 7425063694280080, 134617090308744, 3971171578405368, 20738520119895624, 2612471783301573, 2306350109764948, 9770258588664972, 2011819324477304, 823063024459196, 1720516664431993, 1731142079850276, 11428116516618272, 6210743377470990, 10758052201608, 3792875487389496, 82028997914801760, 1927519354358272, 281015570079892, 3419011909555514, 1261894167852969, 15264056088424, 3058522648935512, 46180924515884864, 883660016788604, 1004263522568572, 5290300541319218, 2212652712668316, 12160837830634976, 20159909285052744, 17093790482349902, 12361441956091782, 3132072824401751, 3670856877301476, 2274833921736874, 33934736076424, 1097953577986748, 1722154639512584, 2954517200622133, 4049311288996008, 5229719789044418, 10328492092503492, 9369796117783160, 4659303379008, 33010134611790048, 2505353054390185, 26191628846866280, 13022227485420678, 2660282093786044, 144658054930416, 10452099147681842, 12151640201938400, 4464487339387381, 88038766450025568, 204657572374420, 9750204825393780, 6551977343088142, 19577693212448, 2716364476618761, 549507194818297, 1891078099492744, 2913552842655460, 1966764413655404, 4497741159030080, 7186572950123586, 28884169441377040, 2925095584477811, 17209957317788816, 659176351659124, 2223723190502618, 12278590061003910, 1910025229390736, 2444047405624816, 1082266959248297, 58389667254972968, 206545260856036, 3055667362286308, 2600567024062271, 4221591443086069, 33263858322645504, 10605164714915364, 3714621709573251, 1693866518759520, 3266273619698394, 10634676059472134, 289558962278568, 19027779342852400, 1676328165136960, 486403991910143, 663050473982404, 9077697950356894, 6987674484304, 2320768771925668, 31912450913679360, 3545220598314469, 25293193787095832, 43823728031511176, 2647727815596992, 5233273707500736, 2244666014877097, 11229572172214406, 5525595309393124, 13087880988144, 17319030591707648, 636218750700335, 9191024484488158, 118383284120273856, 4662877157206899, 6561240450393018, 4324129630934362, 1344834409429033, 2373957214286023, 3948669312155264, 60567610491171008, 3518248395830326, 5094200417742848, 2307826612050676, 30295992681280, 17392602930086140, 18298661847460544, 1617125682079120, 30633427404589056, 38305702794665878, 813426891467112, 19089600573187120, 6647688329765636, 12107107902769526, 543502584092116, 3503767621474327, 3840368380388662, 2080430066324959, 3947851256184917, 1072322743194696, 7523333314068190, 1689254875423120, 44460650233950728, 14156663684942504, 241356749136555, 45668694020765280, 2616478265021993, 884027829529928, 20005708117111408, 7210225472739456, 800653624286439, 26775895411880710, 1874156413896960, 18223686735502016, 734288560638328, 5660822697986837, 8122540146176334, 42905212323401480, 11476576995717656, 688643604472987, 3395663467140808, 2839528146309321, 2079253644321844, 987079836933913, 4489496803838407, 30995429658736, 17769963340444372, 3969788478499894, 8465494055968384, 39896698437194992, 801347601915768, 7509763046978340, 8198544032905854, 2677841923891864, 19187768439569008, 5599127605129798, 2880020185102327, 1109654605524400, 3148152181031908, 1722840904400585, 85088228022126048, 3220209794176154, 17097178403733316, 3751551532081218, 5205136249636373, 46032997988258688, 3661141697250336, 41662223834694152, 8294366224994452, 2219535937404683, 5931227070384, 27052599168199078, 10776348921970552, 1875734639924016, 28227590391330064, 2575510504198999, 1981025113405664, 3560025753319240, 3835102843347146, 2543305837809416, 13395963942365096, 646033087316279, 8462319529867182, 44446108667164032, 76624545374305824, 1056990505185056, 66596575987631232, 5244037711671622, 8458389931617920, 2672449407980233, 28075456071709606, 1958570158522240, 18410447765287732, 1584364705408056, 1744702878537691, 3621550866476584, 98737856896828, 13648945032632168, 145521920214566208, 8851177124197876, 1604639587294128, 16914104237040630, 2045993595131209, 1914463486346448, 4227407761804786, 6008908783009990, 6392992361421344, 4001543167219504, 8132440026866944, 3618171652490904, 4891724444966714, 2687759835362523, 60095123473912800, 2306252303259399, 43090156887991680, 55372684169947320, 12100721186906992, 1675826395541760, 28311428676834832, 9958354069336286, 26792673450729382, 4517116166964926, 5971610257157842, 3768405401632376, 6840423472992416, 5211682372372488, 3775195335542520, 11335462419339808, 11689301834284904, 3025458942552231, 64414391409737856, 19692073897186152, 1017801541575782, 3104846898675017, 11299851148344096, 3958309538822816, 29432023271992144, 995146677176900, 10891519132396544, 4565767117488936, 298076900350100, 41430115578318888, 3883464126792952, 3427480314247259, 6414129477342116, 19469827899784230, 1960360407233032, 62536201643203200, 16859949233053432, 1765585734137014, 47362181650269912, 3530898082999017, 5231517326393006, 5493856879119346, 2967391162597963, 60119055998827776, 6750942172604576, 6478142217009240, 12653214832856128, 94374237579736, 77600961626660, 5965107293347348, 1677435571316400, 9958719188405694, 19987863010273446, 11665136009239120, 28213473697446736, 184428567178188, 8054139879347120, 7265412484752136, 12692131839138676, 6734493768473054, 104470792579271520, 11279604989046798, 58315030598078208, 5908167779668606, 444842859962776, 35487191597341788, 3986735971797768, 60501766827678336, 10672209846239758, 2721144332928342, 346559306648669, 1272671478752916, 39319064658050568, 40858596552777128, 3780689127915051, 31018593811196, 6158153811416824, 12863567860295748, 5549809991779378, 2178979205367268, 12077840564299086, 6875703024002180, 19026728940904072, 2185307005013748, 2198256419665062, 18120717261551526, 5521558497046792, 110772369938575872, 7252678803168240, 84245492802230784, 7488723541654448, 1359384142780212, 12245187732217920, 40665266282613576, 5092378190146363, 56635956609949440, 7287573728885548, 2799136938806397, 1922735617072152, 5614636312251826, 1402608453222388, 5720792606306762, 19526619972907336, 11566321334250766, 1810673692592253, 26843820071356568, 7832322186012608, 1832411742360092, 5745707187173806, 8343563689374896, 10853364405170944, 13186762471070644, 12292750496545472, 676945886198360, 34093924671204180, 12282620171268174, 4324180128088525, 90067676685173568, 3528001662266950, 70346233953073560, 1494083522502196, 43247798239613960, 155912258133060, 2378531539048685, 3446508844901796, 13420825803749278, 39322167447860040, 13626275648437758, 7559768657118702, 8413341744060188, 1601408493255660, 11547705458478208, 7441133537619762, 32866355273355780, 25318335128992326, 17501199291298120, 254475173037384, 3920516734260774, 81790263930195456, 2254178155092634, 41720953192253192, 8796360925042800, 523735444689912, 23731687038227552, 14642584281258432, 2331268164495880, 5857791315695602, 4935428704458582, 54538091060298504, 8558488511735692, 3829947670204109, 2631312804219852, 31092451235815080, 3636580478149348, 27920352392537480, 8700585527348756, 57169983088536, 79676592251532288, 2480268563063524, 3128274646540298, 129313264381623840, 1804571956857708, 13135433071108350, 7765375468838382, 5451233819848621, 86739171980585184, 11392446674828416, 3461774764010008, 33849990220936884, 1829634799409060, 5027729978143572, 5833184956599526, 29790115163527080, 2677217703135361, 13394925984705150, 3201864470465004, 28646064765619592, 38954193235447304, 2054013328795304, 1705469899403524, 1592963068628372, 13008814626036112, 2893840684778316, 8687247899355506, 27686105829519942, 14264700225477438, 17866534028089328, 4937153971621596, 84564713383483104, 8438126965471646, 4860848836406292, 106781316246594528, 9500177481149508, 2057435232043832, 77565229165925376, 14250282740914894, 4666258565754250, 1463697382236937, 24570307653035384, 31109461361384, 3113244418474808, 52139172385401576, 62331083750807648, 5172800665003693, 1931074756826116, 7578038331684866, 28268859426136710, 4128759616360196, 8070684540528882, 7238828537486470, 268545725120672, 18858103436811440, 28572865340324520, 22311564007127690, 3075385039439162, 26500953028322696, 11109573391533332, 137026067309797248, 17790980055120390, 12377620805081488, 23376782337754472, 5330237962836444, 58196767995112, 53689861061197608, 6471459475571693, 82296906891097824, 32114105631784008, 3910269499277045, 4036910116449700, 4250734488393668, 5024723165398788, 8277376959377010, 15691025854509996, 13134620675511368, 15069981321850318, 2691494048657673, 2212991479323060, 35327178177704312, 18607459945758726, 3568519037908964, 8197858142649550, 13479370894538128, 177665717365768, 25355652747490950, 6692966154806664, 103429540020626784, 2856803737459392, 18857967684633776, 5557548832180421, 113908864513662144, 494282000774020, 4881001099388346, 4202045791618180, 14930690262386268, 3651545723881752, 62390643212157248, 1771466275653308, 2956489160595833, 23568868461998936, 1980369749649128, 51946152329441064, 3913175139073932, 19128166646799392, 10446567486333966, 31148147432372040, 22933656654757214, 10029461277669362, 101056715087556960, 38993009792915728, 2015638345129824, 3869123798404071, 1128973198827412, 5316502965840058, 4346463670442868, 3652302669002938, 34681595740648, 60556251506053952, 17601047750971398, 2684542611723980, 2590225984119432, 75701315485589096, 6725732234336760, 8494267024707250, 4075517775755148, 13382167155776024, 29878113951097416, 5405545218837957, 23240920795135070, 47033723788947168, 7036465876209940, 15848558326986636, 36341218450289768, 20289530484192390, 4749736907620039, 4099815198506492, 5945437288903716, 4961047034190122, 179715379509634176, 14956317237184514, 18440983664587808, 10104551332263438, 1797632348152968, 6052136997545269, 110151639623050848, 7645499027959608, 98271097709705568, 15616550727245844, 12056593292968270, 14237734493133560, 20273177249792, 3093348090601108, 45427458031996128, 4142178260550057, 34097323122698240, 37313840765108072, 1892703759442408, 57007453291307840, 3329683725316220, 3917778241042876, 7628099689908400, 15818088249477122, 11249310701291570, 6883890100820700, 39526876896740752, 19728242601796064, 25128355155967184, 23449030582720910, 107699276223317088, 970363113530980, 12281706363511054, 152182895199035328, 18867907706260614, 5735167461698135, 5951407987613866, 2052589650422009, 1977001869586696, 76546325097280040, 5010952013690404, 2882516006217871, 4642040171153084, 78870048278513120, 6009378184166965, 7849044095994048, 10281967231996610, 40414637987706640, 16538478883636932, 15082147996976504, 4584238519957379, 26366834506425488, 1695440803082304, 43501220580281568, 49345391760944566, 4830349196761690, 35102951544549224, 1066177298648552, 20083230858781062, 27568299743724016, 2550973357652208, 74509376578368296, 16847513235914354, 975093716813620, 4111531201892399, 7346947633927669, 105019709047108704, 2825712927466132, 45735129805825536, 5042055941405205, 34360678172162936, 16323892473150324, 10420539831145486, 1775986623072032, 59802498517332104, 20226633772777848, 3415125788973817, 15793230381762902, 1146982267165000, 8067506789986852, 28675443699588400, 9495358464357440, 1233749465157711, 37345503472242448, 15592014987094174, 143847844485266880, 6204824319226739, 26300921270985872, 4072797449103220, 6892336577345253, 10290252151136730, 6088342290920666, 33102658412912168, 57996508346190728, 5750960696335760, 79040187996500672, 5506741241091472, 8360074706950976, 3775484864399273, 71014537073267240, 2813627248550500, 8267825023954468, 5042210420298623, 30995476710832, 25134569369193052, 26574405667817984, 44068758932166144, 50466027653281750, 141043032832374720, 51669192042000880, 6631112988749187, 9890887641220932, 10576235529595914, 6958492031111898, 16447096390241606, 3085340730385896, 3857996328033367, 76970314378268864, 27586154297410864, 8196622171442998, 3350291132418047, 1456456168174536, 4062698204029252, 109548878553867168, 13246338463159198, 24195547398808780, 1690895862607696, 19226322210156872, 42537527118375936, 6527542411953637, 51451165117407382, 61955142006979680, 33819884858500184, 2057564024165464, 56325993061852808, 28743034389557296, 10937511888709540, 11274290277452736, 18140055387622598, 212788709551719936, 36759357333792646, 1875734698211952, 25821445202344448, 3136868435635247, 7447509983259989, 2443042874320552, 13914202620482014, 137577649297696704, 58728167321346824, 18542304780542168, 19825851306674600, 898612174023035, 5451404141106136, 10958561746672314, 60113394337900128, 4299839862588457, 97562561604265344, 4918002429451015, 73344587893440704, 7648056916039222, 10228454270674688, 12682478830470960, 38049628106275846, 1958570240061376, 25393951278479932, 52225076200995952, 27355614081288896, 1930454540779688, 47935111347767446, 12242841639071262, 4438004947717032, 18942414457851416, 182773990143432000, 27247109358499888, 11182999442050820, 5640644558786968, 3751873148709460, 2892201222689561, 6418937409081943, 106758489809696736, 24710444286540580, 5239701705477074, 8524714523789110, 7191960617832533, 4674788809714632, 12721798723213952, 5786968010447952, 53317324343194864, 57097831468070408, 21520808233461416, 11807214522646980, 2503781426008299, 58110228616103520, 71728423716369240, 4566809600116616, 16681221920916760, 28717754525615728, 38453781100638928, 3977937406673895, 2494251232446944, 104352441108572640, 36715182907654150, 6454783868552234, 7166772632392994, 4259039605862968, 8732531370629909, 12282947413956174, 60531646368367488, 5981719691679408, 97298575749908256, 55362569152697096, 16780720943293976, 3322192853787355, 86015100429772416, 8886310064771464, 26848849155329592, 4041946809192217, 38372890031970982, 15649883787306696, 1960511448770032, 26090681914964500, 39765412107736336, 15117721645185664, 6328865129624936, 49847579930727664, 406011503195356, 4384302361477176, 21282950001521576, 173626594692860736, 13162215937355556, 13457014185324414, 25264455531912054, 95000242188970272, 2421030346906704, 83843627050498176, 10583551773275206, 61310906977812768, 4708526679929392, 12241882699398016, 4605307187654345, 99984529692961248, 7287735748095386, 25781597834876548, 6514969693466946, 2978146128253019, 78572481686209248, 58788347224626048, 9308565550131552, 69738913139413176, 138189656905596, 170543878237336896, 13040056398351508, 1677435629377200, 14023817070246558, 26005996686476022, 36412122057475750, 15866964630551416, 7811351717874130, 38275512808555792, 12373802144589344, 6372462930163040, 8717187151025992, 5924975451616632, 16180455543678112, 9000691681905098, 131467346214211872, 18645321449659304, 76507572768073440, 3381984155559287, 25447614616420872, 57021633498707328, 71097080804345016, 91046638984996128, 17424533722813248, 4658633793051680, 81373090485078144, 39855019852875280, 15004580899203550, 2226239331001508, 15799152320432768, 37989516584177830, 53563592025340008, 5996115753112056, 3792143526191323, 7871949547163176, 16420201921934448, 2417768423707324, 19452840163117928, 166666734018835776, 81392739826029696, 25234092022070968, 26420656382017128, 2948382017335494, 59471300841222456, 24156487768537590, 5190247426393417, 6308672516565456, 139876460924974560, 7533735422758642, 11606335490686496, 2340655906611908, 14566439698661632, 9214549162272984, 17556081801379056, 360264037280340, 55212549569506344, 5106325055458779, 74120560383160032, 10725684700425268, 67439085237238968, 29023657655984934, 17856786850577776, 25881111641116408, 37958484924814864, 15693923544427742, 57625574522278440, 9445790977023422, 9105537229107154, 128403913175899488, 76533513637865472, 7930742739382990, 12608304225449120, 9429776559661368, 16684173595862368, 17968914363200576, 705849553661528, 46224635536692156, 78970957645935744, 27706367987987304, 14764263973045950, 4104077699049830, 88675511562561336, 17419617668637984, 56159193056589224, 39633617143163728, 238163603068332, 4857779576619140, 9933307576267560, 17892087271777860, 125762382562646880, 3162805960463636, 53809213202846760, 18938333030506254, 10010998145319294, 11703248697949604, 2726391873650820, 26478526553748006, 44779248875203692, 6350975445337096, 135403949529105408, 76912943474577024, 23653640643297016, 4679461202606518, 105926876053429248, 58043807676026136, 2756586232748388, 52784617399323144, 54420221013391016, 5562100715090251, 74467092285167616, 19955591964355648, 2377499704439512, 8930495160956594, 2273595423880868, 6900573898816650, 11617927370577940, 28469039945989768, 4039157036427156, 16456565976562110, 27551099287428774, 37107177083946392, 132688834445587968, 11636308461870464, 103519920762026496, 2740720431059916, 13767234191521712, 159894033415884192, 17991612160476340, 17088075363096896, 121317542876953440, 18465127283960334, 72483242479593984, 10149109899226750, 5829100650761597, 112428734123453760, 3520534069174936, 45859130533630620, 86398133230976664, 2946979576210180, 7955241341045962, 16263293917376014, 2687639820373853, 5430337764059604, 18068985155641694, 38091737551733912, 50763533211054600, 51014822068225448, 1918575859833596, 9768950446630318, 18389499134268160, 19261111066272132, 11555182901829682, 43200867716890596, 35361657511583238, 19817900482404174, 25765633910865544, 6841680684435828, 109950660656817984, 5655041387702694, 87960787947141528, 128064873153664512, 57226810182493448, 12376677478824240, 100972455926524416, 5575254142423668, 19191615082974366, 32342549682821120, 20236099663315008, 52664272458809160, 68357237815756872, 13605843761206060, 5535005275800189, 3220826717214300, 10713246505281970, 36100105469509446, 5676103361046964, 9342310631798282, 26820062566060360, 313156993737256, 100795989243416064, 4727810418139418, 155819290058490144, 35955687690955928, 14054383746307328, 169198992595520352, 10174694341273006, 17556254997103360, 30966976042526192, 19376899710622400, 4095122832259160, 44251470931341204, 7081864381412598, 70210682411156232, 6887647776077773, 106966340813383488, 43183692623595432, 83902182483032472, 5203754721916908, 5825782144663540, 39266767760388488, 54072702861118472, 2589168017458500, 19806544821122974, 152907282327779616, 3511860917164764, 21132650689009662, 11816355122213358, 5720425278284652, 106260724877815008, 10762925395339502, 18805133673602176, 43387602390115908, 32924124020493126, 8103254933956452, 131025061933840608, 3014585922135240, 98297278793240064, 18925033218703230, 6465931420276378, 5389118514135756, 52366033408933640, 3712283389810296, 80964965166699104, 2872313369949940, 31221970341849440, 11718678821790706, 38837085048962886, 9159838313935254, 68406736147493640, 27247614666335216, 7542895331601228, 13277828675015326, 41579095435823784, 28873677562141850, 36443670669576584, 128352928218629856, 14873416232458580, 2148546134327064, 164297761013628288, 96003782709752832, 7167627222719498, 147783433839652128, 31933223618355080, 6142015588891500, 59239930837864, 67494882486344424, 78875715112610912, 8631353480873389, 103605571020860640, 6456366807434852, 8043459540872532, 12175932159063922, 9694357110503206, 17672075045094424, 40096934958711720, 29447816602070042, 20542922315143806, 8561982976686252, 37723920665850248, 46898950194487160, 161304741127479168, 27129388099833606, 5182088002668500, 20211456400877968, 8023850059164492, 220819078988431488, 35245893016802118, 26569493560642544, 101251288018934496, 12868317463132574, 7379637042642421, 138910036065243840, 6458698268068564, 8974641283773972, 125070484636722912, 22076869069953660, 18887660078295496, 20491516354333390, 4451757039308041, 32192278009469048, 48130420604010872, 1982291712777320, 65073188401072872, 74679702955240544, 5156962235293252, 12957972745999054, 36383184236610438, 14726206992861426, 124680509627990112, 51218439772243600, 2979362883129632, 28115600592556208, 29807815645537994, 136154057795976384, 1526839506792580, 7302782650159418, 156269019151732608, 78989222636934464, 25444990551531270, 31362453550811240, 2075006449567336, 96237041250379880, 67178414700060456, 6302132671926396, 43089604533024840, 7427770512222965, 29862474470195054, 9879745181849956, 14026136694689394, 52297237275149584, 23061705401423532, 19262362895505224, 5729721873964631, 6805643959316148, 6862806275942714, 210765444206050944, 45928593259970936, 26816008065361158, 12816093674851534, 2700143847658504, 93949540470876008, 11103607475953032, 121507544885569632, 18910704621046424, 8902649156121797, 132757977268718784, 3684971792234884, 61674299643761376, 10103084571355204, 44518919605787360, 22665070665922908, 49242958764069992, 75053077057619264, 5600245338105596, 207375101429291136, 21103993841632466, 9697131826181580, 27797114459983904, 14892402329531406, 29846914535704478, 132035401830950496, 118954895547675744, 48956753035050256, 19565850708929614, 180896829916888512, 7387482779678439, 5112228732640660, 8053304312289466, 42994662812863376, 1978990535576680, 73038860946691904, 6786646985466572, 99766788503461856, 11640001716792368, 90027174170144360, 15005304073084594, 9917678177199564, 52836873838608784, 20553308640394520, 36064760740142288, 31252241560721054, 59360714827477728, 62971272976749430, 46354084189996136, 177749978129707968, 28452076899576198, 7904858433321415, 9189647988472106, 201489861200644224, 94889286855283496, 21909749105993282, 4500105580956799, 97442056537245152, 9659024869495093, 128968487290173024, 23482618183594260, 17026698823049038, 20502113260731896, 1777923913435136, 26064433489883720, 57574624665702624, 64223824309847734, 43597023776568128, 47881244128005992, 2449693073300616, 38995492495998448, 14084506600660912, 23869583002924610, 257344867880621568, 49089753969629584, 35320862151187664, 126336299485615200, 4762341481914724, 8913462414922517, 43395554339701640, 17806349516783374, 173779193436709824, 76198531266619784, 27029232383895416, 8064620581945936, 5470235132982521, 91007099985613352, 11335828974313828, 5505061718416591, 93169116109792736, 13398688289726400, 50532052683787024, 168730845631975872, 65580292329766000, 8415994143111299, 37113879124837520, 60656107962566326, 15086934732992298, 9246995185584730, 4974678365711144, 97666144318206656, 37228217740305904, 8291588997806608, 88790327061877544, 4753098717800116, 7105201486533743, 134004379035360672, 33162925379638060, 58196111080561152, 8748805332453909, 65391018371561686, 44179749052159160, 66863576883905008, 74140668617712776, 28361033127124344, 14841310290084836, 23261731377747350, 5113687048564360, 246478888361438208, 38889899319361840, 4649663494070607, 3011776176571432, 131305046721496992, 21416736165111454, 164878114732728768, 25556108921808968, 10426685279389413, 15245591227992282, 78623094758722656, 43285430149531496, 120718719586985088, 72154854041747336, 93653070468809408, 12161153480776528, 14953118165307968, 242810640782046720, 49812618423726214, 1960511530416688, 34428297526178716, 36732900943669760, 61196979248406742, 161893478675012544, 63122482746802672, 27787670638214360, 214128038974586688, 15884988358931268, 8222477702517928, 16629637491090186, 118159502508660864, 6954068431603351, 91403372445753536, 13982511356866870, 5437279505634120, 17599382587636528, 126501033555990432, 33852976412417548, 67425230502534256, 28049256364100936, 62736654335723926, 76232581672356960, 87888306411685080, 6853065093707416, 210703282384774464, 38556623840085040, 16024849889399716, 236513639869576704, 128245955330751456, 47800187871589510, 9179213300275378, 11243646233312597, 7216431954132520, 8633638474642656, 73021429220681480, 24947991770141912, 27742022743598504, 3713063739299771, 12054770037692056, 33372531066455816, 74211009598453344, 89549229996220248, 113497960907902080, 22780168327975272, 51771131212583632, 20793496025113392, 49644996267264262, 63277500736552048, 6626128599296360, 18059329572066078, 117897524999180832, 25902639070642712, 206320737007953216, 105485403927247488, 12302214169709656, 34710842629546040, 75048369206303232, 6499095083352857, 123490696550570976, 34687243526275684, 8727547444272338, 19926053200836224, 12547111162284432, 64924286501942512, 479903458102812, 200871805150239552, 18011694301429188, 85830996897208152, 36135876376885878, 23064217438089496, 49603246559888080, 72984825623719152, 7264046320143968, 120904823444622816, 12178390487686442, 10482217682183714, 158185705504762656, 97208183414978016, 74943076269949824, 12800066557852656, 87242838169349304, 113556574430637600, 102627519997258368, 35633398051958328, 19730642990033822, 49388493586462630, 22396580161102536, 51469415190177040, 12038053415736680, 22046882548925424, 155250891278770464, 3460645904347228, 28188388174030760, 196607313567169344, 32836796191171848, 33608382105432438, 111078416464875552, 7193596648065360, 167396338894060512, 100276222213160064, 73499305488312672, 4097841030202148, 20134671976617856, 69125554412065896, 5577613664311643, 94433823665495520, 82906857248728248, 2524089460198140, 193344772706821440, 36034782825672376, 21218176150763166, 70960105254953352, 34904460883187958, 164377608941009376, 11669706267232978, 19243225939069472, 12692275974690744, 22087184500776928, 23532380421643504, 150369949843181856, 92189090342535648, 34920698312647176, 84819562536851640, 106521064566314424, 24836680051699008, 51158156766070288, 21292177262699998, 7201591529399012, 151918755593882976, 67044232691891304, 12557863599520206, 23424993763671984, 56742104356276428, 97605386727442560, 33129326474337976, 34986977361223272, 6586685063214534, 71445306675570552, 108386475202082616, 159037134298036704, 71944069951811240, 7374211819346180, 26317248538303728, 3291862333875924, 69247727859249192, 17670884586247732, 4764841782335268, 37688436975163686, 159543666470725632, 34330883716574968, 127424556447833088, 69963281213249640, 189243262674171552, 147086568543620448, 92537630589420288, 12896112436350670, 25823318383105088, 4159898033813336, 57888954281572860, 9377956625898122, 21814137649607358, 104267632206067512, 50134622959862168, 68151323642076584, 2861324703432108, 186031946161320096, 24847648258330500, 144265213525543776, 27779935990634766, 14803967153282430, 7761122824012548, 134534970529706304, 56807268476707500, 105792215620583064, 154532357814233088, 124489744247761920, 8085175531347108, 24500373524786782, 65885166617542152, 66232527194054312, 15487894959411890, 47922956247638790, 11437356268286154, 36864025581166216, 9866453729141268, 47320587745569176, 151637418325891584, 18416387802741440, 199358984677907808, 121902964551535104, 180411271469137056, 40803250228842128, 25631014182598976, 85809357562153032, 9116995876160381, 131163303321702720, 101055624802959000, 8391397497326788, 12128786254942474, 25913493778440542, 181636560439254048, 48859685836548248, 196062349922224992, 14749964489134510, 26748470391415552, 55014494642242596, 44068989445107462, 128505405450242880, 103172817142315416, 7917101235353292, 69707795469212936, 26129360988753054, 41125212795034880, 83327425944975432, 8510766515535324, 16126917599369710, 45361975026225222, 154819926340484064, 3140136979317160, 118959084771675648, 9491590571728154, 176125364586557472, 190310114595429216, 99732848963110496, 40113340011363056, 11858300879294262, 85735408163566344, 55326417488819112, 36791617659736874, 11676592527093420, 49446166702642568, 190799687265918336, 173033532451022880, 9020227562490588, 255118518037708416, 124783204583305440, 15917543470409966, 12775065161900388, 151150135394008032, 24085713537798552, 26625056437546878, 11920160033649036, 61481721016332152, 95149489441171040, 7013465192395060, 251386135126660224, 48052952901460038, 37606654864103408, 18260046061081246, 36927946981128410, 163378481782166208, 148298177273973216, 185376617925602688, 41211274640003720, 2077291418735848, 82084979167230696, 92880414982258784, 19383481499801458, 66302195650015888, 25258606870513432, 38600148905695322, 58601908318777208, 182203773634629504, 36439479261459462, 244995493739693184, 116708518670274920, 11449164943993333, 159595053890339520, 13472456346760852, 31103629282082172, 25567429186694344, 240648418560316032, 60387916351492472, 18128235166606030, 144414595158147936, 62283726056401552, 156659251216248000, 5888452311545476, 54641670837674864, 93307737147611456, 112398805004974184, 13257012372326076, 38431813016357294, 63917061182499088, 208687165282169280, 9800107743643991, 11815834807634234, 234375830967100032, 120562049196802016, 109931479820646248, 26633872994069912, 75657371347506912, 79629233921191030, 55311000068249120, 60911905168991336, 230805663785516160, 29713506375656210, 294284421043200000, 152508330163287648, 26192036904225358, 204329033224602048, 33527631190921288, 54150444131948240, 115901761404780512, 18648435515949872, 290274133329520128, 64055831576712592, 47913348400577744, 75383532220394614, 201002357032597440, 11375560808426704, 111006142408831784, 7674678181560511, 113397205033739744, 82554205567208560, 35657622449655368, 77190621176684470, 7529117153655240, 50311491157795312, 283471731258729984, 157983799637598624, 13172238694376213, 54870705884912840, 92192782032215432, 35715658626646904, 15831752120586256, 278724072026373120, 191417196544652736, 78135126076591216, 21698354475062826, 143538912925988736, 113935107455730368, 16116924250783696, 152792439107522976, 44112734201838700, 77778050631901654, 79972948253921776, 244280583650537280, 21387437896200164, 272039723749334016, 8163522527323048, 149913282388835232, 34931069964158024, 94556615089314912, 107488641087074520, 138490023960660864, 268191651765118464, 62509529626738054, 35849438293029080, 239510690909146944, 15996766612395880, 41895123630592264, 135750982477512576, 26262426670683952, 80133735703305328, 103092422634547416, 235906109914510656, 87947699393931984, 146634242736840672, 13219085927475634, 16564704639771168, 43615869568509704, 105307883842274136, 30819244510362984, 64576677337047760, 184192503003929376, 135811604345125152, 123753904159948416, 44047418414579768, 88529147525395008, 3601407095736732, 225508604689763136, 46135883615621238, 194120739344703456, 86829304799434032, 178924214203771680, 114725606059479264, 102066862943879352, 27477028958955422, 29609692171239216, 175809575572955424, 42861906775803144, 128011556601374136, 188392917337161696, 10244116241891684, 84262275743832168, 45586097943154360, 84590191754516424, 185194362979286496, 32845574046973168, 123214728251844024, 217604427854215584, 172257491626818912, 18075260184892878, 70062503766372108, 125634676510803768, 85592281202513576, 10970495745989028, 180328155421068288, 147643505307380736, 211596405797463456, 14466765883772618, 62004114286699928, 228445594439220576, 208205264879787936, 154925620393170240, 122105787857780376, 32896909035990622, 58286368846377990, 222306011747855712, 51241994006270864, 102435626356586568, 203598715632536352, 218829552587348832, 15560862053821836, 287908826610545280, 21833562562845166, 176601080465866464, 115573453902797408, 46501967743938410, 213534624843107712, 281130837859009152, 32224272251622552, 74840759805837176, 277218630543136896, 185719580272476864, 79023562599388816, 134526363090084200, 265914885986580096, 67089831965351600, 329436938926706688, 233775449255097792, 138353102763335648, 93697573830051190, 322247189491347456, 43672847039097928, 318057077372843520, 20313615360359056, 96765119979248752, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837975151832, 52690489021051144, 103084558378238736, 206587092368153376, 216773398453019616, 146361300952118712, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 10 ], [ [ 1, 4521, 55928468, 92073798, 108115958313, 20997433290, 727928979670, 477822448931, 3980197954348, 4781767279896, 83304576188720, 433500, 20020873427719, 23787294719767, 38789001794134, 196083103896, 220433152111227, 9543991968000, 299240659664232, 208190886547367, 583429546743443, 601272496839168, 333437237325030, 18924288219, 51727315459596, 458294822919116, 5114161718839, 7934077696549, 112555446170, 1236888022601886, 81502442010841, 169262208031, 511399052027140, 959806697865173, 612589703454862, 45776625615011, 601272497171809, 1117559427050886, 15270673547025, 3402828744010, 7225105420206, 175959097244878, 112962746369529, 4753646894913904, 260521490075977, 922163080654, 694809034826719, 66785878414520, 601273547553657, 112583677363684, 2340190996698972, 211264181506004, 5675783842182, 29578337065071, 1011539580821812, 2577668721689186, 39416251013754, 709358208314808, 2133645391154564, 2741128833282, 601436166009428, 9596882664534, 30895055479161, 173652011396325, 38922620586132, 599626593976471, 861992485504608, 445587816209710, 249751396393281, 601440929035686, 29933686855821, 242256227826, 8124161949415296, 2570275736489495, 49638231709108, 1671111009607982, 10116001173090, 80584408184698, 610171998890985, 989634864976408, 4781776561812, 4058665507150140, 229555395748822, 20931884293523, 797501846090177, 353094301253990, 605944926926634, 68158447641909, 4549503753069504, 96166306187692, 127199064966971, 1007986542155064, 11572852734910264, 51887896711657, 630184549234006, 5102384315664, 119046995483380, 57161875888405, 1822759737672937, 718413643314836, 622636677593555, 129216459755028, 18818577654000, 4269035661758558, 1748749233220016, 196895415876, 797268951507536, 645227404206028, 319338675719993, 518705072390925, 46499969506003, 12064017270623760, 9545879435460, 6950620826371632, 702808633393704, 213072675951763, 569941448210208, 2828098821076968, 177748033401487, 193757791459258, 307757688514481, 918354749028848, 1885224528356728, 238504904980879, 585359198074437, 601272510245628, 419631748930390, 735013857931839, 1092526126303370, 989720056459020, 805668842852327, 771154072381087, 11751489110376, 2700946859308916, 7375601467305600, 921978969737712, 886764842971947, 821828070516031, 328793306765807, 17917914623069808, 135436352537946, 739213763837014, 652194810340559, 846685304790264, 19038791137122, 1080074332312316, 601934257315224, 4580154407028984, 611386187352335, 1286937400067274, 1238399288711451, 1005635907635099, 16546431115025136, 6831431685269, 635892452487936, 2451967949323444, 8614322745711, 6498939656350, 1399525333242726, 1558012146519912, 3167188334116943, 2324560273633080, 234762800739504, 1273691419249511, 83124389475219, 165594441749185, 10867390793796006, 1281597177290291, 1407150954366596, 1089274589022060, 4449009227579592, 447402272718492, 1586596658430395, 1441738714176102, 3050869863933352, 35793782189215, 1325221230640772, 682074974326140, 189689584473101, 43027654804886, 603075665297403, 2731994479789314, 1524062408820700, 2171733396320364, 164992291365679, 9371232035842598, 869351253793260, 129918831590941, 11236945188026776, 18582367089223, 11304705332906, 1271649343660300, 2947491231532350, 1721973407361740, 491473094913787, 1869052334358113, 12578270845822, 23585294764844928, 443223864463180, 121253175015463, 954772166875258, 705950409904759, 1195650997803268, 272079707352023, 1474717000454560, 7470795016927252, 677044943354245, 7154800860999954, 2060802764149637, 611656063634426, 2561722354088106, 552371460109879, 3017669772601950, 1507204132028494, 25224904845323028, 300631680664139, 962735996934157, 889785022334521, 3524097930019300, 96438860131390, 614894635041295, 336800115415164, 2766894377692038, 1955175681626500, 7086606835553528, 80123838631434, 4221317211905766, 453636874032658, 2444331295109645, 207308621768145, 261403248879562, 6465906019869680, 13054897162134, 15042861112372326, 1326464151658702, 8185771798894000, 924435261531947, 1818330358781340, 23501440035894, 682514702870542, 394885576422649, 4143289728267704, 2784441202402182, 51065375567986, 1489342767286963, 7776943395225040, 980059455831758, 923128134329749, 3665123537080328, 758428197698529, 310511332674172, 645254775465226, 702107323095385, 4285648755542784, 2331909408786364, 13353907202422, 1422495204801079, 30760869422082132, 722854138114782, 107599921345723, 1282562776584526, 475051241734904, 6263942041230, 1153332423903177, 17317846693456824, 331576898877603, 379192661740300, 1990767066642556, 900522730253273, 4560386647189980, 7559964332158960, 6410928147676625, 4635618205913774, 1174860745715232, 1401786063486505, 855937602516268, 21908842615974, 411918411735639, 645924060381646, 1108997420772996, 1518512613084895, 1968753126667252, 3874469214573836, 3519890131121824, 3557326865802, 12378800479421268, 939882330024056, 9822014882559282, 4883378771400002, 998141613639676, 63803386464858, 3920349698210273, 4556937536428764, 1675745032349496, 33014537418759588, 87426020301417, 3657515309152820, 2457036258503948, 21259810345410, 1019710374738836, 206898480263688, 709249995227766, 1164788794934755, 737580560046831, 1693100159815528, 2699122288777012, 10831687007118306, 1097757385699488, 6453889676166918, 261320802466041, 837072594596914, 4604514737243714, 716533591058397, 916708525853658, 407602617645204, 21896121591584932, 83779048678125, 1224305427146191, 975521207679835, 1583270735615544, 12473946870992064, 3977748009607652, 1394671752494424, 636318513849858, 1229720857355374, 3988901162930843, 119758764480003, 7135532568847590, 636113683307190, 183550420538668, 257891709535581, 3404184473071490, 12348674006106, 871906837036185, 11967169092629760, 1330920556026446, 9486168265092858, 16433894544094984, 992972562045093, 1969448644763416, 841869251865876, 4211870095523999, 2115089587117519, 5103205476060, 6494786030288928, 240698355659740, 3446656750057550, 44393731545102696, 1748666632043712, 2460983647272259, 1623159637337902, 506413112696698, 891199536860789, 1480845528781569, 22712853934189128, 1319391491762018, 1917263187608440, 865705455638877, 18820473969876, 6523430518376534, 6862108012364604, 606631863093330, 11487535276720896, 14364802480129698, 324643433845953, 7158719845065228, 2496314275592864, 4540676692811951, 226728328667675, 1315678699391417, 1440161318781830, 780371780407828, 1482738065073348, 441790654077179, 2821272561150062, 641115894347202, 16672741196161720, 5319215137087328, 91392030655813, 17125760257786980, 981701369967610, 355750106070165, 7502218285881408, 2707969976673976, 302831138887828, 10041116769858498, 702808655648580, 6833992345380156, 298518451887073, 2126388646556856, 3046530698407669, 16089451979705752, 4303786254135222, 260217260616529, 1365236384288357, 1066022099155030, 784974716040515, 372304629892680, 1683680433291161, 21150608728248, 6664950295984646, 1488693855573542, 3184143187672600, 14961432967666530, 328641598183669, 2820508728159176, 3074934123048793, 1010105481627405, 7195490906803008, 2099701166960564, 1080637641431116, 465863898389681, 1188454050096107, 649911737181204, 31908085508297268, 1208272757247801, 6412633950081518, 1408116874624064, 1952867211244344, 17262374245597008, 1462502958418893, 15623331296440504, 3114607022138624, 832458782052673, 11754188456316, 10144878432187980, 4041886632578996, 703594927801632, 10585508062073190, 967304284886932, 797440130121977, 1339724671792320, 1438727573568141, 961673780739421, 5023558488057276, 244709441363323, 3173655795374281, 16667290750186512, 28734199989338556, 453984978298169, 24973715995361712, 1966542456913748, 3182010767044984, 1003131232823316, 10528406751959184, 741921407448576, 6904662698981654, 634925210254459, 654785782432497, 1363010654149872, 40493708477750, 5118395444933736, 54570720080462328, 3321372965077040, 601935082600164, 6342894750632202, 771601776338362, 780856287037073, 1586997103858406, 2253349373803280, 2397444855831048, 1527031727019497, 3059833897619512, 1448041003141835, 1834770637394541, 1009168582142253, 22535666959208004, 865471536945259, 16158808832996880, 20764997609900724, 4538534130190580, 635894352928356, 10616951062687884, 3740320669146708, 10047363269091600, 1694583848019663, 2242017120666074, 1428383188856251, 2565200576820108, 1956830870315808, 1514115298142831, 4251185589209237, 4383529245553512, 1135891315506727, 24155396778651696, 7398383188684688, 383510335244910, 1165842895030714, 4238227415581100, 1516489944862097, 11037125009993856, 396058788720187, 4090964322127864, 1717540575894144, 112728457620102, 15536524863457800, 1475641810761655, 1285311072458661, 2406142430393876, 7301286511743228, 811063809426887, 23451075616201200, 6322587810773334, 665336014181802, 17763428799232278, 1327066594125142, 1962236662248159, 2060738657632490, 1114883483115767, 22544642591967312, 2531645089174668, 2487040671912383, 4758155229684040, 40653483494333, 40051191635610, 2237777180500484, 638565627002472, 3741638195383852, 7495517417277336, 4374829054963508, 10580168919539328, 72318263227786, 3020348644311882, 2727796558627824, 4760031410009123, 2525761229027787, 39176547217226820, 4229954054909604, 21868133066686224, 2217784420842466, 174830727774533, 13310311277241794, 1536177816070319, 22688162560379376, 4008842093161588, 1021129570062138, 132202099816263, 511710258550357, 14744875213423746, 15321970467484564, 1418200809373295, 28947833812486, 2312466874797816, 4824330463585727, 2087716491776844, 817460750801682, 4529260140853464, 2578851611818172, 7135131658854876, 879008535560641, 827438995741248, 6795337761506616, 2115982850038991, 41539638726965952, 2720239130813807, 31592059800836544, 2808317517677130, 550112666152465, 4605327987948520, 15249649923446310, 1910813621333819, 21238480321137936, 2733712175966492, 1050507646647864, 721119505155317, 2112267331343724, 554617019272529, 2147411956666032, 7322552706159816, 4341614392847668, 679509432240783, 10066587493313748, 2937567466399163, 689256950733982, 2157561770202424, 3128857059549414, 4070120959987368, 4945236786902471, 4624002988418344, 274747113692167, 12787848708755966, 4606052493466872, 1623425697457788, 33775378756940088, 1324047080601744, 26380144111141044, 594422365275677, 16217921896388824, 69010149551990, 893191213636275, 1307449561630969, 5041365890807172, 14745987860413734, 5109920837046690, 2838643105819612, 3155471967031172, 672427939761499, 4330460771404908, 2794243328256492, 12327359723194094, 9494491788248030, 6563019950556360, 96204057604426, 1472036294204028, 30671348973823296, 847809310249216, 15645355003628536, 3298839494085299, 218741481752767, 8901113667481172, 5500415736060328, 878514006977503, 2204018250466828, 1853581651530376, 20452079764698120, 3209930064539012, 1436365259170236, 1064754202717219, 11659666901474836, 1374980437799093, 10470279375271254, 3263286699869681, 31689558992542, 29878722094324608, 930422600871158, 1177120410205708, 48492468034977852, 742609284660823, 4925854870548162, 2913272250079324, 2046387833191738, 32527189492719444, 4272238727536236, 1304924669536111, 12695669455172030, 734069686442735, 1885724395768921, 2191040360213560, 11171290874366836, 1006039780400509, 5032745370267292, 1290918556522439, 10742383475617170, 14607820019826328, 775191716524855, 647924177201930, 600400611732636, 4878380453056170, 1156976204566207, 3262472075294092, 10382410798932740, 5349303230988030, 6700098808086546, 1894220412697291, 31711767518806164, 3168716439896386, 1823118961144117, 40042987696656324, 3562833599318681, 771768363879502, 29086960937222016, 5353933673926756, 1750970997378508, 551440518009790, 9215606574657344, 14237994599166, 1175074677833239, 19552479035386626, 23374156406552868, 1940306956607674, 728401606968324, 2846437710554500, 10600900894517720, 1568008080377183, 3035749455723708, 2715646475016568, 111190518107490, 7071899302921062, 10714822190665876, 8367949674066875, 1157193717401170, 9937966574130834, 4166357610849725, 51384775241173968, 6671729078058188, 4641682770198186, 8767929891394208, 2037028845520183, 37711633708254, 20133929251898982, 2428088663384206, 30861340084161684, 12042787962183184, 1467818048762474, 1605721680120145, 1618386446565587, 1884377915241421, 3114284701172316, 5885995929452144, 4934529759840568, 5657550451899364, 1009951148381182, 915546611298169, 13247899468683060, 6977869596708248, 1339497836688468, 3079215771767512, 5054806402498950, 78287464550122, 9508448390025560, 2510267236488427, 38786072711766516, 1071604309204026, 7071848395854438, 2086298810156366, 42715824192623304, 197522186145691, 1831900894900882, 1674879518890597, 5600763911625992, 1389562275904161, 23396491204558968, 668718352221892, 1110265278752650, 8839502475310352, 744282564070950, 19480038477490278, 1574987694122309, 7173167554360704, 3924067541305276, 11680553637403696, 8601351431409101, 3767105176371612, 37896263361865332, 14622548698857048, 764206436411238, 1452351726506328, 439262448494323, 1996128465362062, 1678034126435545, 1374330049901728, 24508414853502, 22708594314770232, 6600465023663000, 1007155272775275, 971918710746994, 28387988717793628, 2522303013261235, 3196097573518396, 1643745806732345, 5027903716868512, 11204291081925712, 2027461994157902, 8716468374871193, 17637646420855188, 2696921546746621, 5944485938950952, 13628156161125558, 7608651403951502, 1783533339126648, 1539293397941908, 2282468026490425, 1867411583778796, 67393267316112816, 5609904273203837, 6915473936031360, 3792087391833532, 683431768184182, 2272385482550532, 41306864858644068, 2867229032514871, 36851656845171060, 5857973946450332, 4521297845349368, 5348753463129088, 24087422416410, 1162224616541179, 17035296761998548, 1555157776496312, 12788290105483050, 13992844351899954, 710303830798974, 21377794984240440, 1248835789575459, 1471760681168164, 2870330184942736, 5932912815009977, 4225395876632188, 2652236750810417, 14822752686169326, 7398163436375388, 9423334036642674, 8794143185315753, 40387228583743908, 396926969144409, 4605684641162540, 57068585699638248, 7075542862227086, 2151021234701376, 2234652877220140, 772579715065608, 750559017682326, 28704868282450084, 1996602552146059, 1082243936316319, 1740950884173015, 29576268104442420, 2254570289602308, 2953841453088136, 3863345917774324, 15155612711991906, 6203214261248876, 5662022085819328, 1722034687860408, 9887718621905670, 637600389254538, 16312957717605588, 18504739960297332, 1818206873485426, 13163760894190386, 428314945450719, 7531255036410146, 10338275039657082, 966171624985530, 27941012587858180, 6318629981297465, 390812273213997, 1544300264912179, 2756667642802104, 39382390892665764, 1070321778460809, 17150673677184576, 1893791459417258, 12887060693098506, 6122648177061524, 3907747191525452, 679913159042754, 22425933476277832, 7599019705861064, 1281505453072008, 5923733821192451, 464112534942411, 3097521525184027, 10753406702623590, 3567206649313288, 466208579660404, 14004687268692834, 5847053361847970, 53942941681975080, 2327655661230336, 9863001158615814, 1541428714007577, 2589175190718158, 3859741587043255, 2286304757253682, 12415292270036106, 21748687162099816, 2156884391162781, 29640070498687752, 2196346264626987, 3145193928425848, 1417559332076820, 26630447773445284, 1061434794063549, 3178864550271751, 1891137481268467, 21153316922604, 9427248418670174, 9965551683830304, 16525784599562304, 18924975816290094, 52891137312140520, 19376172438394776, 2488355982185400, 3715118684040656, 3966848842964611, 2614302761635438, 6168558786969395, 1168176927520251, 1449858702045581, 28863867891850824, 10344923176807014, 3073781657616770, 1257508098229132, 613940746312115, 1532759608303149, 41080829457700188, 4967424665372354, 9075083194614710, 643814244552378, 7224599951296832, 15951572669390976, 2449291236141134, 19294350851157762, 23233178252617380, 12683677416869490, 819370016315793, 21122243930473096, 10778757526204044, 4107796625325104, 4234829858495416, 6803301301302071, 79795766081894976, 13784963441947926, 703595761934988, 9683191509277728, 1178441987510332, 2798141407217988, 989795406196787, 5217848551055246, 51591618486636264, 22023060103935256, 6953470557745314, 7449268569994784, 340203706444237, 2177653019502089, 4109979133376995, 22542522876712548, 1614540157631482, 36585955005536736, 1845216492547661, 27504220460040264, 2868069686840354, 3842608382457880, 4769492369314048, 14268766530256674, 741923316737412, 9523936149024206, 19584632150104110, 10258465100050236, 777133098223921, 17975830687542786, 4591943383010629, 1683860204939673, 7103475302435382, 68540246303787000, 10217785639557516, 4197055942699808, 2257544512156997, 1429867290399179, 1090001145061704, 2408867369744273, 40034433678636276, 9268183398185846, 1967626349606156, 3196791122556998, 2699279075691204, 1792715429022155, 4784981763307864, 2300731039914897, 19994167682416482, 21411684158956600, 8080769342781920, 4434483478108184, 939801284482717, 21791335731038820, 26898465380529366, 1736793270040173, 6256685870094740, 10769235689070528, 14420384036269242, 1494312557283124, 1023040554647777, 39132165415714740, 13768349580773538, 2421533557652121, 2691832573371728, 1620300093846313, 3278279398798008, 4606683423825109, 22699367388137808, 2382609270738045, 36486961380189468, 20760960790691608, 6292840234476342, 1247798229109417, 32255662661164656, 3424228858399853, 10086554463893240, 1517879744489544, 14389987506102444, 5869943629317692, 744719115894984, 9785219761429694, 14912191205725542, 5678728533629080, 2380910838762384, 18693013527741282, 157087599173450, 1672249633019197, 7981178260240956, 65109973009822776, 4940178562050632, 5046860430205753, 9474314179435542, 35625086294837724, 1006158778676873, 31441360143936816, 3968860230015092, 22995005809922586, 1815440926291553, 4604737097338168, 1730836593401364, 37494198634860468, 2733594989967513, 9669291236760230, 2444398685143712, 1119077478383865, 29464676288819172, 22045630209234768, 3580286903249349, 26152392867773184, 72762853245638, 63953954339001336, 4894240837147520, 638568339321372, 5268182526328740, 9752354419170474, 13654699515666732, 5950867523296820, 2933489335963958, 14353478968532838, 4640248524519048, 2444229311405993, 3273660195932352, 2363622382473923, 6068425500991889, 3375823388027373, 49300254830329452, 6992067553292604, 28690335444518244, 1270691091954451, 9561439888221104, 21383112562015248, 26661646347799860, 34142485093347420, 6535449500341004, 1804601211248153, 30514908931904304, 14945797753703052, 5635935609530388, 880798958583775, 5934796662850552, 14246179444134768, 20086634862606492, 2289331853143459, 1422576025302609, 2956910159407344, 6158302460362325, 910130171031686, 7294856118865896, 62500025257063416, 30522277434761136, 9462934878678402, 9926960376814352, 1110411234631614, 22305168857859414, 9058788574943562, 1950696963061690, 2428684673369201, 52453672846865460, 2826869976716102, 4352448529305480, 930454738876915, 5472583774542520, 3546682569310115, 6601176296652400, 148531202978958, 20704937610153096, 1916130539678349, 27795205800175716, 4023480092460284, 25289898010135092, 10883972670318492, 6697058754067124, 9705523713796950, 14234597155680396, 5891159222306004, 21612882008179806, 3542836901791599, 3417239735147066, 48151467440962308, 28700064206606448, 2978191451222446, 4728155858991372, 3634583257187399, 6256952280405197, 6757517560541512, 287727981439709, 17337667818541178, 29614109117225904, 10403743472735120, 5546629300252396, 1540863894297678, 33253696464433686, 6533139860691308, 21059694156414100, 14862722711683200, 109557502244290, 1844546126011027, 3730368247936128, 6710411838705011, 47160893460992580, 1187001855162678, 20178686472655752, 7101977070456900, 3759706057958242, 4389562138121684, 1115837118612625, 9929548506979644, 16795487368589402, 2457544448715911, 50776481073414528, 28842353802966384, 8870222089614678, 1758039314857866, 39722578520035968, 21769038558890862, 1103363406995221, 19794457491400962, 20407579640214772, 2087899565300375, 27925156199344752, 7496546653996360, 896825533566749, 3358826195128908, 863549114980938, 2591949448748832, 4357584709461956, 10675998285762012, 1615308554800993, 6178330740942508, 10331731021210584, 13915389844922016, 49758312917095488, 4364448238009679, 38819970285759936, 1030927712183434, 5162759011377354, 59960255188856940, 6747336530510747, 6426578073463912, 45494078578857540, 6924524915502180, 27181212522254640, 3808137715676770, 2188859607522360, 42160775296295160, 1328214931229093, 17199788378350106, 32399672872400064, 1166484724116689, 2988727823601576, 6105498619837684, 1010107292463207, 2070835115540365, 6788204942176788, 14284556548455252, 19036550920800258, 19130555035777684, 736781808570886, 3669143704944184, 6896171483398824, 7223409165826871, 4339731333045708, 16203611209985702, 13260785617193138, 7431782610142872, 9662221022590428, 2625148665343921, 41231497746306744, 2123733358755360, 32985601858916532, 48024327432624192, 21460051374968632, 4641738634184807, 37864670972446656, 2131063916018761, 7209942431260164, 12130862791221380, 7601919962109928, 19749277239519654, 25634323267233372, 5103063438086684, 2076458273020536, 1324784249421043, 4024246153730028, 13537655665941950, 2157177609706745, 3505481216225352, 10057593678592200, 130105690611514, 37798495966281024, 1778707093734592, 58432227663802716, 13483537850663508, 5270840551509683, 63449622223320132, 3818431952989624, 6583704931962024, 11614907995553108, 7280558943697192, 1556563468464967, 16596928556307350, 2661503046460480, 26329301521269768, 2584726065453756, 40112377805018808, 16193882421892468, 31463624809875636, 2082814865223587, 2218809348586181, 14725185138215382, 20277261129453016, 981481059299030, 7436010522322308, 57340224764786268, 1426289230973263, 7924811477261154, 4434863030230108, 2217059234147371, 39847771829180628, 4042930471875790, 7051996352076396, 16272827391979142, 12346662622560830, 3039345659205985, 49134392329373604, 1131245588516122, 36861479547465024, 7110698075205148, 2427216784693120, 2161214184392639, 19637260084883704, 1414446961172911, 30361861937512164, 1083600138456900, 11709969906339380, 4401851065252492, 14564028006223844, 3437735255084128, 25652821672396296, 10218004047428754, 2906597650485235, 4988215512532162, 15592158476478100, 10829302106351567, 13666523729160918, 48132342186169572, 5578098214285865, 815955615706990, 61611660380110608, 36001418516157312, 2691877626272908, 55418781581738460, 11977265260060112, 2369150646673495, 40906145183766, 25310870323240194, 29578393167229092, 3238932706076026, 38852089132822740, 2469094189452407, 3016622981792281, 4579820759145084, 3638979917927440, 6639959590927456, 15036348297561076, 11044458659026643, 7713243994181788, 3300962996355407, 14146579438203666, 17587364584586304, 60489277922804688, 10173632094825644, 1946322461997684, 7579371118621866, 3080729719961023, 82807154620661808, 13217330994163556, 9963708632794002, 37969233007100436, 4830037876519234, 2771058640829930, 52091263524466440, 2564607988722577, 3365791128906997, 46901425842954468, 8281271117876048, 7096506062488408, 7694396278958692, 1671962889411454, 12073845458319968, 18049115378548020, 745931338880142, 24402735041263362, 28004888608215204, 1938109411393500, 4868375142029272, 13643772698445368, 5531570375348412, 46755186314527764, 19207140756721836, 1127746952360850, 10543460736325350, 11179044038470739, 51057771673491144, 608259915150403, 2742467821421266, 58600882181899728, 29620958488850424, 9541983014212268, 11762556596290496, 794015264297838, 36088885879590172, 25192136866472550, 2525345694642965, 16158600050148496, 2786880928617194, 11200129957830773, 3796784829645241, 5270069601914460, 19611634004694744, 8650000759544720, 7232433092338264, 2152622355088848, 2637791291295577, 2582805268907104, 79037041577269104, 17223430124533044, 10056075141559160, 4811054096343256, 1024216763409898, 35231073087276220, 4164257731918315, 45565324536120084, 7104884009906176, 3340711431634382, 49784241475769544, 1394030857943515, 23127862366410516, 3887769061291981, 16697085799556250, 8501156562952232, 18466308778793142, 28144903896607224, 2104510500641500, 77765663035984176, 7915705689230645, 3743971451787677, 10424022984304896, 5591255607504316, 11193823136764325, 49513275686606436, 44608081034409876, 18358952414657496, 7337269376334872, 67836311218833192, 2771736344484216, 1932983273674291, 3024705666134176, 16125468498341514, 753624267292014, 27389572855009464, 2545444412928747, 37412545688798196, 4379188439245744, 33760185724501852, 5637736466659900, 3834555957274001, 19814001539369838, 7717081773600448, 13524486130708338, 11720713661965937, 22260268060304148, 23614502362730808, 17382980813515446, 66656241798640488, 10669606309720430, 2966703911264664, 3453136941634540, 75558697950241584, 35583478941701380, 8217441224007125, 1691505305432215, 36540771201466932, 3624968434531716, 48363182733814884, 8807749242580988, 6385087419129656, 7697895500978464, 683206448485914, 9792967463023760, 21590484249638484, 24084152166136020, 16350677850684258, 17955620612986674, 979803639954711, 14623472321759994, 5291482776474928, 8952223347552785, 96504325455233088, 18408831588502638, 13245524159850354, 47376112307105700, 1818918857288313, 3349047331851818, 16275819511919994, 6677425823639660, 65167197538766184, 28574445757260712, 10155302345141000, 3204618821047215, 2054196771025800, 34127658865575076, 4368431412379843, 2065698578390839, 34938418541172276, 5034958025737768, 18949643223022050, 63274067111990952, 24592897999646124, 3158943046543128, 13917860353810182, 22746258535905492, 5658845081962711, 3474449119294066, 1894002845599191, 36624804119327496, 13960744288375290, 3300314249524275, 33296369019174148, 1807564148583933, 2666926621652683, 50251642138260252, 12438535908786590, 21823541655210432, 3283822481060522, 24521847335645070, 16569212273097090, 25074066754108824, 27802747263920584, 10649419463741000, 5574717994803296, 8724421694686619, 1951626827967171, 92429583135539328, 14583827560038630, 1747176340502740, 1241020700287835, 49239392520561372, 8031323803604450, 61829293024773288, 9602770345234688, 3914555953984718, 5717993740864087, 29483660534520996, 16233831671268354, 45269514249056640, 27058066797933544, 35119901425803528, 4691750854508883, 5617585225309720, 91053990293267520, 18679936350673014, 744721837062300, 12912396477539798, 13774987412274720, 22949082664461966, 60710054503129704, 23671156452695448, 10420482754372386, 80298014615470008, 5962906453182032, 3277096071412313, 6236874578524963, 44309807844685056, 2610885740884325, 34276264667157576, 5243490102150722, 2106749497859459, 6618447905979712, 47437887583496412, 12696619074717998, 25284690013180974, 10533200259025856, 23526409308026466, 28587218127133860, 32958486217922778, 2617682917394025, 79013730894290424, 14458853570151948, 6015548375583920, 88692614951091264, 48092233249031796, 17925274893621750, 3448343286096668, 4221692500987716, 2779816311126275, 3427972276275633, 27383033316185752, 9355603178845218, 10417832858841248, 1395623043423013, 4653915230721809, 12538174106382848, 27829128599420004, 33581267735473494, 42561729744400512, 8544377680711676, 19414390328248506, 7811123817304960, 18617029590627330, 23729291350937646, 2538010870167673, 6773126357883685, 44211567348666684, 9713559532232118, 77370276377982456, 39557026472717808, 4755633116253005, 13041360858395384, 28147485736935738, 2442586342810440, 46309011206464116, 13009483113086510, 3275568501654380, 7486577192416216, 4835784721853577, 24346778491946850, 204147088801706, 75326926931339832, 6761163395151512, 32186930323343958, 13551096996300726, 8650309189034516, 18601433583487674, 27373507422866226, 2811713712534161, 45339308791733556, 4567886039827449, 3935124467043248, 59319639564285996, 36453064437107460, 28103653601231184, 4939489345553013, 32716364753999232, 42583710885462972, 38485319998971888, 13380760300129016, 7411914427742820, 18520838839036812, 8399954769491132, 19301192361640806, 4521856446054288, 8268780671372081, 58219084229538924, 1302575499605402, 10570717574931900, 73727742587688504, 12338134037381168, 12603286644505686, 41654401648302204, 2795871141611369, 62773627085272692, 37603583329935024, 27565655251360050, 1622329832782087, 7564533076295608, 25922370757628700, 2093877804405849, 35412679531051524, 31090371908766336, 967475279480342, 72504289765058040, 13513193930028930, 7966067181522468, 26614256880685182, 13089278492937450, 61641603352878516, 4380372291973526, 7216282447449096, 4901360078626715, 8283448859903945, 8848655588540272, 56388731191193196, 34570904534941572, 13113846274305968, 31807576997489844, 39945850805213658, 9315004373673164, 19184474096151180, 7993784245841556, 2746556032982839, 56969533347706116, 25141875112563228, 4717114326081070, 8785099401013901, 21282478723767026, 36602020022790960, 12423647798278530, 13139330744016656, 2474774876836254, 26795421045739950, 40645307829254166, 59638925361763764, 26979022992122356, 2818038206152267, 9886613822999152, 1247880564202302, 25968129468806664, 6627930049643708, 1931212339709089, 14133264915010524, 59828874926522112, 12874188242093910, 47784208667937408, 26239522017294006, 70966216160714700, 55157463203857668, 34701608063439504, 4840205087585326, 9702919068005704, 1582996161496637, 21711787347871442, 3524863350855480, 8190331928962924, 39100741705748502, 18800682048390432, 25556743125971860, 1093242914880706, 69761972468395404, 9318747208662251, 54099455072078916, 10417578180505092, 5557069435944418, 3003861224998273, 50450613948639864, 21305994719153330, 39672453768502464, 57949634180337408, 46683654092910720, 3101584393969741, 9204898443660180, 24707163448233090, 24837194457963508, 5817851119549644, 17971272643213970, 4293242837299896, 13824117898953180, 3800544814568785, 17745418843030560, 56864031872209344, 6906977990836295, 74759619254215428, 45713611706825664, 67654219458826764, 15304291933171556, 9630180130777192, 32178868172131932, 3421820317046904, 49186238745638520, 37896232211893440, 3208141444535417, 4553807166312768, 9729895675726356, 68113704056589180, 18322537155260628, 73523381220834372, 5537023970883256, 10030785704829096, 20633721306992702, 16526035092264722, 48189527043841080, 38690112807106740, 3160245417135371, 26140420857488440, 9811597145927172, 15424361458301540, 31248143815690332, 3308511673791427, 6059430782254414, 17010856749710366, 58057466481864900, 1190223185203978, 44609656789378368, 3565124651330368, 66047005611827964, 71366292973285956, 37399818361166436, 15044794483866932, 4452666733166104, 32151073678423560, 20747404246351348, 13799049390538439, 4510129042164779, 18542459741560662, 71549882724719376, 64887568561002492, 3491926722970447, 95669444264140656, 46793701718739540, 5975912250027214, 4791274494684961, 56681294876936388, 9050052854605696, 9998206782271516, 4610354754210119, 23055903642778176, 35681058540439140, 2636532071873820, 94269800672497584, 18019978450910276, 14102644121591826, 6856547032306882, 13849653138471527, 61266930668312328, 55611810581923332, 69516231722101008, 15456534393178352, 797675453145510, 30782156578572546, 34830155618347044, 7282651761921660, 24863549210886444, 9484909025459584, 14476583272886123, 21975973881195072, 68326415112986064, 13664916280435340, 91873310152384944, 43765689912050812, 4297131603836522, 59848145208877320, 5194767268232185, 11666306197424240, 9601419478137976, 90243156960118512, 22645676283853620, 6807223549756888, 54155468388336948, 23356623113281068, 58747219206093000, 2243864716932739, 20493899006292954, 34990401430354296, 42149547287563036, 5133425582292845, 14413631912641613, 23969067969950808, 78257686980813480, 3679017056218608, 4440190968291424, 87890936612662512, 45210768448800756, 41224300343440060, 10001072149789984, 28371514255315092, 29861237716896408, 20744115972979410, 22842163680638646, 86552123919568560, 11144272889489549, 110356657891200000, 57190623811232868, 9822089199570776, 76623387459225768, 12597367063334096, 20308886492998338, 43463160526792692, 7007351113929808, 108852799998570048, 24021110691158766, 17967706503371634, 28269099579097752, 75375883887224040, 4515721729986087, 41627299774281988, 2881970030658607, 42523951887652404, 30958115463687084, 13390413322938128, 28946700991199796, 2884587670087695, 18866971819933818, 106301899222023744, 59243924864099484, 4946088436646954, 20579001341374194, 34572289794359080, 13412712186172808, 6117293148037335, 104521527009889920, 71781448704244776, 29300960654705580, 8138127485239159, 53827086751183008, 42725665295898888, 6234814969390683, 57297164665321116, 16544714217111830, 29166984433272558, 29990081017865112, 91605218868951480, 8029515847096544, 102014896406000256, 3172925581819691, 56217480895813212, 13118380736115584, 35458730658493092, 40308611721193818, 51933753389185056, 100571869411919424, 23441278051802454, 13443645624927906, 89816509090930104, 6192454412616545, 15741097461915392, 50906612833004448, 9867089437122496, 30050379463470126, 38660029801496154, 88464791217941496, 32985622163757618, 54987841026315252, 4963295521296764, 6402122088198825, 16379426044653056, 39490762927743702, 11559031249107068, 24216470124922554, 69072188626473516, 50929347103395804, 46407714059980656, 16542576777783032, 33202777606595154, 1374710952914426, 84565726758661176, 17301099710826486, 72795277254263796, 32565187113759306, 67096580326414380, 43022097928795428, 38275374044448000, 10316809166088420, 11104834279739753, 65928590839858284, 16097550506617904, 48004785318361050, 70647344001435636, 3927183037165663, 31598641257041052, 17094937099084674, 31725539318021334, 69447886117232436, 12341103198038896, 46205974687287258, 81601653103231212, 64596559360057092, 6786138045595822, 26277628502552906, 47113383320024598, 32097102211135732, 4258332576079249, 67623058282900608, 55366314490267776, 79348644831949164, 5433166822558416, 23251741295954592, 85667097914707716, 78076966987820844, 58097107647438840, 45790043357451456, 12353599260361620, 21857552367741170, 83364754405445892, 19218820849707332, 38413718970044508, 76349512254070044, 82061082220255812, 6026655724061075, 107965809978954480, 8199422643557710, 66225399278883300, 43340045213549028, 17440430672114015, 80075484316165392, 105424064197128432, 12102012372289696, 28065543188842560, 103956986453676336, 69644842602178824, 29634061816901292, 50447381569479292, 99718082244967536, 25161959429171730, 123538852097515008, 87665793470661672, 51882413536250868, 35136865182718968, 120842696059255296, 16401823006400336, 119271404014816320, 7867492186960719, 36287208368202156, 66910477640615964, 114727870529806464, 61112356140767040, 101744743593867192, 46631185554222810, 19789359483337472, 38661944282872650, 77470159638057516, 81290024419882356, 54885939449890266, 90605112023921292, 94893263315393796, 118341460161397872, 134645920515025920 ], 20 ], [ [ 1, 4586, 82539105, 112921976, 179521981643, 33182675428, 1178499613171, 716402230842, 6556763282067, 7969612294440, 138829599058089, 0, 33318554100970, 36380304259346, 63208036948515, 24854871480, 367152354504496, 7236026703360, 494893343501925, 328787421943200, 972382208355416, 1002120828065280, 555701160860580, 22524040504, 85715188189946, 763569830249485, 8518409620008, 12168172207447, 158175809496, 2061426038258756, 132872426279025, 230395108266, 845737136173571, 1599584105768099, 1020942874131927, 70904059670444, 1002120828619681, 1862542622385908, 21853020208954, 5510845262257, 12010145080096, 292121541201259, 182457403750650, 7922747574416205, 411774599795156, 1377112257340, 1157988273960673, 110319546962061, 1002122579253146, 186304501986696, 3900221713616196, 349243780229921, 9334693336156, 49240901721416, 1674814547537555, 4296056914660729, 65397088916460, 1181801778499649, 3555036055030637, 3490201588672, 1002393599340705, 7289062415624, 50047941783600, 289324770967739, 64556638842707, 961107852614446, 1436433378134380, 738382926618811, 416132491766615, 1002401507858456, 49636640964906, 87651586516, 13540269915692160, 4283135861003539, 82202267466113, 2785155121874769, 8021262121236, 132927857082335, 1016952660202763, 1638365060953332, 7969627035600, 6764296085881428, 379395247518963, 30144637215546, 1328881966069123, 588459776064825, 1009906398497668, 108269854028300, 7582402599218500, 158703826089413, 204801340895778, 1677481383837809, 19288092294133445, 86144600533335, 1050272866703731, 8202002504280, 194594594090003, 88092555373186, 3037565421016736, 1197318397785141, 1037647827471882, 212812064463619, 22693634036520, 7114105416299311, 2908765286942501, 24861473880, 1328770224589449, 1075302107034867, 508700686991034, 864028155151381, 75978367632276, 20106695451039600, 7236252306360, 11584220957018708, 1171347722484120, 341429434890870, 943369713070621, 4713443291581860, 292827499012410, 318893535710671, 484369605685724, 1530579887124969, 3124325359006456, 380007334324794, 975585727172663, 1002120849686880, 691448434639139, 1224487339969720, 1819444553743580, 1649477728213476, 1291311776258780, 1285207219023250, 8091969475560, 4501062186428911, 12292514068235764, 1527920616820493, 1477523956197124, 1366448263919786, 511356886038408, 29863191038449680, 223872450547162, 1230582640353315, 1085904757757334, 1402717811566325, 31335955241000, 1799530771783567, 1002921811890360, 7633499326050512, 978474938689888, 2144834080733808, 2063762582171536, 1673058302979336, 27577390871030400, 11296396935712, 1051150127569920, 4075297854165323, 13120678564110, 8637817366192, 2332514654056740, 2592845821594725, 5278389267855847, 3874174219692728, 388508417022854, 2104621643113440, 135376102146024, 262520959408918, 18112084566457296, 2135994925933496, 2344651523915713, 1805277358349835, 7414921757589044, 740762573475274, 2644065424511318, 2402870288945700, 5059597912532744, 55789332869576, 2208066334865577, 1136436457974175, 305938001717076, 71248290613532, 1005117092389144, 4553234370306416, 2536776844198909, 3619460694612212, 268826966408344, 15616255290031336, 1448421752079386, 211328399475111, 18728246052488645, 26507131728290, 9144678225296, 2106739356045547, 4912431386476196, 2869700804320525, 781032582031886, 3114744314318807, 20687470603820, 39308824608074880, 735731291425915, 195140612902354, 1589950288654811, 1176578823263208, 1980290134507651, 435699074551112, 2455149500238075, 12451328881471785, 1127352948303607, 11924522517064512, 3434329294295287, 1019397356123256, 4269437299120640, 886640037409904, 5029395621592196, 2508563878536471, 42041508075538380, 478977972718436, 1604422848872908, 1480010060151825, 5856680138231387, 159038100226173, 1024772683163706, 558027733198084, 4611434206787828, 3252031518839171, 11810907120342229, 133119553616044, 7035381334427592, 752033068742807, 4073791767842219, 327189730231514, 431456032885553, 10775002018379383, 20081313066104, 25071126715439616, 2210733621138327, 13642955747716365, 1535335119532004, 3014401073844635, 29637620359728, 1131030103455147, 615264860762828, 6905387229083833, 4640678914638068, 84243740421576, 2482041126747241, 12961575074934765, 1632419957530745, 1486602765482964, 6106903169885363, 1260448893794794, 512890760281606, 1075264089797617, 1122889234938572, 7142607843543792, 3878883657644237, 11228136141780, 2370612779813053, 51268123696751100, 1204725199571056, 177343565020872, 2136461006767339, 786852501396557, 9652460963364, 1916406866306730, 28863077822428040, 552366715808288, 625402890658968, 3299537231878459, 1437793094496450, 7600547797767876, 12599943303157965, 10683907641768265, 7725927377685565, 1957266196434640, 2313882222146036, 1418945626310603, 25729614321116, 686293334969924, 1076380274425660, 1845538291667813, 2530827571057633, 3260968395160147, 6455802957432041, 5849908576528036, 3978661394272, 20631334132368780, 1565480299644621, 16369819384363920, 8138906997512089, 1662234395780016, 94815344347308, 6532871941047346, 7594799279832516, 2788744256901569, 55024229031265980, 136135180684800, 6094335962106353, 4095001095962193, 20151375833576, 1696654102284641, 342629072804831, 1181958378978796, 1876934653488274, 1229244606691016, 2804643526009924, 4487452394129555, 18052647056474032, 1827492727148030, 10756275217690392, 422780277203640, 1386721747352231, 7674133607251609, 1193871660141671, 1527550880316300, 674668602900819, 36493542034358105, 133903373430306, 1970424854537662, 1625093183942388, 2638322657334209, 20789911451653440, 6628540419119117, 2320129714605484, 1059452509949632, 2036585397245691, 6647015372471695, 189476152774300, 11892400527782836, 1051483730153384, 303055499753163, 421367083210026, 5673577329896397, 8906818933044, 1451734244378640, 19945281821049600, 2214325451154473, 15808716914953095, 27389830019694485, 1654859022049019, 3263827883088468, 1402801024308947, 7018782157106287, 3486879507849526, 8202023847840, 10824443972670528, 395801388457665, 5744398022624049, 73989552575171160, 2914223622366220, 4100973164034323, 2701002628499131, 838433861731807, 1482973739630373, 2467956045747095, 37854756556981880, 2198921537325453, 3176938647851540, 1442589588936666, 22693874380680, 10870840742211055, 11436700261238868, 1010736996362356, 19145892127868160, 23941119698589284, 523419316854024, 11931040235004136, 4151375622772101, 7567137454874299, 357108882156978, 2188341325206355, 2400238138611225, 1300091515297313, 2465154038298965, 701020179878462, 4702091041111569, 1059687750744756, 27787906396219205, 8837454010682456, 150150267872257, 28542933762978300, 1634789460053855, 570964716221076, 12503593487238340, 4502256913782612, 498222330031909, 16734987393029216, 1171347758846880, 11389840816264788, 476628677234774, 3534447512024561, 5076808706768912, 26815757702125925, 7172883915970644, 428627426562791, 2193424482633778, 1773506419862643, 1303549356793866, 614820639718735, 2805846278070763, 23757112147080, 11106694881539167, 2481125699930745, 5281356445495320, 24935493541232416, 522200510284946, 4689255752107069, 5124274900403012, 1678181577337460, 11992381188774340, 3499464270528021, 1799489384828453, 732105137129538, 1973559649444338, 1072947678306563, 53180142513828780, 2012897560153621, 10686196858313875, 2343458537023108, 3252282498986609, 28770623742661680, 2357575493466032, 26038889896683845, 5179759883772533, 1387096076101695, 8092201680960, 16907926274652296, 6735509462764501, 1172356241647560, 17642297883096868, 1608356743095923, 1280324614842538, 2220302981326013, 2397155913775705, 1595612396791546, 8372501467250784, 401775113532356, 5289058850518976, 27778817916977520, 47890340858941140, 705346222646252, 41622859992269520, 3277533087116661, 5276384448365944, 1669336686244099, 17547197499664628, 1227865017027480, 11506817145004471, 1021368641541934, 1090038258890741, 2258540793516653, 63790434050304, 8530604331343140, 90951200134103880, 5529804840037541, 1002921840114360, 10571350919134052, 1274423190144975, 1245289278537972, 2640455120226992, 3755570928415689, 3995644466033400, 2521522439156874, 5072609667603768, 2331960531080504, 3057470763490741, 1678742973623079, 37559452171195500, 1440930980031036, 26931348054994800, 34608007955055504, 7563245426630059, 1051150374794520, 17694698026035544, 6218036618988091, 16745458361551988, 2823452861051308, 3729607020963692, 2366946956398350, 4275278595481956, 3254852083246621, 2435471602790684, 7084811683027732, 7305827332376100, 1889732969187810, 40258994631086160, 12293699241809640, 634330293780486, 1939035374996431, 7062710050462107, 2498923366265084, 18395053306049524, 639481392173438, 6800558348625016, 2848227213774493, 186614387176036, 25893899410421100, 2441902177292754, 2142172184479703, 4009156998140515, 12168676486041788, 1283923709061592, 39085126027002000, 10537503886851236, 1100262770176490, 29602368807835084, 2203839843297059, 3269858680496920, 3433132105958780, 1852868653369894, 37574409999267360, 4219352782739556, 4093598158025540, 7895067718894632, 62991036600936, 54072279874736, 3728524437839643, 1052782199295720, 6217083600220291, 12492437676464432, 7290865845853231, 17633459821958644, 116936640808492, 5033852821141488, 4537616598304013, 7932766274790787, 4209184599623524, 65294245362044700, 7049787515452604, 36446894123798880, 3690419660205621, 284057767772072, 22180501007435164, 2523664401545928, 37813604267298960, 6663369405047435, 1700027813087482, 214762057658270, 821899364092282, 24574490733585444, 25536622845485705, 2362581422811894, 28859263368880, 3845687094912245, 8039920185286923, 3462096735846955, 1362039221348600, 7548673998393368, 4297492904293327, 11891741690119472, 1412021320796594, 1370845059051862, 11325471583513232, 3486136043167648, 69232731211609920, 4533109814022722, 52653433001394240, 4680467610083568, 880458948297070, 7639868618260040, 25415849782541136, 3181687825810536, 35397472881218400, 4555069472339325, 1748651663038019, 1201776519385792, 3502370695285387, 898475271654048, 3573673632231029, 12204160888556084, 7224708593372363, 1131279194389230, 16777439200216356, 4895373322249882, 1146567835828912, 3588204914990033, 5214734197901220, 6783389189293640, 8241803355831727, 7668753329006728, 438977195934408, 21309714373623424, 7676661252749048, 2700758952311199, 56292297928233480, 2203982216793254, 43966498347032064, 959685529143540, 27029873899758725, 102364098966532, 1485487475747784, 2165612825878558, 8379465207184971, 24576413010820176, 8516444965735376, 4721148912169981, 5258519878356673, 1056598929914150, 7217339653086452, 4646891923740555, 20542425954219508, 15823998919697341, 10938272962550324, 159266531309520, 2448485942617834, 51118914956372160, 1406422719319879, 26075595745158245, 5497803483936158, 344296655798874, 14832970864383697, 9142174366077704, 1460323040850056, 3653774483269227, 3082347694839337, 34086405451824348, 5349247724695977, 2393586932714335, 1704879871992950, 19432782022384425, 2281422757260396, 17450269321436844, 5438083422234955, 40877020274244, 49797870157207680, 1550239867390652, 1951176514243643, 80820790238514900, 1178952232307936, 8209668354904496, 4852126579629949, 3404860549803035, 54211982487865740, 7120302913305332, 2168714263359064, 21156984322247056, 1180085164184720, 3142456266760252, 3642646692912651, 18618821977204425, 1671529980824391, 8362186348755283, 2070997729579208, 17903826874759872, 24346370772154565, 1287522714121010, 1070177131340336, 993041104640554, 8130534130734080, 1864179518191040, 5424777242101867, 17303857055112505, 8915451385568996, 11166633283480524, 3118944778337726, 52852945864676940, 5269479423118085, 3038146818188824, 66738322654121580, 5937713089253087, 1286004292326620, 48478268228703360, 8896352538402011, 2915309846284795, 912272544593149, 15357113120539387, 20833071587824, 1951509784265314, 32587079204581908, 38956927344254780, 3232508271542171, 1203180141345492, 4731601322426371, 17668063885282549, 2595579696259712, 5034940915810683, 4523365291174755, 172876334832876, 11786351486119752, 17858040837702825, 13945151935144738, 1918230887740375, 16563132038949312, 6943587372128767, 85641292068623280, 11119400224948885, 7736037992637440, 14611119626498443, 3361069013093744, 45149328850160, 33556240281317376, 4043371430795991, 51435566806936140, 20071316019865005, 2442479547191869, 2594147531021424, 2675235915887516, 3140492712718348, 5163095260068699, 9807608942174927, 8200095079401660, 9412434341364827, 1681558580642493, 1449258802182740, 22079555578513332, 11629687009818073, 2229190601986924, 5118739021627233, 8424620914799348, 116224070243216, 15847309711128949, 4183259551988581, 64643462512891740, 1785587004570364, 11786266641008712, 3471257652084985, 71193040321038840, 318269301402768, 3049139770189847, 2702752412444052, 9332356931869223, 2297612487124874, 38994152007598280, 1103469822088438, 1846226082674033, 14730996110780503, 1238794091247464, 32466422323969536, 2529005539579206, 11955139174906992, 6522549633988301, 19467592145232525, 14334004648107133, 6262359103161755, 63160446929723100, 24370687796177416, 1264145947651968, 2417031714927994, 717721404021096, 3320386374274347, 2753845777450988, 2278064347396439, 26878469849044, 37847657191283720, 11000679388075993, 1678013068445756, 1618999299053256, 47313322178493185, 4203641536704361, 5298173208390651, 2636370363323514, 8354267669892964, 18673821219435885, 3378090854740985, 14526006008401141, 29396077368091980, 4442925119511084, 9905840506336403, 22713327945597756, 12680982707748445, 2966523823089360, 2560860869061166, 3756823740596972, 3093684757501323, 112322112193521360, 9348189487912438, 11525649811024752, 6312513629389517, 1128024571111380, 3779770026813413, 68844774764406780, 4778502492669373, 61419436068565980, 9761024308315277, 7535396266517397, 8888983619871172, 21470923539896, 1935051390346632, 28392161269997580, 2587030059332237, 21311517985784835, 23321201833265040, 1183052275559604, 35629658307067400, 2081131533638048, 2446349589705408, 4757774239117740, 9886737639829630, 7023918581861179, 4357316462091690, 24704356010506228, 12330175779743556, 15705288923604828, 14655932704500145, 67312047639573180, 631746822381336, 7676081733726513, 95114309499397080, 11792468471541085, 3584200344744880, 3716804417483723, 1280030293606623, 1240146572765036, 47841453185800025, 3222563831997106, 1800530811311254, 2901347455698884, 49293780174070700, 3754826406383333, 4895205169701284, 6418623047005267, 25259189897930032, 10337044701890441, 9420128501023876, 2862669736753694, 16479323460588312, 1060717098708832, 27188262862675980, 30840943603806440, 3012213474722791, 21939396070415760, 688112606830088, 12552034105862329, 17230241551821808, 1598762408548428, 46568360361480185, 10530005746192666, 628513121951922, 2567526424197636, 4590281940989249, 65637318154442940, 1774294777617120, 28584456128640960, 3148321182108589, 21476119616836767, 10202890741954193, 6512852650998033, 1117906956995816, 37376561573332565, 12627622122335232, 2133640694152031, 9871255587963403, 742651939813388, 5098155870570394, 17922190750742836, 5928154341839524, 768135293879275, 23340980825764912, 9745025477857197, 89904902803291800, 3877323186366110, 16438127688438552, 2556293463106200, 4303186795493545, 6431750869323515, 3802108685113511, 20689854566595963, 36247817716369205, 3594456326982311, 49400117497812920, 3543316107999190, 5214883598876276, 2357929793620179, 44384085670792025, 1763329615739346, 5228023393080262, 3151120306590108, 23757359093640, 15709793572530751, 16609053395239488, 27542974332603840, 31541339906617352, 88151895520234200, 32293320167232568, 4142936764090444, 6175772082873493, 6610438800352295, 4344221904379131, 10279778079202615, 1936839757841380, 2408720899756245, 48106446486418040, 17241384874381876, 5122905147083373, 2092984962570603, 962831782882286, 2546146914489306, 68468049096166980, 8278977650397837, 15122892591413443, 1061349436510164, 12001729705608728, 26585954448984960, 4078276584678953, 32157033650302724, 38721963754362300, 21137898834580815, 1322426355632416, 35203745663658005, 17964436370235496, 6829716831983765, 7039463239308468, 11337834166736407, 132992943469824960, 22974667244681660, 1172356284612720, 16138453104318528, 1958707441541985, 4649409423229397, 1583876263835526, 8696384357620209, 85986030811060440, 36705104575841765, 11588975909586264, 12376588199507096, 558920894890353, 3510274259728630, 6849298974208883, 37570871461187580, 2685312269956447, 60976601002665840, 3073001999108493, 45840367433400440, 4780051862456013, 6385847305933940, 7912994588515808, 23781070327026176, 1227865278993240, 15871683459957175, 32640748817278756, 17097295407381588, 1247048808732150, 29959500044277764, 7652112105544148, 2788780602010224, 11839032329804244, 114233743839645000, 17029483225824616, 6985945067950341, 3635213197916386, 2362340485042818, 1802245510305359, 4010322442461115, 66724056131060460, 15444707767361251, 3272133717906936, 5327954478236505, 4492722389328725, 2952561471453422, 7936822537105624, 3717865156322924, 33323384732482336, 35686144667544005, 13440044353506776, 7372732477826701, 1564165690917097, 36318892885064700, 44830366985168676, 2872703322837756, 10426237235656369, 17948622492553540, 24033685229149984, 2484024694024069, 1626608371257538, 65220275692857900, 22947042077887616, 4034619238166905, 4474963938587220, 2679598080500174, 5454265432426481, 7677063249131312, 37832278980229680, 3846188276433944, 60811609843692660, 34601605720435685, 10487973883205844, 2074595707384271, 53759437768607760, 5625078606152938, 16762306073335440, 2524112497380175, 23983108064509736, 9781654488237681, 1229704624091640, 16307143990614247, 24853436455850788, 9438998688756120, 3947956190661645, 31154794474690336, 256277574623604, 2761547235010826, 13301867754223584, 108516621683037960, 8222038808592829, 8410818745664612, 15790333042837544, 59375151368106420, 1589145201774996, 52402266906561360, 6614729375618901, 38320631579357068, 2981400183632658, 7637150885852856, 2874489105340163, 62490331058100780, 4555101281353141, 16113959002778395, 4070594887889188, 1859483306329797, 49107801053880780, 36742717015391280, 5887215401516792, 43586920859079252, 97761702270928, 106589923898335560, 8145816242120693, 1052782453122720, 8755639522668203, 16253783700031172, 22757628080450216, 9917144280627541, 4877906844190784, 23922249393862948, 7733650580513400, 4024973250315898, 5443528854892733, 3812432534198024, 10113072870923368, 5625648937874425, 82167091383882420, 11653349909309664, 47817232980045900, 2111744531184236, 15886186553103720, 35638520936692080, 44435755851554064, 56904149365622580, 10890814734470775, 2956373277562892, 50858181553173840, 24909442511060824, 9368648508471675, 1426602051913106, 9864360941375224, 23743485319957268, 33477340966981224, 3778713046356934, 2369688663674261, 4915039968945773, 10262905309670184, 1513184538306864, 12158038787896740, 104166708761772360, 50870462391268560, 15771357637328360, 16493704538510952, 1838009870153494, 37170883781294668, 15097840626319652, 3239581834683855, 3991669922424852, 87422788078109100, 4706909908323152, 7253983921824120, 1503092995440062, 9093859462475448, 5829696474694304, 10954917478282928, 231480017746972, 34507920654913260, 3190346236183239, 46325350239475020, 6704072108004111, 42149508622112784, 18139820083667228, 11160786466424299, 16175730391890596, 23724108181023064, 9802767540920251, 36017252023277800, 5903874617337868, 5688311378432012, 80252445734937180, 47833446023665920, 4952627631349161, 7880204065767396, 5969584867864964, 10427756168354332, 11211404918381608, 458631713713792, 28891717793304532, 49356848528709840, 17302633048560360, 9217637279992003, 2563252892201766, 55422321269566164, 10887564125645787, 35099495660368265, 24771049475531764, 159287392748380, 3053626954324838, 6202940000511133, 11182891111610823, 78601489101654300, 1977070049746996, 33630835425751020, 11836492541364764, 6251328388740533, 7314856511020195, 1776409602609218, 16549113144769148, 27988288772279320, 4028058107876632, 84627468455690880, 48070589671610640, 14783561018253476, 2921434937969930, 66204297533393280, 36278385073932724, 1776149529566050, 32990461196880804, 34012638133369385, 3474562123677574, 46541932678229760, 12459053426081832, 1489944453388296, 5571672201672107, 1426568818783616, 4309298939979851, 7261536986108763, 17793186068298032, 2602293456395378, 10278237842818051, 17219460349686512, 23192051823714024, 82930521528492480, 7273011631150246, 64699950476266560, 1714619055734572, 8604536766250608, 99933770884927620, 11244941475626827, 10661506163623624, 75823464298095900, 11540738949773564, 45302026549746240, 6341008484929461, 3640263414118723, 70267958827158600, 2206364773529672, 28662962842615684, 53998957573069956, 1888534975666128, 4967224844380741, 10157796949507595, 1677937378736510, 3420440792408962, 11280788575334011, 23807387625452196, 31727283579212964, 31884263792640905, 1208582554632880, 6099866239704785, 11493473394979400, 12038384689022163, 7215454804628395, 27001806481619116, 22101091387307833, 12386211447209048, 16103557296345392, 4322254870435394, 68719162910511240, 3531335664075382, 54975594593324544, 80040545721040320, 35766756364058405, 7735608986307722, 63107784954077760, 3515377698074230, 11981677945957067, 20215020836431861, 12634188575195720, 32915228642663376, 42723393330398616, 8503988242539645, 3458569373659139, 2103325526151710, 6689002065929227, 22562605382520541, 3569409589044408, 5837122398163229, 16762562509276724, 201585386917144, 62997493277135040, 2949157198881287, 97387056286556340, 22472356462465956, 8784161797434082, 105749370372200220, 6356321886302033, 10972695809251400, 19355242327410901, 12096346587804808, 2575337787222408, 27658180786209064, 4421325560648473, 43881775046110428, 4302926232304479, 66853963008364680, 26989807889747145, 52438966178256384, 3353928139326596, 3666997167994380, 24541778926343724, 33795439288199045, 1623148948544932, 12370539593043531, 95567051454862260, 2279371019365568, 13207929366092816, 7381515452854141, 3630984420557270, 66412953048634380, 6720114687453497, 11753232287538932, 27118205402194588, 20577616976885341, 5064774155465128, 81890663708650380, 1884335749495680, 61435799245775040, 11814340877815507, 4038768510059719, 3476407643444144, 32728770880583525, 2337139121499114, 50603103229186940, 1789674185922522, 19514397929147377, 7316829174578667, 24273219067264345, 5722603700762257, 42754308631321308, 17029808682384204, 4774618951606310, 8289682060025989, 25986934647389865, 18046686976880542, 22777343244586284, 80220580136643660, 9296102612928595, 1347987114798324, 102686100633517680, 60002364193595520, 4475771874355643, 92364646149782580, 19959152172465967, 3889854502329056, 46732175272600, 42184398017671188, 49297321945381820, 5392435337943515, 64753481888037900, 4071792669200840, 5027287243465852, 7596117230924347, 6055879289102451, 11032122063739268, 25060584349194825, 18405469704457150, 12829684055279443, 5421071795967488, 23577486812404032, 29311929958872504, 100815463204674480, 16955905252894645, 3236244188415634, 12632185240010240, 5070435377182400, 138011924367769680, 22028724047163865, 16605982991326284, 63282055011834060, 8038348484156165, 4608606498489789, 86818772540777400, 4146609354568128, 5609267097793624, 78169052897951820, 13798984147966307, 11791158179537948, 12797123546788571, 2779809830262589, 20120844593310427, 30081582094954932, 1240321978722784, 40670839214376468, 46674814347025340, 3219359815387452, 8089694254714977, 22739516891828629, 9194642448518523, 77925318517493820, 32011600138462948, 1867137058588476, 17572287208460232, 18630309209151178, 85096286122485240, 981526446679488, 4560354394440535, 97668136969832880, 49368264148084040, 15903156785205685, 19602164134658923, 1305655379832800, 60148150781487425, 41986586305606656, 4063894984991886, 26931002833140525, 4640917680283069, 18664696934128969, 6245919446896584, 8756070094638939, 32685829972573576, 14414283658995887, 12029933966897820, 3577770014717274, 4319666602178420, 4280092735330839, 131728402628781840, 28705440004929972, 16760029584569593, 8005136229253473, 1692772901676176, 58718462794297505, 6939910377705061, 75942215553481020, 11805824842125700, 5561945354548345, 82973735792949240, 2312450421065808, 38546437277350860, 6390901649779692, 27825284052748347, 14166344684079623, 30776915641710396, 46908173161012040, 3496456736121118, 129609438393306960, 13190649106083682, 6143978469021486, 17373231558147312, 9301196410986701, 18654790823699173, 82522126144344060, 74346809717297340, 30598027322511496, 12228682151493237, 113060518698055320, 4616006078224474, 3207256112654376, 5028690374450519, 26872616044615527, 1242071557246564, 45649288091682440, 4241828302034876, 62354242814663660, 7260818011698700, 56266983856340225, 9367571363626491, 6287720614226274, 33023104099173748, 12836231097779524, 22540542413714268, 19533081486892381, 37100446767173580, 39357138345853364, 28971369032914236, 111093736331067480, 17782574217363325, 4938474776652720, 5736560353927563, 125931163250402640, 59305804284552185, 13694084405917918, 2809251852555142, 60901285335778220, 6034074946782053, 80605304556358140, 14677316468533037, 10641712222817877, 12804220349620132, 1120002633655736, 16271476870922504, 35984140416064140, 40139963946870920, 27248830894453515, 29925828935076240, 1577600570454792, 24372237021993328, 8793028558338060, 14918921860734310, 160840542425388480, 30681154181061748, 22075605795617628, 78960187178509500, 3001733302621176, 5564471783191341, 27123178712287155, 11128983704521713, 108611995897943640, 47624082041637365, 16873938094172864, 5179806793129210, 3416058720206943, 56879437491008345, 7175611932386746, 3439621881435454, 58230697568620460, 8363732790784004, 31582574082980272, 105456778519984920, 40987778831532244, 5257517001224894, 23196226347095832, 37910141229820040, 9429810425030447, 5772617217737191, 3130925773744208, 61041340198879160, 23267690299685488, 5329557779717806, 55493954413673465, 2989766247568482, 4438570352098476, 83752736897100420, 20727766865540659, 36372569425350720, 5465039551514029, 40869459105542312, 27613038916834407, 41789810693422648, 46337917886070485, 17711621718801792, 9266595420974757, 14539068710453683, 3221842428187988, 154049305225898880, 24306225513101236, 2903081561949835, 1968567173115846, 82065654200935620, 13385476214117997, 103048821707955480, 15953346023322968, 6512154734271145, 9528837792358235, 49139434224201660, 27054086901983043, 75449199741865680, 45096783776092085, 58533169043005880, 7702323757802350, 9335535760349396, 151756650488779200, 31132955425890140, 1229704892659800, 21518373670646791, 22958112942646848, 38248184653570472, 101183424171882840, 39451626857733688, 17367329570631384, 133830024359116680, 9922085031442453, 5288375151596854, 10393815026286215, 73849689067913040, 4343765964487485, 57127107778595960, 8739085887973293, 3450846368794526, 10980942809015712, 79063145972494020, 21158785724918923, 42140845255740196, 17516063551823768, 39210464411750564, 47645363545223100, 54930315278624400, 4319614524096136, 131689551490484040, 24097929776815336, 10009303082415125, 147821024918485440, 80153722081719660, 29875186330804700, 5730928376214728, 7021994579512277, 4567244438718006, 5542790115876452, 45638393262925925, 15592530278086104, 17324195347584536, 2317953123188313, 7637377945094830, 20834372438290520, 46381880999033340, 55968370910075556, 70936225567438800, 14238303704937069, 32357029049115424, 12982380335167328, 31028175427643936, 39548514152001316, 4181845095305070, 11287417063665908, 73685953124488020, 16189172712798804, 128950460629970760, 65928377454529680, 7798694204743066, 21669493153049744, 46906904255093932, 4056554173219919, 77181685344106860, 21680207292195691, 5452037304653976, 12439481585619544, 7942954626220724, 40577736081699616, 312378148781428, 125544878218899720, 11250532339565581, 53644475223192996, 22584971070946184, 14415609433889329, 31002101141180704, 45617131895455768, 4607730301068178, 75565514652889260, 7611873375125785, 6547117094706420, 98866065940476660, 60755114634361260, 46839422668718640, 8107655067792224, 54526874002789332, 70972859019148500, 64142199998286480, 22252649133728400, 12318733541041387, 30867860286067016, 13998339721860081, 32168438382376228, 7516198869481485, 13779760416954780, 97031807049231540, 2165424075343524, 17617766612041824, 122879570979480840, 20498673978694632, 21005287151287784, 69424010290547220, 4571999139999156, 104622711808787820, 62672638883225040, 45938380648419508, 2626525831765346, 12570144184115256, 43203567458684904, 3484150516366437, 59021139790934700, 51816885927401172, 1588949079328768, 120840482941763400, 22521789389579240, 13252113947991083, 44351688440544904, 21815323822976132, 102736005588130860, 7289378437540064, 12027040452063480, 8041995361119344, 13804778469110128, 14683736806659504, 93981218651988660, 57618181464084780, 21806863863245160, 53012306934370704, 66575815885036032, 15523406190024375, 31973903081807704, 13298396235656955, 4536197175911546, 94949222246176860, 41902741383575784, 7840825616627753, 14640900210756144, 35465427001956208, 61003366704651600, 20705879169995240, 21847655150514792, 4111949273827894, 44654637427762228, 67741673544266964, 99398208936272940, 44965043719882025, 4649065440898982, 16430646688860848, 2063728953119212, 43279907086002540, 11044822036643151, 3089561044484498, 23555307158153948, 99714791544203520, 21456837939052196, 79640347779895680, 43728318705134800, 118277039171357220, 91929105339762780, 57836019118387680, 8055983691953961, 16120407430821928, 2617412013808672, 36181917008854972, 5854330825264123, 13623808327842883, 65167396671757524, 31334205496161384, 42594577276297865, 1798763080475740, 116269966350825060, 15530116728206223, 90165758453464860, 17362494391445084, 9246934018717493, 4923116446585298, 84084356581066440, 35505801023219200, 66120259066573956, 96582723633895680, 77806090154851200, 5106517841190250, 15295483442995707, 41178304458267684, 41395329496283945, 9670047075706667, 29951903097342553, 7144787920898291, 23040052090283312, 6244353889341698, 29575433487228264, 94773386453682240, 11510561219194606, 124599365423692380, 76189352844709440, 112757044668210660, 25503213743266585, 16000842925812424, 53630968171896216, 5695197929992963, 81977064576064200, 63159889805558916, 5291296176364008, 7575690415566061, 16183606464583291, 113522850274533780, 30537355303461156, 122538968701390620, 9213000016269905, 16717830430696520, 34385323309964116, 27543173845760473, 80315878406401800, 64483112840308224, 5095650229777148, 43567372168258085, 16317769137068747, 25704185281565461, 52079760911160216, 5409537900102350, 10067606581105081, 28351273855467901, 96762453962802540, 1968447877904584, 74349427982297280, 5926519794874247, 110078352866598420, 118943821622143260, 62333030601944060, 25071719807933941, 7406598371824513, 53584728641366748, 34579010930511945, 22995598665581914, 7399451767561916, 30903903265252524, 119249804541198960, 108145957781889300, 5722100172694208, 159449073773567760, 77989502864565900, 9941750984372537, 7984655547930088, 94468834621255020, 15035667292765156, 16626855389592787, 7558308593139944, 38426161722525624, 59468430900731900, 4377894074950722, 157116334454162640, 30033136475075065, 23504208805989324, 11403567926317189, 23080605363747142, 102111551113853880, 92686360796233260, 115860386203501680, 25757934060996367, 1308014355208840, 51303208443225108, 58050259363911740, 12100835568885307, 41438947562070628, 15773704454626148, 24125677394222950, 36626278786553784, 113877358521643440, 22774712228910805, 153122183587308240, 72942824168921825, 7152061436834109, 99746908681462200, 8530208153750808, 19440709280546627, 15966013872287228, 150405261600197520, 37742516937130932, 11321108267594337, 90259121973842460, 38927404066061668, 97912032010155000, 3707534449650048, 34152303555386559, 58317335717257160, 70249253128108865, 8410694797741686, 24020533525480369, 39948219914667016, 130429478301355800, 6121761183266874, 7375735567638039, 146484894354437520, 75351280748001260, 68707174887903905, 16632805075265380, 47285857092191820, 49768363936129364, 34570334341786947, 38070007144786236, 144253539865947600, 18571594439848522, 183927763152000000, 95317706352054780, 16370048523553077, 127705645765376280, 20930274971649736, 33844979369043567, 72438600877987820, 11641089136172140, 181421333330950080, 40034952685488628, 29945909701486428, 47114800373131604, 125626473145373400, 7302360641433442, 69378839005519865, 4793359727932462, 70873253146087340, 51596474604933844, 22267219970779784, 48244211988643880, 4752240620676432, 31444736185616368, 177169832036706240, 98739874773499140, 8226206957849901, 34295148428044155, 57620488770134645, 22302954495892544, 10034264004779410, 174202545016483200, 119635747840407960, 48834549923298004, 13561947763824527, 89711820578742960, 71209442159831480, 10220392312828486, 95495274442201860, 27571397379416059, 48611354268254792, 49983167799683128, 152675364781585800, 13357925174796837, 170024827343333760, 5188408642335606, 93695801493022020, 21812696674791128, 59097884430821820, 67180524450742800, 86556264975413040, 167619782353199040, 39068524927772540, 22405934354890584, 149694181818216840, 10147305720270574, 26154041646894424, 84844364048445360, 16395345360920352, 50083661006222116, 64432887917913360, 147441318696569160, 54969326015000152, 91646401710525420, 8255848768214888, 10499706469081772, 27236459002074200, 65817529563859236, 19262726318929389, 40360495376905504, 115120314377455860, 84882252715703220, 77346190099967760, 27504853018695824, 55332390704526292, 2263317922302628, 140942877931101960, 28834975595155784, 121325462090439660, 54269931380277568, 111827633877357300, 71703503787174540, 63791889486870612, 17160224771617387, 18506516430900900, 109880984733097140, 26764368094089192, 80007373406948352, 117745573335726060, 6467947839071306, 52664018291038824, 28491361338005480, 52870492502771824, 115746476862054060, 20504482822490544, 77009355688492032, 136002767408884740, 107660932266761820, 11289198482485673, 43790676633266008, 78521799362217684, 53495175751570985, 6968094771768098, 112705097138167680, 92277190817112960, 132247753623414660, 9034836611435683, 38752637575434984, 142778496524512860, 130128290549867460, 96828512745731400, 76316241714822276, 20543318137498107, 36429035971554553, 138941257342409820, 32027428604159545, 64022386168417176, 127249197270335220, 136768470367093020, 9873000741319988, 179943016631590800, 13634259683277241, 110375675291166540, 72233408689248380, 29064567468207874, 133459140526942320, 175706773661880720, 20122266488905156, 46775560965966264, 173261644089460560, 116074737670298040, 49389801905428708, 84078976931302625, 166196803741612560, 41932404260184519, 205898086829191680, 146109655784436120, 86470689227084780, 58561076379166964, 201404493432092160, 27271034876760136, 198785673358027200, 12888644736391162, 60478296112458964, 111517462734359940, 191213117549677440, 101853936228049680, 169574572656445320, 77718147505791120, 32901145015931224, 64429862880191872, 129116932730095860, 135483374033137260, 91475963626163712, 151008532276701540, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 4620, 82539105, 112930240, 179522124739, 33182692324, 1178499613171, 716402233684, 6556763217547, 7969611971880, 138829599058089, 0, 33318554100970, 36380304364184, 63208036948515, 24854871480, 367152355020232, 7236026703360, 494893343501925, 328787421970960, 972382208355416, 1002120828065280, 555701160860580, 22524040504, 85715188189946, 763569831489845, 8518409323782, 12168172207447, 158176010056, 2061426038258756, 132872426279025, 230395150440, 845737136173571, 1599584106269555, 1020942874131927, 70904060659078, 1002120828619681, 1862542622385908, 21853020208988, 5510845262257, 12010145363040, 292121541201259, 182457403750684, 7922747574416205, 411774599930492, 1377113375804, 1157988274465529, 110319546962061, 1002122579253180, 186304501922176, 3900221713616196, 349243780229921, 9334693030372, 49240901864512, 1674814547537555, 4296056914660729, 65397088924724, 1181801778499649, 3555036057134325, 3490201605568, 1002393599340705, 7289062423888, 50047941494062, 289324771110835, 64556638842707, 961107853798286, 1436433378069860, 738382926618811, 416132491909711, 1002401507866720, 49636641042928, 87651603412, 13540269915692160, 4283135862084355, 82202267401593, 2785155121874769, 8021262138132, 132927857082335, 1016952660345859, 1638365060953332, 7969626713040, 6764296085881428, 379395247518963, 30144637218388, 1328881966069123, 588459776064825, 1009906398514564, 108269855143238, 7582402599218500, 158703826024893, 204801340898620, 1677481383837809, 19288092294133445, 86144600533335, 1050272866703731, 8202002181720, 194594594025483, 88092557795724, 3037565422046552, 1197318397785141, 1037647827474724, 212812064463619, 22693633713960, 7114105418270671, 2908765286942501, 24861473880, 1328770224589449, 1075302106970347, 508700686697694, 864028155667117, 75978367632276, 20106695451039600, 7236252306360, 11584220957018708, 1171347722161560, 341429434995708, 943369713070621, 4713443291581860, 292827499012410, 318893535710671, 484369605767384, 1530579887124969, 3124325359006456, 380007334429632, 975585727172663, 1002120849686880, 691448434639139, 1224487340485456, 1819444553743580, 1649477728213476, 1291311779490408, 1285207219023250, 8091969475560, 4501062188194231, 12292514068235764, 1527920616820493, 1477523956712860, 1366448264024624, 511356886066168, 29863191038449680, 223872450547162, 1230582640353315, 1085904757757334, 1402717811566325, 31335956138760, 1799530773023927, 1002921811890360, 7633499326050512, 978474938717648, 2144834080733808, 2063762582687272, 1673058302979336, 27577390871030400, 11296396706826, 1051150127569920, 4075297854165323, 13120678564110, 8637819288472, 2332514654056740, 2592845821594725, 5278389268980183, 3874174219692728, 388508417022854, 2104621643141200, 135376102146024, 262520962490652, 18112084566457296, 2135994925933496, 2344651525156073, 1805277358349835, 7414921757589044, 740762573475274, 2644065425012774, 2402870288945700, 5059597912532744, 55789332573350, 2208066336105937, 1136436457974175, 305938006444130, 71248290814092, 1005117092389144, 4553234370306416, 2536776844198909, 3619460694612212, 268826966112118, 15616255293072744, 1448421752079386, 211328399475111, 18728246052488645, 26507131770464, 9144678425856, 2106739356045547, 4912431386476196, 2869700805560885, 781032581850002, 3114744314820263, 20687472652164, 39308824608074880, 735731291425915, 195140612944528, 1589950288654811, 1176578822966982, 1980290134507651, 435699075539746, 2455149500173555, 12451328881471785, 1127352948303607, 11924522517064512, 3434329294796743, 1019397356323816, 4269437299120640, 886640037632180, 5029395621592196, 2508563878536471, 42041508075538380, 478977973707070, 1604422849377764, 1480010060151825, 5856680138231387, 159038100226173, 1024772683205880, 558027733133564, 4611434206787828, 3252031518839171, 11810907120342229, 133119553898988, 7035381334427592, 752033068742807, 4073791768343675, 327189730231548, 431456032885553, 10775002021160351, 20081312760320, 25071126715439616, 2210733621138327, 13642955747716365, 1535335120520638, 3014401073844635, 29637620642672, 1131030103455147, 615264860898164, 6905387229083833, 4640678914638068, 84243741540040, 2482041127252097, 12961575074934765, 1632419957530745, 1486602768828544, 6106903171989051, 1260448893794828, 512890760217086, 1075264089797617, 1122889235073908, 7142607843543792, 3878883657644237, 11228137260244, 2370612780317909, 51268123696751100, 1204725199854000, 177343564831714, 2136461006767339, 786852501396557, 9652460657580, 1916406866306764, 28863077822428040, 552366715951384, 625402890594448, 3299537231878459, 1437793099515030, 7600547797767876, 12599943303157965, 10683907643624281, 7725927377685565, 1957266196370120, 2313882222281372, 1418945626310603, 25729614015332, 686293335113020, 1076380275544124, 1845538291667813, 2530827571562489, 3260968395160147, 6455802959535729, 5849908576528036, 3978661411168, 20631334132368780, 1565480299644621, 16369819384363920, 8138906997512089, 1662234395715496, 94815344355572, 6532871942128162, 7594799279832516, 2788744256901569, 55024229031265980, 136135180395262, 6094335964210041, 4095001095962193, 20151375850472, 1696654102284641, 342629072804831, 1181958378673012, 1876934654672114, 1229244606834112, 2804643526009924, 4487452394129555, 18052647056474032, 1827492727083510, 10756275217690392, 422780276914102, 1386721747352231, 7674133607251609, 1193871660284767, 1527550880324564, 674668602900819, 36493542034358105, 133903373508328, 1970424855721502, 1625093183942388, 2638322657334209, 20789911451653440, 6628540421222805, 2320129714540964, 1059452509966528, 2036585397245691, 6647015373552511, 189476157290538, 11892400527782836, 1051483730161648, 303055499688643, 421367083288048, 5673577329896397, 8906818949940, 1451734244089102, 19945281821049600, 2214325451154473, 15808716917710535, 27389830019694485, 1654859022192115, 3263827883088468, 1402801024308947, 7018782158187103, 3486879509033366, 8202023525280, 10824443972670528, 395801388393145, 5744398022624049, 73989552575171160, 2914223622301700, 4100973165064139, 2701002628499131, 838433861731807, 1482973739630373, 2467956045890191, 37854756556981880, 2198921537325453, 3176938647851540, 1442589589014688, 22693874058120, 10870840744182415, 11436700261238868, 1010736996379252, 19145892127868160, 23941119698589284, 523419317968962, 11931040235004136, 4151375622772101, 7567137455955115, 357108882159820, 2188341325206355, 2400238138611225, 1300091515232793, 2465154038298965, 701020179664222, 4702091041111569, 1059687750761652, 27787906396219205, 8837454010682456, 150150267872257, 28542933762978300, 1634789460053855, 570964717336014, 12503593487238340, 4502256913782612, 498222329967389, 16734987393029216, 1171347758524320, 11389840816264788, 476628679657312, 3534447512024561, 5076808707798728, 26815757702125925, 7172883915970644, 428627426562791, 2193424489110146, 1773506419862643, 1303549356796708, 614820639718735, 2805846278070763, 23757111824520, 11106694883510527, 2481125699930745, 5281356445495320, 24935493541232416, 522200512707484, 4689255752107069, 5124274901432828, 1678181578452398, 11992381188774340, 3499464270528021, 1799489384763933, 732105136836198, 1973559649447180, 1072947678306563, 53180142513828780, 2012897560669357, 10686196860285235, 2343458537023108, 3252282498986609, 28770623742661680, 2357575501953120, 26038889896683845, 5179759883772533, 1387096076101695, 8092201680960, 16907926274652296, 6735509464529821, 1172356241325000, 17642297883096868, 1608356743031403, 1280324614549198, 2220302981326013, 2397155914291441, 1595612399214084, 8372501467250784, 401775113532356, 5289058851548792, 27778817916977520, 47890340858941140, 705346222727912, 41622859992269520, 3277533087116661, 5276384448365944, 1669336686244099, 17547197499664628, 1227865016704920, 11506817146975831, 1021368641646772, 1090038258890741, 2258540793516653, 63790437324984, 8530604331343140, 90951200134103880, 5529804840037541, 1002921840114360, 10571350919134052, 1274423190144975, 1245289278619632, 2640455120226992, 3755570928415689, 3995644466033400, 2521522438863534, 5072609667603768, 2331960534312132, 3057470764006477, 1678742973623079, 37559452171195500, 1440930980031036, 26931348054994800, 34608007955055504, 7563245428395379, 1051150374794520, 17694698026035544, 6218036618988091, 16745458361551988, 2823452861567044, 3729607020963692, 2366946956503188, 4275278595481956, 3254852083246621, 2435471606022312, 7084811684152068, 7305827332376100, 1889732969187810, 40258994631086160, 12293699241809640, 634330293780486, 1939035374996431, 7062710052227427, 2498923366346744, 18395053306049524, 639481400077192, 6800558348625016, 2848227213774493, 186614388073796, 25893899410421100, 2441902177397592, 2142172184479703, 4009156999380875, 12168676486041788, 1283923709089352, 39085126027002000, 10537503886851236, 1100262770176490, 29602368811814892, 2203839843297059, 3269858681012656, 3433132105958780, 1852868653369894, 37574409999267360, 4219352782739556, 4093598161257168, 7895067718894632, 62991036372050, 54072280772496, 3728524439080003, 1052782199295720, 6217083600220291, 12492437676464432, 7290865847618551, 17633459821958644, 116936642730772, 5033852821141488, 4537616598304013, 7932766275915123, 4209184600139260, 65294245362044700, 7049787515452604, 36446894123798880, 3690419660205621, 284057767543186, 22180501010476572, 2523664401573688, 37813604267298960, 6663369405047435, 1700027813087482, 214762057658270, 821899367174016, 24574490733585444, 25536622845485705, 2362581422811894, 28859265291160, 3845687094912245, 8039920186411259, 3462096735846955, 1362039222246360, 7548673998393368, 4297492905533687, 11891741690119472, 1412021320726850, 1370845059051862, 11325471583513232, 3486136043195408, 69232731211609920, 4533109814524178, 52653433001394240, 4680467610083568, 880458951378804, 7639868618260040, 25415849782541136, 3181687825810536, 35397472881218400, 4555069473579685, 1748651663038019, 1201776519156906, 3502370695285387, 898475276381102, 3573673632166509, 12204160888556084, 7224708593372363, 1131279194389230, 16777439200216356, 4895373322751338, 1146567837751192, 3588204914990033, 5214734197901220, 6783389189293640, 8241803356956063, 7668753329006728, 438977195638182, 21309714376664832, 7676661252749048, 2700758952311199, 56292297928233480, 2203982216793254, 43966498347032064, 959685533870594, 27029873899758725, 102364099167092, 1485487475747784, 2165612828960292, 8379465207184971, 24576413010820176, 8516444965735376, 4721148912169981, 5258519879597033, 1056598929732266, 7217339653086452, 4646891923740555, 20542425957260916, 15823998919697341, 10938272962550324, 159266533357864, 2448485942617834, 51118914956372160, 1406422719319879, 26075595745158245, 5497803484437614, 344296655841048, 14832970867164665, 9142174366077704, 1460323040553830, 3653774483269227, 3082347694774817, 34086405451824348, 5349247725936337, 2393586932714335, 1704879871811066, 19432782022384425, 2281422761987450, 17450269321436844, 5438083422736411, 40877022322588, 49797870157207680, 1550239867591212, 1951176514243643, 80820790238514900, 1178952232530212, 8209668354904496, 4852126579629949, 3404860549803035, 54211982487865740, 7120302913305332, 2168714263062838, 21156984325288464, 1180085165173354, 3142456267265108, 3642646692848131, 18618821977204425, 1671529980824391, 8362186348755283, 2070997737843128, 17903826874759872, 24346370772154565, 1287522714163184, 1070177131540896, 993041104576034, 8130534130734080, 1864179518413316, 5424777242101867, 17303857055112505, 8915451385568996, 11166633283480524, 3118944778155842, 52852945864676940, 5269479423118085, 3038146818693680, 66738322654121580, 5937713089754543, 1286004294374964, 48478268228703360, 8896352538402011, 2915309846284795, 912272544593149, 15357113123320355, 20833071282040, 1951509784307488, 32587079204581908, 38956927344254780, 3232508271542171, 1203180141280972, 4731601322426371, 17668063885282549, 2595579697248346, 5034940915810683, 4523365291110235, 172876335115820, 11786351486119752, 17858040837702825, 13945151937000754, 1918230887740375, 16563132038949312, 6943587372630223, 85641292068623280, 11119400224948885, 7736037992637440, 14611119629279411, 3361069013316020, 45149328544376, 33556240281317376, 4043371430795991, 51435566806936140, 20071316019865005, 2442479547191869, 2594147534367004, 2675235916876150, 3140492713223204, 5163095260068699, 9807608944278615, 8200095079401660, 9412434341364827, 1681558580642493, 1449258802318076, 22079555578513332, 11629687009818073, 2229190601922404, 5118739021627233, 8424620914799348, 116224071361680, 15847309711128949, 4183259552493437, 64643462512891740, 1785587004853308, 11786266641008712, 3471257652084985, 71193040321038840, 318269301213610, 3049139770189847, 2702752415789632, 9332356933972911, 2297612487124908, 38994152007598280, 1103469822023918, 1846226082674033, 14730996113561471, 1238794090941680, 32466422323969536, 2529005544597786, 11955139174906992, 6522549633988301, 19467592145232525, 14334004649963149, 6262359103161755, 63160446929723100, 24370687796177416, 1264145947934912, 2417031714863474, 717721403831938, 3320386374274347, 2753845777586324, 2278064347396439, 26878469543260, 37847657191283720, 11000679388075993, 1678013068588852, 1618999300171720, 47313322178493185, 4203641537209217, 5298173208390651, 2636370368342094, 8354267669892964, 18673821219435885, 3378090854740985, 14526006010257157, 29396077368091980, 4442925122856664, 9905840508440091, 22713327945597756, 12680982707748445, 2966523823024840, 2560860868996646, 3756823740732308, 3093684757501323, 112322112193521360, 9348189488993254, 11525649811024752, 6312513629389517, 1128024572229844, 3779770026813413, 68844774764406780, 4778502493174229, 61419436068565980, 9761024310418965, 7535396266517397, 8888983619871172, 21470923556792, 1935051390157474, 28392161269997580, 2587030059332237, 21311517988542275, 23321201833265040, 1183052275253820, 35629658307067400, 2081131533781144, 2446349589640888, 4757774239117740, 9886737640910446, 7023918581861179, 4357316467110270, 24704356010506228, 12330175779743556, 15705288923604828, 14655932706356161, 67312047639573180, 631746822091798, 7676081733726513, 95114309499397080, 11792468471541085, 3584200344680360, 3716804417483723, 1280030293606623, 1240146572459252, 47841453185800025, 3222563833180946, 1800530811311254, 2901347455841980, 49293780174070700, 3754826406383333, 4895205169701284, 6418623047005267, 25259189897930032, 10337044703994129, 9420128501023876, 2862669736689174, 16479323460588312, 1060717098725728, 27188262862675980, 30840943603806440, 3012213474722791, 21939396070415760, 688112611346326, 12552034105862329, 17230241551821808, 1598762408556692, 46568360361480185, 10530005747273482, 628513122029944, 2567526424197636, 4590281940989249, 65637318154442940, 1774294777327582, 28584456128640960, 3148321182108589, 21476119619594207, 10202890744057881, 6512852650998033, 1117906957012712, 37376561573332565, 12627622122335232, 2133640694152031, 9871255589044219, 742651944329626, 5098155871754234, 17922190750742836, 5928154341839524, 768135293814755, 23340980825764912, 9745025477857197, 89904902803291800, 3877323186301590, 16438127688438552, 2556293462816662, 4303186795493545, 6431750870353331, 3802108685113511, 20689854569353403, 36247817716369205, 3594456327125407, 49400117497812920, 3543316120814618, 5214883598876276, 2357929793620179, 44384085670792025, 1763329615817368, 5228023394264102, 3151120306590108, 23757358771080, 15709793574502111, 16609053395239488, 27542974332603840, 31541339906617352, 88151895520234200, 32293320167232568, 4142936764025924, 6175772082873493, 6610438801382111, 4344221904379131, 10279778080283431, 1936839762357618, 2408720899756245, 48106446486418040, 17241384874381876, 5122905147083373, 2092984962506083, 962831782668046, 2546146914567328, 68468049096166980, 8278977650397837, 15122892593384803, 1061349436527060, 12001729705608728, 26585954448984960, 4078276584678953, 32157033650302724, 38721963754362300, 21137898837338255, 1322426356747354, 35203745663658005, 17964436370235496, 6829716831983765, 7039463239308468, 11337834167817223, 132992943469824960, 22974667244681660, 1172356284290160, 16138453104318528, 1958707441477465, 4649409423229397, 1583876263621286, 8696384357620209, 85986030811060440, 36705104575841765, 11588975909586264, 12376588199507096, 558920894890353, 3510274266204998, 6849298975238699, 37570871461187580, 2685312269956447, 60976601002665840, 3073001999108493, 45840367433400440, 4780051862456013, 6385847305933940, 7912994588515808, 23781070327026176, 1227865278670680, 15871683461928535, 32640748817278756, 17097295407381588, 1247048811154688, 29959500044277764, 7652112106573964, 2788780603125162, 11839032329804244, 114233743839645000, 17029483225824616, 6985945067950341, 3635213204392754, 2362340485045660, 1802245510305359, 4010322442461115, 66724056131060460, 15444707769332611, 3272133717906936, 5327954478236505, 4492722389328725, 2952561471239182, 7936822537105624, 3717865164810012, 33323384732482336, 35686144667544005, 13440044353506776, 7372732477826701, 1564165690917097, 36318892885064700, 44830366985168676, 2872703323952694, 10426237237421689, 17948622492553540, 24033685229149984, 2484024693959549, 1626608370964198, 65220275692857900, 22947042077887616, 4034619238682641, 4474963938587220, 2679598082922712, 5454265432426481, 7677063250161128, 37832278980229680, 3846188284921032, 60811609843692660, 34601605720435685, 10487973883205844, 2074595707384271, 53759437768607760, 5625078612629306, 16762306073335440, 2524112497380175, 23983108064509736, 9781654490003001, 1229704623769080, 16307143992585607, 24853436455850788, 9438998688756120, 3947956190661645, 31154794474690336, 256277577898284, 2761547237433364, 13301867754223584, 108516621683037960, 8222038808592829, 8410818746694428, 15790333042837544, 59375151368106420, 1589145201856656, 52402266906561360, 6614729375618901, 38320631583336876, 2981400183339318, 7637150885852856, 2874489105340163, 62490331058100780, 4555101281868877, 16113959004749755, 4070594887889188, 1859483306329797, 49107801053880780, 36742717015391280, 5887215410003880, 43586920859079252, 97761705545608, 106589923898335560, 8145816242120693, 1052782453122720, 8755639522668203, 16253783700031172, 22757628080450216, 9917144282392861, 4877906844190784, 23922249393862948, 7733650580513400, 4024973250022558, 5443528854892733, 3812432537429652, 10113072872047704, 5625648938390161, 82167091383882420, 11653349909309664, 47817232980045900, 2111744531184236, 15886186553103720, 35638520936692080, 44435755851554064, 56904149365622580, 10890814736236095, 2956373277644552, 50858181553173840, 24909442511060824, 9368648508471675, 1426602059816860, 9864360941375224, 23743485319957268, 33477340966981224, 3778713046461772, 2369688663674261, 4915039968945773, 10262905310794520, 1513184541581544, 12158038787896740, 104166708761772360, 50870462391268560, 15771357637328360, 16493704538510952, 1838009870153494, 37170883785274476, 15097840626319652, 3239581834683855, 3991669922506512, 87422788078109100, 4706909908323152, 7253983921824120, 1503093003343816, 9093859462475448, 5829696477925932, 10954917478282928, 231480018644732, 34507920654913260, 3190346236183239, 46325350239475020, 6704072109244471, 42149508622112784, 18139820083667228, 11160786468189619, 16175730391890596, 23724108181023064, 9802767540920251, 36017252027257608, 5903874617853604, 5688311378432012, 80252445734937180, 47833446023665920, 4952627631349161, 7880204065767396, 5969584871096592, 10427756169478668, 11211404918381608, 458631713484906, 28891717796345940, 49356848528709840, 17302633048560360, 9217637279992003, 2563252892201766, 55422321269566164, 10887564127411107, 35099495660368265, 24771049475531764, 159287394670660, 3053626962228592, 6202940000511133, 11182891112735159, 78601489101654300, 1977070050644756, 33630835425751020, 11836492541364764, 6251328388740533, 7314856512260555, 1776409602539474, 16549113144769148, 27988288775320728, 4028058107904392, 84627468455690880, 48070589671610640, 14783561018253476, 2921434937969930, 66204297533393280, 36278385077912532, 1776149532647784, 32990461196880804, 34012638133369385, 3474562123677574, 46541932678229760, 12459053426081832, 1489944453159410, 5571672201672107, 1426568819681376, 4309298939915331, 7261536987349123, 17793186068298032, 2602293456325634, 10278237842818051, 17219460349686512, 23192051823714024, 82930521528492480, 7273011631651702, 64699950476266560, 1714619057656852, 8604536766250608, 99933770884927620, 11244941476751163, 10661506163623624, 75823464298095900, 11540738949773564, 45302026549746240, 6341008484929461, 3640263414118723, 70267958827158600, 2206364773300786, 28662962845657092, 53998957573069956, 1888534980393182, 4967224844316221, 10157796949507595, 1677937378736510, 3420440795490696, 11280788575334011, 23807387625452196, 31727283579212964, 31884263792640905, 1208582556555160, 6099866239704785, 11493473394979400, 12038384690146499, 7215454804628395, 27001806484660524, 22101091387307833, 12386211447209048, 16103557296345392, 4322254870365650, 68719162910511240, 3531335664075382, 54975594593324544, 80040545721040320, 35766756364058405, 7735608986809178, 63107784954077760, 3515377701155964, 11981677945957067, 20215020839212829, 12634188575195720, 32915228642663376, 42723393330398616, 8503988243780005, 3458569373659139, 2103325525969826, 6689002065929227, 22562605382520541, 3569409593771462, 5837122398098709, 16762562509276724, 201585388965488, 62997493277135040, 2949157198881287, 97387056286556340, 22472356462465956, 8784161797935538, 105749370372200220, 6356321886302033, 10972695809251400, 19355242330191869, 12096346587804808, 2575337786926182, 27658180789250472, 4421325560583953, 43881775046110428, 4302926232304479, 66853963008364680, 26989807889747145, 52438966178256384, 3353928147590516, 3666997172721434, 24541778926343724, 33795439288199045, 1623148948745492, 12370539593043531, 95567051454862260, 2279371019587844, 13207929366092816, 7381515452854141, 3630984420375386, 66412953048634380, 6720114687453497, 11753232287538932, 27118205405235996, 20577616976885341, 5064774155969984, 81890663708650380, 1884335751544024, 61435799245775040, 11814340877815507, 4038768510059719, 3476407651708064, 32728770880583525, 2337139121541288, 50603103229186940, 1789674185858002, 19514397931928345, 7316829174578667, 24273219067264345, 5722603700697737, 42754308631321308, 17029808682384204, 4774618951424426, 8289682060025989, 25986934647389865, 18046686978736558, 22777343244586284, 80220580136643660, 9296102613430051, 1347987116846668, 102686100633517680, 60002364193595520, 4475771874355643, 92364646149782580, 19959152175246935, 3889854502551332, 46732174966816, 42184398017671188, 49297321945381820, 5392435337943515, 64753481888037900, 4071792670189474, 5027287243970708, 7596117230924347, 6055879289037931, 11032122063739268, 25060584349194825, 18405469706313166, 12829684055279443, 5421071804231408, 23577486812404032, 29311929958872504, 100815463204674480, 16955905252894645, 3236244188351114, 12632185240010240, 5070435377404676, 138011924367769680, 22028724047163865, 16605982991326284, 63282055011834060, 8038348484156165, 4608606498489789, 86818772540777400, 4146609357913708, 5609267098298480, 78169052897951820, 13798984150069995, 11791158179537948, 12797123546788571, 2779809830262589, 20120844596091395, 30081582094954932, 1240321978417000, 40670839214376468, 46674814347025340, 3219359815322932, 8089694254714977, 22739516891828629, 9194642448518523, 77925318517493820, 32011600138462948, 1867137058871420, 17572287208460232, 18630309211007194, 85096286122485240, 981526446490330, 4560354394440535, 97668136969832880, 49368264148084040, 15903156785205685, 19602164137439891, 1305655379527016, 60148150781487425, 41986586305606656, 4063894990010466, 26931002833140525, 4640917680283069, 18664696935984985, 6245919450242164, 8756070094638939, 32685829972573576, 14414283661099575, 12029933966897820, 3577770014652754, 4319666602313756, 4280092735330839, 131728402628781840, 28705440004929972, 16760029584569593, 8005136229253473, 1692772902794640, 58718462794297505, 6939910378209917, 75942215553481020, 11805824842125700, 5561945354548345, 82973735792949240, 2312450420876650, 38546437277350860, 6390901653125272, 27825284055505787, 14166344686183311, 30776915641710396, 46908173161012040, 3496456736056598, 129609438393306960, 13190649107164498, 6143978474040066, 17373231558147312, 9301196410986701, 18654790825555189, 82522126144344060, 74346809717297340, 30598027322511496, 12228682151493237, 113060518698055320, 4616006078159954, 3207256112465218, 5028690374450519, 26872616047372967, 1242071556940780, 45649288091682440, 4241828302177972, 62354242814663660, 7260818011698700, 56266983856340225, 9367571363626491, 6287720619244854, 33023104099173748, 12836231097779524, 22540542413714268, 19533081488748397, 37100446767173580, 39357138345853364, 28971369032914236, 111093736331067480, 17782574217363325, 4938474776588200, 5736560353927563, 125931163250402640, 59305804284552185, 13694084406998734, 2809251852555142, 60901285335778220, 6034074946782053, 80605304556358140, 14677316470636725, 10641712222817877, 12804220349620132, 1120002633672632, 16271476870922504, 35984140416064140, 40139963946870920, 27248830897210955, 29925828935076240, 1577600574971030, 24372237021993328, 8793028558338060, 14918921861815126, 160840542425388480, 30681154181061748, 22075605795617628, 78960187178509500, 3001733302331638, 5564471783191341, 27123178715044595, 11128983704521713, 108611995897943640, 47624082041637365, 16873938094172864, 5179806805944638, 3416058720206943, 56879437491008345, 7175611933570586, 3439621881435454, 58230697568620460, 8363732790784004, 31582574082980272, 105456778519984920, 40987778831532244, 5257517001160374, 23196226347095832, 37910141229820040, 9429810426060263, 5772617217737191, 3130925778260446, 61041340198879160, 23267690299685488, 5329557792533234, 55493954413673465, 2989766247646504, 4438570352098476, 83752736897100420, 20727766867512019, 36372569425350720, 5465039551514029, 40869459105542312, 27613038919591847, 41789810693422648, 46337917886070485, 17711621718801792, 9266595420974757, 14539068711534499, 3221842432704226, 154049305225898880, 24306225513101236, 2903081561885315, 1968567172901606, 82065654200935620, 13385476214117997, 103048821707955480, 15953346023322968, 6512154734271145, 9528837793388051, 49139434224201660, 27054086904740483, 75449199741865680, 45096783776092085, 58533169043005880, 7702323770617778, 9335535760349396, 151756650488779200, 31132955425890140, 1229704892337240, 21518373672618151, 22958112942646848, 38248184653570472, 101183424171882840, 39451626857733688, 17367329570631384, 133830024359116680, 9922085031442453, 5288375158073222, 10393815027316031, 73849689067913040, 4343765964487485, 57127107778595960, 8739085887973293, 3450846368580286, 10980942809015712, 79063145972494020, 21158785726890283, 42140845255740196, 17516063551823768, 39210464411750564, 47645363545223100, 54930315278624400, 4319614525211074, 131689551490484040, 24097929776815336, 10009303082415125, 147821024918485440, 80153722081719660, 29875186330804700, 5730928376214728, 7021994579512277, 4567244438503766, 5542790124363540, 45638393262925925, 15592530278086104, 17324195347584536, 2317953123188313, 7637377951571198, 20834372438290520, 46381880999033340, 55968370910075556, 70936225567438800, 14238303706702389, 32357029049115424, 12982380335167328, 31028175427643936, 39548514152001316, 4181845097727608, 11287417064695724, 73685953124488020, 16189172712798804, 128950460629970760, 65928377454529680, 7798694211219434, 21669493153049744, 46906904259073740, 4056554173219919, 77181685344106860, 21680207294167051, 5452037304653976, 12439481585619544, 7942954634707812, 40577736081699616, 312378152056108, 125544878218899720, 11250532339565581, 53644475223192996, 22584971070946184, 14415609435654649, 31002101141180704, 45617131899435576, 4607730300774838, 75565514652889260, 7611873375641521, 6547117094706420, 98866065940476660, 60755114634361260, 46839422668718640, 8107655076279312, 54526874002789332, 70972859019148500, 64142199998286480, 22252649133728400, 12318733541041387, 30867860286067016, 13998339723625401, 32168438382376228, 7516198869481485, 13779760418079116, 97031807049231540, 2165424078618204, 17617766612041824, 122879570979480840, 20498673978694632, 21005287151287784, 69424010290547220, 4571999140080816, 104622711808787820, 62672638883225040, 45938380652399316, 2626525839669100, 12570144184115256, 43203567458684904, 3484150516366437, 59021139790934700, 51816885927401172, 1588949082603448, 120840482941763400, 22521789389579240, 13252113947991083, 44351688444524712, 21815323822976132, 102736005588130860, 7289378437540064, 12027040452063480, 8041995364350972, 13804778470234464, 14683736806659504, 93981218651988660, 57618181464084780, 21806863863245160, 53012306934370704, 66575815885036032, 15523406191789695, 31973903081807704, 13298396235656955, 4536197183815300, 94949222246176860, 41902741383575784, 7840825616627753, 14640900211880480, 35465427004997616, 61003366704651600, 20705879169995240, 21847655150514792, 4111949273827894, 44654637431742036, 67741673544266964, 99398208936272940, 44965043719882025, 4649065448802736, 16430646688860848, 2063728954016972, 43279907086002540, 11044822037883511, 3089561044414754, 23555307158153948, 99714791544203520, 21456837939052196, 79640347779895680, 43728318709114608, 118277039171357220, 91929105339762780, 57836019118387680, 8055983691953961, 16120407430821928, 2617412013579786, 36181917011896380, 5854330825199603, 13623808327842883, 65167396671757524, 31334205496161384, 42594577276297865, 1798763082398020, 116269966350825060, 15530116729330559, 90165758453464860, 17362494391445084, 9246934018717493, 4923116446515554, 84084356581066440, 35505801026260608, 66120259066573956, 96582723633895680, 77806090154851200, 5106517844271984, 15295483442995707, 41178304458267684, 41395329496283945, 9670047075706667, 29951903097342553, 7144787920833771, 23040052090283312, 6244353889271954, 29575433487228264, 94773386453682240, 11510561219696062, 124599365423692380, 76189352844709440, 112757044668210660, 25503213746047553, 16000842925812424, 53630968171896216, 5695197929992963, 81977064576064200, 63159889805558916, 5291296181091062, 7575690415501541, 16183606464583291, 113522850274533780, 30537355303461156, 122538968701390620, 9213000016269905, 16717830430696520, 34385323313005524, 27543173845760473, 80315878406401800, 64483112840308224, 5095650238041068, 43567372168258085, 16317769137068747, 25704185284346429, 52079760911160216, 5409537899920466, 10067606581105081, 28351273855467901, 96762453962802540, 1968447879952928, 74349427982297280, 5926519794874247, 110078352866598420, 118943821622143260, 62333030601944060, 25071719810714909, 7406598371759993, 53584728641366748, 34579010930511945, 22995598667437930, 7399451775825836, 30903903265252524, 119249804541198960, 108145957781889300, 5722100172916484, 159449073773567760, 77989502864565900, 9941750984372537, 7984655548434944, 94468834621255020, 15035667292765156, 16626855389592787, 7558308601403864, 38426161722525624, 59468430900731900, 4377894074886202, 157116334454162640, 30033136475075065, 23504208805989324, 11403567926317189, 23080605365603158, 102111551113853880, 92686360796233260, 115860386203501680, 25757934063777335, 1308014354903056, 51303208443225108, 58050259363911740, 12100835568885307, 41438947562070628, 15773704454626148, 24125677396078966, 36626278786553784, 113877358521643440, 22774712228910805, 153122183587308240, 72942824168921825, 7152061436834109, 99746908681462200, 8530208157096388, 19440709282650315, 15966013872287228, 150405261600197520, 37742516937130932, 11321108267594337, 90259121973842460, 38927404066061668, 97912032010155000, 3707534449460890, 34152303558143999, 58317335717257160, 70249253128108865, 8410694802760266, 24020533527336385, 39948219914667016, 130429478301355800, 6121761183202354, 7375735567638039, 146484894354437520, 75351280748001260, 68707174887903905, 16632805075265380, 47285857092191820, 49768363936129364, 34570334344544387, 38070007144786236, 144253539865947600, 18571594440929338, 183927763152000000, 95317706352054780, 16370048523553077, 127705645765376280, 20930274971649736, 33844979371801007, 72438600877987820, 11641089136172140, 181421333330950080, 40034952685488628, 29945909701486428, 47114800373131604, 125626473145373400, 7302360654248870, 69378839005519865, 4793359727932462, 70873253146087340, 51596474604933844, 22267219970779784, 48244211988643880, 4752240625192670, 31444736185616368, 177169832036706240, 98739874773499140, 8226206957849901, 34295148430801595, 57620488770134645, 22302954495892544, 10034264017594838, 174202545016483200, 119635747840407960, 48834549923298004, 13561947764854343, 89711820578742960, 71209442159831480, 10220392325643914, 95495274442201860, 27571397381387419, 48611354268254792, 49983167799683128, 152675364781585800, 13357925174796837, 170024827343333760, 5188408642121366, 93695801493022020, 21812696674791128, 59097884430821820, 67180524450742800, 86556264975413040, 167619782353199040, 39068524927772540, 22405934354890584, 149694181818216840, 10147305726746942, 26154041646894424, 84844364048445360, 16395345360920352, 50083661006222116, 64432887917913360, 147441318696569160, 54969326018979960, 91646401710525420, 8255848768214888, 10499706477568860, 27236459002074200, 65817529563859236, 19262726320694709, 40360495376905504, 115120314377455860, 84882252715703220, 77346190099967760, 27504853018695824, 55332390708506100, 2263317925577308, 140942877931101960, 28834975595155784, 121325462090439660, 54269931384257376, 111827633877357300, 71703503787174540, 63791889486870612, 17160224771617387, 18506516432025236, 109880984733097140, 26764368094089192, 80007373406948352, 117745573335726060, 6467947846975060, 52664018291038824, 28491361338005480, 52870492506751632, 115746476862054060, 20504482822490544, 77009355688492032, 136002767408884740, 107660932266761820, 11289198482485673, 43790676636307416, 78521799362217684, 53495175751570985, 6968094771698354, 112705097138167680, 92277190817112960, 132247753623414660, 9034836611371163, 38752637575434984, 142778496524512860, 130128290549867460, 96828512745731400, 76316241714822276, 20543318137498107, 36429035971554553, 138941257342409820, 32027428606940513, 64022386168417176, 127249197270335220, 136768470367093020, 9873000749583908, 179943016631590800, 13634259683277241, 110375675291166540, 72233408689248380, 29064567470063890, 133459140526942320, 175706773661880720, 20122266488905156, 46775560965966264, 173261644089460560, 116074737670298040, 49389801905428708, 84078976931302625, 166196803741612560, 41932404262941959, 205898086829191680, 146109655784436120, 86470689227084780, 58561076379166964, 201404493432092160, 27271034876760136, 198785673358027200, 12888644749206590, 60478296112458964, 111517462734359940, 191213117549677440, 101853936228049680, 169574572656445320, 77718147505791120, 32901145015931224, 64429862884171680, 129116932730095860, 135483374033137260, 91475963626163712, 151008532276701540, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 4709, 55946934, 92101998, 108116436967, 20997433290, 727928979670, 477822949623, 3980197954348, 4781767279896, 83304598616866, 433500, 20020873427719, 23787307177179, 38789001794134, 196083103896, 220433153936281, 9543991968000, 299240667832264, 208190887004207, 583429546743443, 601272496839168, 333437237325030, 18924288219, 51727328428910, 458294827715336, 5114164138483, 7934077696549, 112556167330, 1236888077038044, 81502442010841, 169266276291, 511399052027140, 959806699661715, 612589708060592, 45776652840755, 601272497171809, 1117559427050886, 15270673547213, 3402836127532, 7225107685110, 175959097244878, 112962746369717, 4753647046243508, 260521491838857, 922168005686, 694809036594749, 66785878432986, 601273547553845, 112583677363684, 2340190996698972, 211264181524470, 5675783842182, 29578337543725, 1011539580821812, 2577668813767348, 39416251041954, 709358208314808, 2133645399102944, 2741128833282, 601436166027894, 9596882692734, 30895060368509, 173652011874979, 38922620586132, 599626619516523, 861992485504608, 445587816209710, 249751396871935, 601440929063886, 29933693862553, 242256227826, 8124161949415296, 2570275740468789, 49638231709108, 1671111064324768, 10116001173090, 80584408184698, 610171999369639, 989634911060056, 4781776561812, 4058665507150140, 229555395748822, 20931884794215, 797501846090177, 353094351905176, 605944926926634, 68158475686177, 4549503753069504, 96166306187692, 127199065467663, 1007986542155064, 11572852976477756, 51887896711657, 630184549234006, 5102384315664, 119046995483380, 57161909439633, 1822759741496999, 718413665742982, 622636678094247, 129216459755028, 18818577654000, 4269035669290874, 1748749255816336, 196895415876, 797268973935682, 645227404206028, 319338680622081, 518705074215979, 46499969506003, 12064017270623760, 9545879435460, 6950620977323934, 702808633393704, 213072688409175, 569941477282048, 2828098821076968, 177748033401487, 193757791459258, 307757695486409, 918354771456994, 1885224528356728, 238504917438291, 585359198074437, 601272510245628, 419631748930390, 735013859756893, 1092526157680108, 989720056459020, 805668891131111, 771154072381087, 11751489110376, 2700946866091472, 7375601467305600, 921978977905744, 886764844797001, 821828082973443, 328793307222647, 17917914623069808, 135436386578044, 739213763837014, 652194810340559, 846685312958296, 19038795876618, 1080074337108536, 601934257315224, 4580154507838902, 611386187809175, 1286937400067274, 1238399290536505, 1005635907635099, 16546431426705792, 6831443836601, 635892452487936, 2451967949323444, 8614322745711, 6498948192998, 1399525333242726, 1558012154687944, 3167188338115245, 2324560368050742, 234762813708818, 1273691419706351, 83124389475219, 165594493797417, 10867390793796006, 1281597177290291, 1407150959162816, 1089274589022060, 4449009227579592, 447402285687806, 1586596660226937, 1441738714176102, 3050869863933352, 35793784608859, 1325221235436992, 682074994199646, 189689644442021, 43027655526046, 603075665297403, 2731994534225472, 1524062408820700, 2171733396320364, 164992293785323, 9371232047363426, 869351266762574, 129918831590941, 11236945411484252, 18582371157483, 11304706054066, 1271649343660300, 2947491285968508, 1721973412157960, 491473103091115, 1869052336154655, 12578281878278, 23585294764844928, 443223864463180, 121253179083723, 954772171480988, 705950412324403, 1195650997803268, 272079734577767, 1474717000454560, 7470795227923544, 677044943354245, 7154800860999954, 2060802765946179, 611656064355586, 2561722354088106, 552371470825815, 3017669827038108, 1507204136634224, 25224904845323028, 300631707889883, 962735998702187, 889785022334521, 3524097930019300, 96438867514912, 614894639109555, 336800115415164, 2766894377692038, 1955175681626500, 7086606984872650, 80123840896338, 4221317211905766, 453636874032658, 2444331296906187, 207308621768333, 261403256263084, 6465906030514028, 13054897162134, 15042861112372326, 1326464156264432, 8185771950223604, 924435288757691, 1818330358781340, 23501442300798, 682514702870542, 394885578185529, 4143289868420170, 2784441202402182, 51065380493018, 1489342769054993, 7776943546554644, 980059455831758, 923128184115921, 3665123545028708, 758428197698717, 310511332674172, 645254782848748, 702107324858265, 4285648755542784, 2331909408786364, 13353912127454, 1422495206569109, 30760869859939620, 722854140379686, 107599938404727, 1282562776584526, 475051241753370, 6263942041230, 1153332423903365, 17317846693456824, 331576899356257, 379192661740300, 1990767066642556, 900522788253517, 4560386647189980, 7559964483488564, 6410928154567311, 4635618297991936, 1174860745715232, 1401786065249385, 855937602516268, 21908842615974, 411918412214293, 645924065306678, 1108997420772996, 1518512614852925, 1968753126667252, 3874469222522216, 3519890208039392, 3557326865802, 12378800479421268, 939882330042522, 9822014882559282, 4883378863478164, 998141613639676, 63803386493058, 3920349702189567, 4556937536428764, 1675745032349496, 33014537418759588, 87426025190765, 3657515317101200, 2457036353636542, 21259810345410, 1019710374757302, 206898480263688, 709249995227766, 1164788820474807, 737580560525485, 1693100243429160, 2699122288777012, 10831687007118306, 1097757385699488, 6453889676166918, 261320807355389, 837072594596914, 4604514829321876, 716533591537051, 916708525881858, 407602617645204, 21896121922892072, 83779055684857, 1224305452686243, 975521207679835, 1583270735615544, 12473946870992064, 3977748017556032, 1394671752494424, 636318513849858, 1229720857355374, 3988901166910137, 119758825087783, 7135532568847590, 636113683335390, 183550420538668, 257891716542313, 3404184527788276, 12348674006106, 871906841925533, 11967169092629760, 1330920556026446, 9486168275523894, 16433894860234892, 992972562523747, 1969448690847064, 841869251865876, 4211870099503293, 2115089612657571, 5103205476060, 6494786030288928, 240698355659740, 3446656804774336, 44393731545102696, 1748666632043712, 2460983651096321, 1623159637337902, 506413112696698, 891199536860789, 1480845529260223, 22712853934189128, 1319391542413204, 1917263233692088, 865705462645609, 18820473969876, 6523430525908850, 6862108012364604, 606631863093330, 11487535276720896, 14364802702408080, 324643461890221, 7158719845065228, 2496314326995712, 4540676696791245, 226728329168367, 1315678699391417, 1440161369433016, 780371780407828, 1482738065073348, 441790671157971, 2821272615866848, 641115894347202, 16672741437729212, 5319215137087328, 91392030655813, 17125760257786980, 981701369967610, 355750134114433, 7502218285881408, 2707970022757624, 302831138887828, 10041116980643568, 702808655648580, 6833992345380156, 298518485438301, 2126388646556856, 3046530702231731, 16089452221273244, 4303786254135222, 260217260616529, 1365236466048893, 1066022099155030, 784974716541207, 372304629892680, 1683680433291161, 21150608728248, 6664950303516962, 1488693906224728, 3184143187672600, 14961432967666530, 328641631734897, 2820508750755496, 3074934126872855, 1010105509671673, 7195490906803008, 2099701189388710, 1080637641431116, 465863903291769, 1188454050596799, 649911737181204, 31908085508297268, 1208272759072855, 6412633957613834, 1408116934974306, 1952867211244344, 17262374245597008, 1462503050807229, 15623331538007996, 3114607044734944, 832458782052673, 11754188456316, 10144878583140282, 4041886639361552, 703594927801632, 10585508062073190, 967304284886932, 797440135024065, 1339724700864160, 1438727575393195, 961673814290649, 5023558488057276, 244709441363323, 3173655799198343, 16667290750186512, 28734200402633676, 453984985270097, 24973715995361712, 1966542479341894, 3182010767044984, 1003131232823316, 10528406902911486, 741921407448576, 6904662706513970, 634925222711871, 654785782432497, 1363010683221712, 40493724903454, 5118395444933736, 54570720080462328, 3321372987673360, 601935082600164, 6342894903616392, 771601776338362, 780856294009001, 1586997135235144, 2253349396231426, 2397444855831048, 1527031731921585, 3059833897619512, 1448041051420619, 1834770639219595, 1009168582142253, 22535667354239316, 865471536945259, 16158808832996880, 20764997609900724, 4538534136973136, 635894352928356, 10616951062687884, 3740320669146708, 10047363420043902, 1694583849844717, 2242017152042812, 1428383201313663, 2565200576820108, 1956830899387648, 1514115346421615, 4251185593207539, 4383529245553512, 1135891315506727, 24155396778651696, 7398383188684688, 383510369285008, 1165842895030714, 4238227422363656, 1516489951834025, 11037125009993856, 396058884981291, 4090964322127864, 1717540584062176, 112728462359598, 15536524863457800, 1475641823219067, 1285311072458661, 2406142435190096, 7301286612553146, 811063809883727, 23451075616201200, 6322587810773334, 665336048221900, 17763428814361458, 1327066594125142, 1962236664073213, 2060738689009228, 1114883483115767, 22544642903647968, 2531645089174668, 2487040720191167, 4758155229684040, 40653495645665, 40051196375106, 2237777185296704, 638565627002472, 3741638195383852, 7495517518087254, 4374829061746064, 10580168919539328, 72318271764434, 3020348644311882, 2727796566795856, 4760031414007425, 2525761230852841, 39176547217226820, 4229954149327266, 21868133378366880, 2217784420842466, 174830739925865, 13310311288762622, 1536177816527159, 22688162560379376, 4008842093161588, 1021129604102236, 132202099816263, 511710310598589, 14744875213423746, 15321970762801496, 1418200809373295, 28947842349134, 2312466882965848, 4824330467584029, 2087716491776844, 817460755541178, 4529260235271126, 2578851616614392, 7135131658854876, 879008558354641, 827439008710562, 6795337862316534, 2115982850495831, 41539638726965952, 2720239132610349, 31592059800836544, 2808317517677130, 550112718200697, 4605327987948520, 15249649923446310, 1910813621333819, 21238480632818592, 2733712180762712, 1050507666521370, 721119517306649, 2112267331343724, 554617079241449, 2147411956666032, 7322552706159816, 4341614392847668, 679509432240783, 10066587493313748, 2937567468195705, 689256959270630, 2157561770202424, 3128857059549414, 4070120959987368, 4945236790900773, 4624002988418344, 274747116111811, 12787848720276794, 4606052587884534, 1623425717331294, 33775378756940088, 1324047093571058, 26380144111141044, 594422425244597, 16217922119846300, 69010150273150, 893191213636275, 1307449613679201, 5041365890807172, 14745987860413734, 5109920891482848, 2838643105819612, 3155471971827392, 672427947938827, 4330460771404908, 2794243328256492, 12327359734714922, 9494491997834224, 6563019950556360, 96204068636882, 1472036307173342, 30671348973823296, 847809310249216, 15645355227086012, 3298839495881841, 218741485821027, 8901113678125520, 5500415736060328, 878514009397147, 2204018250466828, 1853581651530376, 20452079764698120, 3209930069335232, 1436365279043742, 1064754210894547, 11659667112471128, 1374980497768013, 10470279375271254, 3263286701666223, 31689570024998, 29878722094324608, 930422601592318, 1177120410205708, 48492468592061580, 742609295376759, 4925854924984320, 2913272250079324, 2046387837797468, 32527189492719444, 4272238727536236, 1304924671955755, 12695669466692858, 734069713668479, 1885724397536951, 2191040360213560, 11171291085363128, 1006039780400509, 5032745370267292, 1290918650238499, 10742383475617170, 14607820243283804, 775191720593115, 647924177923090, 600400611732636, 4878380453056170, 1156976215282143, 3262472075294092, 10382410948251862, 5349303285424188, 6700098808086546, 1894220420874619, 31711767518806164, 3168716439896386, 1823118962912147, 40042988232770196, 3562833601115223, 771768374911958, 29086960937222016, 5353933673926756, 1750970997378508, 551440525393312, 9215606585301692, 14237994599166, 1175074681901499, 19552479035386626, 23374156406552868, 1940306961213404, 728401606968324, 2846437710554500, 10600901043836842, 1568008107602927, 3035749455723708, 2715646475016568, 111190520372394, 7071899302921062, 10714822401662168, 8367949680957561, 1157193717401170, 9937966574130834, 4166357612646267, 51384775241173968, 6671729218210654, 4641682770198186, 8767929902038556, 2037028856236119, 37711633708254, 20133929251898982, 2428088667989936, 30861340084161684, 12042788113512788, 1467818048762474, 1605721729906317, 1618386473791331, 1884377917009451, 3114284701172316, 5885995937400524, 4934529882190840, 5657550451899364, 1009951155764704, 915546613061049, 13247899468683060, 6977869736860714, 1339497836688468, 3079215771767512, 5054806402498950, 78287469475154, 9508448539344682, 2510267238256457, 38786073149624004, 1071604311468930, 7071848395854438, 2086298810156366, 42715824192623304, 197522203204695, 1831900894900882, 1674879568676769, 5600763919574372, 1389562275904349, 23396491204558968, 668718352221892, 1110265286136172, 8839502485954700, 744282564070950, 19480038477490278, 1574987752122553, 7173167554360704, 3924067541305276, 11680553788733300, 8601351438299787, 3767105176371612, 37896263799722820, 14622548698857048, 764206438676142, 1452351726506328, 439262465553327, 1996128465362062, 1678034128198425, 1374330049901728, 24508414853502, 22708594314770232, 6600465163815466, 1007155273253929, 971918715672026, 28387989135865952, 2522303015029265, 3196097573518396, 1643745864732589, 5027903793786080, 11204291233255316, 2027461994157902, 8716468381761879, 17637646420855188, 2696921596532793, 5944485946899332, 13628156161125558, 7608651496029664, 1783533339126648, 1539293397941908, 2282468028253305, 1867411583778796, 67393267316112816, 5609904277183131, 6915473936031360, 3792087391833532, 683431773109214, 2272385482550532, 41306864858644068, 2867229034282901, 36851657283028548, 5857973954398712, 4521297940481962, 5348753540046656, 24087422416410, 1162224633600183, 17035296761998548, 1555157776514778, 12788290115914086, 13992844351899954, 710303830798974, 21377794984240440, 1248835790054113, 1471760681168164, 2870330268556368, 5932912818989271, 4225395876632188, 2652236808810661, 14822752686169326, 7398163436375388, 9423334036642674, 8794143192206439, 40387228583743908, 396926974033757, 4605684736295134, 57068585699638248, 7075542954305248, 2151021234701376, 2234652877220140, 772579715065608, 750559017682326, 28704868613757224, 1996602577686111, 1082243936316319, 1740950884651669, 29576268104442420, 2254570289602308, 2953841536701768, 3863345917774324, 15155612711991906, 6203214269197256, 5662022162736896, 1722034687860408, 9887718621905670, 637600389254538, 16312957717605588, 18504740254601250, 1818206873485426, 13163760894190386, 428315006058499, 7531255128488308, 10338275039657082, 966171625013730, 27941012919165320, 6318629985276759, 390812280220729, 1544300264912179, 2756667642802104, 39382390892665764, 1070321783350157, 17150673677184576, 1893791459417258, 12887060703529542, 6122648185009904, 3907747286658046, 679913159042754, 22425933792417740, 7599019705861064, 1281505453072008, 5923733825171745, 464112595550191, 3097521550724079, 10753406702623590, 3567206732926920, 466208579660404, 14004687268692834, 5847053416564756, 53942941681975080, 2327655661230336, 9863001158615814, 1541428718896925, 2589175190718158, 3859741590867317, 2286304757253682, 12415292280467142, 21748687478239724, 2156884391641435, 29640070498687752, 2196346401966771, 3145193974509496, 1417559332076820, 26630448104752424, 1061434801070281, 3178864575811803, 1891137481268467, 21153316922604, 9427248426202490, 9965551683830304, 16525784599562304, 18924976038568476, 52891137312140520, 19376172438394776, 2488355982185400, 3715118735443504, 3966848846788673, 2614302761635438, 6168558790948689, 1168176988128031, 1449858702045581, 28863867891850824, 10344923176807014, 3073781708267956, 1257508098229132, 613940763392907, 1532759615309881, 41080829457700188, 4967424720089140, 9075083202147026, 643814244552378, 7224599951296832, 15951572669390976, 2449291236141134, 19294351073436144, 23233178252617380, 12683677427300526, 819370044360061, 21122244246613004, 10778757526204044, 4107796676727952, 4234829904579064, 6803301305281365, 79795766081894976, 13784963652732996, 703595761934988, 9683191509277728, 1178441987510332, 2798141407217988, 989795423277579, 5217848605772032, 51591618486636264, 22023060345502748, 6953470557745314, 7449268569994784, 340203706444237, 2177653101262625, 4109979137201057, 22542522876712548, 1614540157631482, 36585955514375280, 1845216492547661, 27504220460040264, 2868069737491540, 3842608428541528, 4769492369314048, 14268766741041744, 741923316737412, 9523936156556522, 19584632150104110, 10258465100050236, 777133131775149, 17975830909821168, 4591943386834691, 1683860232983941, 7103475302435382, 68540246303787000, 10217785639557516, 4197055994102656, 2257544593917533, 1429867290899871, 1090001145061704, 2408867369744273, 40034433678636276, 9268183405718162, 1967626409956398, 3196791173208184, 2699279075691204, 1792715446102947, 4784981763307864, 2300731132303233, 19994167682416482, 21411684400524092, 8080769342781920, 4434483500704504, 939801284482717, 21791335731038820, 26898465380529366, 1736793298084441, 6256685876877296, 10769235689070528, 14420384036269242, 1494312557283124, 1023040559549865, 39132165415714740, 13768349791558608, 2421533559477175, 2691832633721970, 1620300127397541, 3278279398798008, 4606683427649171, 22699367388137808, 2382609363126381, 36486961793484588, 20760961032259100, 6292840234476342, 1247798229109417, 32255662661164656, 3424228940160389, 10086554463893240, 1517879744489544, 14389987657054746, 5869943636100248, 744719115894984, 9785219768962010, 14912191205725542, 5678728533629080, 2380910867834224, 18693013527741282, 157087615599154, 1672249666570425, 7981178260240956, 65109973009822776, 4940178584646952, 5046860434029815, 9474314332419732, 35625086708132844, 1006158785648801, 31441360143936816, 3968860252443238, 22995005825051766, 1815440931193641, 4604737097338168, 1730836593401364, 37494198634860468, 2733594991792567, 9669291244292546, 2444398745493954, 1119077478383865, 29464676683850484, 22045630209234768, 3580286995637685, 26152392867773184, 72762869671342, 63953954339001336, 4894240859743840, 638568339321372, 5268182526328740, 9752354572154664, 13654699666619034, 5950867530079376, 2933489367340696, 14353478968532838, 4640248524519048, 2444229316308081, 3273660225004192, 2363622430752707, 6068425504990191, 3375823389852427, 49300254830329452, 6992067553292604, 28690335839549556, 1270691091954451, 9561439888221104, 21383112562015248, 26661646347799860, 34142485506642540, 6535449507123560, 1804601218220081, 30514908931904304, 14945797753703052, 5635935609530388, 880799054844879, 5934796662850552, 14246179595087070, 20086634862606492, 2289331865600871, 1422576025302609, 2956910188479184, 6158302464360627, 910130187457390, 7294856118865896, 62500025257063416, 30522277434761136, 9462934878678402, 9926960376814352, 1110411268671712, 22305168872988594, 9058788727927752, 1950696963061690, 2428684680341129, 52453672846865460, 2826870008092840, 4352448529305480, 930454835138019, 5472583774542520, 3546682617588899, 6601176296652400, 148531207718454, 20704937610153096, 1916130539678349, 27795206195207028, 4023480097256504, 25289898010135092, 10883972771128410, 6697058760849680, 9705523713796950, 14234597155680396, 5891159222306004, 21612882023308986, 3542836903616653, 3417239766523804, 48151467440962308, 28700064518287104, 2978191451222446, 4728155858991372, 3634583305466183, 6256952284403499, 6757517560541512, 287727993591041, 17337667830062006, 29614109117225904, 10403743472735120, 5546629300252396, 1540863928337776, 33253696464433686, 6533139867473864, 21059694451731032, 14862722711683200, 109557510780938, 1844546222272131, 3730368256104160, 6710411842703313, 47160893460992580, 1187001859902174, 20178686472655752, 7101977164874562, 3759706057958242, 4389562142917904, 1115837141406625, 9929548607789562, 16795487380110230, 2457544449172751, 50776481073414528, 28842353802966384, 8870222089614678, 1758039348897964, 39722578520035968, 21769038574020042, 1103363459043453, 19794457491400962, 20407579935531704, 2087899565300375, 27925156511025408, 7496546653996360, 896825545718081, 3358826195128908, 863549119720434, 2591949448748832, 4357584714258176, 10675998285762012, 1615308577594993, 6178330740942508, 10331731122020502, 13915389844922016, 49758312917095488, 4364448239806221, 38819970285759936, 1030927720720082, 5162759011377354, 59960255856389820, 6747336534509049, 6426578073463912, 45494078578857540, 6924525009919842, 27181212833935296, 3808137715676770, 2188859627395866, 42160775296295160, 1328214943380425, 17199788389870934, 32399672872400064, 1166484784085609, 2988727823601576, 6105498619837684, 1010107292463207, 2070835167588597, 6788204942176788, 14284556548455252, 19036550920800258, 19130555331094616, 736781817107534, 3669143704944184, 6896171483398824, 7223409169825173, 4339731333045708, 16203611221506530, 13260785826779332, 7431782704560534, 9662221022590428, 2625148688137921, 41231497746306744, 2123733371724674, 32985601858916532, 48024327432624192, 21460051598426108, 4641738635981349, 37864670972446656, 2131063968066993, 7209942431260164, 12130862801865728, 7601919962109928, 19749277239519654, 25634323267233372, 5103063442882904, 2076458292894042, 1324784257598371, 4024246153730028, 13537655875528144, 2157177669675665, 3505481216225352, 10057593678592200, 130105701643970, 37798495966281024, 1778707093734592, 58432228220886444, 13483537850663508, 5270840553306225, 63449622223320132, 3818431952989624, 6583704931962024, 11614908006197456, 7280558943697192, 1556563470884611, 16596928567828178, 2661503046460480, 26329301521269768, 2584726085327262, 40112377805018808, 16193882632888760, 31463624809875636, 2082814958939647, 2218809408555101, 14725185138215382, 20277261352910492, 981481060020190, 7436010522322308, 57340225321869996, 1426289241689199, 7924811531697312, 4434863030230108, 2217059242324699, 39847771829180628, 4042930471875790, 7051996352076396, 16272827403499970, 12346662832147024, 3039345660974015, 49134392865487476, 1131245599548578, 36861479547465024, 7110698075205148, 2427216784693120, 2161214278108699, 19637260308341180, 1414446965241171, 30361861937512164, 1083600138456900, 11709969916983728, 4401851065252492, 14564028155542966, 3437735255084128, 25652821672396296, 10218004047428754, 2906597658662563, 4988215512532162, 15592158687474392, 10829302113242253, 13666523729160918, 48132342722283444, 5578098216082407, 815955626739446, 61611660380110608, 36001418516157312, 2691877626272908, 55418782138822188, 11977265270704460, 2369150657389431, 40906145183766, 25310870323240194, 29578393167229092, 3238932710681756, 38852089132822740, 2469094216678151, 3016622983560311, 4579820759145084, 3638979917927440, 6639959713277728, 15036348508557368, 11044458665917329, 7713243994181788, 3300963090071467, 14146579438203666, 17587364584586304, 60489277922804688, 10173632234978110, 1946322461997684, 7579371118621866, 3080729730676959, 82807154620661808, 13217331143482678, 9963708632794002, 37969233007100436, 4830037876519234, 2771058640829930, 52091263524466440, 2564608038508749, 3365791130675027, 46901426379068340, 8281271125824428, 7096506184838680, 7694396278958692, 1671962896794976, 12073845468964316, 18049115378548020, 745931338880142, 24402735041263362, 28004888608215204, 1938109411393500, 4868375142029272, 13643772847764490, 5531570375348412, 46755186752385252, 19207140756721836, 1127746954625754, 10543460736325350, 11179044045361425, 51057771673491144, 608259932209407, 2742467821421266, 58600882181899728, 29620958488850424, 9541983154364734, 11762556606934844, 794015264297838, 36088886297662496, 25192136866472550, 2525345752643209, 16158600201478100, 2786880928617194, 11200129964721459, 3796784879431413, 5270069601914460, 19611634004694744, 8650000767493100, 7232433214688536, 2152622355088848, 2637791293058457, 2582805268907104, 79037041577269104, 17223430124533044, 10056075281711626, 4811054096343256, 1024216768334930, 35231073505348544, 4164257733686345, 45565324973977572, 7104884086823744, 3340711431634382, 49784241475769544, 1394030875002519, 23127862366410516, 3887769111078153, 16697085809987286, 8501156570900612, 18466308778793142, 28144903896607224, 2104510500641500, 77765663035984176, 7915705693209939, 3743971509787921, 10424022984304896, 5591255607504316, 11193823143655011, 49513275686606436, 44608081472267364, 18358952414657496, 7337269471467466, 67836311218833192, 2771736344484216, 1932983290733295, 3024705666134176, 16125468508772550, 753624267292014, 27389572855009464, 2545444413407401, 37412545688798196, 4379188522859376, 33760186142574176, 5637736466659900, 3834556015274245, 19814001539369838, 7717081850518016, 13524486130708338, 11720713668856623, 22260268060304148, 23614502657034726, 17382980813515446, 66656241798640488, 10669606401798592, 2966703911264664, 3453136941634540, 75558697950241584, 35583479273008520, 8217441227986419, 1691505305432215, 36540771201466932, 3624968434531716, 48363182733814884, 8807749250529368, 6385087514262250, 7697895577896032, 683206448485914, 9792967463023760, 21590484249638484, 24084152460439938, 16350677861115294, 17955620612986674, 979803700562491, 14623472321759994, 5291482860088560, 8952223351532079, 96504325455233088, 18408831588502638, 13245524159850354, 47376112307105700, 1818918862177661, 3349047331851818, 16275819522351030, 6677425918772254, 65167197538766184, 28574446073400620, 10155302345141000, 3204618958386999, 2054196771025800, 34127659196882216, 4368431437919895, 2065698578390839, 34938418541172276, 5034958109351400, 18949643223022050, 63274067111990952, 24592897999646124, 3158943046543128, 13917860353810182, 22746258830209410, 5658845085786773, 3474449119294066, 1894002906206971, 36624804119327496, 13960744288375290, 3300314386864059, 33296369350481288, 1807564155590665, 2666926621652683, 50251642138260252, 12438535916318906, 21823541655210432, 3283822481060522, 24521847557923452, 16569212283528126, 25074066754108824, 27802747580060492, 10649419463741000, 5574718046206144, 8724421698665913, 1951626888574951, 92429583135539328, 14583827560038630, 1747176340502740, 1241020717368627, 49239392520561372, 8031323858321236, 61829293024773288, 9602770345234688, 3914555953984718, 5717993744688149, 29483660534520996, 16233831681699390, 45269514757895184, 27058067114073452, 35119901425803528, 4691750991848667, 5617585271393368, 91053990293267520, 18679936561458084, 744721837062300, 12912396485072114, 13774987412274720, 22949082886740348, 60710054503129704, 23671156452695448, 10420482754372386, 80298014615470008, 5962906504584880, 3277096153172849, 6236874582349025, 44309808353523600, 2610885740884325, 34276264667157576, 5243490152801908, 2106749514940251, 6618447905979712, 47437887583496412, 12696619082250314, 25284690013180974, 10533200259025856, 23526409530304848, 28587218127133860, 32958486217922778, 2617682945438293, 79013730894290424, 14458853570151948, 6015548426986768, 88692614951091264, 48092233249031796, 17925275104406820, 3448343346446910, 4221692500987716, 2779816328207067, 3427972368663969, 27383033557753244, 9355603178845218, 10417832858841248, 1395623043423013, 4653915312482345, 12538174106382848, 27829128599420004, 33581267735473494, 42561730253239056, 8544377687494232, 19414390328248506, 7811123817304960, 18617029801412400, 23729291350937646, 2538010903718901, 6773126361707747, 44211567761961804, 9713559532232118, 77370276377982456, 39557026472717808, 4755633198013541, 13041360858395384, 28147485752064918, 2442586342810440, 46309011206464116, 13009483120618826, 3275568562004622, 7486577192416216, 4835784814241913, 24346778491946850, 204147105227410, 75326926931339832, 6761163417747832, 32186930323343958, 13551097149284916, 8650309195817072, 18601433583487674, 27373507437995406, 2811713717436249, 45339308791733556, 4567886041652503, 3935124527393490, 59319639564285996, 36453064832138772, 28103653601231184, 4939489437941349, 32716364753999232, 42583711298758092, 38485319998971888, 13380760300129016, 7411914427742820, 18520838989989114, 8399954776273688, 19301192361640806, 4521856475126128, 8268780675370383, 58219084229538924, 1302575516031106, 10570717574931900, 73727742587688504, 12338134037381168, 12603286797489876, 41654402061597324, 2795871148583297, 62773627085272692, 37603583329935024, 27565655266489230, 1622329929043191, 7564533076295608, 25922370757628700, 2093877804405849, 35412679926082836, 31090371908766336, 967475295906046, 72504289765058040, 13513193930028930, 7966067181522468, 26614256895814362, 13089278645921640, 61641603352878516, 4380372323350264, 7216282447449096, 4901360126905499, 8283448863902247, 8848655588540272, 56388731191193196, 34570904929972884, 13113846274305968, 31807576997489844, 39945850805213658, 9315004380455720, 19184474096151180, 7993784245841556, 2746556129243943, 56969533347706116, 25141875112563228, 4717114326081070, 8785099405012203, 21282478735287854, 36602020022790960, 12423647798278530, 13139330744016656, 2474774910876352, 26795421060869130, 40645307829254166, 59638925361763764, 26979023287439288, 2818038302413371, 9886613822999152, 1247880568941798, 25968129468806664, 6627930054439928, 1931212362503089, 14133265015820442, 59828874926522112, 12874188242093910, 47784208667937408, 26239522032423186, 70966216828247580, 55157463203857668, 34701608375120160, 4840205087585326, 9702919068005704, 1582996173647969, 21711787359392270, 3524863350855480, 8190331928962924, 39100741705748502, 18800682048390432, 25556743421288792, 1093242923417354, 69761973135928284, 9318747212660553, 54099455072078916, 10417578274922754, 5557069435944418, 3003861247792273, 50450613948639864, 21305994730674158, 39672453768502464, 57949634180337408, 46683654092910720, 3101584446017973, 9204898443660180, 24707163448233090, 24837194753280440, 5817851119549644, 17971272852800164, 4293242837299896, 13824117898953180, 3800544837362785, 17745418843030560, 56864031872209344, 6906977992632837, 74759619254215428, 45713611706825664, 67654220126359644, 15304291943815904, 9630180130777192, 32178868172131932, 3421820336920410, 49186238745638520, 37896232211893440, 3208141504504337, 4553807166312768, 9729895675726356, 68113704613672908, 18322537155260628, 73523381220834372, 5537023970883256, 10030785704829096, 20633721318513530, 16526035301850916, 48189527043841080, 38690112807106740, 3160245510851431, 26140421080945916, 9811597145927172, 15424361468945888, 31248143815690332, 3308511681968755, 6059430782254414, 17010856959296560, 58057467017978772, 1190223196236434, 44609656789378368, 3565124651330368, 66047006168911692, 71366292973285956, 37399818361166436, 15044794494511280, 4452666733166104, 32151073678423560, 20747404457347640, 13799049397429125, 4510129135880839, 18542459741560662, 71549882724719376, 64887569118086220, 3491926733686383, 95669444264140656, 46793701718739540, 5975912250027214, 4791274496452991, 56681295413050260, 9050052976955968, 9998206782271516, 4610354847926179, 23055903642778176, 35681058540439140, 2636532071873820, 94269800672497584, 18019978600229398, 14102644121591826, 6856547032306882, 13849653145362213, 61266930668312328, 55611811118037204, 69516231722101008, 15456534403822700, 797675453145510, 30782156578572546, 34830155618347044, 7282651761921660, 24863549210886444, 9484909147809856, 14476583279776809, 21975973881195072, 68326415112986064, 13664916420587806, 91873310152384944, 43765690330123136, 4297131603836522, 59848145208877320, 5194767318018357, 11666306205372620, 9601419600488248, 90243156960118512, 22645676283853620, 6807223549756888, 54155468826194436, 23356623113281068, 58747219206093000, 2243864733991743, 20493899016723990, 34990401430354296, 42149547705635360, 5133425640293089, 14413631919532299, 23969067969950808, 78257686980813480, 3679017056218608, 4440190968291424, 87890936612662512, 45210768448800756, 41224300761512384, 10001072226707552, 28371514255315092, 29861238011200326, 20744115983410446, 22842163680638646, 86552123919568560, 11144272893468843, 110356657891200000, 57190623811232868, 9822089294703370, 76623387459225768, 12597367063334096, 20308886503429374, 43463160526792692, 7007351197543440, 108852799998570048, 24021110691158766, 17967706503371634, 28269099873401670, 75375883887224040, 4515721867325871, 41627300105589128, 2881970030658607, 42523951887652404, 30958115463687084, 13390413322938128, 28946701285503714, 2884587730695475, 18866971819933818, 106301899222023744, 59243924864099484, 4946088436646954, 20579001351805230, 34572290110498988, 13412712186172808, 6117293285377119, 104521527009889920, 71781448704244776, 29300960654705580, 8138127489063221, 53827087260021552, 42725665295898888, 6234815106730467, 57297164665321116, 16544714224644146, 29166984655550940, 29990081017865112, 91605218868951480, 8029515898499392, 102014896406000256, 3172925598900483, 56217480895813212, 13118380736115584, 35458730658493092, 40308611721193818, 51933753898023600, 100571869411919424, 23441278262587524, 13443645624927906, 89816509090930104, 6192454494377081, 15741097461915392, 50906613341842992, 9867089437122496, 30050379463470126, 38660029801496154, 88464791217941496, 32985622178886798, 54987841026315252, 4963295581647006, 6402122180587161, 16379426044653056, 39490762927743702, 11559031255889624, 24216470124922554, 69072188626473516, 50929347516690924, 46407714059980656, 16542576777783032, 33202777621724334, 1374710969340130, 84565726758661176, 17301099863810676, 72795277254263796, 32565187128888486, 67096580326414380, 43022098323826740, 38275374044448000, 10316809166088420, 11104834283738055, 65928590839858284, 16097550506617904, 48004785318361050, 70647344001435636, 3927183133426767, 31598641257041052, 17094937099084674, 31725539333150514, 69447886117232436, 12341103198038896, 46205974687287258, 81601653770764092, 64596559360057092, 6786138045595822, 26277628514073734, 47113383320024598, 32097102506452664, 4258332598873249, 67623058282900608, 55366314490267776, 79348645499482044, 5433166822558416, 23251741295954592, 85667097914707716, 78076967655353724, 58097107647438840, 45790043357451456, 12353599260361620, 21857552577327364, 83364754405445892, 19218820860351680, 38413718970044508, 76349512811153772, 82061082220255812, 6026655817777135, 107965809978954480, 8199422643557710, 66225399814997172, 43340045213549028, 17440430679004701, 80075484316165392, 105424064197128432, 12102012494639968, 28065543188842560, 103956986453676336, 69644842602178824, 29634061816901292, 50447381987551616, 99718082244967536, 25161959439602766, 123538852097515008, 87665793470661672, 51882413536250868, 35136865477022886, 120842696059255296, 16401823006400336, 119271404014816320, 7867492324300503, 36287208368202156, 66910477640615964, 114727870529806464, 61112356649605584, 101744743593867192, 46631185554222810, 19789359483337472, 38661944298001830, 77470159638057516, 81290024419882356, 54885939449890266, 90605112691454172, 94893263315393796, 118341460161397872, 134645920515025920 ], 20 ], [ [ 1, 4782, 100835351, 126324234, 215361299016, 39275647512, 1421074937189, 837075093876, 7882851708964, 9563534559792, 166597485927478, 0, 39990497409317, 42693389637186, 76137090230933, 24901381440, 440535706206744, 7579047909888, 594639669421124, 389085804781282, 1166858714663441, 1202544993678336, 666846906483520, 28524155417, 102956793534179, 916228841965740, 10220739263160, 14794404635321, 184817825478, 2473721284318966, 160013229798001, 262769888358, 1016202163652668, 1919486478292398, 1225139205044291, 83505840524568, 1202544994343617, 2235062431250800, 25170179682966, 6644698073827, 14403344352174, 350772951376453, 217273238961630, 9507294395146224, 487408861115512, 1643793795854, 1389582245037984, 132581491955503, 1202547095103054, 223794120827216, 4680285378914980, 419665173718679, 11191846255268, 59078389877472, 2011991136250588, 5155278535144308, 78469222237746, 1418254065132433, 4265800093090836, 3927784759016, 1202872320997271, 7636394028234, 59627086647534, 347183870342424, 77530047471577, 1141875859892268, 1723760085370172, 886907938053301, 499350205150920, 1202881800248010, 59494637932260, 96366539448, 16248323898830592, 5139636260901666, 98735959563948, 3342191358782542, 8471725451472, 159789026245853, 1220343127164360, 1968239120586512, 9563552249184, 8117184587997268, 455913645099365, 34790326454052, 1594706861647825, 706157201614714, 1211887134634200, 128360174172156, 9098903849965686, 190731450171924, 243691311338676, 2013475218446401, 23145706436090496, 103436711671885, 1260334315445861, 9837478344576, 234232795380580, 103619854591626, 3645007416015360, 1436789307029902, 1245154785383124, 255882389613961, 26128176268848, 8536709196671196, 3491679661150540, 24907983840, 1594526236565110, 1290377264212324, 603390455929924, 1036734768921864, 91441929082805, 24128034541247520, 7579273593528, 13901092437088728, 1405617266787408, 405683624980722, 1133348230826900, 5656142898362896, 352024336208741, 383476149601037, 572678395043434, 1836697831607734, 3752726856221072, 450912052188402, 1170704947938753, 1202545019624256, 831325070300309, 1469284576360320, 2183617989090523, 1979384413472356, 1534206421870998, 1542256895316053, 8446404332448, 5401162457523972, 14751047890394982, 1835245408756420, 1772952808785096, 1638774941229714, 602668293314530, 35835829246139616, 269015184395991, 1476986614316693, 1303282464973449, 1684945685860868, 37546667860010, 2159300753675340, 1203501249804096, 9160216037076478, 1162093274156794, 2573813213937496, 2476467979407192, 2008241257654529, 33092863476772896, 13532109895824, 1260275968949760, 4892617386197204, 15964893192225, 9945941465186, 2799023098318912, 3112182643132484, 6334023712548810, 4649026342064002, 466761216236219, 2520086870185570, 163041427766441, 311047959729306, 21734548163962926, 2563193975757137, 2813451857847612, 2168365652505772, 8897924833204288, 889895831239139, 3172828501343022, 2883449860185664, 6076543543506736, 65818144279512, 2649545798033580, 1363793431316151, 364161580271856, 85475645193622, 1206142006173785, 5463898435429102, 3044794812162221, 4343371826491540, 320820355624104, 18738925289283612, 1738204670201507, 254509916543849, 22473891269883456, 30511379332542, 9715910736174, 2530619793551740, 5894927702179894, 3443586010850988, 925841465945050, 3737633299963350, 24791025678682, 47170589529689856, 883468663781209, 232177081334718, 1908206976104651, 1411893235635000, 2378839143912124, 517625556669000, 2946647967347024, 14941590877839672, 1353016135950713, 14309456137010500, 4121139012930654, 1223271834201990, 5123344750331272, 1053791461548328, 6035284784319094, 3010965018973379, 50449809690646056, 568361143236600, 1925280122880624, 1776578390445361, 7031372893766516, 191182429336971, 1229713515554886, 670225725630584, 5533732332533104, 3903755422851388, 14173107292545072, 159713817426414, 8442487071362224, 903242620519133, 4888535672781342, 387303237588582, 518590025742307, 12929650289037444, 23753983193316, 30085413752470686, 2652888101451971, 16371544203106416, 1840823112358440, 3620505526000972, 34254497368302, 1358533382172229, 725516231514928, 8286481842219744, 5568825981953392, 101062617324206, 2978417628153984, 15553887395768496, 1959104687993453, 1768424082170298, 7327898857232988, 1511485227985974, 616274754322784, 1290348591516259, 1333401303419584, 8571157428457180, 4656180636875933, 12165219048806, 2844707802589536, 61521740595594216, 1445661409741326, 212224441823406, 2563980310055749, 945202900830127, 11554033663796, 2298012594028926, 34635693386913648, 662807174458176, 751677750993248, 3963119158629532, 1706509871379588, 9120676679896996, 15119929269636336, 12820503486552030, 9271132159577340, 2348866653277108, 2769938007936568, 1704251122732873, 29552752362812, 823511227851264, 1291647588397838, 2215202966086649, 3036989401554336, 3917216165821660, 7746587070089796, 7023197782197152, 4433956853480, 24757600958842536, 1878774395174575, 19643824344829684, 9766698634565940, 1994909993379200, 112505806626642, 7839236287127658, 9113778458374564, 3347325484879249, 66029074837519176, 160535236627926, 7312849447172868, 4914011871385090, 21745154654936, 2036557560184343, 411592682065633, 1418340269026436, 2233104956004468, 1475082835840992, 3369002744018800, 5387156552160988, 21663209391784602, 2193367834492444, 12907571776045408, 503607505272174, 1665738097536077, 9208970566253364, 1432579110486360, 1833053771917554, 810535343882713, 43792244508398424, 159024056336484, 2343668552785956, 1950253061937905, 3166079119733905, 24947893741984128, 7954005329997012, 2784960592898684, 1271082554792168, 2446488089062069, 7976189920089570, 224428677561396, 14270911383696354, 1260669995313546, 364174579507676, 503221174105164, 6808304721292006, 9371271384528, 1741650649761582, 23934338185259520, 2657962168156061, 18970103845439964, 32867790352749600, 1985824971639960, 3920303886564176, 1683423310031065, 8422343106871938, 4172801846174364, 9837502636368, 12989372649165964, 475932417820428, 6893282839681678, 88787463090205392, 3497108378448380, 4921031824632552, 3242051580309685, 1007237932399325, 1779980526133921, 2961538469927496, 45425707868378256, 2638718026378018, 3816022148362064, 1731038175498372, 26128419641880, 13044647502282780, 13724069598426196, 1212875580270456, 22975070553441792, 28729384041601236, 622917882500940, 14317280183083230, 4983475778142636, 9080438173546578, 422504381647620, 2626813244126353, 2880291236670394, 1560203056961388, 2959395227462057, 830653807530172, 5642514461866702, 1270471511799696, 33345483358593408, 10610515410841824, 180567218273293, 34251520515573960, 1962022949811677, 678774518139468, 15004332915589494, 5404909343981648, 599015122529172, 20082023340362940, 1405617310422720, 13667838264457300, 565840279578594, 4243242048100417, 6092023996025304, 32178904925681472, 8607479333683108, 515296013827501, 2607674416267932, 2128847051911781, 1562875989948036, 738916132269457, 3367064036049793, 27244575094752, 13327672447558092, 2977356310253818, 6342726980696208, 29922637863392394, 619242314310978, 5629421870149228, 6149014842244848, 2012254242143148, 14390878157432694, 4199364354321358, 2159674120658772, 865290646554076, 2366201281596948, 1289583095932297, 63816171016594536, 2415308539936224, 12823096708349580, 2812826313184471, 3903236556624961, 34524748491194016, 2805264379722174, 31246663559150976, 6217960187620108, 1664578482353917, 8446636618488, 20289550289994432, 8082388663668900, 1406822565316512, 21170800570085586, 1930747374187684, 1521891458234236, 2666873416236820, 2876437897783896, 1912643664293658, 10047020963025256, 483178049992757, 6346799531418048, 33334581500373024, 57468401631857592, 831073248903898, 49947431990723424, 3933046934227726, 6337044728207376, 2003711935750537, 21056664288263832, 1472333835858000, 13807963271117388, 1214881550851650, 1308270662650249, 2712875713252820, 75884807787422, 10236736146076432, 109141440160924656, 6636927124864588, 1203501282352416, 12685647029219482, 1531620465661709, 1477604884357162, 3169451129730275, 4506687081156598, 4794792751082956, 3018776558528932, 6092547621239312, 2774094267580206, 3668865898929096, 2015087164742865, 45071335498541256, 1729385063961317, 32317617665993760, 41529673824449250, 9075673446224868, 1260276220579320, 21233681713322190, 7464804100015252, 20094577322528664, 3387962075230704, 4476944121098203, 2836304650789698, 5130345454194532, 3907127075038100, 2896435197152862, 8501678745763506, 8767003747315984, 2268310900419221, 48310793557303392, 14759810859370880, 762162200609055, 2327646356743949, 8475037985134788, 2990142907738666, 22074094975771494, 761331576318258, 8164206443763344, 3420739207762564, 223838256840690, 31072741031029938, 2925185863749954, 2570608696707201, 4810750729408284, 14602437231972502, 1520535581638810, 46902151232402400, 12645033156776404, 1322038724573271, 35522055589709556, 2646194760689813, 3923730184992960, 4120043051748763, 2224367290075065, 45089286430657248, 5063234478903652, 4896950079991110, 9481104139778096, 74207944678176, 63226448505074, 4473976551918060, 1262074680116640, 7464291409950516, 14990942057573182, 8748926848833156, 21160182794862438, 139801657659978, 6040635702426712, 5446880586536644, 9519201971706978, 5050945580896776, 78353094434453640, 8459770898249386, 43736267380095072, 4429675430505097, 338772798746280, 26615806222737060, 3017437311923554, 45376325120758752, 7999646985025364, 2040401619444375, 258680078913777, 977153170225674, 29489449137633654, 30643942116236856, 2835294463038921, 31746886333154, 4616508825875972, 9647790104727738, 4157996123705452, 1634390587189130, 9058426076504770, 5156855312687052, 14270118909493144, 1678573668612106, 1646656589932475, 13590582746031742, 4171286599530106, 83079277453931904, 5439619937583174, 63184119601673088, 5616573449157208, 1045898748833178, 9174961190251568, 30499066423263534, 3818596685051969, 42476961888998496, 5465822239509756, 2098817542519503, 1442108256835920, 4206456570215212, 1070617802651208, 4289359731122776, 14645011790364736, 8671910273245652, 1357755112182369, 20132968364154592, 5874334925000574, 1375461963620450, 4307387768947957, 6257686550932288, 8140096175728636, 9890120618119866, 9210076668142384, 521277579589224, 25570864276589676, 9212010781731586, 3241899500030391, 67550757513880176, 2645329775960699, 52759879716839250, 1142651907590616, 32435844686607552, 121407054789214, 1783175076088553, 2594758199492874, 10059910508481844, 29491742297198382, 10219751149943854, 5667360445799597, 6310093883176764, 1248794211717418, 8660826576660628, 5578303130974636, 24650169264437052, 18988826558482236, 13125946279157824, 191051226367762, 2939163874210211, 61342697947646592, 1689019269577313, 31290710901086976, 6597314172652830, 407285509727670, 17799041823232620, 10975635287760688, 1751258593856088, 4388444556377596, 3700026304241744, 40903765372846626, 6418963465830060, 2872374001004343, 2025127246153666, 23319334646934840, 2734743286923840, 20940362446139932, 6525546230893638, 47527336243762, 59757444188649216, 1860265537326166, 2343546068513113, 96984938298290616, 1397208934553008, 9851619216946798, 5823214494679469, 4086989126025035, 65054378985438888, 8544382488923284, 2600685111964968, 25387800127942476, 1403460122700744, 3770875781533920, 4372797654805856, 22342582592718840, 2006751814162985, 10039757309999700, 2461205372527986, 21484621366244932, 29215640933482560, 1543730078203806, 1282954854474222, 1192999577745032, 9756660948267400, 2217934151229208, 6512265256819324, 20764658548441752, 10698551701091254, 13399999552475416, 3731336101512058, 63423535037612328, 6325708727493625, 3645703674554064, 80085977537768136, 7125195829884486, 1543171211746042, 58173921874444032, 10680990541906292, 3498962929611865, 1096084092996747, 18428016422723844, 24565251804372, 2339820086970270, 39104572215951078, 46748312813105736, 3879276555569483, 1445781659924648, 5680412569414588, 21201695410473456, 3109482302719320, 6046846389680524, 5428506916471040, 205965287127438, 14143651253392816, 21429645225316920, 16733897063226894, 2303959387306205, 19875787563272260, 8332248706330830, 102769550482347936, 13343307954681624, 9283265582551432, 17532857824613940, 4023106232368936, 51499809392820, 40267550031523998, 4852734081684803, 61722680168323368, 24085576529684784, 2931748272233061, 3088550972271714, 3203870675039496, 3768563959495152, 6201184493022028, 11768585998719948, 9844926392789472, 11298277937526644, 2018207005836555, 1716368492767768, 26495522067574672, 13955641579100832, 2675621168177192, 6145134084001765, 10109556382146928, 137984359262054, 19016790401489136, 5019803581997568, 77572147174962984, 2142674758571598, 14143549439259568, 4166688833989229, 85431648385246608, 378708758847846, 3659770662255581, 3216995077822386, 11198295085651692, 2751810545860614, 46792982409117936, 1326092113174448, 2216314085488483, 17676843199918788, 1486209317010948, 38959768482706590, 3006201352531476, 14346195026093020, 7830565990726301, 23361107880125808, 17200489419010926, 7518055161181516, 75792528475160616, 29244870695295270, 1515664490118990, 2901064423880148, 857077160376150, 3985760907155269, 3291813331540720, 2736162218869073, 30757394812460, 45417188629540464, 13200832433010336, 2013500408724000, 1942769287682222, 56775979107876552, 5044338120102528, 6363531970767004, 3132984308890116, 10030224970920000, 22408582769169840, 4053909764645741, 17430923800014462, 35275292841710376, 5316010907004042, 11886623660974236, 27256046665585612, 15217198555652796, 3560913675390484, 3073838884858256, 4494122710209664, 3716148247677769, 134786534632225632, 11217499186208250, 13830807789434332, 7576536602970269, 1352320941012326, 4537230721824761, 82613729717288136, 5734175458017120, 73703315441772072, 11712689849766132, 9042494237555434, 10671893936209376, 23093781790520, 2321473832214318, 34070593523997096, 3105415970352943, 25573284289236588, 27985483283511028, 1419633811179284, 42755589968480880, 2497324955853888, 2936813789848976, 5714539296050800, 11863785054279018, 8432376778608796, 5209937912493876, 29645273572167138, 14796230258267812, 18846400268785096, 17586933561830286, 80774457167487816, 749375474201334, 9211308636702274, 114137171399276496, 14150981472203964, 4301187631249396, 4461681672140617, 1537554314468065, 1486853102495516, 57409737890128728, 3835876912217868, 2161205801351921, 3481576172726016, 59152536208884840, 4506348703745273, 5879811485467696, 7706401748035804, 30311060801531802, 12404077163439876, 11307461691592160, 3436502070706588, 19775229667522912, 1272520081630952, 32625915435211176, 37009186084866744, 3618274584536141, 26327316368091892, 818216575533612, 15062451164586228, 20676333231338490, 1917242283667986, 55882026500944920, 12635796853302042, 747610411458156, 3082184907772625, 5509170705784465, 78764781785331528, 2126326752946710, 34301347354369152, 3779576860457109, 25770801812075100, 12243115182990276, 7815433737428098, 1339051852049624, 44851868217115296, 15160613485009152, 2560806627682273, 11845157162351874, 882246818696844, 6098570416503012, 21506659651248354, 7117215723014320, 923304766449788, 28009209914933658, 11694042498844966, 107885883363950160, 4653164385554140, 19725794740943200, 3063823328355246, 5166241724059037, 7717873305503280, 4564202422849613, 24827309861352012, 43497375588759264, 4313280710695128, 59280140997375504, 4217066192477268, 6263274696906128, 2830448772745945, 53260896872119128, 2114335547107332, 6252786799037076, 3781485609115169, 27244825070184, 18851220311887692, 19930903956248716, 33051569199124608, 37849662028349436, 105782274624281040, 38752044312862998, 4972329052280636, 7414137433215948, 7932325277145720, 5215651897622197, 12335505168166674, 2321265003641892, 2891789190722977, 57727735783701648, 20689692599615202, 6147498358087522, 2512089934888604, 1137366363481540, 3052956971640300, 82161658915400376, 9934785105893734, 18146949751033452, 1272302412477072, 14409915629764160, 31903145338781952, 4894703528385437, 38588480783657364, 46466356505234760, 25365122148993228, 1574311489787964, 42244489125505824, 21557355545360862, 8198977770598380, 8451066314028176, 13605205518428082, 159591532163789952, 27569652082711860, 1406822615554224, 19366183607143564, 2351419681521612, 5582118393107369, 1881073829772700, 10435666441677070, 103183236973272528, 44046121174140480, 13906799428502092, 14859667410635616, 672128802539437, 4176878077333044, 8219022796842024, 45085045753425096, 3223492022268893, 73171912046427648, 3688014437507665, 55008440920080528, 5736074416534690, 7666712538060944, 9502810033962832, 28537322861159292, 1472334105176952, 19045658763578124, 39168959533584594, 20516783773797460, 1482442002617658, 35951440456427412, 9182291818546824, 3341351424688380, 14206857430283428, 137080492607574000, 20435411772067806, 8384959112356524, 4324481299283940, 2828782305110628, 2165573174579089, 4813190584832065, 80068867357272552, 18533113384830780, 3928002047335247, 6393550844220730, 5392477248697769, 3532503357420124, 9531805930851600, 4426720927062558, 39988107292892298, 42823369284183168, 16133623822231008, 8850890179185196, 1877385725927101, 43582671462077640, 53796522111308646, 3440860846079484, 12511126612220868, 21538367721967734, 28840479907537386, 2981977959319764, 1928651467807156, 78264330831429480, 27536488962193020, 4841272065090288, 5372236947664471, 3209403563497074, 6547023552582721, 9212329446860184, 45398734776275616, 4578406127059470, 72973924413559416, 41521922547653184, 12585587294365348, 2490457950813277, 64511325322329312, 6725659364490924, 20124469405334432, 3030066361463185, 28779768437823360, 11737623033454596, 1474381589428224, 19568211378448188, 29824166857390290, 11331897672609168, 4741588681229140, 37385798983541898, 306741285594750, 3306458383982034, 15962260507392616, 130219946019645552, 9868761537932140, 10092867456558768, 18948435629190754, 71250174242855928, 1880859557166394, 62882720287873632, 7937682480430414, 45983720232385836, 3564444702357820, 9172053275792016, 3451432808372617, 74988397269720936, 5465953005375648, 19336411281707004, 4885389934223767, 2232355161564889, 58929354157763592, 44091260418469536, 7040832269383086, 52304385147763818, 113834440389758, 127907908678002672, 9777227817637900, 1262074938348600, 10511690965069172, 19504566366296026, 27309192456951936, 11900350445104548, 5855733597729251, 28706742383004882, 9280400088458956, 4815469820802268, 6534744464516884, 4537302306181782, 12135501619490874, 6750629526702360, 98600509660658904, 13984039093495912, 57380672469161736, 2535141351175013, 19073310853051744, 42766225124030496, 53322971300247522, 68284971839875320, 13068602399429988, 3532305714803866, 61029817863808608, 29891375095352526, 11247287636293396, 1699773293049546, 11842616519818512, 28492209672615000, 40172885920639626, 4523694836629650, 2843851148390473, 5900674723767764, 12315299026961730, 1815157732895294, 14589657493940752, 125000050514126832, 61044554869522272, 18925669263221884, 19802675218782080, 2208142076777631, 44604020476632276, 18117434677842202, 3889810839108365, 4773261657021418, 104907345693730920, 5649196875445667, 8704800098031820, 1789817390028858, 10918047375085328, 6971377399916766, 13155286967803248, 275918354170650, 41409566524420530, 3829011079815057, 55590413180476680, 8044479953245308, 50579474624917986, 21767809549123030, 13392722693977956, 19410904962823636, 28468973899307214, 11766481206333844, 43219717679048148, 7084468182774576, 6827389350060187, 96302934881924616, 57400129659935520, 5945349323944257, 9456256018537060, 7137371115241998, 12513212128155426, 13463895449550896, 544308452477400, 34669027973398068, 59228218234451808, 20770531427471744, 11066508791345076, 3076869318714591, 66506886757007574, 13064862875355204, 42119389494095928, 29725290379150182, 188002919212842, 3658306250899938, 7446394551846532, 13419228760177938, 94321786921985160, 2372385051925842, 40357064249425842, 14203816929343978, 7504558038078601, 8777590144863900, 2106836516989738, 19858961222445334, 33584952967124580, 4813496860216858, 101552962146829056, 57684707605932768, 17740301714459092, 3507445325925399, 79445157040071936, 43533275109026724, 2112983222649258, 39588613693588086, 40815160461697272, 4170399454444281, 55850313645412128, 14957886988402736, 1786552044823008, 6691274823981292, 1710222295195730, 5173031286636376, 8713591609841004, 21351852163307416, 3096009696197530, 12337676501067828, 20663369265439678, 27830515104855016, 99516625834190976, 8727386757532758, 77639940571519872, 2057020555571274, 10325456436557656, 119920513047845400, 13493812212710226, 12803682097453616, 90988157157715080, 13848912619434538, 54362426291231904, 7610382020173705, 4369879947225039, 84321550592590320, 2645541205655400, 34394760424953684, 64798848529963482, 2250087393289680, 5963181722709640, 12192960038377556, 2014490464207665, 4095402884205690, 13543507766015636, 28568906474437600, 38072800552386678, 38261111252823096, 1447414835849954, 7322909738576629, 13792197222551548, 14445947509210026, 8662025806243180, 32401161677337420, 26521350302407764, 14863471015083586, 19324297636964248, 5170853928178666, 82462995492613488, 4239245315960699, 65970795212390226, 96048654865248384, 42920103643767168, 9282618944325174, 75729341944893312, 4207801248565770, 14384982094071604, 24257308121407020, 15168145138574384, 39498321055410222, 51268167752265978, 10204524763750140, 4150718795264847, 2492939810874802, 8030414214987820, 27075154313870076, 4275738983519640, 7005498250241416, 20115093735229504, 240187853617738, 75596991932562048, 3542053010300513, 116864457555940344, 26966869078854112, 10540881095221614, 126899244446640264, 7629128134522357, 13167264119677948, 23225596233145788, 14523188578700080, 3084910289134824, 33189023971692444, 5308109720386208, 52658208885989922, 5164500236022327, 80224755610037616, 32387765687770104, 62926841114308434, 3989794647669090, 4391425874211624, 29450173972028188, 40554523152735936, 1946348874283294, 14849199771512116, 114680451757907448, 2706211443182656, 15849532430372782, 8859800294620589, 4338056800489162, 79695543658361256, 8067743111272881, 14103897738003604, 32541104602007148, 24693168227107836, 6077559729499392, 98268786803202696, 2261134288191154, 73722959094930048, 14184562740705876, 4847834218465121, 4134458112796914, 39274521063597312, 2798696468567958, 60723723875024328, 2150489240724728, 23416754300949036, 8784110185948924, 29127892963023960, 6868333511349248, 51305249188242978, 20435810031159832, 5708814141689698, 9952411055280121, 31184317796941368, 21655592235578478, 27332851153919260, 96264686516794632, 11155169259726006, 1616059449672658, 123223320760221216, 72002837032314624, 5373060500647513, 110837565391811832, 23950277383894644, 4650291658578352, 53153533044996, 50621354791658214, 59156786334458184, 6472078871793611, 77704178265645480, 4873509128720088, 6032672953580640, 9122713139267980, 7268676770233616, 13245425367566656, 30072697439107320, 22086159297870414, 15400754557828692, 6481294252193922, 28293013291417924, 35174384819901592, 120978555845609376, 20347113988216536, 3884843278275128, 15158642279398792, 6065441182018840, 165614309241323616, 26434498938903384, 19927219201890328, 75938466014200872, 9648351600739321, 5532288754220133, 104182527048932880, 4938101231243514, 6731048010079824, 93802853830364424, 16558035652732956, 14156648260475040, 15361915751970164, 3337128835800075, 24144494190049092, 36097953887304592, 1487951940366324, 48805084227704550, 56009777216430408, 3865197268775000, 9712475773843429, 27287439018328752, 11038488228929932, 93510374380485480, 38413980390202398, 2239078155634158, 21086774120201392, 22356085792034622, 102115543346982288, 1168421296349358, 5474507595346397, 117201764363799456, 59241916977700848, 19083815826989784, 23522111234406516, 1564107070571988, 72177773431469640, 50383965260671134, 4833655053361716, 32317200705615408, 5569874031942501, 22397170128765390, 7470677271321906, 10512754294506316, 39223041306970662, 17296595658905100, 14440733057784864, 4295045174679156, 5160857852762584, 5141015679805265, 158074083154538208, 34446583379274640, 20112052668802656, 9608810733153253, 2029842956981606, 70462147846841736, 8327784572857344, 91130650823670120, 14174108907498624, 6675514076945261, 99568482951539088, 2771726102443494, 46255724732821032, 7642774162625154, 33389591814589740, 16999080388304172, 36932351900920780, 56289807793214448, 4197676410013664, 155531326071968352, 15828308349651642, 7344168867862212, 20847905885981404, 11164942123124381, 22385432829721374, 99026551373212872, 89216163820249704, 36717678126896166, 14674437299526442, 135672622437666384, 5539833659835924, 3844518810736086, 6036913451333969, 32246405042220924, 1488989099689484, 54779145710018928, 5090078689030944, 74825091377596392, 8720535820066096, 67520373121293000, 11246809757050012, 7514604609973428, 39627771278568162, 15408581084383872, 27048704456916424, 23439414374203950, 44520536120608296, 47228634961058160, 34765695970365388, 133312483597280976, 21339108367190652, 5927254819666516, 6887598963389257, 151117395900483168, 71166959208631320, 16432573087814826, 3372839929297169, 73081542402933864, 7242396625787129, 96726365467629768, 17612240442027444, 12770073385116010, 15370178011908128, 1341331833929528, 19535778885211808, 43180968499276968, 48168010496544120, 32698059779639004, 35911035805684468, 1877013979988772, 29246727795544314, 10556844479115184, 17902406119364634, 193008650910466176, 36817431376833762, 26490780515200456, 94752224614211400, 3593359250489142, 6680812752351381, 32547061253581452, 13354791001656514, 130334395077532368, 57148892779081056, 20259023669940096, 6167838555173556, 4100788426388449, 68255319056378712, 8579534632685436, 4128115085500961, 69876837082344552, 10042044630766960, 37899121823592090, 126548134223981904, 49185411497579790, 6310318788072028, 27835513131331936, 45492223236083064, 11315427154308480, 6930759076153421, 3749592375830556, 73249608238654992, 27921271728774906, 6344786047548708, 66592739363576856, 3581114162198028, 5327437621253633, 100503284276520504, 24872575986232668, 43647083310420864, 6559638903743637, 49043405067059388, 33135104972072268, 50147832944291094, 55605495792400800, 21261413000769024, 11124827208238092, 17446532909340210, 3857275404746364, 184859166271078656, 29167501366078434, 3485240288134460, 2332646204672836, 98478785041122744, 16062583382357926, 123658586049546576, 19154255412124352, 7817003250592157, 11434377613144944, 58967321069041992, 32464388663816508, 90539030533467456, 54116134860426720, 70239802851607056, 9207875372241060, 11208057290673872, 182107980586535040, 37359597900162036, 1474381865349576, 25821516429626940, 27549775413137548, 45897875724693180, 121420109006259408, 47342012341464342, 20840823821756236, 160596029230940016, 11909712971498700, 6294664223668764, 12472376748266424, 88619617724724288, 5213843268400465, 68552529334315152, 10486915247155426, 4122983866576228, 13187076766684624, 94875775166992824, 25390021511240028, 50569075259738322, 21027116245222208, 47052597697394772, 57174436254267720, 65916477350562174, 5170937291944428, 158027461788580848, 28917547633256670, 12014481271116012, 177385229902182528, 96184466498063592, 35850274986059508, 6880369017806543, 8429220580646825, 5461115639631676, 6600841937719566, 54766067598641472, 18711064670701900, 20796795988328544, 2782967476496989, 9129402499772484, 25013734580295616, 55658257198840008, 67162126821196902, 85123461524155200, 17085414407600868, 38828492491495914, 15586072929944656, 37233848981900604, 47458277935251666, 5004197546505162, 13544657768292936, 88423136350513848, 19427025889876900, 154740552755964912, 79114052945435616, 9320658507475956, 26016591949882784, 56286967882663500, 4870743570076561, 92618022412928232, 26015712814632108, 6543886351431695, 14934996789068304, 9496828290939918, 48693328911953034, 371091234881982, 150653853862679664, 13504250013271852, 64373451996937830, 27102001262921122, 17298373250100420, 37202579001974250, 54739285090958508, 5505997783579924, 90678617583467112, 9133977029440944, 7858820735007511, 118639279128571992, 72906130454340168, 56207307202462368, 9692166276689406, 65432328920215914, 85167423424106424, 76970639997943776, 26712881077805984, 14789362283913716, 37041471103692096, 16797645313801476, 38602169169220818, 9023479895812948, 16535382296981130, 116438168459077848, 2597717086458654, 21141339136774504, 147455485175377008, 24611362995029344, 25206380559331042, 83308804949784888, 5460284283035386, 125547254170545384, 75207166659870048, 55125019115260764, 3129238370079858, 15091645233706896, 51844357710684042, 4181955813608857, 70825360642228296, 62180343229750122, 1903259292859166, 145008579530116080, 27026187365922940, 15907460275456628, 53220735991565172, 26178414513829978, 123283206705757032, 8749499509748387, 14432467934319052, 9612777698487366, 16565548337314986, 17633266060142448, 112777462382386392, 69141810650008392, 26178123625221472, 63614832599627490, 79891099486070766, 18627712146094308, 38368727780248782, 15962984908915732, 5431287441847674, 113939066695412232, 50283366420553098, 9413188267509057, 17568892908264882, 42557228143379892, 73204040045581920, 24847095102422140, 26227415953186688, 4936869361186911, 53584524852393348, 81290109486648534, 119277850723527528, 53958047165512440, 5564984324579562, 19726162020496752, 2474617076617338, 51935950241727666, 13253379867612156, 3669132363523930, 28266394038507094, 119657749853044224, 25748234019417556, 95568417335874816, 52472997697276548, 141932434991560920, 110314926407715336, 69403217373601632, 9669376596670017, 19354698464479280, 3134844812591256, 43417267032058596, 7028787006908872, 16353914048766132, 78200977239637206, 37601099511791848, 51113487433211448, 2155373744485674, 139523947606922328, 18635899500092418, 108198910144157832, 20835019149440362, 11099284794050953, 5882884729761034, 100901227897279728, 42605967668252436, 79344410322168282, 115899268360674816, 93367308185821440, 6109425196598298, 18363767134171796, 49414025607252342, 49674390097194744, 11609324672822764, 35942324354449428, 8575618063738504, 27648091389689752, 7466482215733114, 35490573101072104, 113728063744418688, 13812446263185990, 149519238508430856, 91427223413651328, 135308441587785048, 30602915956914492, 19210886212080176, 64357257562063098, 6835801366274127, 98372477491277040, 75791967208950234, 6333400834127136, 9093340408132024, 19426889233114772, 136227410341513272, 36644867688048352, 147046762441668744, 11058670270454773, 20061425665412092, 41261381871351420, 33051849252550932, 96379054087682160, 77379817108770642, 6064026651257730, 52280842608806784, 19588291523405620, 30844305455567340, 62495808849179898, 6460394659615570, 12087401775050673, 34021556481406908, 116114935108185288, 2360422842802666, 89219313578756736, 7114888125492065, 132094013451990840, 142732585946571912, 74799636722332872, 30085369209773436, 8890437093797456, 64301753200297506, 41494809336687864, 27594114866514030, 8844423001551474, 37084723178718748, 143099765449438752, 129775139350339896, 6837486427177024, 191338888528281312, 93587403437479080, 11933706667575729, 9581417400457344, 113362591898328264, 18052335017818624, 19959580154838612, 9032739252431874, 46111462936285336, 71362117080878280, 5256353107558568, 188539601344995168, 36039793852396824, 28205090179485976, 13689074094829561, 27696294299818398, 122533861336624656, 111223623308302152, 139032463444202016, 30908815650131124, 1566692148968484, 61563927302322918, 69660311236694088, 14528375144821132, 49726797298531614, 18935324236630912, 28950408525589374, 43951603413119128, 136652830225972128, 27329682359435928, 183746620304769888, 87531381496390920, 8584434680233317, 119696290417754640, 10198419790262730, 23328105811829340, 19166475091774176, 180486313920237024, 45291075697915792, 13590172589298661, 108310938528103848, 46712945103320862, 117494438412186000, 4439630899914030, 40981765993168380, 69980802860708592, 84299096247415368, 10049814828661476, 28824174038387070, 47937909237482790, 156515373961626960, 7347834576938676, 8855787078573905, 175781873225325024, 90421536897601512, 82448602359169416, 19966485187266240, 56743028510630184, 59722105669389360, 41483652161436060, 45684061704611788, 173104247839137120, 22285442750169450, 220713315782400000, 114381247622465736, 19644076945998250, 153246774918451536, 25129376852709152, 40613241031534572, 86926321053585384, 13976861169434224, 217705599997140096, 48041989582146018, 35935145202243016, 56537829393792048, 150751767774448080, 8696537673564708, 83254600873792536, 5753769379749953, 85047903775304808, 61915846425661710, 26730670605040544, 57893108146671672, 5686582040254740, 37733726791891962, 212603798444047488, 118487849728198968, 9874894961941653, 41153424912489852, 69144580853277792, 26773843352003712, 11993187209153796, 209043054019779840, 143562897408489552, 58601536807698702, 16273991960861376, 107654175537720192, 85451330591797776, 12213787487281524, 114594329330642232, 33084932602883148, 58333679262314364, 59979861471803670, 183210437737902960, 16034422912824588, 204029792812000512, 6196455967736548, 112434961791626424, 26185476193886144, 70917461316986184, 80616728357104254, 103867508813724288, 201143738823838848, 46882281302420916, 26887149562867276, 179633018181860208, 12125380906077228, 31401044907410368, 101813227701363072, 19684359828970192, 60100454160316626, 77319564517708926, 176929582435882992, 65961586166830476, 109975682052630504, 9910273488206735, 12549141561565950, 32696238456836032, 78981117205737318, 23114721544391652, 48432652084844010, 138144377252947032, 101858695859972088, 92815428119961312, 33019023788658080, 66397551621982332, 2712218963107422, 169131453517322352, 34602006691972642, 145590554508527592, 65122644472744668, 134193160652828760, 86044197437716104, 76550347501113450, 20599151760604916, 22207489513716474, 131857181679716568, 32130195933502816, 96008968512365550, 141294688002871272, 7738944778847010, 63196898709508746, 34189673704034428, 63443300866237476, 138895772234464872, 24618161279139696, 92411347250217966, 163203308876593944, 129193118720114184, 13551235706538561, 52547527700951652, 94226260468189398, 64194205603539192, 8323372836264250, 135246116565801216, 110732628980535552, 158697292334029848, 10845393950314744, 46503218006920168, 171334195829415432, 156153936645773208, 116194215294877680, 91579589500066266, 24661168767574676, 43714883803503828, 166729508810891784, 38431973789986044, 76826959157888250, 152699026736475000, 164122164440511624, 11796847265109138, 215931619957908960, 16367385497657265, 132450800702222088, 86680090427098056, 34876877429665182, 160150968632330784, 210848128394256864, 24156254053186624, 56130742028414104, 207913972907352672, 139289685204357648, 59267822510561310, 100894764811247880, 199436164489935072, 50317886838925932, 247077704195030016, 175331586941323344, 103764827072501736, 70273360601034480, 241685392118510592, 32738288738841632, 238542808029632640, 15400078587513972, 72574032234691854, 133820955281231928, 229455741059612928, 122224714316888256, 203489487187734384, 93261876023162238, 39497568950254528, 77314230405060540, 154940319276115032, 162580048839764712, 109771276775423982, 181210226717974104, 189786526630787592, 236682920322795744, 269291841030051840 ], 20 ], [ [ 1, 4878, 101235228, 126344894, 214877504287, 39275630616, 1421146722405, 837076152488, 7881104336428, 9563534882352, 166597870097263, 0, 39984422057983, 42693422769764, 76137740465301, 24901381440, 440373566246314, 7579047909888, 594640284859964, 389085806363850, 1166858644196544, 1202544993678336, 666846906666224, 27156339785, 102957711800840, 916037288896278, 10220748449694, 14727119735429, 184817929432, 2473722241626985, 159908717730145, 262779167970, 1016203566244678, 1919421816474327, 1225139468396104, 83505923890002, 1202544994343617, 2235062431433504, 25170179683062, 6645162818300, 14403345491414, 350774670261984, 217273238961726, 9507297089299446, 487408866408140, 1643794482634, 1389563273836309, 132581507318132, 1202547095103150, 223732341898860, 4680285379236248, 419665174118556, 11191846561052, 59038593280159, 2011994601816550, 5155280152892207, 78469222258406, 1418254541640161, 4265043344167878, 3927784742120, 1202872321397148, 7636394048894, 59627103217064, 347107185990151, 77530893219821, 1141875933046178, 1723750178907956, 886912450534224, 499238363676583, 1202881800268670, 59494655051444, 96366522552, 16248323898830592, 5139193550762214, 98712727011960, 3342192322104883, 8471725434576, 159789344273373, 1220342643369631, 1968243726652864, 9563552571744, 8117184588318536, 455913716884581, 34790327512664, 1594688161628742, 706158051972439, 1211887134617304, 128360258700380, 9098903850297168, 190642788389016, 243691312397288, 2013476997276305, 23145710752960134, 103424209938075, 1260334387231077, 9837478667136, 234113146658044, 103619949711968, 3644758726972144, 1436789691199687, 1245154786441736, 255884325810845, 26128176591408, 8536007156263530, 3491681879999100, 24907983840, 1594526620734895, 1290375516839788, 603390474276750, 1036404954308290, 91333675017043, 24128034541247520, 7579273593528, 13901095112299349, 1405617267109968, 405683658113300, 1133350384364684, 5656142898656660, 351899335087087, 383479661426445, 572678413933698, 1836698215777519, 3752733932933744, 450912085320980, 1170702995869708, 1202545019624256, 831325720534677, 1468904260842490, 2183620131414728, 1979384413745528, 1534206561286692, 1542250819964719, 8446404332448, 5400775926635994, 14751047890726464, 1835247051968188, 1772641328386594, 1638774974362292, 602668294897098, 35835829246139616, 269018154013296, 1476987264551061, 1303212266637412, 1684946301299708, 37546669376544, 2158865674204194, 1203501249804096, 9160217827295437, 1162093275739362, 2573813214120200, 2476305839446762, 2008135270248000, 33092869045236480, 13532147387874, 1260275968949760, 4892620690135734, 15881156788893, 9945942602172, 2799023098501616, 3112183258571324, 6333846454506909, 4649027980196425, 466762806387296, 2520086871768138, 162924517274441, 311048113694946, 21734548164474876, 2563193905290240, 2813001699876078, 2168369081260342, 8897924833498052, 889896749505800, 3172651305700179, 2883449860368368, 6076555185265936, 65818153466046, 2649063900081150, 1363794914633696, 364161746395710, 85475645297576, 1206140638358153, 5463899392737121, 3044797816098976, 4343371826764712, 320820364810638, 18737136943513752, 1738205588468168, 254264889811493, 22473895262986374, 30511388612154, 9715910840128, 2530622629632646, 5894928659487913, 3443394457781526, 925841494326416, 3737396722457055, 24791027877162, 47170589529689856, 883472812845096, 232177090614330, 1908207731388688, 1411893244821534, 2378840546504134, 517625640034434, 2946526202664496, 14941594657766142, 1352948851050821, 14309456137475516, 4120872606302799, 1223271834305944, 5123344750513976, 1053791490929708, 6035285741627113, 3010965282325192, 50449809690646056, 568361226602034, 1925187390005089, 1776473878377505, 7031379836594262, 191184518489572, 1229713524834498, 670113848463420, 5533732332715808, 3903756825443398, 14173109939568359, 159713818565654, 8442487071803192, 903245522457976, 4888471010963271, 387303237588678, 518590490486780, 12928551777650682, 23753983499100, 30085413752982636, 2652888364803784, 16371546897259638, 1840823195723874, 3620511529728982, 34254498507542, 1358535101057760, 725516236807556, 8286484309875695, 5568825982136096, 101062618010986, 2978278184436013, 15553890089921718, 1959106547772129, 1768424222918114, 7326710827040778, 1511485227986070, 616029729236592, 1290349056260732, 1333401308712212, 8571157428778448, 4656187158281104, 12165219735586, 2844528409628797, 61521748436101320, 1445661410880566, 212224493479508, 2563982028941280, 945202916192756, 11554033969580, 2298012594029022, 34635693386913648, 662607874933399, 751443066053964, 3963126673033126, 1706510024071010, 9120676680218264, 15119931963789558, 12819849469191180, 9271133777325239, 2348828582403016, 2769938013229196, 1704258577391640, 29552752668596, 823323911348551, 1291647589084618, 2215204165806153, 3036970430352661, 3917219631387622, 7745378259624462, 7023205944101232, 4433956836584, 24757600958842536, 1878774410537204, 19643824345294700, 9766700252313839, 1994848214450844, 112505806647302, 7838532220970130, 9113778458695832, 3347325961386977, 66029074837519176, 160535253197456, 7311737716056414, 4914013520380315, 21745154638040, 2036557560584220, 411595383501557, 1418340269332220, 2233105029158378, 1475043039243679, 3369010914825312, 5387160017726950, 21663209392259544, 2193243968151280, 12907571776486376, 503607521841704, 1665746408419048, 9208972184001263, 1432317838689871, 1833053771938214, 810536189630957, 43792250441229726, 159024073455668, 2343668625939866, 1950223740681070, 3166079596241633, 24947893741984128, 7953248581074054, 2784825726253988, 1271082554775272, 2446492601542992, 7975404924233814, 224428843738424, 14270911384139472, 1260669995334206, 364020558393764, 503221191224348, 6808305684614347, 9371271367632, 1741650666331112, 23934338185259520, 2657965842256401, 18968953730498274, 32867796023633382, 1985748287287687, 3920311297898560, 1683424155779309, 8421634597832910, 4172801919328274, 9837502958928, 12989372649487232, 475730992785384, 6893283803004019, 88787463090205392, 3497098471986164, 4920581012064916, 3242056092790608, 1007238250426845, 1779832502067258, 2961426628453159, 45425707868378256, 2638718876735743, 3816026754428416, 1731038192617556, 26128419964440, 13043524365893370, 13724069598747464, 1212875580253560, 22975070553441792, 28729387999845629, 622917967029164, 14317280183414712, 4983480788899292, 9079995463407126, 422504382706232, 2626632655286358, 2880292087028119, 1560179824409400, 2959400344852473, 830653862210694, 5642515425189043, 1270471511782800, 33345487675463046, 10610526336496384, 180437454137247, 34251520515573960, 1962023267839197, 678774602667692, 15004332915920976, 5404913950048000, 598735329631656, 20082027080118077, 1405617310745280, 13667838264778568, 565840374698936, 4243243826930321, 6091512859465936, 32178909242551110, 8607479334082460, 515153555714859, 2607674642482092, 2128847123696997, 1562875991006648, 738922539502757, 3367045336030710, 27244575417312, 13326536907953610, 2977357160611543, 6342738135095280, 29922637863867336, 619242409431320, 5629425593740188, 6148567748684104, 2012254326671372, 14390878157764176, 4199364738491143, 2159585458875864, 865290664900902, 2366201282655560, 1289585032129181, 63816171016594536, 2414677247395330, 12821963080982082, 2812831262480456, 3903238335454865, 34524748491194016, 2805264619446036, 31246667876020614, 6217962406468668, 1664565980620107, 8446636618488, 20289552965205053, 8081678909585502, 1406822565639072, 21170800570528704, 1930627725465148, 1521891476581062, 2666878206992908, 2875922580506458, 1912643759414000, 10047020963319020, 482877640392067, 6346550842374832, 33334581500373024, 57468409030729368, 831073267794162, 49947431990723424, 3933047318397511, 6337055295793392, 2003713871947421, 21056666963474453, 1472333836180560, 13807261230709722, 1214881583984228, 1308183499024256, 2712877866790604, 75884810730108, 10236736146370196, 109141440160924656, 6636929343713148, 1203501282352416, 12685649719747789, 1531623977487117, 1477604903247426, 3169454420908368, 4506687465326383, 4794792751356128, 3018776576875758, 6092554697951984, 2774094406995900, 3668536084315522, 2014968265125676, 45071342605434600, 1729276809895555, 32317617665993760, 41529673825137348, 9074951511727266, 1260276220579320, 21233681713653672, 7464810537612278, 20094579997739285, 3387359189510194, 4476946263422408, 2836304683922276, 5130345454467704, 3907129228575884, 2896435336568556, 8501344115856045, 8767003747609748, 2268185899297567, 48310793557303392, 14759827925987232, 762167451556152, 2327649868569357, 8474282186937378, 2990142926628930, 22074094976102976, 761331832703358, 8164213520476016, 3420740850974332, 223838258357224, 31072741031682756, 2925185896882532, 2570606744638156, 4809944952201402, 14602439022191461, 1520535583221378, 46902151232402400, 12645033157175756, 1322041694190576, 35519625664970616, 2646195410924181, 3923349869475130, 4120045194072968, 2224117945034788, 45089291999120832, 5063234479176824, 4896950219406804, 9481120371223184, 74207982170226, 63226450021608, 4473165704813610, 1262074680116640, 7464296624347414, 14990943847792141, 8748540317945178, 21160182795193920, 139801658796964, 6040635702609416, 5446882229748412, 9518784223654197, 5050634100498274, 78353094434453640, 8459772536381809, 43736272948558656, 4429681473928128, 338772836238330, 26613381164606208, 3017437313506122, 45376325120758752, 7999650288963894, 2040404589061680, 258407570069469, 977153324191314, 29489449138145604, 30643947414582846, 2835224264702884, 31746887470140, 4616509441314812, 9647320479617781, 4158002595394294, 1634390588705664, 9058427714637193, 5156420233215906, 14270118909786908, 1678573740108224, 1646658180083552, 13590584536250701, 4171286601112674, 83079277453931904, 5439187523882187, 63184119601673088, 5616573449339912, 1045898902798818, 9174978938232848, 30499066423775484, 3818490697645440, 42476967457462080, 5465008506890646, 2098821127214648, 1442108294327970, 4206459998969782, 1070617968775062, 4289164775589960, 14645011790658500, 8671913577184182, 1357671375779037, 20132968364754428, 5873919822322155, 1375461964757436, 4307392432907496, 6257686551114992, 8140096176001808, 9889943360077965, 9210088309901584, 521277588775758, 25568420579954472, 9212012419864009, 3241900983347936, 67550757513880176, 2645331366111776, 52759879717527348, 1142652073714470, 32435848679710470, 121407054893168, 1783058165596553, 2594758353458514, 10059921096967574, 29491742297710332, 10219752107251873, 5667363449736352, 6309643725205230, 1248794240098784, 8660826576933800, 5578306559729206, 24647858623065504, 18988830274898519, 13125946279451588, 191051228566242, 2939164792476872, 61342697947646592, 1689026211139888, 31290714894189894, 6597136977009987, 407285519007282, 17797432333782870, 10975646929519888, 1751258603042622, 4388447392458502, 3699669945568900, 40903765373499444, 6418481567877630, 2872375484321888, 2025127274535032, 23319338426861310, 2734743453047694, 20940362446604948, 6525034678812951, 47527338442242, 59757444188649216, 1860265537430120, 2343550217577000, 96984948286217880, 1397208963934388, 9851620174254817, 5823217498616224, 4086989881309072, 65054378985438888, 8544382489196456, 2600685121151502, 25386011782172616, 1403460206066178, 3770579273772169, 4372454367101104, 22342586372645310, 2006506787430629, 10039768778634550, 2461205612474354, 21484621366709948, 29215644926585478, 1543730087483418, 1282954854578176, 1192660580268480, 9756660948450104, 2217934180610588, 6512268092900230, 20764661195465039, 10698552658399273, 13399999552916384, 3731336129893424, 63423535037612328, 6325718800384560, 3645414357693673, 80085987184945896, 7124959252378191, 1543171213944522, 58173921874444032, 10680997484734038, 3498967078675752, 1096086182149348, 18426389051087154, 24565252110156, 2339820096249882, 39104572216463028, 46748312813105736, 3879277310853520, 1445436585613500, 5680413972006598, 21201698057496743, 3109482386084754, 6046858051691542, 5428385151788512, 205965288266678, 14143651253833784, 21429649005243390, 16732936851807180, 2303962289245048, 19875787563737276, 8331982299702975, 102769550482347936, 13343310422337575, 9283265582734136, 17531325408607218, 4023106261750316, 51499809698604, 40267550032035948, 4852734345036616, 61722680168323368, 24085579223838006, 2931752464668889, 3088551113019530, 3203870758404930, 3768471226619617, 6201190496750038, 11766833814151698, 9844939373242864, 11298284880354390, 2018209094989156, 1716368498060396, 26495522068174508, 13955644046756783, 2675509291010028, 6145144880778456, 10109556382329632, 137984359948834, 19016793048512423, 5019430486755925, 77572155015470088, 2142674759710838, 14143549439700536, 4166690693767905, 85431648385246608, 378708810503948, 3659773564194424, 3216995218570202, 11196666650515650, 2751810545860710, 46792982409117936, 1325600952312720, 2216314550232956, 17675744688532026, 1486209317316732, 38959768483218540, 3006201505222898, 14346195026414288, 7830572512131472, 23361110574279030, 17199424541611116, 7518061164909526, 75792536315667720, 29244870695896968, 1515664491258230, 2900868518975556, 857077212032252, 3985762626040800, 3291813336833348, 2736175081375264, 30757395118244, 45417188629540464, 13200834900666287, 2013080359529215, 1942769288369002, 56775986614191822, 5044198676384557, 6363539485170598, 3132984461581538, 10030236415061584, 22408585463323062, 4053911624424417, 17429913361495764, 35275292841710376, 5316011047751858, 11885435630782026, 27256046666050628, 15217200173400695, 3560690353200856, 3073593859772064, 4494122715502292, 3716155702336536, 134786534632225632, 11216369531964498, 13830807789755600, 7576543124375440, 1352320941699106, 4537231921544265, 82613729717288136, 5733996065056381, 73703323282279176, 11711052827342694, 9042495886550659, 10671902098113456, 23093781773624, 2321473883870420, 34070593523997096, 3105415985715572, 25571610260039610, 27985483283976044, 1419633811485068, 42755589968480880, 2497125656329111, 2936579104909692, 5714551881570720, 11862779026996122, 8432384293012390, 5209938065185298, 29645273572642080, 14796230258589080, 18846400269226064, 17586279544469436, 80774457167487816, 749375490770864, 9211310285697499, 114137171399276496, 14150983089951863, 4301149560375304, 4461689126799384, 1537557015903989, 1486853102801300, 57409743822960030, 3835876985371778, 2161032072359698, 3481388856223303, 59152536208884840, 4506349903464777, 5879819656274208, 7706405213601766, 30311060802006744, 12402868352974542, 11307469853496240, 3436180014418336, 19775229667963880, 1272520081614056, 32625915435211176, 37009191327140597, 3618282895419112, 26327316368556908, 818216741710640, 15062452782334127, 20676333231781608, 1917242283688646, 55882032433776222, 12635092787144514, 747610428577340, 3081982667086366, 5509171182292193, 78764781785331528, 2126326769516240, 34301347354369152, 3779585482563337, 25769117096865138, 12242003451873822, 7815435386423323, 1339051852032728, 44851873887999078, 15160629595846048, 2560809329118197, 11844033137831934, 882246984873872, 6098570489656922, 21506659651691472, 7117223893820832, 922899323088212, 28009209915408600, 11694043462167307, 107885883363950160, 4653040519212976, 19725794741384168, 3063823344924776, 5166245398159377, 7717076743049572, 4564210733732584, 24825607678845210, 43497381259643046, 4313019438898639, 59280140997375504, 4217066538660636, 6263282108240512, 2830449618494189, 53260902804950430, 2114335564226516, 6252786872190986, 3781456287858334, 27244825392744, 18849551583467802, 19930903956569984, 33051569199124608, 37849665986593829, 105782274624281040, 38752044313464696, 4972194185635940, 7414145558160380, 7931639897834764, 5215656410103120, 12334720172310918, 2321265169818920, 2891406048070794, 57727735783701648, 20689692600058320, 6147499208445247, 2511935913774692, 1137366418162062, 3052956988759484, 82161658915400376, 9934786069216075, 18145309604933874, 1272302412460176, 14409930523261536, 31903145338781952, 4894707202485777, 38588484741901757, 46466356505234760, 25363972034051538, 1574311574316188, 42244494796389606, 21557355545692344, 8198982781355036, 8451073725362560, 13604497009389054, 159591532163789952, 27569655822466997, 1406822615876784, 19366183607464832, 2351218256486568, 5582123510497785, 1881073884453222, 10435667404999411, 103183236973272528, 44046125491010118, 13906799428901444, 14859678336290176, 671795852259951, 4176878303547204, 8218571984274388, 45085045753425096, 3223492340296413, 73171921203199008, 3687866413441002, 55008440920080528, 5736075266892415, 7666717144127296, 9502826288680624, 28537326600914429, 1472334105499512, 19044535627188714, 39168959534059536, 20516783774118728, 1482442097738000, 35951444414671805, 9181509047705320, 3341351509216604, 14206857430682780, 137080492607574000, 20435411772399288, 8384964123113180, 4324481525498100, 2828782306169240, 2165579581812389, 4813009995992070, 80068867357272552, 18531473028501858, 3928009754930496, 6393551694578455, 5392482366088185, 3532503412100646, 9531817085250672, 4426721166786420, 39988107293367240, 42823373601052806, 16133634747885568, 8850893902776156, 1877255961791055, 43582671462077640, 53796522112152732, 3440860930607708, 12509969361694182, 21538367722299216, 28840479907980504, 2981698166422248, 1928651486153982, 78264330831429480, 27536492701948157, 4840382040120922, 5372241896960456, 3209403658617416, 6547025331412625, 9211818310300816, 45398734776275616, 4578406366783332, 72973931812431192, 41521926864522822, 12585587294764700, 2490315492700635, 64511325322329312, 6725659590705084, 20124492169132608, 3030072768696485, 28779771113033981, 11736458589311430, 1474381589750784, 19567075838843706, 29824166857833408, 11331908827008240, 4741593471985228, 37385798984016840, 306741288537436, 3306458479102376, 15962260507686380, 130219946019645552, 9868765261523100, 10092420362998024, 18948438319719061, 71250181641727704, 1880859576056658, 62882720287873632, 7937682864600199, 45980550777012360, 3564444720704646, 9172063843378032, 3451434744569501, 74988397269720936, 5465321712834754, 19335277654339506, 4885394883519752, 2232077820626144, 58929361264656936, 44091260418469536, 7040832509106948, 52304385148451916, 113834443332444, 127907908678002672, 9777230036486460, 1262074938348600, 10511700922569942, 19504569056824333, 27309195132162557, 11899640691021150, 5855736888907344, 28706742383448000, 9280400088732128, 4815469839149094, 6534749255272972, 4537302445597476, 12134843197202613, 6750114209424922, 98600509660658904, 13984039093789676, 57380679576055080, 2534840941574323, 19073334502859648, 42766225124030496, 53322971300935620, 68284979238747096, 13067437967858346, 3532305733694130, 61029817863808608, 29891375095684008, 11247294073890422, 1699773549434646, 11842627087404528, 28492212347825621, 40172885921292444, 4523694869762228, 2843763984764480, 5900676877305548, 12314635867760421, 1815157735837980, 14589657494234516, 125000050514126832, 61044554869522272, 18925669263621236, 19802692285398432, 2208147327724728, 44600834099956536, 18117437368370509, 3889814350933773, 4773261675911682, 104907345693730920, 5649200166623760, 8704800098304992, 1789817646413958, 10918054451798000, 6971377539332460, 13155310914915792, 275918355687184, 41409566525073348, 3828892180197868, 55590420287370024, 8043225178640514, 50579474625606084, 21767811339341989, 13392000759480354, 19410904963222988, 28468973899638696, 11766487643930870, 43216644978102240, 7083865297054066, 6827391492384392, 96302934881924616, 57400135228399104, 5945358636835448, 9456256018810232, 7137371254657692, 12512877498247965, 13463911680995984, 544308489969450, 34665835471568208, 59228218234451808, 20770548494088096, 11066514005741974, 3076874569661688, 66506886757851660, 13064107077157794, 42119394792441918, 29725290379481664, 188002920349828, 3658306507285038, 7446396195058300, 13418445415292493, 94321786921985160, 2372385053442376, 40357064250078660, 14203818567476401, 7504564081501632, 8776784367657018, 2106836588485856, 19858963012664293, 33581920190641704, 4813496861799426, 101552962146829056, 57684707605932768, 17740301714858444, 3507448295542704, 79445157040071936, 43530845184287784, 2112983376614898, 39588613694100036, 40815165760043262, 4170150109404004, 55850319213875712, 14957903219847824, 1786552082315058, 6691281295670134, 1710222296712264, 5172557862961692, 8712780762736554, 21351852163601180, 3096009767693648, 12337681715464726, 20663371055658637, 27830515105454852, 99516625834190976, 8726643207031587, 77639940571519872, 2057020556708260, 10325456436740360, 119920525061913144, 13493394464657445, 12803699845434896, 90988157157715080, 13848914257566961, 54362431859695488, 7610388063596736, 4369883531920184, 84321550592590320, 2645541243147450, 34392335366822832, 64798848530651580, 2250087559413534, 5962704953021544, 12192963342316086, 2014217955363357, 4095403038171330, 13543524489753846, 28568906475037436, 38072800552898628, 38261116551169086, 1447414836986940, 7322914402536168, 13792197222824720, 14445477884100069, 8662032277932022, 32398122455335920, 26521354018824047, 14863472653216009, 19324297637258012, 5170853999674784, 82462995492613488, 4239246906111776, 65970795213078324, 96048654865248384, 42920107636870086, 9282186530624187, 75729341944893312, 4207801402531410, 14384992682557334, 24255057678873678, 15168162886555664, 39498321055922172, 51268167752918796, 10203711031131030, 4150722379959992, 2492939839256168, 8030417643742390, 27075158030286359, 4275739149643494, 7005303294708600, 20115093735523268, 240187855816218, 75596991932562048, 3542059951863088, 116864467543867608, 26966869079453948, 10540465992543195, 126899244446640264, 7629132798481896, 13167264119951120, 23223467416325742, 14523200220459280, 3084910298321358, 33186580275057240, 5307458608926532, 52658208886642740, 5164501719339872, 80224755610037616, 32387769467696574, 62926841114996532, 3989794887615458, 4391426040335478, 29450173972493204, 40554527145838854, 1946348874387248, 14849210359997846, 114680461745834712, 2706211472564036, 15849533387680801, 8859803298557344, 4338056828870528, 79695543658361256, 8067759068980712, 14103897738276776, 32538793960635600, 24693171943524119, 6076993407988177, 98268796450380456, 2261134290389634, 73722959094930048, 14184574209340726, 4847841160027696, 4134458352743282, 39274525056700230, 2798696477847570, 60723723875024328, 2149843816339584, 23415144811499286, 8784113022029830, 29127895610047247, 6867977152676404, 51305249188895796, 20435810031600800, 5708814170071064, 9952421128171056, 31184321576867838, 21654137861749884, 27332851154384276, 96264696163972392, 11154657707645319, 1616059451871138, 123223320760221216, 72002837032314624, 5373064649711400, 110837575379739096, 23948142877873386, 4650291687959732, 53153533350780, 50621354792170164, 59156786334458184, 6472079627077648, 77704178265645480, 4873509212085522, 6032376445818889, 9122724801278998, 7268333482528864, 13245443239702928, 30072701219033790, 22084806503067060, 15400766026463542, 6481294492140290, 28293013291882940, 35174384820501428, 120978555845609376, 20347116455872487, 3884504280798576, 15158642279581496, 6065441211400220, 165614309241323616, 26434501585926671, 19927219202331296, 75938466014200872, 9648361673630256, 5532292946655961, 104182527048932880, 4938101371991330, 6730758693219433, 93802863477542184, 16555769833456266, 14156661240928432, 15361922694797910, 3337130924952676, 24142866818412402, 36097953887904428, 1487951940672108, 48805084228216500, 56009777216430408, 3864852194463852, 9712486570620120, 27287441665352039, 11038499890940950, 93510382220992584, 38413980390804096, 2239078156773398, 21086774120642360, 22355125580614908, 102115543346982288, 1168421348005460, 5474510497285240, 117201764363799456, 59241916977700848, 19083818294645735, 23520578818399794, 1564107070877772, 72177780937784910, 50383965261183084, 4833655206053138, 32317203399768630, 5569878224378329, 22395675600443124, 7470677412069722, 10512760298234326, 39223041307572360, 17294843474336850, 14440746038238256, 4294590788694420, 5160857858055212, 5141028542311456, 158074083154538208, 34446583379874476, 20112055136458607, 9608821529929944, 2029842957668386, 70462155353157006, 8327411477615701, 91130658664177224, 14174120351640208, 6675515936723937, 99568482951539088, 2771726154099596, 46255724732821032, 7642774303372970, 33387271092290826, 16997451953168130, 36932351901385796, 56289807793214448, 4197185249151936, 155531326071968352, 15826803504517914, 7344169020553634, 20847905886302672, 11164948644529552, 22384367952321564, 99026551373212872, 89216171660756808, 36717678127497864, 14674438948521667, 135672622437666384, 5539637754931332, 3844518862392188, 6036926313840160, 32244093522708498, 1488989099995268, 54779145710018928, 5089658639836159, 74825091377596392, 8720548405586016, 67520380627608270, 11246817271453606, 7514604762664850, 39627771279043104, 15408592528525456, 27048704457357392, 23438403935685252, 44520536120608296, 47228640203332013, 34765695970830404, 133312483597280976, 21339109984938551, 5927031497476888, 6887606418048024, 151117395900483168, 71166965141462622, 16431443433571074, 3372420051110914, 73081542402933864, 7242397825506633, 96726365467629768, 17610603419604006, 12770075034111235, 15370186173812208, 1341331833912632, 19535800573336896, 43180968499276968, 48168015738817973, 32696385750442026, 35911035806149484, 1877014146165800, 29246727795987432, 10556857064635104, 17901400092081738, 193008650910466176, 36817431377308704, 26490780515641424, 94752224614211400, 3593359267058672, 6680821374457609, 32544751241041770, 13354792650651739, 130334395077532368, 57148898449964838, 20259039780776992, 6167838901356924, 4100791127824373, 68255324989210014, 8579534705839346, 4127941356508738, 69876837082344552, 10042052801573472, 37899121824067032, 126548134223981904, 49185411498181488, 6309996731783776, 27835513131772904, 45492228478356917, 11314322795346844, 6930767387036392, 3749592542007584, 73249608238654992, 27921271729218024, 6344786393732076, 66592745296408158, 3581114179317212, 5327235380567374, 100503284276520504, 24870317018338002, 43647083310420864, 6559647525849865, 49043409025303781, 33133420256862306, 50147832944892792, 55605501463284582, 21261429111605920, 11124835333182524, 17445408884820270, 3857275570923392, 184859166271078656, 29167501366521552, 3484834844772884, 2332646259353358, 98478785041122744, 16062584345680267, 123658586049546576, 19154270305621728, 7817006924692497, 11433581050691236, 58967321069041992, 32462686481309706, 90539039690238816, 54116140531310502, 70239802851607056, 9207875718424428, 11208064702008256, 182107980586535040, 37359601639917173, 1474381865672136, 25819847701207050, 27549775413458816, 45897879682937573, 121420109006259408, 47342012342066040, 20840823822155588, 160596029230940016, 11909721096443132, 6294664449882924, 12471691368955468, 88619626881495648, 5213460125748282, 68552529334315152, 10486916097513151, 4122983921256750, 13187093021402416, 94875775166992824, 25388381365140450, 50569075260213264, 21027131138719584, 47052601655639165, 57174436254267720, 65916477351406260, 5170937376472652, 158027461788580848, 28917547633588152, 12014486281872668, 177385229902182528, 96184466498063592, 35850278725814645, 6880376725401792, 8429225698037241, 5461115694312198, 6600842177443428, 54766071915511110, 18711064671101252, 20796806913983104, 2782634526217503, 9129402725986644, 25013765536730720, 55658257198840008, 67162126822040988, 85123470680926560, 17083729237249806, 38828492491939032, 15586089184662448, 37233852721655741, 47458277935726608, 5004197641625504, 13543874997451432, 88423143749385624, 19427025890276252, 154740552755964912, 79114052945435616, 9320658733690116, 26016614713680960, 56282929882519560, 4870749977309861, 92618022412928232, 26014072458303186, 6543894059026944, 14935007943467376, 9496828530663780, 48693328912427976, 371091237824668, 150653853862679664, 13504253736862812, 64373451997781916, 27102003953449429, 17297215999573734, 37202579002417368, 54735387436627728, 5505997801926750, 90678617583467112, 9133087004471578, 7858825684303496, 118639279128571992, 72906137561233512, 56207307202462368, 9692166516413268, 65432328920904012, 85167430822978200, 76970639997943776, 26712903841604160, 14789372241414486, 37041473778902717, 16796480869658310, 38602169169663936, 9023484686569036, 16534322115634413, 116438168459077848, 2597717089401340, 21141339137068268, 147455485175377008, 24611386644837248, 25206383249859349, 83308812348656664, 5460284301925650, 125547254170545384, 75207166659870048, 55121849659887288, 3129238626464958, 15091655801292912, 51844357711336860, 4181678472670112, 70825367749121640, 62180343230438220, 1903259295801852, 145008579530116080, 27026187366322292, 15907470232957398, 53216833608917856, 26178417204358285, 123283206705757032, 8749502800926480, 14432467934592224, 9612777837903060, 16564889915026725, 17633290007254992, 112777462382386392, 69141817756901736, 26178147275029376, 63614832600315588, 79891099486914852, 18626547714522666, 38368727780580264, 15962991346512758, 5431287698232774, 113939066695412232, 50283366421205916, 9413197580400248, 17568229749063573, 42553354693433400, 73204040045581920, 24847095102821492, 26227433019803040, 4936874612134008, 53581338475717608, 81290109487492620, 119277850723527528, 53958052463858430, 5564984580964662, 19726185967609296, 2474617078133872, 51935950242380484, 13252125093007362, 3669132435020048, 28266395828726053, 119657749853044224, 25748234019816908, 95568417335874816, 52469924996330640, 141932447005628664, 110314926407715336, 69403222942065216, 9669385909561208, 19354714695924368, 3134844850083306, 43414074530228736, 7027958539314300, 16353919263163030, 78200977240481292, 37601099512391684, 51113492731557438, 2155373745622660, 139523959620990072, 18635116155206973, 108198910144157832, 20835020787572785, 11099290837473984, 5882884801257152, 100901227897279728, 42602934891769560, 79344410322856380, 115899268360674816, 93367308185821440, 6109425350563938, 18363783857910006, 49414025607764292, 49674395395540734, 11609331144511606, 35942328070865711, 8575144640063820, 27648091389983516, 7466482287229232, 35490573101671940, 113728063744418688, 13811702712684819, 149519238508430856, 91427223413651328, 135308453601852792, 30600072957246246, 19210903960061456, 64357257562715916, 6835804950969272, 98372477491277040, 75791967209638332, 6333401000250990, 9092863638443928, 19426905956852982, 136227420329440536, 36644867688648188, 147046762441668744, 11058674934414312, 20061425665685264, 41258342649349920, 33051852968967215, 96379054087682160, 77379817109458740, 6064026891204098, 52280846601909702, 19588302111891350, 30842055013033998, 62495808849832716, 6460394687996936, 12087417732758504, 34021560197823191, 116114944755363048, 2360422845001146, 89219313578756736, 7114895067054640, 132094023439918104, 142732585946571912, 74799636722332872, 30083240392953390, 8889785982337780, 64301753200950324, 41494813116614334, 27592194679537188, 8844423241497842, 37084723179183764, 143099765449438752, 129775149338267160, 6837486456558404, 191338888528281312, 93587403437479080, 11933722625283560, 9580851078946129, 113362601545506024, 18052352889954896, 19959591623473462, 9032739492378242, 46111462936885172, 71362117080878280, 5255707683173424, 188539601344995168, 36039796499420111, 28205090179926944, 13689084167720496, 27694839925989804, 122533861336624656, 111223632955479912, 139032463444202016, 30906681144109866, 1566692149274268, 61563927302834868, 69660311236694088, 14528386806832150, 49726797299133312, 18935342108767184, 28949055730786020, 43951603413718964, 136652830225972128, 27329684827091879, 183746620304769888, 87531389002706190, 8584438872669145, 119696290417754640, 10198419931010546, 23325839992552650, 19166488072227568, 180486313920237024, 45291075698515628, 13590183386075352, 108310946368610952, 46712945103922560, 117494438412186000, 4439630951570132, 40978734550789410, 69980802860708592, 84299103753730638, 10049814981352898, 28822679510064804, 47937909238084488, 156515373961626960, 7347380190953940, 8855799941080096, 175781873225325024, 90421536897601512, 82448609865484686, 19966496631407824, 56743028510630184, 59722110911663213, 41481331439137146, 45684061705076804, 173104247839137120, 22283937905035722, 220713315782400000, 114381247622465736, 19644078594993475, 153246774918451536, 25129398540834240, 40610929512022146, 86926321053585384, 13976873754954144, 217705599997140096, 48041989582620960, 35935145202683984, 56537834636065901, 150751767774448080, 8696538019748076, 83254606806623838, 5753349501563698, 85047903775304808, 61915846426263408, 26730692293165632, 57893113388945525, 5686582206431768, 37733726792335080, 212603798444047488, 118487849728198968, 9874903584047881, 41151114899950170, 69144586524161574, 26773859462840608, 11993187555337164, 209043054019779840, 143562897408489552, 58601536808300400, 16272887601899740, 107654184694491552, 85451330591797776, 12213787833464892, 114594329330642232, 33082673634988482, 58333683220558757, 59979861472405368, 183210437737902960, 16034431037769020, 204029792812000512, 6196456022417070, 112434961791626424, 26185491087383520, 70917461316986184, 80616728357948340, 103867517970495648, 201143738823838848, 46882285042176053, 26887149563266628, 179633018181860208, 12125381132291388, 31401075863845472, 101813236858134432, 19684376083687984, 60100454160791568, 77319564518553012, 176929582435882992, 65956746737964624, 109975682052630504, 9910281195801984, 12549141801289812, 32696269413271136, 78981117206581404, 23113036374040590, 48432652085287128, 138144377252947032, 101858703258843864, 92815428119961312, 33019046552456256, 66393513621838392, 2712218966050108, 169131453517322352, 34602009382500949, 145590554508527592, 65118746818413888, 134193160652828760, 86044204544609448, 76550347501801548, 20599161718105686, 22206429332369757, 131857181679716568, 32130219583310720, 96008968513209636, 141294688002871272, 7738945035232110, 63196898710161564, 34189673704433780, 63439398483590160, 138895772234464872, 24618185226252240, 92411347251062052, 163203320890661688, 129193118720114184, 13551245019429752, 52543654251005160, 94226260469033484, 64194210901885182, 8323372907760368, 135246116565801216, 110732628980535552, 158697304348097592, 10844565482720172, 46503218007520004, 171334195829415432, 156153948659840952, 116194215294877680, 91579589500754364, 24661185491312886, 43714887519920111, 166729508810891784, 38429130790317798, 76826959158541068, 152699036724402264, 164122164440511624, 11796847505055506, 215931619957908960, 16367401455365096, 132450810349399848, 86680090427098056, 34874957242688340, 160150968632330784, 210848128394256864, 24156271925322896, 56130742029013940, 207913972907352672, 139289685204357648, 59267822511163008, 100894772317563150, 199436164489935072, 50314855396546962, 247077704195030016, 175331586941323344, 103764827072501736, 70273365843308333, 241685392118510592, 32738310426966720, 238542808029632640, 15400078933697340, 72574032235293552, 133820955281231928, 229455741059612928, 122224723473659616, 203489487187734384, 93261876024006324, 39497599906689632, 77309390976194688, 154940319276115032, 162580048839764712, 109771276776268068, 181210238732041848, 189786526630787592, 236682920322795744, 269291841030051840 ], 20 ], [ [ 1, 4880, 101235228, 126337078, 214877504287, 39275664408, 1421146722405, 837076142502, 7881104336428, 9563534237232, 166597870097263, 0, 39984422057983, 42693422682376, 76137740465301, 24901381440, 440373566246314, 7579047909888, 594640284859964, 389085806411268, 1166858644196544, 1202544993678336, 666846906666224, 27156339785, 102957711800840, 916037288896278, 10220747782700, 14727119735429, 184817776148, 2473722241626985, 159908717730145, 262779117404, 1016203566244678, 1919421816474327, 1225139468396104, 83505922891842, 1202544994343617, 2235062431433504, 25170179683064, 6645162818300, 14403344162662, 350774670261984, 217273238961728, 9507297089299446, 487408866632266, 1643793142578, 1389563273836309, 132581507318132, 1202547095103152, 223732341898860, 4680285379236248, 419665174118556, 11191845949484, 59038593280159, 2011994601816550, 5155280152892207, 78469222250590, 1418254541640161, 4265043344167878, 3927784775912, 1202872321397148, 7636394041078, 59627102458146, 347107185990151, 77530893219821, 1141875932135854, 1723750178907956, 886912450534224, 499238363676583, 1202881800260854, 59494654951242, 96366556344, 16248323898830592, 5139193550762214, 98712727011960, 3342192322104883, 8471725468368, 159789344273373, 1220342643369631, 1968243726652864, 9563551926624, 8117184588318536, 455913716884581, 34790327502678, 1594688161628742, 706158051972439, 1211887134651096, 128360256496660, 9098903850297168, 190642788389016, 243691312387302, 2013476997276305, 23145710752960134, 103424209938075, 1260334387231077, 9837478022016, 234113146658044, 103619946843340, 3644758726972144, 1436789691199687, 1245154786431750, 255884325810845, 26128175946288, 8536007156263530, 3491681879999100, 24907983840, 1594526620734895, 1290375516839788, 603390473561724, 1036404954308290, 91333675017043, 24128034541247520, 7579273593528, 13901095112299349, 1405617266464848, 405683658025912, 1133350384364684, 5656142898656660, 351899335087087, 383479661426445, 572678413916436, 1836698215777519, 3752733932933744, 450912085233592, 1170702995869708, 1202545019624256, 831325720534677, 1468904260842490, 2183620131414728, 1979384413745528, 1534206558764676, 1542250819964719, 8446404332448, 5400775926635994, 14751047890726464, 1835247051968188, 1772641328386594, 1638774974274904, 602668294944516, 35835829246139616, 269018154013296, 1476987264551061, 1303212266637412, 1684946301299708, 37546667397268, 2158865674204194, 1203501249804096, 9160217827295437, 1162093275786780, 2573813214120200, 2476305839446762, 2008135270248000, 33092869045236480, 13532146640072, 1260275968949760, 4892620690135734, 15881156788893, 9945940382824, 2799023098501616, 3112183258571324, 6333846454506909, 4649027980196425, 466762806387296, 2520086871815556, 162924517274441, 311048109315126, 21734548164474876, 2563193905290240, 2813001699876078, 2168369081260342, 8897924833498052, 889896749505800, 3172651305700179, 2883449860368368, 6076555185265936, 65818152799052, 2649063900081150, 1363794914633696, 364161740911446, 85475645144292, 1206140638358153, 5463899392737121, 3044797816098976, 4343371826764712, 320820364143644, 18737136943513752, 1738205588468168, 254264889811493, 22473895262986374, 30511388561588, 9715910686844, 2530622629632646, 5894928659487913, 3443394457781526, 925841493706162, 3737396722457055, 24791024429930, 47170589529689856, 883472812845096, 232177090563764, 1908207731388688, 1411893244154540, 2378840546504134, 517625639036274, 2946526202664496, 14941594657766142, 1352948851050821, 14309456137475516, 4120872606302799, 1223271834152660, 5123344750513976, 1053791491049506, 6035285741627113, 3010965282325192, 50449809690646056, 568361225603874, 1925187390005089, 1776473878377505, 7031379836594262, 191184518489572, 1229713524783932, 670113848463420, 5533732332715808, 3903756825443398, 14173109939568359, 159713817236902, 8442487071803192, 903245522457976, 4888471010963271, 387303237588680, 518590490486780, 12928551777650682, 23753982887532, 30085413752982636, 2652888364803784, 16371546897259638, 1840823194725714, 3620511529728982, 34254497178790, 1358535101057760, 725516237031682, 8286484309875695, 5568825982136096, 101062616670930, 2978278184436013, 15553890089921718, 1959106547772129, 1768424218515706, 7326710827040778, 1511485227986072, 616029729236592, 1290349056260732, 1333401308936338, 8571157428778448, 4656187158281104, 12165218395530, 2844528409628797, 61521748436101320, 1445661409551814, 212224492600134, 2563982028941280, 945202916192756, 11554033358012, 2298012594029024, 34635693386913648, 662607874933399, 751443066053964, 3963126673033126, 1706510018558998, 9120676680218264, 15119931963789558, 12819849469191180, 9271133777325239, 2348828582403016, 2769938013453322, 1704258577391640, 29552752057028, 823323911348551, 1291647587744562, 2215204165806153, 3036970430352661, 3917219631387622, 7745378259624462, 7023205944101232, 4433956870376, 24757600958842536, 1878774410537204, 19643824345294700, 9766700252313839, 1994848214450844, 112505806639486, 7838532220970130, 9113778458695832, 3347325961386977, 66029074837519176, 160535252438538, 7311737716056414, 4914013520380315, 21745154671832, 2036557560584220, 411595383501557, 1418340268720652, 2233105028248054, 1475043039243679, 3369010914825312, 5387160017726950, 21663209392259544, 2193243968151280, 12907571776486376, 503607521082786, 1665746408419048, 9208972184001263, 1432317838689871, 1833053771930398, 810536189630957, 43792250441229726, 159024073355466, 2343668625029542, 1950223740681070, 3166079596241633, 24947893741984128, 7953248581074054, 2784825726253988, 1271082554809064, 2446492601542992, 7975404924233814, 224428837453144, 14270911384139472, 1260669995326390, 364020558393764, 503221191124146, 6808305684614347, 9371271401424, 1741650665572194, 23934338185259520, 2657965842256401, 18968953730498274, 32867796023633382, 1985748287287687, 3920311297898560, 1683424155779309, 8421634597832910, 4172801918417950, 9837502313808, 12989372649487232, 475730992785384, 6893283803004019, 88787463090205392, 3497098471986164, 4920581012064916, 3242056092790608, 1007238250426845, 1779832502067258, 2961426628453159, 45425707868378256, 2638718876735743, 3816026754428416, 1731038192517354, 26128419319320, 13043524365893370, 13724069598747464, 1212875580287352, 22975070553441792, 28729387999845629, 622917964825444, 14317280183414712, 4983480788899292, 9079995463407126, 422504382696246, 2626632655286358, 2880292087028119, 1560179824409400, 2959400344852473, 830653861400748, 5642515425189043, 1270471511816592, 33345487675463046, 10610526336496384, 180437454137247, 34251520515573960, 1962023267839197, 678774600463972, 15004332915920976, 5404913950048000, 598735329631656, 20082027080118077, 1405617310100160, 13667838264778568, 565840371830308, 4243243826930321, 6091512859465936, 32178909242551110, 8607479334082460, 515153555714859, 2607674635202664, 2128847123696997, 1562875990996662, 738922539502757, 3367045336030710, 27244574772192, 13326536907953610, 2977357160611543, 6342738135095280, 29922637863867336, 619242406562692, 5629425593740188, 6148567748684104, 2012254324467652, 14390878157764176, 4199364738491143, 2159585458875864, 865290664185876, 2366201282645574, 1289585032129181, 63816171016594536, 2414677247395330, 12821963080982082, 2812831262480456, 3903238335454865, 34524748491194016, 2805264610617468, 31246667876020614, 6217962406468668, 1664565980620107, 8446636618488, 20289552965205053, 8081678909585502, 1406822564993952, 21170800570528704, 1930627725465148, 1521891475866036, 2666878206992908, 2875922580506458, 1912643756545372, 10047020963319020, 482877640392067, 6346550842374832, 33334581500373024, 57468409030729368, 831073267776900, 49947431990723424, 3933047318397511, 6337055295793392, 2003713871947421, 21056666963474453, 1472333835535440, 13807261230709722, 1214881583896840, 1308183499024256, 2712877866790604, 75884805898528, 10236736146370196, 109141440160924656, 6636929343713148, 1203501282352416, 12685649719747789, 1531623977487117, 1477604903230164, 3169454420908368, 4506687465326383, 4794792751356128, 3018776576160732, 6092554697951984, 2774094404473884, 3668536084315522, 2014968265125676, 45071342605434600, 1729276809895555, 32317617665993760, 41529673825137348, 9074951511727266, 1260276220579320, 21233681713653672, 7464810537612278, 20094579997739285, 3387359189510194, 4476946263422408, 2836304683834888, 5130345454467704, 3907129228575884, 2896435334046540, 8501344115856045, 8767003747609748, 2268185899297567, 48310793557303392, 14759827925987232, 762167451556152, 2327649868569357, 8474282186937378, 2990142926611668, 22074094976102976, 761331822537114, 8164213520476016, 3420740850974332, 223838256377948, 31072741031682756, 2925185896795144, 2570606744638156, 4809944952201402, 14602439022191461, 1520535583268796, 46902151232402400, 12645033157175756, 1322041694190576, 35519625664970616, 2646195410924181, 3923349869475130, 4120045194072968, 2224117945034788, 45089291999120832, 5063234479176824, 4896950216884788, 9481120371223184, 74207981422424, 63226448042332, 4473165704813610, 1262074680116640, 7464296624347414, 14990943847792141, 8748540317945178, 21160182795193920, 139801656577616, 6040635702609416, 5446882229748412, 9518784223654197, 5050634100498274, 78353094434453640, 8459772536381809, 43736272948558656, 4429681473928128, 338772835490528, 26613381164606208, 3017437313553540, 45376325120758752, 7999650288963894, 2040404589061680, 258407570069469, 977153319811494, 29489449138145604, 30643947414582846, 2835224264702884, 31746885250792, 4616509441314812, 9647320479617781, 4158002595394294, 1634390586726388, 9058427714637193, 5156420233215906, 14270118909786908, 1678573739353402, 1646658180083552, 13590584536250701, 4171286601160092, 83079277453931904, 5439187523882187, 63184119601673088, 5616573449339912, 1045898898418998, 9174978938232848, 30499066423775484, 3818490697645440, 42476967457462080, 5465008506890646, 2098821127214648, 1442108293580168, 4206459998969782, 1070617963290798, 4289164775589960, 14645011790658500, 8671913577184182, 1357671375779037, 20132968364754428, 5873919822322155, 1375461962538088, 4307392432907496, 6257686551114992, 8140096176001808, 9889943360077965, 9210088309901584, 521277588108764, 25568420579954472, 9212012419864009, 3241900983347936, 67550757513880176, 2645331366111776, 52759879717527348, 1142652068230206, 32435848679710470, 121407054739884, 1783058165596553, 2594758349078694, 10059921096967574, 29491742297710332, 10219752107251873, 5667363449736352, 6309643725205230, 1248794239478530, 8660826576933800, 5578306559729206, 24647858623065504, 18988830274898519, 13125946279451588, 191051225119010, 2939164792476872, 61342697947646592, 1689026211139888, 31290714894189894, 6597136977009987, 407285518956716, 17797432333782870, 10975646929519888, 1751258602375628, 4388447392458502, 3699669945568900, 40903765373499444, 6418481567877630, 2872375484321888, 2025127273914778, 23319338426861310, 2734743447563430, 20940362446604948, 6525034678812951, 47527334995010, 59757444188649216, 1860265537276836, 2343550217577000, 96984948286217880, 1397208964054186, 9851620174254817, 5823217498616224, 4086989881309072, 65054378985438888, 8544382489196456, 2600685120484508, 25386011782172616, 1403460205068018, 3770579273772169, 4372454367101104, 22342586372645310, 2006506787430629, 10039768778634550, 2461205602169938, 21484621366709948, 29215644926585478, 1543730087432852, 1282954854424892, 1192660580268480, 9756660948450104, 2217934180730386, 6512268092900230, 20764661195465039, 10698552658399273, 13399999552916384, 3731336129273170, 63423535037612328, 6325718800384560, 3645414357693673, 80085987184945896, 7124959252378191, 1543171210497290, 58173921874444032, 10680997484734038, 3498967078675752, 1096086182149348, 18426389051087154, 24565251498588, 2339820096199316, 39104572216463028, 46748312813105736, 3879277310853520, 1445436585613500, 5680413972006598, 21201698057496743, 3109482385086594, 6046858051691542, 5428385151788512, 205965286937926, 14143651253833784, 21429649005243390, 16732936851807180, 2303962289245048, 19875787563737276, 8331982299702975, 102769550482347936, 13343310422337575, 9283265582734136, 17531325408607218, 4023106261870114, 51499809087036, 40267550032035948, 4852734345036616, 61722680168323368, 24085579223838006, 2931752464668889, 3088551108617122, 3203870757406770, 3768471226619617, 6201190496750038, 11766833814151698, 9844939373242864, 11298284880354390, 2018209094989156, 1716368498284522, 26495522068174508, 13955644046756783, 2675509291010028, 6145144880778456, 10109556382329632, 137984358608778, 19016793048512423, 5019430486755925, 77572155015470088, 2142674758382086, 14143549439700536, 4166690693767905, 85431648385246608, 378708809624574, 3659773564194424, 3216995214167794, 11196666650515650, 2751810545860712, 46792982409117936, 1325600952312720, 2216314550232956, 17675744688532026, 1486209316705164, 38959768483218540, 3006201499710886, 14346195026414288, 7830572512131472, 23361110574279030, 17199424541611116, 7518061164909526, 75792536315667720, 29244870695896968, 1515664489929478, 2900868518975556, 857077211152878, 3985762626040800, 3291813337057474, 2736175081375264, 30757394506676, 45417188629540464, 13200834900666287, 2013080359529215, 1942769287028946, 56775986614191822, 5044198676384557, 6363539485170598, 3132984456069526, 10030236415061584, 22408585463323062, 4053911624424417, 17429913361495764, 35275292841710376, 5316011043349450, 11885435630782026, 27256046666050628, 15217200173400695, 3560690353200856, 3073593859772064, 4494122715726418, 3716155702336536, 134786534632225632, 11216369531964498, 13830807789755600, 7576543124375440, 1352320940359050, 4537231921544265, 82613729717288136, 5733996065056381, 73703323282279176, 11711052827342694, 9042495886550659, 10671902098113456, 23093781807416, 2321473882991046, 34070593523997096, 3105415985715572, 25571610260039610, 27985483283976044, 1419633810873500, 42755589968480880, 2497125656329111, 2936579104909692, 5714551881570720, 11862779026996122, 8432384293012390, 5209938059673286, 29645273572642080, 14796230258589080, 18846400269226064, 17586279544469436, 80774457167487816, 749375490011946, 9211310285697499, 114137171399276496, 14150983089951863, 4301149560375304, 4461689126799384, 1537557015903989, 1486853102189732, 57409743822960030, 3835876984461454, 2161032072359698, 3481388856223303, 59152536208884840, 4506349903464777, 5879819656274208, 7706405213601766, 30311060802006744, 12402868352974542, 11307469853496240, 3436180014418336, 19775229667963880, 1272520081647848, 32625915435211176, 37009191327140597, 3618282895419112, 26327316368556908, 818216735425360, 15062452782334127, 20676333231781608, 1917242283680830, 55882032433776222, 12635092787144514, 747610428477138, 3081982667086366, 5509171182292193, 78764781785331528, 2126326768757322, 34301347354369152, 3779585482563337, 25769117096865138, 12242003451873822, 7815435386423323, 1339051852066520, 44851873887999078, 15160629595846048, 2560809329118197, 11844033137831934, 882246978588592, 6098570488746598, 21506659651691472, 7117223893820832, 922899323088212, 28009209915408600, 11694043462167307, 107885883363950160, 4653040519212976, 19725794741384168, 3063823344165858, 5166245398159377, 7717076743049572, 4564210733732584, 24825607678845210, 43497381259643046, 4313019438898639, 59280140997375504, 4217066523774336, 6263282108240512, 2830449618494189, 53260902804950430, 2114335564126314, 6252786871280662, 3781456287858334, 27244824747624, 18849551583467802, 19930903956569984, 33051569199124608, 37849665986593829, 105782274624281040, 38752044313464696, 4972194185635940, 7414145558160380, 7931639897834764, 5215656410103120, 12334720172310918, 2321265163533640, 2891406048070794, 57727735783701648, 20689692600058320, 6147499208445247, 2511935913774692, 1137366417352116, 3052956988659282, 82161658915400376, 9934786069216075, 18145309604933874, 1272302412493968, 14409930523261536, 31903145338781952, 4894707202485777, 38588484741901757, 46466356505234760, 25363972034051538, 1574311572112468, 42244494796389606, 21557355545692344, 8198982781355036, 8451073725362560, 13604497009389054, 159591532163789952, 27569655822466997, 1406822615231664, 19366183607464832, 2351218256486568, 5582123510497785, 1881073883643276, 10435667404999411, 103183236973272528, 44046125491010118, 13906799428901444, 14859678336290176, 671795852259951, 4176878296267776, 8218571984274388, 45085045753425096, 3223492340296413, 73171921203199008, 3687866413441002, 55008440920080528, 5736075266892415, 7666717144127296, 9502826288680624, 28537326600914429, 1472334104854392, 19044535627188714, 39168959534059536, 20516783774118728, 1482442094869372, 35951444414671805, 9181509047705320, 3341351507012884, 14206857430682780, 137080492607574000, 20435411772399288, 8384964123113180, 4324481518218672, 2828782306159254, 2165579581812389, 4813009995992070, 80068867357272552, 18531473028501858, 3928009754930496, 6393551694578455, 5392482366088185, 3532503411290700, 9531817085250672, 4426721157957852, 39988107293367240, 42823373601052806, 16133634747885568, 8850893902776156, 1877255961791055, 43582671462077640, 53796522112152732, 3440860928403988, 12509969361694182, 21538367722299216, 28840479907980504, 2981698166422248, 1928651485438956, 78264330831429480, 27536492701948157, 4840382040120922, 5372241896960456, 3209403655748788, 6547025331412625, 9211818310300816, 45398734776275616, 4578406357954764, 72973931812431192, 41521926864522822, 12585587294764700, 2490315492700635, 64511325322329312, 6725659583425656, 20124492169132608, 3030072768696485, 28779771113033981, 11736458589311430, 1474381589105664, 19567075838843706, 29824166857833408, 11331908827008240, 4741593471985228, 37385798984016840, 306741283705856, 3306458476233748, 15962260507686380, 130219946019645552, 9868765261523100, 10092420362998024, 18948438319719061, 71250181641727704, 1880859576039396, 62882720287873632, 7937682864600199, 45980550777012360, 3564444719989620, 9172063843378032, 3451434744569501, 74988397269720936, 5465321712834754, 19335277654339506, 4885394883519752, 2232077820626144, 58929361264656936, 44091260418469536, 7040832500278380, 52304385148451916, 113834438500864, 127907908678002672, 9777230036486460, 1262074938348600, 10511700922569942, 19504569056824333, 27309195132162557, 11899640691021150, 5855736888907344, 28706742383448000, 9280400088732128, 4815469838434068, 6534749255272972, 4537302443075460, 12134843197202613, 6750114209424922, 98600509660658904, 13984039093789676, 57380679576055080, 2534840941574323, 19073334502859648, 42766225124030496, 53322971300935620, 68284979238747096, 13067437967858346, 3532305733676868, 61029817863808608, 29891375095684008, 11247294073890422, 1699773539268402, 11842627087404528, 28492212347825621, 40172885921292444, 4523694869674840, 2843763984764480, 5900676877305548, 12314635867760421, 1815157731006400, 14589657494234516, 125000050514126832, 61044554869522272, 18925669263621236, 19802692285398432, 2208147327724728, 44600834099956536, 18117437368370509, 3889814350933773, 4773261675894420, 104907345693730920, 5649200166623760, 8704800098304992, 1789817636247714, 10918054451798000, 6971377536810444, 13155310914915792, 275918353707908, 41409566525073348, 3828892180197868, 55590420287370024, 8043225178640514, 50579474625606084, 21767811339341989, 13392000759480354, 19410904963222988, 28468973899638696, 11766487643930870, 43216644978102240, 7083865297054066, 6827391492384392, 96302934881924616, 57400135228399104, 5945358636835448, 9456256018810232, 7137371252135676, 12512877498247965, 13463911680995984, 544308489221648, 34665835471568208, 59228218234451808, 20770548494088096, 11066514005741974, 3076874569661688, 66506886757851660, 13064107077157794, 42119394792441918, 29725290379481664, 188002918130480, 3658306497118794, 7446396195058300, 13418445415292493, 94321786921985160, 2372385051463100, 40357064250078660, 14203818567476401, 7504564081501632, 8776784367657018, 2106836587731034, 19858963012664293, 33581920190641704, 4813496861846844, 101552962146829056, 57684707605932768, 17740301714858444, 3507448295542704, 79445157040071936, 43530845184287784, 2112983372235078, 39588613694100036, 40815165760043262, 4170150109404004, 55850319213875712, 14957903219847824, 1786552081567256, 6691281295670134, 1710222294732988, 5172557862961692, 8712780762736554, 21351852163601180, 3096009766938826, 12337681715464726, 20663371055658637, 27830515105454852, 99516625834190976, 8726643207031587, 77639940571519872, 2057020554488912, 10325456436740360, 119920525061913144, 13493394464657445, 12803699845434896, 90988157157715080, 13848914257566961, 54362431859695488, 7610388063596736, 4369883531920184, 84321550592590320, 2645541242399648, 34392335366822832, 64798848530651580, 2250087553929270, 5962704953021544, 12192963342316086, 2014217955363357, 4095403033791510, 13543524489753846, 28568906475037436, 38072800552898628, 38261116551169086, 1447414834767592, 7322914402536168, 13792197222824720, 14445477884100069, 8662032277932022, 32398122455335920, 26521354018824047, 14863472653216009, 19324297637258012, 5170853998919962, 82462995492613488, 4239246906111776, 65970795213078324, 96048654865248384, 42920107636870086, 9282186530624187, 75729341944893312, 4207801398151590, 14384992682557334, 24255057678873678, 15168162886555664, 39498321055922172, 51268167752918796, 10203711031131030, 4150722379959992, 2492939838635914, 8030417643742390, 27075158030286359, 4275739144159230, 7005303294708600, 20115093735523268, 240187852368986, 75596991932562048, 3542059951863088, 116864467543867608, 26966869079453948, 10540465992543195, 126899244446640264, 7629132798481896, 13167264119951120, 23223467416325742, 14523200220459280, 3084910297654364, 33186580275057240, 5307458608926532, 52658208886642740, 5164501719339872, 80224755610037616, 32387769467696574, 62926841114996532, 3989794877311042, 4391426034851214, 29450173972493204, 40554527145838854, 1946348874233964, 14849210359997846, 114680461745834712, 2706211472683834, 15849533387680801, 8859803298557344, 4338056828250274, 79695543658361256, 8067759068980712, 14103897738276776, 32538793960635600, 24693171943524119, 6076993407988177, 98268796450380456, 2261134286942402, 73722959094930048, 14184574209340726, 4847841160027696, 4134458342438866, 39274525056700230, 2798696477797004, 60723723875024328, 2149843816339584, 23415144811499286, 8784113022029830, 29127895610047247, 6867977152676404, 51305249188895796, 20435810031600800, 5708814169450810, 9952421128171056, 31184321576867838, 21654137861749884, 27332851154384276, 96264696163972392, 11154657707645319, 1616059448423906, 123223320760221216, 72002837032314624, 5373064649711400, 110837575379739096, 23948142877873386, 4650291688079530, 53153532739212, 50621354792170164, 59156786334458184, 6472079627077648, 77704178265645480, 4873509211087362, 6032376445818889, 9122724801278998, 7268333482528864, 13245443239702928, 30072701219033790, 22084806503067060, 15400766026463542, 6481294481835874, 28293013291882940, 35174384820501428, 120978555845609376, 20347116455872487, 3884504280798576, 15158642279581496, 6065441211520018, 165614309241323616, 26434501585926671, 19927219202331296, 75938466014200872, 9648361673630256, 5532292946655961, 104182527048932880, 4938101367588922, 6730758693219433, 93802863477542184, 16555769833456266, 14156661240928432, 15361922694797910, 3337130924952676, 24142866818412402, 36097953887904428, 1487951940060540, 48805084228216500, 56009777216430408, 3864852194463852, 9712486570620120, 27287441665352039, 11038499890940950, 93510382220992584, 38413980390804096, 2239078155444646, 21086774120642360, 22355125580614908, 102115543346982288, 1168421347126086, 5474510497285240, 117201764363799456, 59241916977700848, 19083818294645735, 23520578818399794, 1564107070266204, 72177780937784910, 50383965261183084, 4833655200541126, 32317203399768630, 5569878224378329, 22395675600443124, 7470677407667314, 10512760298234326, 39223041307572360, 17294843474336850, 14440746038238256, 4294590788694420, 5160857858279338, 5141028542311456, 158074083154538208, 34446583379874476, 20112055136458607, 9608821529929944, 2029842956328330, 70462155353157006, 8327411477615701, 91130658664177224, 14174120351640208, 6675515936723937, 99568482951539088, 2771726153220222, 46255724732821032, 7642774298970562, 33387271092290826, 16997451953168130, 36932351901385796, 56289807793214448, 4197185249151936, 155531326071968352, 15826803504517914, 7344169015041622, 20847905886302672, 11164948644529552, 22384367952321564, 99026551373212872, 89216171660756808, 36717678127497864, 14674438948521667, 135672622437666384, 5539637754931332, 3844518861512814, 6036926313840160, 32244093522708498, 1488989099383700, 54779145710018928, 5089658639836159, 74825091377596392, 8720548405586016, 67520380627608270, 11246817271453606, 7514604757152838, 39627771279043104, 15408592528525456, 27048704457357392, 23438403935685252, 44520536120608296, 47228640203332013, 34765695970830404, 133312483597280976, 21339109984938551, 5927031497476888, 6887606418048024, 151117395900483168, 71166965141462622, 16431443433571074, 3372420051110914, 73081542402933864, 7242397825506633, 96726365467629768, 17610603419604006, 12770075034111235, 15370186173812208, 1341331833946424, 19535800573336896, 43180968499276968, 48168015738817973, 32696385750442026, 35911035806149484, 1877014139880520, 29246727795987432, 10556857064635104, 17901400092081738, 193008650910466176, 36817431377308704, 26490780515641424, 94752224614211400, 3593359266299754, 6680821374457609, 32544751241041770, 13354792650651739, 130334395077532368, 57148898449964838, 20259039780776992, 6167838886470624, 4100791127824373, 68255324989210014, 8579534704929022, 4127941356508738, 69876837082344552, 10042052801573472, 37899121824067032, 126548134223981904, 49185411498181488, 6309996731783776, 27835513131772904, 45492228478356917, 11314322795346844, 6930767387036392, 3749592535722304, 73249608238654992, 27921271729218024, 6344786378845776, 66592745296408158, 3581114179217010, 5327235380567374, 100503284276520504, 24870317018338002, 43647083310420864, 6559647525849865, 49043409025303781, 33133420256862306, 50147832944892792, 55605501463284582, 21261429111605920, 11124835333182524, 17445408884820270, 3857275564638112, 184859166271078656, 29167501366521552, 3484834844772884, 2332646258543412, 98478785041122744, 16062584345680267, 123658586049546576, 19154270305621728, 7817006924692497, 11433581050691236, 58967321069041992, 32462686481309706, 90539039690238816, 54116140531310502, 70239802851607056, 9207875703538128, 11208064702008256, 182107980586535040, 37359601639917173, 1474381865027016, 25819847701207050, 27549775413458816, 45897879682937573, 121420109006259408, 47342012342066040, 20840823822155588, 160596029230940016, 11909721096443132, 6294664442603496, 12471691368955468, 88619626881495648, 5213460125748282, 68552529334315152, 10486916097513151, 4122983920446804, 13187093021402416, 94875775166992824, 25388381365140450, 50569075260213264, 21027131138719584, 47052601655639165, 57174436254267720, 65916477351406260, 5170937374268932, 158027461788580848, 28917547633588152, 12014486281872668, 177385229902182528, 96184466498063592, 35850278725814645, 6880376725401792, 8429225698037241, 5461115693502252, 6600842168614860, 54766071915511110, 18711064671101252, 20796806913983104, 2782634526217503, 9129402718707216, 25013765536730720, 55658257198840008, 67162126822040988, 85123470680926560, 17083729237249806, 38828492491939032, 15586089184662448, 37233852721655741, 47458277935726608, 5004197638756876, 13543874997451432, 88423143749385624, 19427025890276252, 154740552755964912, 79114052945435616, 9320658726410688, 26016614713680960, 56282929882519560, 4870749977309861, 92618022412928232, 26014072458303186, 6543894059026944, 14935007943467376, 9496828521835212, 48693328912427976, 371091232993088, 150653853862679664, 13504253736862812, 64373451997781916, 27102003953449429, 17297215999573734, 37202579002417368, 54735387436627728, 5505997801211724, 90678617583467112, 9133087004471578, 7858825684303496, 118639279128571992, 72906137561233512, 56207307202462368, 9692166507584700, 65432328920904012, 85167430822978200, 76970639997943776, 26712903841604160, 14789372241414486, 37041473778902717, 16796480869658310, 38602169169663936, 9023484686569036, 16534322115634413, 116438168459077848, 2597717084569760, 21141339137068268, 147455485175377008, 24611386644837248, 25206383249859349, 83308812348656664, 5460284301908388, 125547254170545384, 75207166659870048, 55121849659887288, 3129238616298714, 15091655801292912, 51844357711336860, 4181678472670112, 70825367749121640, 62180343230438220, 1903259290970272, 145008579530116080, 27026187366322292, 15907470232957398, 53216833608917856, 26178417204358285, 123283206705757032, 8749502800926480, 14432467934592224, 9612777835381044, 16564889915026725, 17633290007254992, 112777462382386392, 69141817756901736, 26178147275029376, 63614832600315588, 79891099486914852, 18626547714522666, 38368727780580264, 15962991346512758, 5431287688066530, 113939066695412232, 50283366421205916, 9413197580400248, 17568229749063573, 42553354693433400, 73204040045581920, 24847095102821492, 26227433019803040, 4936874612134008, 53581338475717608, 81290109487492620, 119277850723527528, 53958052463858430, 5564984570798418, 19726185967609296, 2474617076154596, 51935950242380484, 13252125093007362, 3669132434265226, 28266395828726053, 119657749853044224, 25748234019816908, 95568417335874816, 52469924996330640, 141932447005628664, 110314926407715336, 69403222942065216, 9669385909561208, 19354714695924368, 3134844849335504, 43414074530228736, 7027958539314300, 16353919263163030, 78200977240481292, 37601099512391684, 51113492731557438, 2155373743403312, 139523959620990072, 18635116155206973, 108198910144157832, 20835020787572785, 11099290837473984, 5882884800502330, 100901227897279728, 42602934891769560, 79344410322856380, 115899268360674816, 93367308185821440, 6109425346184118, 18363783857910006, 49414025607764292, 49674395395540734, 11609331144511606, 35942328070865711, 8575144640063820, 27648091389983516, 7466482286474410, 35490573101671940, 113728063744418688, 13811702712684819, 149519238508430856, 91427223413651328, 135308453601852792, 30600072957246246, 19210903960061456, 64357257562715916, 6835804950969272, 98372477491277040, 75791967209638332, 6333400994766726, 9092863638443928, 19426905956852982, 136227420329440536, 36644867688648188, 147046762441668744, 11058674934414312, 20061425665685264, 41258342649349920, 33051852968967215, 96379054087682160, 77379817109458740, 6064026880899682, 52280846601909702, 19588302111891350, 30842055013033998, 62495808849832716, 6460394687376682, 12087417732758504, 34021560197823191, 116114944755363048, 2360422841553914, 89219313578756736, 7114895067054640, 132094023439918104, 142732585946571912, 74799636722332872, 30083240392953390, 8889785982337780, 64301753200950324, 41494813116614334, 27592194679537188, 8844423231193426, 37084723179183764, 143099765449438752, 129775149338267160, 6837486456678202, 191338888528281312, 93587403437479080, 11933722625283560, 9580851078946129, 113362601545506024, 18052352889954896, 19959591623473462, 9032739482073826, 46111462936885172, 71362117080878280, 5255707683173424, 188539601344995168, 36039796499420111, 28205090179926944, 13689084167720496, 27694839925989804, 122533861336624656, 111223632955479912, 139032463444202016, 30906681144109866, 1566692148662700, 61563927302834868, 69660311236694088, 14528386806832150, 49726797299133312, 18935342108767184, 28949055730786020, 43951603413718964, 136652830225972128, 27329684827091879, 183746620304769888, 87531389002706190, 8584438872669145, 119696290417754640, 10198419926608138, 23325839992552650, 19166488072227568, 180486313920237024, 45291075698515628, 13590183386075352, 108310946368610952, 46712945103922560, 117494438412186000, 4439630950690758, 40978734550789410, 69980802860708592, 84299103753730638, 10049814975840886, 28822679510064804, 47937909238084488, 156515373961626960, 7347380190953940, 8855799941080096, 175781873225325024, 90421536897601512, 82448609865484686, 19966496631407824, 56743028510630184, 59722110911663213, 41481331439137146, 45684061705076804, 173104247839137120, 22283937905035722, 220713315782400000, 114381247622465736, 19644078594993475, 153246774918451536, 25129398540834240, 40610929512022146, 86926321053585384, 13976873754954144, 217705599997140096, 48041989582620960, 35935145202683984, 56537834636065901, 150751767774448080, 8696538004861776, 83254606806623838, 5753349501563698, 85047903775304808, 61915846426263408, 26730692293165632, 57893113388945525, 5686582200146488, 37733726792335080, 212603798444047488, 118487849728198968, 9874903584047881, 41151114899950170, 69144586524161574, 26773859462840608, 11993187540450864, 209043054019779840, 143562897408489552, 58601536808300400, 16272887601899740, 107654184694491552, 85451330591797776, 12213787818578592, 114594329330642232, 33082673634988482, 58333683220558757, 59979861472405368, 183210437737902960, 16034431037769020, 204029792812000512, 6196456021607124, 112434961791626424, 26185491087383520, 70917461316986184, 80616728357948340, 103867517970495648, 201143738823838848, 46882285042176053, 26887149563266628, 179633018181860208, 12125381125011960, 31401075863845472, 101813236858134432, 19684376083687984, 60100454160791568, 77319564518553012, 176929582435882992, 65956746737964624, 109975682052630504, 9910281195801984, 12549141792461244, 32696269413271136, 78981117206581404, 23113036374040590, 48432652085287128, 138144377252947032, 101858703258843864, 92815428119961312, 33019046552456256, 66393513621838392, 2712218961218528, 169131453517322352, 34602009382500949, 145590554508527592, 65118746818413888, 134193160652828760, 86044204544609448, 76550347501801548, 20599161718105686, 22206429332369757, 131857181679716568, 32130219583310720, 96008968513209636, 141294688002871272, 7738945025065866, 63196898710161564, 34189673704433780, 63439398483590160, 138895772234464872, 24618185226252240, 92411347251062052, 163203320890661688, 129193118720114184, 13551245019429752, 52543654251005160, 94226260469033484, 64194210901885182, 8323372907005546, 135246116565801216, 110732628980535552, 158697304348097592, 10844565482720172, 46503218007520004, 171334195829415432, 156153948659840952, 116194215294877680, 91579589500754364, 24661185491312886, 43714887519920111, 166729508810891784, 38429130790317798, 76826959158541068, 152699036724402264, 164122164440511624, 11796847494751090, 215931619957908960, 16367401455365096, 132450810349399848, 86680090427098056, 34874957242688340, 160150968632330784, 210848128394256864, 24156271925322896, 56130742029013940, 207913972907352672, 139289685204357648, 59267822511163008, 100894772317563150, 199436164489935072, 50314855396546962, 247077704195030016, 175331586941323344, 103764827072501736, 70273365843308333, 241685392118510592, 32738310426966720, 238542808029632640, 15400078918811040, 72574032235293552, 133820955281231928, 229455741059612928, 122224723473659616, 203489487187734384, 93261876024006324, 39497599906689632, 77309390976194688, 154940319276115032, 162580048839764712, 109771276776268068, 181210238732041848, 189786526630787592, 236682920322795744, 269291841030051840 ], 20 ], [ [ 1, 5292, 68999579, 102410390, 143780147246, 27089746764, 953003831693, 595745361338, 5268580987286, 6375689706528, 111061395213514, 4080, 26669591178269, 30068937530446, 50994125232797, 78601841832, 293773731449144, 8321511671424, 397066785092372, 268489085839488, 777905885135341, 801696662452224, 444555414933500, 20754303729, 68718307190965, 610921997628784, 6816202307574, 10052098873449, 135023494430, 1649129998019078, 107197320473249, 199021510592, 678567273711260, 1279688078416000, 816765930936439, 58305500453960, 801696662895745, 1490022813216876, 18540417121204, 4455635294627, 9617281787470, 234033807665363, 147641568540572, 6338198513521776, 336141123174006, 1143078991858, 926396865241234, 88547920029611, 801698063404140, 149439134921172, 3120158047782332, 280253980633755, 7500376130588, 39405785252978, 1343175040389116, 3436833952472188, 52379436251990, 945578858811665, 2844283471567492, 3115664145092, 801914882440859, 8374338198326, 40469020229380, 231487630994726, 51737216358253, 780343033962816, 1149213194204486, 591967548104931, 332950375035878, 801921218359574, 39779901141150, 132846360132, 10832215932553728, 3426647873098650, 65919412865282, 2228118085649038, 8999942152372, 106749743942461, 813562290724142, 1313998116296352, 6375701503536, 5411407583230508, 304475111169165, 25503923807930, 1063189762932485, 470761651982122, 807925662404556, 88184684251400, 6065901347919350, 127440942412518, 165911386446410, 1342726638928033, 15430474560009232, 69015765102429, 840228497504141, 6620320592296, 156825352299438, 72570516569986, 2430130841562436, 957847171565194, 830140885554170, 171004360375549, 20687605012104, 5691522684267184, 2328756372733824, 78707627952, 1063013895638602, 860264855989526, 414011236221074, 691328041935980, 61236619437453, 16085356360831680, 8322354771744, 9267347254278492, 937078177858272, 277185888964374, 756654803333380, 3770743684311584, 235288658518197, 256308807118285, 396062293962276, 1224461625667018, 2504770808612688, 309104335110126, 780472469172829, 801696679753584, 555535697646237, 979715144481464, 1455977959165929, 1319571042499676, 1048425063830206, 1028180523116093, 9742904020776, 3600982862232968, 9833980245524582, 1224948977254188, 1182126033122576, 1094123305258798, 420050942379792, 23890552830759744, 179647175304925, 984893807956637, 869050082832925, 1124701341687588, 25176660671754, 1439771958701536, 802396167456936, 6106781126977490, 794856649957352, 1715854947225980, 1651061913582776, 1339356147359133, 22061913631866288, 9062507458778, 843452792364672, 3263630970481224, 10866140927505, 7558532769010, 1866006209490428, 2075428767566612, 4222768190349480, 3099320742203798, 311621374002421, 1689156462775680, 109254703988545, 214001591734906, 14489620968098922, 1708796059197805, 1875876350474896, 1447273969453932, 5931918681484560, 594079478463077, 2115308204742124, 1922290717401596, 4055227090220336, 45766524034534, 1766620465988360, 909253125080407, 247722187052644, 57104532138798, 804096408982641, 3642569511004262, 2030406941706767, 2895549562277964, 216833699523302, 12493604350955788, 1158883558302517, 170610937644169, 14982597512363344, 22512315218088, 10146392021814, 1689192693261972, 3929934276593030, 2295826776885616, 636225223987848, 2491871467722976, 16623193166498, 31447059686459904, 589465051847611, 158105145652408, 1272353733661847, 941264533222134, 1587969745766364, 353786678809952, 1964924091343980, 9961063738166304, 902199919750377, 9539588896343864, 2747557866676568, 815526367745438, 3415529847605868, 719492166506202, 4023505664685830, 2007883647425527, 33633206460430704, 389598023837912, 1283567545082734, 1184907427571489, 4690384980176808, 127729997233323, 819832851954944, 447405276756056, 3689136080738412, 2603602779843740, 9448704748804180, 106588122757206, 5628275596758380, 602814219525907, 3259054208075296, 267080779260708, 346428439174051, 8620371458235316, 16563134909484, 20056839677555802, 1768598528541559, 10914365052161904, 1229850348343208, 2416362210013132, 26492680267238, 906765891605139, 505022309483982, 5524290568504900, 3712531847018604, 67594746914034, 1985678762634346, 10369260513936624, 1306235269266569, 1204789029170998, 4885921477625956, 1009417115989876, 411696247512476, 860258230922915, 912377951156766, 5714058258095324, 3105369511878431, 12174584241410, 1896557349954922, 41014500270973344, 963789325380238, 142464852649064, 1709505380118227, 630947078907051, 7897408406884, 1534801138585436, 23090462257942432, 441962886080234, 502289035021044, 2645147763647988, 1169084029749508, 6080418915103676, 10079955096515184, 8547331341588906, 6180721254088828, 1566062396954042, 1857827221054710, 1137414471861067, 23711020146028, 549101677997930, 861145608726514, 1477258199576753, 2024668302918802, 2614858737123132, 5165052025993924, 4684896006771216, 3735582366308, 16505067305895024, 1252676522175659, 13095814423123496, 6511114018753276, 1330183049955828, 79135036976630, 5226519048081270, 6075820100755388, 2232243510029969, 44019383225012784, 111741631747564, 4875843672873148, 3275988956746990, 20636689614172, 1358182238277531, 274752696139285, 945599324644700, 1520778368306400, 983408749228658, 2248868562501696, 3593285317662716, 14442084720372398, 1462630751633166, 8604978658600796, 341953272444820, 1111858823259299, 6139295306544892, 955186797052766, 1222102469371862, 541133196916845, 29194834621407904, 108792781031358, 1597184344915560, 1300303887753133, 2110795561879313, 16631929161322752, 5303086962838276, 1857400972561454, 847885510833860, 1633135303991203, 5317861417024098, 154534286225516, 9513889671131294, 843730072388534, 243305291709082, 339514249458486, 4538849139182830, 10448489273260, 1161818062305412, 15956225456839680, 1772609071999129, 12647363856380208, 21911864964175312, 1323915031859750, 2616634780851072, 1122332724731245, 5615258482184082, 2800960358150880, 6620438171344, 8659515295640012, 318243948306634, 4595512406248462, 59191642060136928, 2331445389589958, 3280920824543632, 2162063309609187, 672417098523197, 1187077832585069, 1974409218220262, 30283805245585504, 1759124349740074, 2547099071061472, 1154142259518558, 20688459905352, 8697050449157200, 9149330923516460, 808652322180804, 15316713702294528, 19152852063752076, 423938684720608, 9544800286373078, 3323842922152544, 6053849148195258, 291718358497226, 1752004547232365, 1920184342019242, 1040230811130242, 1973923921467841, 571389001266518, 3761666821038478, 850333133051188, 22230325841677840, 7078328190880384, 120765875410133, 22834347010382640, 1308239026319677, 463160064669640, 10002854058335222, 3605111598559776, 400513529738878, 13387948337906676, 937078206952560, 9111843367537196, 387435134346882, 2830410755222305, 4061610858329572, 21452606886403216, 5738288497592960, 344417416677157, 1779188932886204, 1419764049044109, 1044227699470586, 493537781931301, 2244761212533797, 22275026405392, 8885738854274176, 1984894391074858, 4232743298820784, 19948349218281374, 425163966674154, 3754880475019288, 4099570106361916, 1344114062898728, 9593884219564022, 2799563869759498, 1440069389403750, 598926686615882, 1580918033285258, 861419806010109, 42544114011063024, 1610525788497068, 8549345111093992, 1875774639229713, 2602567531047073, 23016498994129344, 1909901162057018, 20831112642049552, 4147182565608144, 1109776945557117, 9743852903136, 13526300036639964, 5388647782742072, 937943711906920, 14113795195370126, 1287835071504174, 1038758089619770, 1780011510874788, 1917894996240260, 1278586389704674, 6697981970987072, 323217205074853, 4231325585164228, 22223054333582016, 38312273927038272, 579629964432276, 33298287993815616, 2622018923030410, 4229191436293776, 1336224057799933, 14037728488395228, 984824711404872, 9205692067231312, 827866376395574, 872409954620741, 1810774946526228, 52108176596190, 6824472516120608, 72760960107283104, 4425588015209856, 802396290540336, 8457052577146658, 1022995626774989, 1012975150353044, 2113703059329513, 3004454458699594, 3196496180528924, 2024268637953746, 4066217647542736, 1889849710136158, 2446082128607468, 1343959360608189, 30047562922050336, 1153198709356461, 21545078443995840, 27686342084515434, 6050841981012776, 843453652762272, 14155714338196934, 4979174881905960, 13396337177905116, 2258960017324304, 2985804689957337, 1897599906170358, 3420211736314460, 2605840699474180, 1974515941612150, 5667954390429036, 5844650916946976, 1512813034658517, 32207195704868928, 9846031250014944, 508899309217637, 1552422278546893, 5650429537531200, 2007705302425764, 14716011635775590, 517645349032758, 5445757200307536, 2282883078809404, 149599835148242, 20715057788724738, 1958620209484494, 1713741635018461, 3207602023203136, 9734914252064018, 1047317300101880, 31268100821601600, 8429974616260848, 882792165941517, 23682711085519044, 1765448824572573, 2616012216903224, 2746928000938089, 1483861863354189, 30059528934455856, 3375471086120540, 3290254169243614, 6326601994915984, 51785705777322, 46930539811866, 2983094311137464, 845495087876904, 4979357852104864, 9993931807308626, 5832825789772424, 14106736848502886, 94558489060882, 4027069939552124, 3632705762441004, 6346344471438120, 3367454547863696, 52235396289635760, 5639802777538166, 29157516234081072, 2954081868860087, 229344560281042, 17745212822732764, 2029896954785808, 30250883413839168, 5336103817841352, 1360571465337181, 173461608909793, 666667912976482, 19659532328684490, 20429299162339360, 1890391414876573, 28774500725242, 3079076768364324, 6432097066721440, 2774902834534892, 1089739273557834, 6038920565164310, 3438141664709344, 9513364470256560, 1145473967356668, 1099127792517797, 9060358932947666, 2800985533539560, 55386184969287936, 3626627736716812, 42122746401115392, 3744361770705788, 715026780407338, 6122587943128688, 20332633140965994, 2546259765624093, 28317979240016688, 3644329409538728, 1399567438714479, 961446605418842, 2807317009082540, 726355242812596, 2860528364829584, 9763309986258192, 5783159561846856, 905392953587601, 13421910035278760, 3916437887457284, 917902547539186, 2872852035878383, 4171781844566012, 5426682202403724, 6593499460730184, 6146371360699824, 356682814854486, 17048591702438908, 6141310368648854, 2162089733814743, 45033838342586784, 1764000413818741, 35173116976078554, 776726914586812, 21623899790179408, 85497265602886, 1189343802869953, 1736475084910618, 6710409365482888, 19661083723589226, 6813137987347430, 3779883324191759, 4206971034027664, 864414532612872, 5773852729057356, 3720565621766508, 16434718300005604, 12659168192922460, 8750599645453584, 127666368216810, 1960258173777125, 40895131965097728, 1127086759571011, 20860477266499024, 4398298652281996, 281317232964128, 11866916740808596, 7321288253056304, 1169393490418918, 2928894710277076, 2467953811435228, 27269045529714546, 4279565577852680, 1914973504872535, 1384634023701360, 15546226250896416, 1828109991487300, 13960176195959096, 4350633827152952, 36155861107882, 39838296125766144, 1240297793560494, 1564135936127739, 64656633862063104, 960710991597906, 6567716698682726, 3882686730051599, 2725616697394199, 43369585990292592, 5696223337232460, 1736743537083878, 16926187576728364, 956724292045424, 2514062692455622, 2916822615664668, 14895058214752416, 1338772202723593, 6697459165508608, 1680804156620858, 14323032382500152, 19477097288096080, 1031324781132264, 858972354513846, 796709758805240, 6504407312896620, 1510428438387594, 4343623002107028, 13843053362448052, 7132350275867270, 8933267013751052, 2506554981032520, 42282356691741552, 4219060118605639, 2430617327652742, 53390659731638880, 4750246487670400, 1028876650544738, 38782614582962688, 7125139052215848, 2333127895734715, 731848048356011, 12286238901174388, 17474328793628, 1563200482742776, 26069586192359994, 31165541875403824, 2586400119971735, 965768896008360, 3789018696101340, 14134430160756436, 2081691176176832, 4035338378802252, 3619496724093324, 141844886173678, 9429051718112108, 14286433303151136, 11156422283848158, 1537691550708947, 13250476513851704, 5554964328943352, 68513033654898624, 8895490447773124, 6188810402419308, 11689412939780620, 2699035347053274, 41321951988396, 26844930530258010, 3235729689233143, 41148453445548912, 16057053269880816, 1955133349701921, 2099766356486758, 2146604378373176, 2512423436159086, 4138686474320652, 7846681213465828, 6567307059958712, 7534988342683560, 1345746381566379, 1182157931070966, 17663589088452632, 9303730393092292, 1784335571787128, 4098925469343871, 6739685447147628, 97007617100290, 12677826821433556, 3346731818517442, 51714771323885856, 1428562083520662, 9428983842023276, 2778773793705993, 56954432256831072, 257842165610864, 2440499580683539, 2188517327441086, 7466430917782492, 1843418984775396, 31195321606078624, 886061963626556, 1478244479004835, 11785166732156212, 991533357454572, 25973076164379738, 2051832140997532, 9564083323185884, 5223281566309919, 15574074170174832, 11467538334485202, 5014728633466828, 50528358857350944, 19496504896057238, 1014099342101030, 1934693471801290, 578367812096768, 2658250908260499, 2215887042834510, 1826147042878291, 25450842929844, 30278125753026976, 8800524295698628, 1342551349994594, 1295399193819378, 37850658997011520, 3362959090600042, 4247131005342004, 2139764129893108, 6691080431688480, 14939057429537520, 2702771987034761, 11621134112086722, 23516861894473584, 3569846912393494, 7925071346786788, 18170609224835240, 10144765518139132, 2375017939440210, 2050072334536124, 3019525555683486, 2480521028087691, 89857689754817088, 7478911818223422, 9220491832080092, 5052273489274655, 905611732217090, 3026068098038321, 55075819811525424, 3822869120239978, 49135550168425248, 7809366818003836, 6028296931687054, 7118865194446416, 22599398342908, 1548631112909672, 22713729015998064, 2071089125255595, 17049777880653168, 18656920382244392, 946617260083876, 28503726645653920, 1664974740344042, 1959046394258196, 3814046356369720, 7909714906395822, 5624652843634164, 3504702723825700, 19763438448054254, 9864121300684220, 12564177577689980, 11724951391774410, 53849638111658544, 514124677567228, 6140853466958446, 76091447599517664, 9433954129173244, 2867609715602234, 2975701504799563, 1026293923941141, 995244586901164, 38273163542561440, 2609264769110664, 1441375039454237, 2321144974581098, 39435024139256560, 3004688691349169, 3924520030983680, 5140982458599228, 20207318993537198, 8270045421560644, 7541071946367888, 2292334346004342, 13183417252919132, 849126332217956, 21750610290140784, 24672696762885540, 2415171826388835, 17551475771964968, 558035953037692, 10041615705433468, 13784149871567102, 1282292688337526, 37254689283105568, 8424226092197526, 509425922952918, 2055901256287813, 3673473657300113, 52509854523554352, 1422269309293420, 22867564902912768, 2521025094209201, 17181462449092608, 8162687496751420, 5210270200775662, 898841154543964, 29901250207085776, 10113311501344008, 1707561993217045, 7897364597278938, 603067719168244, 4097755341972096, 14337721849499294, 4747677215165376, 617145643164642, 18672751735805102, 7796007657551470, 71923922242633440, 3102495119007630, 13150460635199324, 2048763821166868, 3446167061514521, 5145657174839536, 3044168373468323, 16552464214331784, 28998255121515088, 2875654530525278, 39520093998250336, 2869588995176232, 4180035280576192, 1887742149492333, 35507269530555040, 1412333774878590, 4203263175749640, 2521125585871309, 22275987080680, 12568397396730976, 13287202833695180, 22034379466083072, 25233014493060012, 70521516416187360, 25834596020599814, 3315646612149422, 4945441539817600, 5288574741973960, 3479244509697955, 8224071582408834, 1552425170279180, 1929254135182421, 38485157189134432, 13793077148410526, 4098311237546410, 1675248861963034, 788310265591022, 2039338114481910, 54774439276933584, 6623169395583982, 12098867356658632, 852402583334956, 9613156130873296, 21268763559187968, 3263769978818713, 25725583225122828, 30977571003489840, 16910709392082384, 1070559154990368, 28162997479346128, 14371517194558166, 5468754701624496, 5637143065827072, 9070500089888178, 106394354775859968, 18379679298862644, 937943846783248, 12910722600958412, 1568568790774090, 3723753285005377, 1286681146938118, 6957101474245390, 68788824648848352, 29364084385375888, 9271152390005216, 9912922001746432, 449529045282333, 2843703666014636, 5479581472683280, 30056697168950064, 2149919825102909, 48781282328648304, 2459100440167565, 36672293946720352, 3824028609844522, 5114225997527392, 6341233985965832, 19024814685104244, 984825583595400, 12697724623354096, 26112538100181854, 13677807040430636, 1011673674302570, 23967556340302860, 6121942694298460, 2236227712845568, 9471207228659840, 91386995071716000, 13623554679029462, 5591498478295136, 2945959480435412, 1895903640805898, 1446098474809125, 3209589441036173, 53379244904848368, 12356315871805240, 2619848806494553, 4262357413719466, 3595978602291649, 2372622034526486, 6360895632443568, 3009042796328402, 26658662171281310, 28548916458737680, 10760400465139840, 5903606212853608, 1251978213846005, 29055114308051760, 35864211857622402, 2304550949962984, 8341382613177368, 14358877262587382, 19226890550024558, 1989155420932606, 1324572333618802, 52176220554286320, 18357592085793396, 3227985313970756, 3583385189385601, 2149810656959202, 4366265091543841, 6141814492219492, 30265823184183744, 3113984980655546, 48649289114839488, 27681285301051024, 8390360471381120, 1661192041334341, 43007550214886208, 4524512231701532, 13424416974966120, 2020971268060453, 19186445468525916, 7825718342116656, 987033035961040, 13046098141534240, 19882706053573262, 7558857093429424, 3164431199027636, 24923789965047710, 206561798720182, 2216641346454858, 10641475000565312, 86813297346430368, 6581106920207896, 6728805182571196, 12632228224582370, 47500122334370496, 1297441614427268, 41921813525249088, 5291775953832202, 30657566864037492, 2398362723818378, 6120937820183824, 2302652947636989, 49992264846480624, 3644288765456684, 12891554826665608, 3257483719922577, 1489258364353573, 39286242028198560, 29394173612313024, 4733613088497626, 34869456569248362, 85066655165150, 85271939118668448, 6520027652286672, 845496054056544, 7011905209059848, 13002998801864354, 18206061481278300, 7933955637032504, 3905675037364185, 19137756403982990, 6186901072112924, 3234476997998458, 4358592209728164, 3087585677769622, 8090666814185388, 4500689415519236, 65733673107105936, 9322660724634176, 38253787569130656, 1691192739196357, 12723799415235120, 28510816749353664, 35548540401714282, 45523320732383424, 8713043247015264, 2380451608365588, 40686545242539072, 19927509926217158, 7502288296839592, 1153463547678294, 7899572630701200, 18994758744629340, 26781796012235298, 3033741900247574, 1896130278447557, 3935974286869524, 8210543161255588, 1211623460001438, 9726420081363488, 83333367009417888, 40696369913014848, 12617046010769616, 13210322492430432, 1474189547097493, 29737774982286516, 12078244342895138, 2595122542406093, 3210079665462548, 69938230462487280, 3766866889806441, 5803167745161500, 1216382741855406, 7283217483440080, 4688038465027198, 8778032907288296, 189735079225058, 27606274784318466, 2553241970656317, 37060281376673952, 5363678966343320, 33719542618161258, 14511829130164370, 8928874812848168, 12940555820292336, 18979242462186950, 7846959619451688, 28814836038994620, 4723297422353552, 4552768175931993, 64201956587949744, 38266757753974704, 3965368258894559, 6304152112542812, 4801806553671574, 8342309978690316, 8984451760088208, 372966552203810, 23114446421540620, 39485478822967872, 13853178295415520, 7382130244424992, 2052037387954661, 44337755780718450, 8710312797678144, 28079597414245408, 19816808571361382, 134155821953818, 2448961798753878, 4966653308198716, 8946565918979488, 62881191281323440, 1581964365205010, 26904606600988674, 9469166798267894, 5005497051685431, 5852161633506880, 1446000914763420, 13239263579045906, 22391646607231732, 3242624819153912, 67701974764552704, 38456471737288512, 11826820321382640, 2339729900176269, 52963438026714624, 29023524098397156, 1439338191500434, 26392308699320778, 27210111392646304, 2781216639600333, 37233547077625776, 9977790560665744, 1193348439207210, 4465245419123500, 1144927770938970, 3450605454378712, 5809504349752760, 14234519972799408, 2108582210968812, 8228281246183072, 13775549945886290, 18553588541573672, 66344417222793984, 5818649990601380, 51759960381013248, 1372704421001746, 6883617095639420, 79947018710540736, 8996084632106952, 8544031758568176, 60658771438476720, 9232563924994934, 36241622174838960, 5074552928639159, 2914549294692079, 56214367061726880, 1767190164887122, 22931182290877180, 43199066615030106, 1527005060198284, 3977940608302704, 8131645853409480, 1344001865772385, 2745501055629826, 9034486996344936, 19045868775467432, 25381766605186506, 25507411920063520, 972553133736442, 4884473665606639, 9194749566952332, 9630868669709632, 5777589289560044, 21602460242192980, 17680829384217916, 9908950524216854, 12882816955237296, 3473660807067708, 54975330328408992, 2827520276536613, 43980393973112538, 64032436576832256, 28613405761619152, 6188627074544812, 50486227963262208, 2822961780229066, 9595804005095432, 16172775365161108, 10118043908677232, 26332136229063786, 34178618907443730, 6803464425698984, 2767501607211375, 1713722125930608, 5356622105597612, 18050053363181020, 2863102696724884, 4671287377575344, 13410031282834704, 165580401094898, 50397994621708032, 2363902891094403, 77909646700496256, 17977843845078440, 7027468667604644, 84599496297760176, 5087345612927983, 8778127498369932, 15484907461204780, 9688445967738288, 2065771287884886, 22127364832507420, 3541368151770124, 35105341205143410, 3443823557809367, 53483170406691744, 21591846944786592, 41951091241058010, 2718094260841058, 2942576225667484, 19633383879884600, 27036352100931664, 1302125145265606, 9903268874169736, 76453642835140992, 1852546057083522, 10566325507633382, 5908176556739087, 2923922925127368, 53130362438907504, 5381457371933935, 9402566836619340, 21695341858385668, 16462062638672860, 4052005046195038, 65512532575261920, 1507721742765738, 49148639396620032, 9462512782507648, 3232963392162883, 2818371244081802, 26183017374839248, 1875591205524320, 40482482583349552, 1436589194071752, 15612058392619540, 5859338463324628, 19418542972169524, 4580158616173564, 34203368073312114, 13623807332873996, 3840425287392048, 6638910973377479, 20789548350900768, 14437808502961158, 18221835334478648, 64176465717656544, 7437049179707864, 1081843936727146, 82148880506814144, 48001891354876416, 3583812224217339, 73891718591077248, 15968034973423948, 3129432807614802, 43575936380060, 33747441242831418, 39437857556305456, 4315676527906583, 51802785510430320, 3270090296058320, 4021927473820102, 6087962188069772, 4847408692616508, 8836032614189280, 20048468112344736, 14724810303575094, 10271457330727936, 4360863409731482, 18861960332615480, 23449475096844056, 80652370563739584, 13564694470129732, 2591272225825304, 10105728200317548, 4075433125580682, 110409539494215744, 17622946956089140, 13284746780027660, 50625644009467248, 6434155367436103, 3689817121384609, 69455018032621920, 3355139744608366, 4487513551336582, 62535243926703072, 11039945244326620, 9443826761350776, 10245755858925096, 2225877876891563, 16097224079391220, 24065210301605912, 993065454501596, 32536594200195642, 37339851477620272, 2578712635241928, 6478982771018623, 18191592565993300, 7363099604968524, 62340256127567520, 25609219885721174, 1497253465178158, 14057800295984492, 14904548103053310, 68077028897988192, 794643918662792, 3651390356069075, 78134509575866304, 39494611318467232, 12722495695978564, 15682248546309004, 1049726792774508, 48118521879406912, 33589207349689434, 3294157330992652, 21544802720501232, 3713883856174881, 14932233676152426, 5021183889186886, 7013066341976844, 26148618637174166, 11532020986922596, 9631178169955640, 2865164830301666, 3478484171067510, 3431398846348179, 105382722103025472, 22964296629585944, 13408004452893508, 6408043235444863, 1358246682246658, 46974771489654976, 5552052479090626, 60753773756357280, 9455349164323680, 4451323955676681, 66378988634359392, 1853187061341296, 30837149821880688, 5139036717309598, 22261007250932352, 11333621119550812, 24621479381725352, 37526538528809632, 2800451494852700, 103687550714645568, 10553000247707382, 4943810484551356, 13898557229778140, 7446198987908639, 14924167274958834, 66017700915475248, 59477449087410336, 24478376517124502, 9782925639667726, 90448414958444256, 3693872962438474, 2569995579003392, 4026647864521555, 21498872719279368, 997605312847860, 36519430473345952, 3393603536865890, 49883394251730928, 5819997369811704, 45013588339289152, 7502649529530676, 5060844330615316, 26418436918988270, 10276651173997728, 18032380369777532, 15626794494879714, 29680357413738864, 31485637370787972, 23177042094688424, 88874989064853984, 14226038725831036, 3952578702290898, 4594821505228683, 100744930600322112, 47444644421563168, 10955627752627806, 2250333926286389, 48721028268622576, 4829512034013233, 64484243645086512, 11742400546178044, 8513349696727438, 10251054578245584, 901424766435580, 13032209500800880, 28787312332851312, 32111913037337124, 21799628207588112, 23940622063693352, 1278214475831940, 19497746247704318, 7042249811745976, 11935462283119566, 128672433940310784, 24544876984498670, 17660431075300220, 63168149742807600, 2410113861759100, 4456728330967857, 21699317397748440, 8903175043594606, 86889596718354912, 38099266581729616, 13514610806902792, 4191820716270096, 2735116665221397, 45503550986728096, 5771703249422376, 2752647895553597, 46584558054896368, 6699342127849856, 25266026341577390, 84365422815987936, 32790146164482374, 4208212157581302, 18556939562125148, 30328054863696420, 7544203663439272, 4623494820800355, 2512286486568988, 48833072159103328, 18614108869858046, 4314352483542024, 44395164524860192, 2398428423446166, 3552736398608485, 67002189517680336, 16582968894936664, 29098055540280576, 4374399789733553, 32695509852199980, 22090997889090720, 33431788441551878, 37070335257276112, 14180511178517256, 7420652864249552, 11631615095271162, 2586420109867924, 123239444180719104, 19444949659386014, 2325102657621090, 1604501204866846, 65652523360748496, 10708368246560110, 82439057366364384, 12778049486699344, 5213341412536601, 7623326713267312, 39311547379361328, 21643850082641448, 60359361320008176, 36077427969293392, 46826535234404704, 6196795115018760, 7476557009754688, 121405320391023360, 24906309843829428, 987034013933608, 17215261475223808, 18366450471621068, 30598490290622508, 80946739337506272, 31561241373000710, 13893835318841312, 107064019487293344, 7942491898672768, 4282119303415364, 8315275722721096, 59079752780846064, 3477290186967413, 45701686222876768, 6991255830258346, 2778721934320814, 8799685864548616, 63250516777995216, 16927581863463016, 33712615250951006, 14024623207845328, 31368327834281100, 38116290836178480, 43944153205280322, 3468309689761344, 105351641192387232, 19278311919822038, 8012423701969584, 118256819934788352, 64122977665375728, 23900094567761076, 4589604603893705, 5621821410031681, 3673375686844102, 4484771704778450, 36510715335043216, 12473995884805088, 13871007720208384, 1856754827920701, 6145386614307596, 16686255199650256, 37105504799226672, 44774614997547906, 56748981980466672, 11391207763256208, 25885565605996910, 10396742583287048, 24822498765598452, 31638750367959902, 3359510703560906, 9030186660795868, 58948763739475776, 12951319535055488, 103160368503976608, 52742701963623744, 6276744285896756, 17355413712074344, 37526877008129700, 3249545405140773, 61745348275285488, 17344715491672792, 4363771675892185, 9963022871254704, 6389114372246642, 32462143250655134, 257901642225846, 100435902575119776, 9005846102244712, 42915498448041858, 18067938647069282, 11532880371763736, 24801623279649134, 36495011652962220, 3709469877467314, 60452411722311408, 6089788623537860, 5241107714280961, 79092852752381328, 48604092892582944, 37471538134974912, 6523158413742170, 43621419084216426, 56778288455204160, 51313759998629184, 17816691423280488, 9865318168953480, 24694247245771740, 11199066529014576, 25734707594793614, 6019025342083508, 11024148156181348, 77625445639385232, 1733878999296118, 14094194086819904, 98303656783584672, 16418390202610608, 16804191511342562, 55539209472323136, 3683724765006596, 83698169447030256, 50138111106580032, 36751766119287444, 2123846030352462, 10067332458793744, 34562777205598242, 2788992132382885, 47216913017841696, 41453428623905898, 1278016556811422, 96672386353410720, 18017391412570320, 10609084749318152, 35482654526466348, 17452230900220322, 82188804470504688, 5834852312043609, 9621612969352988, 6471235939306678, 11044031292734796, 11766182217420520, 75184974921590928, 46094546356361760, 17460341263348272, 42409781267967594, 53260532282594994, 12419116411458144, 25579078382814662, 10646086478587816, 3641139646877046, 75959377796941488, 33522116345510946, 6278928688963167, 11712939082124356, 28373634796743844, 48802693363721280, 16564663236903120, 17493482982033504, 3293341070037013, 35724777899460564, 54193237600479090, 79518567149018352, 35972035861856416, 3733160698222542, 13158616275750632, 1655534227522850, 34623863929189890, 8836278909254552, 2510007951979788, 18844218789753746, 79771833235362816, 17165441858021616, 63712278223916544, 34983689384480220, 94621633339684416, 73543284271810224, 46268816229752112, 6448053107378399, 12911653770040464, 2099990792279714, 28946605793980972, 4689533513866040, 10907067082705696, 52133816102471538, 25067311479531560, 34075662706989088, 1445736372135706, 93015975083258688, 12424346412255808, 72132606762771888, 13889968278332150, 7401981555666999, 3963366389944284, 67267485264853152, 28405656407983636, 52896107809833306, 77266178907116544, 62244872123880960, 4103632840799794, 12250181180917480, 32942583308430282, 33116264482977952, 7743945318351148, 23961478752245692, 5718996639113464, 18432012790387632, 5022230557325868, 23660293872385064, 75818709162945792, 9208689661036868, 99679492338953904, 60951482275767552, 90205637737167168, 20403520676261548, 12815501168319216, 42904678780641810, 4558496907391471, 65581651660851360, 50527812401021274, 4249214020756588, 6064713065250960, 12956741307744360, 90818281890878208, 24429842917874600, 98031174961112496, 7374980686858735, 13374235195526028, 27509273704868980, 22034495350980028, 64252702725121440, 51586408570699482, 4127306438153522, 34853898404978896, 13064676957984776, 20564106921267988, 41663712972053010, 4358692025091120, 8063453473949039, 22680988141538908, 77409964778583648, 1579070393884850, 59479542385837824, 4745792967888771, 88062683964529920, 95155057297714608, 49866424481555248, 20058089445623212, 5929586400710956, 42867704081348466, 27663209377398432, 18397089093857502, 5954513163429314, 24723083351011640, 95399843632959168, 86516767896762624, 4606729379746434, 127559259018854208, 62391602291652720, 7958766409469167, 6387910160167006, 75575069305345632, 12042851860541344, 13312524391929472, 6083892003838442, 30740860507766552, 47574744720585520, 3507165105294312, 125693067563330112, 24026476898418100, 18803327431758092, 9130019666410439, 18464943212454438, 81689240891083104, 74149090245328224, 92688308962801344, 20607060484248268, 1052601680329052, 41042489583274554, 46440207491129392, 9691736858438540, 33151097824607318, 12629298526898784, 19300976455387734, 29300954158989080, 91101886817314752, 18219740050942660, 122497746869846592, 58354260589354432, 5724581072060065, 79797526945169760, 6862018783954510, 15553325350390876, 12783711315550200, 120324209280158016, 30193958175346712, 9064113981322111, 72207298892646432, 31141863027800150, 78329625608124000, 2975450321039240, 27322856680262808, 46653868573805728, 56199403756704064, 6771597181192492, 19216902949233546, 31958530590848918, 104343582641084640, 4900357765141346, 5907913112193939, 117187915483550016, 60281024598401008, 54965741164540096, 13316933350835424, 37828685673753456, 39814617843008772, 27657047482163232, 30455952584186024, 115402831892758080, 14857756514719254, 147142210521600000, 76254165081643824, 13096018737315598, 102164516612301024, 16763808351319664, 27076763378821800, 57950880702390256, 9324214269390456, 145137066664760064, 32027915788040174, 23956674199995260, 37691766992610564, 100501178516298720, 5908229294487408, 55503072198337312, 3837620226588245, 56698602516869872, 41277102783203654, 17828803980686704, 38595311470755492, 3817926516009252, 25155745578602750, 141735865629364992, 78991899818799312, 6586116470694705, 27436893170354040, 46096391964527440, 17857823928278536, 8075386485590256, 139362036013186560, 95708598272326368, 39067563037894982, 10849913534474536, 71769457989510000, 56967553727865184, 8227020110030568, 76396219553761488, 22057873306036984, 38889025982369964, 39986474126560262, 122140291825268640, 10693716667307216, 136019861874667008, 4180374380242654, 74956641194417616, 17465530007873872, 47278307544657456, 53744320542975042, 69245013506846064, 134095825882559232, 31254765445335348, 17924719146248672, 119755345454573472, 8169263758354340, 20947551481718480, 67875492765271920, 13131207906072328, 40066867851336542, 51546211316711490, 117953054957255328, 43977076387758684, 73317121368420336, 6609540917493833, 8450304787342706, 21807924450677200, 52653941920574850, 15410745854450064, 32288338668228974, 92096251501964688, 67905803412447936, 61876952079974208, 22023701604591208, 44267266167675588, 1818653461042806, 112754302344881568, 23067942266436962, 97060369672351728, 43417251240819660, 89462107101885840, 57362804214833568, 51033431471481450, 13738511153414280, 14805552967338244, 87904787786477712, 21430945494926256, 64005778300124850, 94196458668580848, 5196983636197230, 42131137871481378, 22793048971311312, 42297697776247884, 92597181489643248, 16422779030085352, 61607364125359794, 108802215929706432, 86128745813409456, 9037626981649503, 35033834501791684, 62817338254839666, 42796141487207584, 5612834933806668, 90164077710534144, 73821752653690368, 105798204901330368, 7233938142803288, 31002057142950440, 114222797219610288, 104102634442492608, 77462810196585120, 61052893928431962, 16448448936519400, 29143185051615292, 111153005873927856, 25622892564975916, 51217813177858578, 101799359487519360, 109414776293674416, 7949186847387794, 143954413305272640, 10916775955686767, 88300541841274848, 57786726951398704, 23252264135958270, 106767312421553856, 140565418929504576, 16112131217453344, 37420379902519064, 138609315271568448, 92859790136238432, 39511781299293782, 67263182799259072, 132957442993290048, 33546937244101176, 164718469463353344, 116887724627548896, 69176551381667824, 46848787797438852, 161123594745673728, 21836416275407984, 159028538686421760, 10377256570453584, 48382559989223750, 89213970187487952, 152970494039741952, 81483150508955376, 135659658125156256, 62174418987013698, 26345234176947920, 51545505879912060, 103293546184076688, 108386699226509808, 73180650475497138, 120806827823959872, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 5310, 82528309, 112945164, 179928009210, 33182683876, 1178440172353, 716412282946, 6558211681550, 7969612133160, 138829925544562, 0, 33323578877661, 36381232690064, 63207495466737, 24854871480, 367287493625232, 7236026703360, 494893057738594, 328787448172976, 972382266447335, 1002120828065280, 555701160708510, 23647596551, 85714801340031, 763729574274698, 8518486179684, 12224242957357, 158176447232, 2061426843193392, 132959519668905, 230915384116, 845735971767742, 1599638053694642, 1020942785876215, 70905821914138, 1002120828619681, 1862542622233838, 21855298402358, 5510628624911, 12010146860888, 292120112243415, 182457403751374, 7922749829470440, 411775001809268, 1377116508252, 1158004108363204, 110319534482305, 1002122579253870, 186355903511886, 3900221713348656, 349243780219125, 9334693183264, 49274090745204, 1674811663986766, 4296058275645578, 65397088939648, 1181801383080379, 3555666896589566, 3490201597120, 1002393599329909, 7289062438812, 50048081964104, 289388677459926, 64555935621227, 961109582046180, 1436441605911314, 738379169664807, 416225695860522, 1002401507881644, 49637303835516, 87651594964, 13540269915692160, 4283504909283288, 82221581257470, 2785155931557088, 8021262129684, 132927592439597, 1016953066230330, 1638362563351272, 7969626874320, 6764296085613888, 379395188078145, 30147127186330, 1328897497590731, 588460504905892, 1009906398506116, 108272579463130, 7582402598942518, 158777703164206, 204801350947882, 1677479903150059, 19288095901973216, 86154923351907, 1050272807262913, 8202002343000, 194694293614486, 88095348041750, 3037772723600866, 1197318724271614, 1037647837523986, 212810452534939, 22693633875240, 7114690770198770, 2908764086499138, 24861473880, 1328770551075922, 1075303555434350, 508700877430950, 864303065616366, 76068541337657, 20106695451039600, 7236252306360, 11584223199744492, 1171347722322840, 341434826078796, 943368678430826, 4713443291337240, 292931628597701, 318890609569693, 484370381844338, 1530580213611442, 3124319475718920, 380008262755512, 975587334944141, 1002120849686880, 691447893157361, 1224804292054956, 1819443693698953, 1649477727986016, 1291315986733286, 1285212243799941, 8091969475560, 4501384495703950, 12292514067959782, 1527919474579722, 1477783545682920, 1366449192350504, 511359620709752, 29863191038449680, 223870943166073, 1230582098871537, 1085963255740203, 1402717525802994, 31335959178640, 1799893540565402, 1002921811890360, 7633500825527322, 978474964919664, 2144834080581738, 2063897721292272, 1673146625187615, 27577395525346128, 11297378306194, 1051150127569920, 4075295108814582, 13190442609907, 8637824726404, 2332514653904670, 2592845535831394, 5278537100836836, 3874175604811998, 388507470269259, 2104621669343216, 135473511265711, 262525039862060, 18112084566030924, 2135994984025415, 2345026772025986, 1805274509304726, 7414921757344424, 740762186625359, 2644213214709500, 2402870288793630, 5059588225039768, 55792349551340, 2208468032959930, 1136435767940369, 305942163599708, 71248291251268, 1005118215945191, 4553235175241052, 2536774347113681, 3619460694384752, 268827042968020, 15617746057269770, 1448421365229471, 211532588418741, 18728249389784960, 26511866959956, 9144678863032, 2106736997065638, 4912432191410832, 2869860548345738, 781033394200082, 3114941525318870, 20687479842976, 39308824608074880, 735727842127265, 195141133178204, 1589949790455579, 1176578899822884, 1980288970101822, 435706269164350, 2455250826311710, 12451332037412772, 1127409019053517, 11924522516677182, 3434551362896650, 1019397356760992, 4269437298968570, 886641870729770, 5029396426526832, 2508563790280759, 42041508075538380, 478979734962130, 1604500196015110, 1480097153541705, 5856674360472966, 159036529915387, 1024773203439556, 558120798974710, 4611434206635758, 3252030354433342, 11810909339255060, 133119555396836, 7035381334060302, 752030653907203, 4073845715768762, 327192008424918, 431455816248207, 10775917771951910, 20081312913212, 25071126715013244, 2210733532882615, 13642958002770600, 1535336881775698, 3014396078988326, 29637622140520, 1131028674497303, 615269280163964, 6905389303362692, 4640678914485998, 84243744672488, 2482157354913352, 12961577329989000, 1632418412606341, 1486606798185782, 6107893526635418, 1260451171988198, 513094866938326, 1075263873160271, 1122889636952684, 7142607843276252, 3878878229335329, 11228140392692, 2370762299014804, 51268130244149580, 1204725201351848, 177344742555562, 2136459577809495, 786852488916801, 9652460810472, 1916406866307454, 28863077822428040, 552532823938296, 625598380526598, 3299530974296310, 1437797208199862, 7600547797500336, 12599945558212200, 10684452851292330, 7725928738670414, 1957297846876450, 2313882624160148, 1418939422349553, 25729614168224, 686449457248212, 1076380278676572, 1845537293572063, 2530843405460164, 3260965511609358, 6456810516942950, 5849904029001360, 3978661402720, 20631334132368780, 1565480287164865, 16369819383976590, 8138908358496938, 1662285797305206, 94815344370496, 6533458870232382, 7594799279564976, 2788743861482299, 55024229031265980, 136138462713392, 6095262622159862, 4095002490878026, 20151375842024, 1696654102273845, 342626823176951, 1181958378825904, 1876941797274072, 1229277795714804, 2804639086527960, 4487449510578766, 18052647056078500, 1827595921490754, 10756275217323102, 422780417384144, 1386714825063187, 7674134968236458, 1194089389504038, 1527550880339488, 674667899679339, 36493546988616596, 133908452982732, 1970426583969396, 1625117507186689, 2638322261914939, 20789911451653440, 6629171260678046, 2320242075867818, 1059452509958080, 2036581640291687, 6647669658848364, 189481760049712, 11892400527413824, 1051483730176572, 303183804012790, 421367746080636, 5673578139578716, 8906818941492, 1451734384559144, 19945281821049600, 2214322394295349, 15809675790040434, 27389834751975824, 1654922928541206, 3263823047763048, 1402800321087467, 7019372704469016, 3486881237281260, 8202023686560, 10824443972402988, 395969195984902, 5744398832306368, 73989552575171160, 2914231850143154, 4101348967706152, 2700998871545127, 838433597089069, 1483097041191631, 2468049249841002, 37854756556981880, 2198922266166520, 3176936150249480, 1442590251807276, 22693874219400, 10871777147173010, 11436700260971328, 1010736996370804, 19145892127868160, 23941123010589378, 523428433862126, 11931040234728154, 4151372873144050, 7567506503154048, 357111372127762, 2188491764078723, 2400238867452292, 1300110829088670, 2465149775477455, 701021504782896, 4702091850793888, 1059687750753204, 27787910004058976, 8837444925382352, 150258309359359, 28542933762978300, 1634789195411117, 570967441655906, 12503593486962358, 4502254416180552, 498455483035542, 16734990526879050, 1171347758685600, 11389840815997248, 476637869423682, 3534446031336811, 5077234715616502, 26815761309965696, 7172883915638034, 428746046363723, 2193432057416224, 1773506360421825, 1303551846764650, 614815301926375, 2805861809592371, 23757111985800, 11107641484769306, 2481126428771812, 5281347172223528, 24935493540836884, 522203302953510, 4689253297711706, 5124647540085082, 1678184302772290, 11992381188498358, 3499464597014494, 1799563261903246, 732108697940430, 1973559659496442, 1072946066377883, 53180142513828780, 2013423702224706, 10687141868013194, 2343456171295763, 3252281018298859, 28770623742661680, 2357583172446844, 26038893504523616, 5179758683329170, 1387106398920267, 8092201680960, 16907928517378080, 6736101233649694, 1172356241486280, 17642297882727856, 1608456442620406, 1280324805282454, 2220299749004298, 2397585409793910, 1595615189460110, 8372501467006164, 402025416850177, 5289266153103106, 27778817916977520, 47890347038147748, 705351644009570, 41622859992269520, 3277533413603134, 5276375656017288, 1669335074315419, 17547199742390412, 1227865016866200, 11507402498903930, 1021374032729860, 1090110876293009, 2258539758876858, 63790447941060, 8530604331098520, 90951200134103880, 5529803639594178, 1002921840114360, 10571353181674416, 1274420264003997, 1245290054696586, 2640453302804125, 3755571254902162, 3995644465805940, 2521522629596790, 5072603784316232, 2331972232740866, 3057745673955726, 1678842037684677, 37559458094830044, 1441021153736417, 26931348054994800, 34608007954482342, 7563847238913118, 1051150374794520, 17694698025759562, 6218031268116918, 16745460604277772, 2823955288305444, 3729606160919065, 2366952347586276, 4275278595254496, 3254851048606826, 2435475813265190, 7085090745665070, 7305827332131480, 1889837098773101, 40258994631086160, 12293685039041376, 634326885291237, 1939032448855453, 7063340082495006, 2498924142423698, 18395053305773542, 639488889868254, 6800552465337480, 2848226071533722, 186614391113676, 25893899409877338, 2441903105723472, 2142173792251181, 4009828681702130, 12168677985518598, 1283926443732936, 39085126027002000, 10537503886518626, 1100261262795401, 29604394376183310, 2203839301815281, 3270175632582156, 3433131245914153, 1853076440272963, 37574414653583088, 4219352782512096, 4093602368500046, 7895054214751160, 62996894856642, 54072283812376, 3729200346315898, 1052782199295720, 6217079262820910, 12492439175941242, 7291188155128270, 17633459821682662, 116936648168704, 5033852820989418, 4537615456063242, 7933114516114176, 4209444189109320, 65294245362044700, 7049788900571874, 36446898778114608, 3690414637055115, 284058749142554, 22182522534096998, 2523667136217272, 37813604267298960, 6663366659696694, 1700026305706393, 214989132071547, 821910805731032, 24574490733159072, 25536627266560292, 2362639920794763, 28859270729092, 3845686809148914, 8040311657491292, 3462091351023286, 1362039225286240, 7548675383512638, 4297855673075162, 11891741689874852, 1412023948806224, 1370844112298267, 11325473082990042, 3486136069397424, 69232731211609920, 4533470285936024, 52653433001394240, 4680467609931498, 880463028750212, 7639853842248664, 25415849782114764, 3181776148018815, 35397477535534128, 4555747699322578, 1748649221856213, 1201777500756274, 3502367846240278, 898486802669360, 3573835857644982, 12204160888311464, 7224705848021622, 1131348958435027, 16777439199716676, 4895719368311044, 1146567843189124, 3588201034552485, 5214734197749150, 6783389189066180, 8241951188812716, 7668743641513752, 438980212616172, 21311751266582978, 7676662637868318, 2700758262277393, 56292297928233480, 2203981270039659, 43966498346458902, 959689691026172, 27029877237055040, 102364099604268, 1485584884867471, 2165616906331700, 8379456397239878, 24576413010393804, 8516445770670012, 4721146415084753, 5258895126466946, 1056604421398778, 7217339652858992, 4646889074695446, 20544351967792682, 15824002034783102, 10938272962305704, 159266540548676, 2448485555767919, 51118914956372160, 1406416942938989, 26075599082454560, 5497951274134340, 344301391030540, 14834312570000882, 9142164678584728, 1460326057531820, 3653772124289318, 3082644515904902, 34086405451280586, 5349649422790330, 2393586242680529, 1704880684161146, 19432785178325412, 2281426919143028, 17450269321049514, 5438509778713678, 40877029513400, 49797870157207680, 1550239868028388, 1951173064944993, 80820798574980900, 1178960019777962, 8209669159839132, 4852124082544721, 3404860051603803, 54211982487865740, 7120302913077872, 2168714339918740, 21158475089485490, 1180092358797958, 3142703426307634, 3642932621504806, 18618825133145412, 1671734169768021, 8362176799490942, 2071005164156440, 17903826874372542, 24346374109450880, 1287527449352676, 1070177131978072, 993323437341670, 8130534130582010, 1864181351510906, 5424774883121958, 17303859274025336, 8915452190503632, 11166633283113234, 3118945590505922, 52852945864676940, 5269471042077659, 3038387985318406, 66738330694393692, 5937910300253150, 1286004301565776, 48478268228703360, 8896346760643590, 2915306396986145, 912270974282363, 15358469590986854, 20833071434932, 1951510304541164, 32587079204155536, 38956927344254780, 3232507773342939, 1203467538075438, 4731600158020542, 17668066104195380, 2595586890872950, 5034931205718534, 4523466617248390, 172876336613668, 11786351485752462, 17858043993643812, 13945952412958800, 1918228472904771, 16563132038561982, 6943809440730130, 85641292068623280, 11119402299227744, 7736037992485370, 14612396967254270, 3361070846413610, 45149328697268, 33556240280891004, 4043371342540279, 51435566806936140, 20071318274919240, 2442476058386505, 2594158906894370, 2675237678131210, 3140570059860550, 5163090265212390, 9809069427571682, 8200087789686856, 9412428563606406, 1681557010331707, 1449263221583876, 22079555578013652, 11629689084096932, 2229283667763550, 5118730030508725, 8424620914647278, 116224074494128, 15847311930041780, 4183570489757752, 64643469060290220, 1785587006351156, 11786266640641422, 3471256107160581, 71193040321038840, 318275557548682, 3049137355354243, 2702756445146870, 9333714292739138, 2297614765318278, 38994152007598280, 1103879041891438, 1846225866036687, 14731911864353030, 1238794091094572, 32466422323543164, 2529017004399818, 11955139174639452, 6522544205679393, 19467594400286760, 14334892240996998, 6262354108305446, 63160453477121580, 24370687795676254, 1264145949432760, 2417194893728554, 717722581555786, 3320384945316503, 2753850196852124, 2278053636895869, 26878469696152, 37847657191283720, 11000681462354852, 1678363134634104, 1618999303304168, 47313328440084764, 4203757764870472, 5298166950808502, 2636374477026926, 8354260387168368, 18673823474490120, 3378089309816581, 14526848235556746, 29396077368091980, 4442929152213902, 9906830863086458, 22713327945210426, 12680984068733294, 2966709849627450, 2561064975717886, 3756824142611084, 3093678553540273, 112322112193521360, 9349131073835994, 11525649810757212, 6312508201080609, 1128024575362292, 3779769028717663, 68844774764406780, 4778652011871124, 61419442615964460, 9762388711124606, 7535397661433230, 8888979072344496, 21470923548344, 1935052567881322, 28392161269997580, 2587030046852481, 21312913616688042, 23321201832877710, 1183052275406712, 35629658307067400, 2081297641768056, 2446545079573038, 4757766120707936, 9887576203285806, 7023912324279030, 4357320575795102, 24704356010110696, 12330175779476016, 15705288923237538, 14656477914024210, 67312047639573180, 631750104409928, 7676083128642346, 95114309499397080, 11792469832525934, 3584231995186690, 3716798213522673, 1280028043978743, 1240146572612144, 47841458140058516, 3222570975782904, 1800675474335045, 2901503577977172, 49293780174070700, 3754825408287583, 4895200730219320, 6418620163454478, 25259189897534500, 10338052261401350, 9420123953497200, 2862938089385658, 16479323460221022, 1060717098717280, 27188262862675980, 30840947989809504, 3012206552433747, 21939396070028430, 688126542441908, 12552035466847178, 17230241551452796, 1598762408571616, 46568365315738676, 10530592675377702, 628518201504348, 2567694846966457, 4590281545569979, 65637318154442940, 1774298059645712, 28584456128640960, 3148314001911225, 21477523992147666, 10203817402007702, 6512854045913866, 1117906957004264, 37376566305613904, 12627608726169720, 2133638444524151, 9872192398226892, 742657547088800, 5098163014356192, 17922190750373824, 5928149902357560, 768473116678622, 23340980825369380, 9745026287539516, 89904902803291800, 3877426380708834, 16438127688071262, 2556293603286704, 4303183738634421, 6432414797900404, 3802101762824467, 20691273497987562, 36247822448650544, 3594674056344678, 49400117497812920, 3543328168890678, 5214878763550856, 2357929090398699, 44384090625050516, 1763334695291772, 5228025122511996, 3151144629834409, 23757358932360, 15711184637518106, 16609053394971948, 27542974332603840, 31541343218617446, 88151895520234200, 32293320166731406, 4143049125352778, 6175766738088962, 6611010076310224, 4344218147425127, 10280432365579284, 1936845365116792, 2409040133472103, 48106446486418040, 17241384874012864, 5122905875924440, 2093113266830230, 962838414920832, 2546147577359916, 68468049096166980, 8278978460080156, 15124259837800538, 1061349436518612, 12001717313772944, 26585954448984960, 4078273527819829, 32157036962302818, 38721963754362300, 21138857709668154, 1322435472640518, 35203750395939344, 17964436369959514, 6829714082355714, 7039458403983048, 11338424714099136, 132992943469824960, 22974670378531494, 1172356284451440, 16138453104050988, 1958875249069222, 4649405160407887, 1583877588739960, 8696385167302528, 85986030811060440, 36705108183681536, 11588975909253654, 12376579114206992, 559198258163655, 3510291254512996, 6849674777880712, 37570871461187580, 2685312005313709, 60976608634082784, 3073125300669751, 45840367433400440, 4780052591297080, 6385844808331880, 7912981064978416, 23781073460876010, 1227865278831960, 15872619864919130, 32640748816883224, 17097295407114048, 1247058000921058, 29959503356277858, 7652764476293518, 2788789719018326, 11839032329471634, 114233743839645000, 17029483225548634, 6985942318322290, 3635220772698832, 2362342975013602, 1802240172512999, 4010472881333483, 66724056131060460, 15446075051195090, 3272129053596871, 5327955207077572, 4492718126507215, 2952562796357856, 7936813263833832, 3717882263252728, 33323384732086804, 35686148275383776, 13440035268206672, 7372730023431338, 1564273732404199, 36318892885064700, 44830366984465524, 2872706048272586, 10427201920244302, 17948622492277558, 24033685228780972, 2484257847027702, 1626611932068430, 65220275692857900, 22947045211737450, 4035360990595050, 4474961572859875, 2679607272689082, 5454263951738731, 7677489257978902, 37832278980229680, 3846195955414756, 60811616022899268, 34601609328275456, 10487973882873234, 2074714327185203, 53759437768607760, 5625086180935384, 16762287133035528, 2524107159587815, 23983110307235520, 9782625167506014, 1229704623930360, 16308090593844386, 24853436455481776, 9438989415484328, 3947952958339930, 31154794474294804, 256277588514360, 2761550027679390, 13301867753978964, 108516621683037960, 8222036354197466, 8411191385346682, 15790335305377908, 59375157547313028, 1589150623138314, 52402266906561360, 6614729702105374, 38323273611882066, 2981403744443550, 7637142093504200, 2874487493411483, 62490331058100780, 4555627423424226, 16114904012477714, 4070592522161843, 1859714404826025, 49107806977515324, 36742717015391280, 5887223080497604, 43586920858506090, 97761716161684, 106589923898335560, 8145815041677330, 1052782453122720, 8755631238543910, 16253785962571536, 22757630323176000, 9917736051512734, 4877905026767917, 23922249393493936, 7733650580285940, 4024973440755814, 5443525622571018, 3812444235858386, 10113621760544706, 5626078433892630, 82167091383882420, 11653349909065044, 47817238903680444, 2111994834502057, 15886166864342496, 35638520936692080, 44435755850980902, 56904155544829188, 10891785294315534, 2956378698926210, 50858181553173840, 24909442510784842, 9368643157600502, 1426618847556666, 9864352149026568, 23743487562683052, 33477340966437462, 3778718437544860, 2369761281076529, 4915038934305978, 10263458146719062, 1513184552197620, 12158038787652120, 104166708761772360, 50870462391268560, 15771357636995750, 16493690335742688, 1838006461664245, 37173539726256894, 15097842888860016, 3239578908542877, 3991670698583466, 87422788078109100, 4706908090900285, 7253983921596660, 1503100493134878, 9093853579187912, 5829708176354666, 10954897544416576, 231480021684612, 34507920654369498, 3190445300244837, 46325356163109564, 6705117956063986, 42149508621539622, 18139821583144038, 11161388278707358, 16175730391557986, 23724108180747082, 9802762190049078, 36019813238465166, 5904377044592004, 5688310518387385, 80252445734937180, 47833450677981648, 4952619883641855, 7880204065539936, 5969589078339470, 10428035230991670, 11211391414238136, 458637571969498, 28894378856382206, 49356848528709840, 17302618845792096, 9217632942592622, 2563249483712517, 55422321268863012, 10888194157678686, 35099500081442852, 24771049475255782, 159287400108592, 3053634452019654, 6202938858270362, 11183544016961432, 78601489101654300, 1977070053684636, 33630835425207258, 11836493926484034, 6251323365590027, 7315528194581810, 1776418846698416, 16549114644245958, 27990816730901174, 4028060842547976, 84627468455690880, 48070589671610640, 14783561017920866, 2921433430588841, 66204297533393280, 36280410642280950, 1776160971204800, 32990461196454432, 34012642554443972, 3474769910580643, 46541937332545488, 12459039921938360, 1489950311644002, 5571666816848438, 1426568822721256, 4309693222178694, 7262212894585018, 17793186068053412, 2602296084405008, 10278233505418670, 17219461849163322, 23192051823214344, 82930521528492480, 7273631383730368, 64699950476266560, 1714619063094784, 8604536766098538, 99933780897158772, 11245289716950216, 10661491387612248, 75823464298095900, 11540740334892834, 45302031204061968, 6341003461778955, 3640260972936917, 70267958827158600, 2206365754900154, 28664984369277518, 53998957572496794, 1888546506681440, 4967621914924094, 10157794204156854, 1678164453149787, 3420452234047712, 11280774652678518, 23807387624952516, 31727283578786592, 31884268213715492, 1208582561993092, 6099862359267237, 11493473394751940, 12038776161226532, 7215449419804726, 27004339645717250, 22101094502393594, 12386212832328318, 16103557296100772, 4322257498445024, 68719162910511240, 3531334717321787, 54975594592751382, 80040545721040320, 35766759701354720, 7735969458221024, 63107784954077760, 3515381778527372, 11981669136011974, 20216896669618706, 12634173799184344, 32915228642237004, 42723393329854854, 8504666469522898, 3458566932477333, 2103331017636338, 6688999216884118, 22562608497606302, 3569421120059720, 5837284623577182, 16762562509032104, 201585396156300, 62997493277135040, 2949151422500397, 97387064623022340, 22472356461966276, 8784507843495244, 105749370372200220, 6356318005864485, 10972695809023940, 19357016805836666, 12096336900311832, 2575340803904172, 27660217679168618, 4421868009036398, 43881775045566666, 4302925542270673, 66853963008364680, 26989811045688132, 52438966177683222, 3353944853837092, 3667001329877012, 24541778925956394, 33795442625495360, 1623148949182668, 12370530783098438, 95567059791328260, 2279378806835594, 13207930171027452, 7381512955768913, 3630989912041898, 66412953048634380, 6720101402398991, 11753232287311472, 27120131415767762, 20577620091971102, 5065246159803730, 81890671748922492, 1884335758734836, 61435799245775040, 11814331328551166, 4038762733678829, 3476415078021376, 32728774217879840, 2337143856730780, 50603103229186940, 1790211874380798, 19515739634764562, 7316826815598758, 24273221286177176, 5722900521827822, 42754308630777546, 17029808682016914, 4774619763774506, 8289673678985563, 25986937803330852, 18047899256702004, 22777343244198954, 80220588176915772, 9296528969407318, 1347987124037480, 102686100633517680, 60002364193595520, 4475768425056993, 92364654486248580, 19960931254900574, 3889862289799082, 46732175119708, 42184398017244816, 49297321945381820, 5392434839744283, 64753481888037900, 4071799863814078, 5027534403013234, 7596107520832198, 6056165217694606, 11032110697622064, 25060587505135812, 18406597335090912, 12829674506015102, 5421079230544720, 23577486812016702, 29311929958372824, 100815463204674480, 16955907327173504, 3236526521116750, 12632185239858170, 5070437210502266, 138011924367769680, 22028726266076696, 16605982990958994, 63282055011834060, 8038340103115739, 4608603009684425, 86818772540777400, 4146620730441074, 5609508264923206, 78169060938223932, 13800872662286762, 11791150889823144, 12797117769030150, 2779808259951803, 20122201063757894, 30081582094455252, 1240321978569892, 40670839213950096, 46674814347025340, 3219647212117398, 8089685263596469, 22739519110741460, 9194632738426374, 77925325064892300, 32011600137961786, 1867137060369268, 17572287208092942, 18631109686965240, 85096286122485240, 981532702825402, 4560351979604931, 97668136969832880, 49368264148084040, 15903158859484544, 19603441475414750, 1305655379679908, 60148157043079004, 41986586305180284, 4063906449812498, 26931005088194760, 4640914191477705, 18665942569454214, 6245930822769530, 8756065099782630, 32685829972072414, 14415744144392642, 12029926677183016, 3578148594417954, 4319671021579556, 4280082024830269, 131728402628781840, 28705440004430292, 16760031658848452, 8005127238134965, 1692772905927088, 58718469055889084, 6940221315474232, 75942222100879500, 11805817559401104, 5561943809623941, 82973735792949240, 2312456677211722, 38546437277350860, 6390905682482510, 27827218594569834, 14167702044949538, 30776915641323066, 46908173161012040, 3496865955924118, 129609438393306960, 13191903351082218, 6143989933842098, 17373231557879772, 9301190982677793, 18655678416589038, 82522126144344060, 74346816264695820, 30598027322010334, 12228683546409070, 113060518698055320, 4616169257025034, 3207257290189066, 5028679663949949, 26874542917448274, 1242071557093672, 45649288091682440, 4242178368223224, 62354242814663660, 7260809893288896, 56266990117931804, 9367565106044342, 6287724727929686, 33023104098778216, 12836223815054928, 22540542413346978, 19533923714047986, 37100446767173580, 39357142731856428, 28971369032526906, 111093736331067480, 17782575578348174, 4938660803190810, 5736554149966513, 125931163250402640, 59305809238810676, 13695025991841474, 2809601639907293, 60901285335778220, 6034073948686303, 80605304556358140, 14678680871342366, 10641713617733710, 12804215802093456, 1120002633664184, 16271458827016832, 35984140416064140, 40139968332873984, 27250226525356722, 29925828934688910, 1577614506066612, 24372237021624316, 8793020439928256, 14919760424190486, 160840542425388480, 30681154180666216, 22075605795250338, 78960187178509500, 3001736584649768, 5564464602993977, 27125104168706154, 11128985099437546, 108611995897943640, 47624086773918704, 16873924698007352, 5179830210785754, 3416056470579063, 56879442445266836, 7175619076172544, 3439766544459245, 58230697568620460, 8363728351302040, 31582574082584740, 105456778519984920, 40987778831031082, 5257785353856858, 23196226346728542, 37910145615823104, 9430730850697276, 5772610295448147, 3130939709356028, 61041340198879160, 23267690299316476, 5329569840609294, 55493959367931956, 2989771327120908, 4438738774867297, 83752736897100420, 20729649796756994, 36372569425350720, 5465032371316665, 40869462417542406, 27614443292145306, 41789810692921486, 46337922618351824, 17711608322636280, 9266590076190226, 14540005520717172, 3221848035463400, 154049305225898880, 24306225512732224, 2903419384749182, 1968573805154392, 82065654200935620, 13385477023800316, 103048821707955480, 15953333631487184, 6512151677412021, 9529501720935124, 49139434224201660, 27055505833374642, 75449207373282624, 45096788508373424, 58533169043005880, 7702335818693838, 9335530925023976, 151756650488779200, 31132958559739974, 1229704892498520, 21519764735634146, 22958112942379308, 38248187965570566, 101183424171882840, 39451626857232526, 17367329570298774, 133830024359116680, 9922079686657922, 5288392146381220, 10394386302244144, 73849696699329984, 4344085198203343, 57127107778595960, 8739086616814360, 3450853000833072, 10980929285478320, 79063145972494020, 21160152971306018, 42140845255344664, 17516051159987984, 39210467723750658, 47645363545223100, 54930315277921248, 4319623641104238, 131689551490484040, 24097929776539354, 10009300332787074, 147821024918485440, 80153722081719660, 29875189464654534, 5730923711904663, 7021990316690767, 4567245763622440, 5542807222806256, 45638396870765696, 15592530277753494, 17324186262284432, 2318230486461615, 7637394939879196, 20834346670793168, 46381880999033340, 55968370909372404, 70936233198855744, 14239708322711982, 32357029048746412, 12982366811629936, 31028178561493770, 39548514151605784, 4181854287493978, 11288069434415278, 73685959303694628, 16189172712466194, 128950460629970760, 65928377454529680, 7798701779525512, 21669474212749832, 46910270074927650, 4056548835427559, 77181685344106860, 21681574576029530, 5452032640343911, 12439472312347752, 7942971733150528, 40577736081304084, 312378162672184, 125544878218899720, 11250529885170218, 53644475222489844, 22584973333486548, 14416574118477262, 31002101140811692, 45620380760445186, 4607733861879070, 75565514652889260, 7612615127553930, 6547114728979075, 98866065940476660, 60755120557995804, 46839422668718640, 8107662746773036, 54526874002216170, 70972865198355108, 64142199998286480, 22252630193428488, 12318725256917094, 30867862528792800, 13999310401128414, 32168438382007216, 7516195637159770, 13780644105791498, 97031807049231540, 2165424089234280, 17617766611797204, 122879570979480840, 20498654289933408, 21005289413828148, 69424016469753828, 4572004561362474, 104622711808787820, 62672638883225040, 45941022680944506, 2626542627408906, 12570135391766600, 43203567458141142, 3484381614862665, 59021145714569244, 51816885926828010, 1588949093219524, 120840482941763400, 22521789389246630, 13252105663866790, 44354941057150110, 21815326085516496, 102736005588130860, 7289376620117197, 12027040451836020, 8042007062779706, 13805327358731466, 14683716872793152, 93981218651988660, 57618187387719324, 21806844174483936, 53012306933797542, 66575815884332880, 15524376749869134, 31973903081531722, 13298390884785782, 4536213971555106, 94949222246176860, 41902741383032022, 7840817868920447, 14641453047805022, 35468655521797742, 61003366704651600, 20705879169662630, 21847640947746528, 4111945865338645, 44657293372724454, 67741673543563812, 99398208936272940, 44965048140956612, 4649072938593798, 16430626754994496, 2063728957056852, 43279907085458778, 11045867884703026, 3089570288573696, 23555308657630758, 99714791544203520, 21456837938719586, 79640347779895680, 43730879920322166, 118277049183588372, 91929105339762780, 57836023772703408, 8055975944246655, 16120393926678456, 2617417872064378, 36184578071932646, 5855020977396206, 13623803990443502, 65167396671054372, 31334205495661704, 42594581697372452, 1798763087835952, 116269976363056212, 15530769633556832, 90165758453464860, 17362495776564354, 9246928995566987, 4923125690674496, 84084356581066440, 35508328981841054, 66120259066000794, 96582723633895680, 77806090154851200, 5106529282829000, 15295469520340214, 41178304457841312, 41395333917358532, 9670041690882998, 29951906212428314, 7145182203097134, 23040052090038692, 6244356517351328, 29575433486728584, 94773386453682240, 11511180971774728, 124599365423692380, 76189352844709440, 112757054680441812, 25505583374065850, 16000828149801048, 53630968171352454, 5695195488811157, 81977064576064200, 63159889804985754, 5291307707379320, 7576087486109414, 16183592541927798, 113522858610999780, 30537355302961476, 122538968701390620, 9212996135832357, 16717830430469060, 34387856474062250, 27543176960846234, 80315878406401800, 64483112839735062, 5095666944287644, 43567375505554400, 16317760327123654, 25706061114752306, 52079760910616454, 5409543391586978, 10067593296050575, 28351276970553662, 96762462003074652, 1968447887143740, 74349427982297280, 5926514018493357, 110078361203064420, 118943821622143260, 62333030601944060, 25073494286359706, 7407140820212438, 53584728640822986, 34579014086452932, 22997199123026916, 7399468482072412, 30903903264865194, 119249804541198960, 108145966118355300, 5722107960164234, 159449073773567760, 77989502864565900, 9941737699318031, 7985127552268690, 94468842661527132, 15035655926647952, 16626845840328446, 7558316027717176, 38426161722025944, 59468430900731900, 4378431763408998, 157116334454162640, 30033138693987896, 23504208805622034, 11403559545276763, 23081817643568604, 102111551113853880, 92686368836505372, 115860386203501680, 25759713143430974, 1308014355055948, 51303208442798736, 58050259363911740, 12100825858793158, 41438947561569466, 15773693088508944, 24126805024856712, 36626278786054104, 113877358521643440, 22774714303189664, 153122183587308240, 72942830430513404, 7152057948028745, 99746908681462200, 8530219529623754, 19442597794867082, 15966006582572424, 150405261600197520, 37742516936631252, 11321099276475829, 90259128521240940, 38927404065560506, 97912032010155000, 3707540705795962, 34154830363941426, 58317335717257160, 70249259389700444, 8410706262562298, 24021779160805614, 39948219914165854, 130429478301355800, 6122139762967554, 7375724857137469, 146484894354437520, 75351280748001260, 68707181149495484, 16632797792540784, 47285857092191820, 49768368322132428, 34572268883608434, 38070007144398906, 144253539865947600, 18572848684847058, 183927763152000000, 95317706352054780, 16370049918468910, 127705645765376280, 20930256927744064, 33846906241876314, 72438600877987820, 11641081017762336, 181421333330950080, 40034952685093096, 29945909701119138, 47114804759134668, 125626473145373400, 7302384059089986, 69378843959778356, 4793709515284613, 70873253146087340, 51596474604432682, 22267201926874112, 48244216374646944, 4752254556288252, 31444736185247356, 177169832036706240, 98739874773499140, 8226199777652537, 34297073884463154, 57620493502415984, 22302941099727032, 10034287422435954, 174202545016483200, 119635747840407960, 48834549922796842, 13562868189491356, 89711828210159904, 71209442159831480, 10220404373719974, 95495274442201860, 27573280310632394, 48611357580254886, 49983167799181966, 152675364781585800, 13357919830012306, 170024827343333760, 5188415274374152, 93695801493022020, 21812684282955344, 59097884430821820, 67180524450039648, 86556272606829984, 167619782353199040, 39068528061622374, 22405934354557974, 149694181818216840, 10147322715054940, 26154015879397072, 84844371679862304, 16395331837382960, 50083661005826584, 64432887917210208, 147441318696569160, 54973359692102130, 91646401710525420, 8255844103904823, 10499723576011576, 27236433234576848, 65817529563156084, 19264130936704302, 40360495376536492, 115120314377455860, 84882258894909828, 77346190099967760, 27504834078395912, 55335756524360010, 2263317936193384, 140942877931101960, 28834977857696148, 121325462090439660, 54273180245266986, 111827633877357300, 71703509710809084, 63791889486297450, 17160216487493094, 18507400119737618, 109880984733097140, 26764348405327968, 80007373406245200, 117745573335726060, 6467964634714866, 52664018290495062, 28491361337672870, 52873745119377030, 115746476862054060, 20504462888624192, 77009355687788880, 136002777421115892, 107660932266761820, 11289190734778367, 43793905153107542, 78521799361514532, 53495180172645572, 6968104015857296, 112705097138167680, 92277190817112960, 132247763635645812, 9035526763567766, 38752637574935304, 142778496524512860, 130128300562098612, 96828512745731400, 76316241714249114, 20543304214842614, 36429039086640314, 138941257342409820, 32029798234958810, 64022386167873414, 127249205606801220, 136768470367093020, 9873017455830484, 179943016631590800, 13634246398222735, 110375683331438652, 72233408689248380, 29066167925652876, 133459140526942320, 175706773661880720, 20122255122787952, 46775560965466584, 173261644089460560, 116074737670298040, 49389801904927546, 84078983192894204, 166196803741612560, 41934931068739386, 205898086829191680, 146109655784436120, 86470689227084780, 58561080765170028, 201404493432092160, 27271016832854464, 198785673358027200, 12888668154047706, 60478296111957802, 111517462734359940, 191213117549677440, 101853943859466624, 169574572656445320, 77718147505087968, 32901119248433872, 64433896557293850, 129116932730095860, 135483374033137260, 91475963625460560, 151008542288932692, 158155438858989660, 197235766935663120, 224409867525043200 ], 20 ], [ [ 1, 5364, 123903906, 143660137, 269889381290, 48415092558, 1767719691004, 1020610050653, 9837402492174, 11954418199740, 208244776210079, 0, 49985732903062, 52195972977161, 94811784673540, 6422747940, 550931218716973, 6802068873600, 742339947167084, 479533532173579, 1458573414029990, 1503181242097920, 833551741062765, 35600353050, 128572713994409, 1145594245024947, 12774514455106, 18336364438555, 221929160188, 3092139992672976, 199439279503357, 314076589635, 1268605122057442, 2399457015988486, 1531414310517075, 102484368314679, 1503181242929521, 2793813933350757, 30182503635600, 8266214269241, 17993169149207, 438181597300557, 269634004818900, 11884123987557640, 600873871132590, 2023314206897, 1737006136947693, 165479314303860, 1503183868878204, 279535359229044, 5850332570022984, 523865670440130, 13963114872762, 73911106582121, 2512220379530938, 6444086953145795, 98063059583347, 1772702469994905, 5333500132528489, 4521113844444, 1503590399106306, 6862052683537, 74000452826283, 434083013557364, 96834606607947, 1413082300545104, 2154662770750264, 1107572511428805, 624338541158258, 1503602236064857, 74292663418850, 90878406486, 20310404873538240, 6425257241314017, 123332803421574, 4177733623785668, 7855655490186, 199391653293790, 1525429596712970, 2457546785477196, 11954440311480, 10146444128420832, 569092841549692, 41818025654417, 1993346774859765, 882690504136874, 1514858238825918, 158564135319043, 11373603898413777, 238166978235318, 302203691678081, 2516221335367905, 28932142645122364, 129233437781607, 1575409270326844, 12272143935060, 292041525391578, 127034001766280, 4556659024846220, 1795977974300657, 1556417747912213, 319217290685715, 29988477833820, 10672035835427557, 4363147544653324, 6422909220, 1993155714507119, 1612955418121374, 745440474088955, 1296454526540194, 114103574213776, 30160043176559400, 6802103548800, 17376334044962394, 1757021583484260, 502214094034607, 1415054300158280, 7070164937005860, 439397807483122, 478338840487174, 705145775630560, 2295870208310399, 4686485096865916, 557575929424229, 1463381260651183, 1503181274530320, 1037172381209476, 1837206416361559, 2729166707312546, 2474216591979024, 1898693643804504, 1927818730286482, 7301848550220, 6752076543947717, 18438771101939673, 2291880428906216, 2216675296803505, 2047297912467821, 739676883900943, 44794786557674520, 335808240332528, 1845873689780740, 1628944997340452, 2104076649263684, 46830140722962, 2699840110206483, 1504351858276260, 11450250734305071, 1437668619808255, 3217251120872607, 3095846560217533, 2509719952140410, 41366091729615912, 16890422210917, 1572673220173440, 6112945408572614, 19786267885524, 11697547432470, 3498771980857005, 3889268664306284, 7917805530019477, 5811262935193365, 582762277291931, 3143284863928939, 203210395856790, 383964996047585, 27168126849046386, 3203992490397110, 3517540041651879, 2707914613002198, 11122382636016636, 1111143791922401, 3966319691901133, 3604305433190445, 7589392025052628, 80904574597054, 3312701933052795, 1704654521032010, 451694779057020, 106783980729658, 1507677452876010, 6829852490744466, 3805164017687430, 5429191041577128, 398962412178682, 23426618614443641, 2172632559828569, 317298882630631, 28092372967390060, 36577781418015, 9156366454516, 3160107854578366, 7368648014999136, 4304790706131507, 1143106663612330, 4672412223424828, 30923941389891, 58963236912112320, 1103595212418348, 287916410832291, 2384925227329641, 1764865134919906, 2970434619558562, 640745889553857, 3682878588908858, 18676997001137698, 1691113528582795, 17886783775015773, 5151826979791498, 1529080699630828, 6404155948452855, 1304547698434713, 7544094367673136, 3762845817123891, 63062262113307570, 702855676851987, 2406750220851672, 2220145730312557, 8785017318467870, 238556419878395, 1537127508672795, 837183800714024, 6917151309953637, 4878046696055842, 17716363262355218, 199590440784605, 10553072001090453, 1128048395673999, 6110768509099666, 477804017330472, 647183995704185, 16163876337664641, 29116940577960, 37606690072519866, 3316100431026675, 20464436247507880, 2299130958107019, 4521599113338798, 39861250769231, 1696544440681389, 890989038570210, 10358083254349946, 6961018371728997, 126217850920559, 3723236006772915, 19442365238335480, 2448629163739352, 2191323042567584, 9161839962214267, 1888076314014360, 769645224655824, 1612896081072281, 1649409836374950, 10713911764914378, 5818322772243582, 11919216286097, 3556143422925093, 76902193176936930, 1807065750885647, 264560627900244, 3204690795649677, 1180278745955604, 14339006292678, 2870558198653020, 43294616733642060, 828799206371759, 938399074751112, 4949302719026614, 2109747245806757, 11400821696250504, 18899917580670280, 16026679081775664, 11588892647683049, 2935947801265888, 3454035304658910, 2128415337414180, 33697982238990, 1029674156336633, 1614528057459377, 2768306938408911, 3796265082593133, 4891451150964826, 9685215563058565, 8774861336928192, 4940125540092, 30947001198553170, 2348220443327700, 24554729075964885, 12208362077422835, 2493430199919024, 137365652590147, 9800188093867698, 11392198919347464, 4183116187597785, 82536343546898970, 197202956839935, 9142893720883933, 6142503260688035, 22194535160568, 2544981153522210, 513942484347933, 1772898643336722, 2767552122899030, 1843916664036521, 4206963848768052, 6731177149418938, 27078970584117750, 2741394682007224, 16134412825984653, 625042574233863, 2080079159861415, 11511201992032115, 1791134081623532, 2291293746683107, 1012002552695115, 54740318826389194, 196793451818318, 2903901743081948, 2437677592338638, 3957483788246745, 31184867177480160, 9943756678661209, 3480363475685020, 1588464576385884, 3054876217369125, 9971504365661631, 277043489804290, 17838600791120736, 1573154054290177, 454776951083634, 626233108773638, 8510366935818110, 8391475732794, 2176529906718843, 29917922731574400, 3321486648207584, 23714513239578913, 41084750547264196, 2482384390179284, 4895739849818220, 2104201184807307, 10529058934092609, 5201739783397724, 12272166208080, 16236665958604482, 593954225512722, 8616597974909588, 110984328862756740, 4371348137098024, 6152023320169949, 4051502064249285, 1257650660267998, 2224646587250475, 3702073872128978, 56782134835472820, 3298383146027816, 4765407165824508, 2163722085376490, 29988534620760, 16307665268346157, 17155050391456992, 1516064895570246, 28718838191802240, 35911683404599323, 772383030500221, 17896560352092231, 6227062527941092, 11351259632120157, 520988616163181, 3282738174591753, 3600358047956474, 1950166675168374, 3697728925992759, 1025136234649940, 7053137502640868, 1585355388425466, 41681863798251004, 13256176473373632, 225389389423425, 42814400644467450, 2452184057751070, 840893461732711, 18755390230443537, 6753384564721116, 747683648042322, 25102484736500391, 1757021638028400, 17084761223995872, 699966742068986, 5301670527648033, 7615852012869674, 40223640757111084, 10759325873457051, 643120122299331, 3229358891777760, 2660259600065212, 1951925105021897, 922228290636549, 4208793242862225, 30799560497820, 16661461907283361, 3721689389935754, 7922030031607084, 37403240311255326, 765328995695708, 7033882615424176, 7686971249572544, 2513431720282783, 17988571782747537, 5249196783414977, 2699345316343878, 1065169396380503, 2955341154500921, 1609420711450131, 79770213770743170, 3020135481452704, 16030712482149193, 3515187203505089, 4878423008091105, 43155935613992520, 3477100790506407, 39058339048947964, 7769639439898372, 2080660651134147, 7301883386700, 25361892021412776, 10104151545941093, 1758503502649980, 26463446824091784, 2412684748900458, 1884488763528575, 3330453103700408, 3596378042806510, 2388313763893820, 12558752200509246, 603038887482556, 7933899169099580, 41668226875466280, 71835518490746022, 1019730012784612, 62434289988404280, 4916300008297937, 7914572276374588, 2504004223356435, 26320798858931274, 1837745552320260, 17261103428485297, 1505730864826691, 1635167147055565, 3387810920827328, 93675302848628, 12795906496647780, 136426800201155820, 8294706874295884, 1504351890869940, 15857029007654352, 1911633322138630, 1826275048229812, 3960682078348544, 5633356770246479, 5993466698708910, 3764673102337715, 7608911559761884, 3437637967494762, 4586618439049234, 2518263314761987, 56339185167088506, 2161532492811916, 40397022082492200, 51912011931723513, 11345770658761469, 1572673287281040, 26542047038639343, 9327052253046550, 25118190151762314, 4235932910737291, 5594410408142714, 3540490376295827, 6412917892881744, 4882277855422280, 3588450368469828, 10627635910981468, 10958740998197220, 2834756012746222, 60388491946629240, 18440541761330328, 951494054628434, 2908551599415814, 10595009924134301, 3726976416499600, 27592579958660313, 944382663874622, 10200834581293756, 4272340324337216, 279578854940892, 38840849114816007, 3650418193876169, 3213260946611743, 6014742821911575, 18253016474291985, 1875799480416955, 58627689040503000, 15806255829777939, 1650393719776520, 44406590942516555, 3305759494196356, 4905263427152359, 5149698035635346, 2779614774139592, 56361620421971352, 6329029173768144, 6102123216454644, 11842594826270212, 91101683551009, 75205061719314, 5593800318832227, 1574337193280460, 9325623231630746, 18738658259925951, 10936782033084197, 26450189732523993, 173725376277432, 7550779231484127, 6806424401131496, 11899671652935487, 6314166261943105, 97941368043067050, 10574682878833179, 54670346608768632, 5535626978603469, 421046649363613, 33273783166013243, 3758138157162223, 56720406400948440, 9995052734895782, 2550041284143008, 322484302077984, 1210347758414471, 36861736099738608, 38304939423255778, 3543959994922292, 33532124025894, 5768530574282564, 12060467365001161, 5193142411358598, 2042885039884362, 11323012603244325, 6446783308971123, 17837612534812278, 2078482122251233, 2056267240335443, 16988209120499151, 5199160276524895, 103849096817414880, 6800205298740919, 78980149502091360, 7020701414897247, 1294590821421605, 11459795539384372, 38123774673172146, 4772664236387210, 53096214744897912, 6833621432596767, 2622976453053776, 1802610605886037, 5253554618405526, 1329253815280818, 5360757556701910, 18306241332467196, 10837061517383174, 1697024041623204, 25166158799575014, 7343578922303449, 1718592575126550, 5382305432197956, 7822101296623725, 10175083783599270, 12362926661983297, 11503125149763604, 645079981201966, 31967626428413453, 11514993484777845, 4051138262537546, 84438446892350220, 3305972976947531, 65949747519688353, 1417770159374928, 40544814738295180, 148159102007386, 2228377456259430, 3238602795752045, 12569193405804910, 36864619515590706, 12774668383887906, 7081722119644038, 7888342573313319, 1537264933512310, 10826009479288488, 6970336461088278, 30816527480228009, 23736002004311921, 16407409443458556, 238652833815741, 3672728845636241, 76678372434558240, 2109631190718174, 39113397506394460, 8246926781038393, 502167624542007, 22251468398684379, 13713256705370068, 2187705136567774, 5480660545413886, 4623970642954406, 51129608176920879, 8024474017798395, 3590380233142250, 2505860977529746, 29149176712506658, 3414921912372000, 26175403981574271, 8157764603517040, 55826016065715, 74696805235811520, 2325271345895338, 2926763046644940, 121231195077052710, 1724725922896581, 12314503467641586, 7278188620833990, 5107290619051977, 81317973731798610, 10680454369616808, 3248793357604762, 31737712162767221, 1739254012436181, 4714055066290458, 5464401281698502, 27928236644736658, 2507601254654551, 12543274748500754, 3046850910112493, 26855740311558813, 36519560046888940, 1928101155007095, 1600705046127076, 1489989653561504, 12195801195873015, 2748866882939889, 8137164683662846, 25955788164510632, 13373178013638336, 16749949924669851, 4649974958071090, 79279418797015410, 7904214944027205, 4557581904806616, 100107493361021178, 8906865385826248, 1928899173974091, 72717402343055040, 13344525918723806, 4372963044706668, 1368408086428859, 23037704066217057, 29869380379596, 2922470167876731, 48880618806233304, 58435391016382170, 4848762201660681, 1805203909365116, 7097401401436642, 26502098409765698, 3880566822116757, 7552406518669950, 6785202275313878, 253899206388029, 17679527228628693, 26787064935484258, 20918928314734689, 2877345124170351, 24844698057842973, 10415714096541718, 128461938102934920, 16679102748147524, 11604056988728055, 21918595130618181, 5016191161960473, 58717988862684, 50334360421336506, 6065057145513171, 77153350210404210, 30106976655730840, 3663717576290558, 3830532477306218, 3997242591605607, 4710855016619832, 7744640392674894, 14713603813618663, 12300140137849812, 14118648623168030, 2522337140502875, 2117512512693906, 33119333367020478, 17444532925451306, 3343928103897284, 7678104036813276, 12636931371970917, 168554436983159, 23770967148535298, 6275355709039515, 96965201401147890, 2678291617216085, 17679399960962133, 5206885705570712, 106789560481558260, 469466504709600, 4573708447844559, 3988970496237932, 14000571111369847, 3433438152670512, 58491228011397420, 1655821487085492, 2769339070386905, 22097867476266321, 1857186107850000, 48699633485314746, 3722364196428287, 17932708761959178, 9783821736759678, 29201390843782120, 21502338166332666, 9393536157314478, 94740678026394930, 36556031693514381, 1891623741707591, 3625794284441764, 1066360113035184, 4980578846910189, 4098860413602450, 3417091165773174, 34567230587586, 56771485786925580, 16501021492838186, 2517544672415471, 2428351188868079, 70969990569765526, 6305636621708595, 7947256683794902, 3878507581361417, 12531398609376624, 28010734455087160, 5067135509554712, 21790272158172288, 44094116052137970, 6625806573609764, 14860245966890827, 34069991917815639, 19021475642777369, 4450065805392388, 3841600387825164, 5600311594862550, 4640524034200260, 168483168290282040, 14023696399273116, 17288474716135818, 9468767729861502, 1687113868740497, 5669654541127311, 103267162146610170, 7167977992209573, 92129161734659250, 14643582854331049, 11303096016520841, 13333473901942896, 23106903784896, 2901122365888884, 42588241904996370, 3880545082859124, 31969369826336845, 34981802749316565, 1774438728187038, 53444487460601100, 3121946433116399, 3669819123320772, 7136658078965856, 14831364093447834, 10535874744000694, 6489032297199617, 37056534015166044, 18495263669214024, 23557933384856307, 21984716675873484, 100968071459359770, 926232587128851, 11514124217334515, 142671464249095620, 17688704288466329, 5376349023731248, 5575203524173860, 1920044315550621, 1855323419904870, 71762185553552074, 4756508379780890, 2701015515060452, 4352255337430073, 73940670261106050, 5632239110482191, 7342806314305092, 9627933128732506, 37888784846301750, 15507078179746165, 14130191223671952, 4294407933849580, 24718985190331533, 1590047781511932, 40782394294013970, 46261420513301832, 4518316750917255, 32909094105042645, 1013777004230728, 18828052739948195, 25845362327179194, 2393286248891827, 69852546317072314, 15795888801585678, 926721406054442, 3851543602008290, 6885422713729305, 98455977231664410, 2654442352238415, 42876684192961440, 4722478182969638, 32216285542739761, 15305725890655693, 9769280593241795, 1668827906903928, 56064847877721316, 18941426485420092, 3200459916368733, 14808288474729423, 1092287853700318, 7599383948522210, 26883286125560736, 8892230072512452, 1152710920082382, 35011471238054070, 14617539157759310, 134857354204937700, 5816140370834344, 24657191532106893, 3825312353087703, 6454778664716192, 9648622065461327, 5703159566503335, 31036909801499605, 54371732092276276, 5392011081884492, 74100176246719380, 5228218030566519, 7822323423499932, 3536894338774155, 66576134281040074, 2640932815281878, 7790299550895848, 4726718276310218, 30799617446040, 23566776503863801, 24913580092457922, 41314461498905760, 47312013716641425, 132227843280351300, 48439980250097109, 6214574049912460, 9263655920514940, 9916514983076057, 6516330978069285, 15420648425758011, 2898088897404910, 3613561225671183, 72159669729627060, 25862077311019296, 7684358560664696, 3139671145309794, 1399306042368176, 3813402855692558, 102702073644250470, 12418467416570270, 22686389304287449, 1587055402098474, 18002588362495200, 39878931673477440, 6117413348494304, 48235554332169483, 58082945631543450, 31708286119020493, 1952849171258905, 52805624013209476, 26946654554939271, 10244574341758588, 10559192884148220, 17007636948537789, 199489415204737440, 34462004513979057, 1758503557355400, 24207679656076482, 2938313305139202, 6974112003388407, 2327178709054136, 13044577477403828, 128979046216590660, 55057661067684844, 17383463863880481, 18564877756610592, 838799312629869, 5177363294856702, 10274512035431789, 56356307191781370, 4027968272604958, 91464910406931456, 4609688976467655, 68760551150100660, 7170078633723656, 9578770152948108, 11869485121005016, 35671609137495831, 1837745641539600, 23808929344965337, 48961123225324836, 25645943110671072, 1836398550343430, 44939253923132043, 11479146653885198, 4170424958234521, 17758548494207451, 171350615759467500, 25544224838322951, 10478916695708452, 5359248774446700, 3528836020491941, 2703365596516485, 6015709850473893, 100086084196590690, 23169112256922037, 4908198825539471, 7991932557394394, 6739081452537399, 4402448172012380, 11905229169022540, 5490575138203629, 49985077098130206, 53529221205238204, 20160061987610112, 11059097704003624, 2346412523990685, 54478339327597050, 67245550476698286, 4293501371657731, 15640802575833005, 26922933738416337, 36050527843171458, 3726387194030562, 2382205194701459, 97830413539286850, 34420566763787991, 6053041414008220, 6712445305851257, 4004420846967086, 8181397408250913, 11516233826413274, 56748418470344520, 5677587442487787, 91217421967873302, 51902412784575724, 15731960824309851, 3112072543531551, 80639156652911640, 8376840077056500, 25143449639853204, 3786166077128709, 35974664706198936, 14673937446725573, 1839720828414660, 24462135570895981, 37280154683222664, 14158493396498284, 5921932917703856, 46732191711442206, 381889794342050, 4124349082784528, 19952801630968446, 162774932524556940, 12333057200152816, 12616787017464944, 23685502193209590, 89062734254493942, 2318846794265200, 78603400359842040, 9922094441051297, 57484909611722729, 4439111966135183, 11455721932604956, 4311732852000531, 93735496587151170, 6833441063251984, 24172355698845973, 6105891729804209, 2789572439855089, 73661708491116426, 55114075523086920, 8771560652582547, 65380381287759135, 134950363144076, 159884885847503340, 12218723977420612, 1574337260549340, 13133455141940158, 24380678179000032, 34136444730109656, 14876603772735653, 7316859664294232, 35883374090240904, 11600475870428910, 6001461716738615, 8165291914050488, 5625531506505102, 15170432433300922, 8439117578954590, 123250637075823630, 17480024863597566, 71725856380364106, 3167993013960376, 23829269985274968, 53457781405038120, 66653633776471353, 85356231250768182, 16337677741865093, 4396270595159572, 76287272329760760, 37364163766177263, 14052970087271926, 2110062941226128, 14796537015888508, 35615230589370234, 50216011449656193, 5641747472049191, 3554642754230845, 7372559683971008, 15395187012562456, 2267766459233468, 18237058181478180, 156250063142658540, 76305693586902840, 23657036455493625, 24740549706382296, 2757013419187946, 55760308967626931, 22646763568432752, 4859371288946950, 5945846014060132, 131134182117163650, 7060364260492784, 10880975882394990, 2220712561029242, 13640786252069404, 8684241882915462, 16432366250491216, 340394459920644, 51761880981554247, 4785668208602227, 69488032269507786, 10057676733454359, 63224262932309433, 27209731870730145, 16742082218452829, 24263595587336979, 35586162271120623, 14704148635944790, 54029719235939339, 8856565545167131, 8532466944345194, 120378668602405770, 71750174458569192, 7428937573040379, 11820306098309904, 8889620266081248, 15642052638971368, 16817100625500676, 673245419585041, 43341567649441055, 74035272793064760, 25953942471456408, 13826453751288314, 3844877952260354, 83133481903294518, 16332291036909821, 52649248645579618, 37156574212883673, 228000636854256, 4565601007101722, 9304409504442176, 16775315904206371, 117902233652481450, 2965262348797332, 50446253137810887, 17754740417701419, 9376990071405837, 10973292091231095, 2602703449175461, 24823671462383025, 41986224461219507, 5992001078639515, 126941202683536320, 72105884507415960, 22175341526881299, 4382151971466680, 99306446300089920, 54420615341663015, 2619110398133507, 49485691794681648, 51018962355081298, 5212154979601112, 69812904440414952, 18688573387051012, 2231531808732049, 8357505610096326, 2133949870082634, 6464545598168158, 10893319141235907, 26689779102080118, 3837019655431465, 15417354595527386, 25829192269759071, 34788077734821516, 124395782292738720, 10910446945432435, 97049925714399840, 2570248998666552, 12906805149147807, 149900668008073758, 16867934454189547, 15992251857429748, 113735196447143850, 17311110030314619, 67953045247689672, 9511510215689229, 5460394079674832, 105401938240737900, 3304507158000013, 42997475918784023, 80998436358745191, 2793466009943742, 7451436642620578, 15236694051586022, 2517247283695344, 5108159900889491, 16921175901673270, 35711081437428774, 47590925368179888, 47826400843988578, 1803117060921894, 9149797419270084, 17240210092127910, 18058164120604021, 10823179514530758, 40506508997114861, 33151640705727659, 18579318776467845, 24155335944151158, 6443832446709433, 103078744365766860, 5297003147870723, 82463391889127073, 120060818581560480, 53650138434744700, 11603954057168419, 94661677431116640, 5246968946087345, 17972512513963054, 30325344548111115, 18951275474787892, 49372842963355506, 64085089994782281, 12756999587897247, 5187853018985456, 3078006756311062, 10033501674371286, 33843911698546721, 5335655291366358, 8755930705600210, 25143843763548156, 295995592474965, 94496239915702560, 4423732910060286, 146080594149114870, 33708534692949414, 13176761635079749, 158624055558300330, 9534480889165956, 16459043713535910, 29035524752438055, 18144515037960724, 3849620868133966, 41490326047291913, 6632805882651650, 65822662568349999, 6454389182527466, 100280944512547020, 40484715513550738, 78658449266524833, 4944207473118731, 5478737617651188, 36812668388934591, 50693162820955660, 2429336376374986, 18555804984592750, 143350586901573750, 3347032616283093, 19811894984424066, 11072271930670278, 5398843169476990, 99619429572951570, 10080165388523283, 17629848430967208, 40680196652190629, 30866429090093921, 7597869166534602, 122836004942814378, 2826256661094981, 92153698868662560, 17721506542091090, 6058149876827934, 5122439256800657, 49093160209532380, 3491431323092367, 75904654843780410, 2685322309120196, 29273608995829899, 10975242582378046, 36409831182738392, 8584354651838786, 64131462946166319, 25544713023025371, 7110469596949786, 12434518899389061, 38980405650014818, 27071848580349495, 34166014866298431, 120330879584804298, 13944793389557500, 2016491157851835, 154029150950276520, 90003546290393280, 6713656086812940, 138546978943954230, 29941396562087637, 5791079327928261, 59963785593000, 63276597025867224, 73945982918072730, 8088652801262697, 97130222832056850, 6076815269960361, 7541301531348858, 11394170991340446, 9084250175983202, 16548178576155024, 37590880202722258, 27609895697932857, 19244521308286994, 8071962009694913, 35366230218025053, 43967894937559236, 151223194807011720, 25433860290066164, 4854794279224124, 18948277859787255, 7558250671426929, 207017886551654520, 33043088652587672, 24908974486438491, 94923082517751090, 12057518535584325, 6912908003237438, 130228158811166100, 6126316745321582, 8414262324213816, 117253588726766538, 20701308665691283, 17686734788054244, 19195682431303646, 4169714014933019, 30183301275373617, 45122373141682878, 1859102741082036, 61006258820925144, 70012221520538010, 4829473420428056, 12134536886444892, 34109277919584818, 13791958817731710, 116887985408051010, 48017400206942679, 2795290292021429, 26358430812139413, 27946664225744349, 127644429183727860, 1449253498725876, 6840530384220591, 146502205454749320, 74052396222126060, 23854737588532724, 29405161892858901, 1949477065336644, 90222233474256886, 62979879457770426, 5989261346327963, 40396506875644120, 6961374775927358, 27998913659018490, 9308190351118958, 13134102644530254, 49028744958108621, 21623615888850103, 18044898469094052, 5367224835475864, 6423124212687426, 6420133747674774, 197592603943172760, 43058160006645438, 25140046787578586, 12007699848252636, 2533377684132599, 88077701493472006, 10410331947614235, 113913330962031810, 17708734367725728, 8342917259265752, 124460603689423860, 3460738184204160, 57819655916026290, 9521194352241392, 41740827293159533, 21251552739685447, 46165373461984599, 70362259741518060, 5245301858134512, 194414157589960440, 19787854815142452, 9144823590591707, 26059847336819658, 13951791902257278, 27983517429720726, 123783189216516090, 111520222207756290, 45897040983015501, 18343024843984601, 169590778047082980, 6924255829386484, 4800662175985104, 7543030206354294, 40311813777477193, 1857356861683866, 68473932137523660, 6363267522799151, 93531364221995490, 10891223737837296, 84400483086536086, 14051353916648662, 9355532957715557, 49534656148167324, 19254343751206464, 33810813620020467, 29300885375909148, 55650670150760370, 59035712626372218, 43457053548790359, 166640604496601220, 26673862907199689, 7407992235737428, 8604837428839620, 188896744875603960, 88958712201680314, 20542538776281336, 4214404763418824, 91351928003667330, 9051111921080271, 120907956834537210, 22018021094657689, 15962569950971561, 19206328996566336, 1670904468958656, 24407206284430920, 53976210624096210, 60209951027898552, 40875339189339865, 44888743402033365, 2327158182471772, 36558355532436474, 13189539557796336, 22379640424804854, 241260813638082720, 46021731270999324, 33113408692875507, 118440280767764250, 4481212307488611, 8346704084593766, 40687655807577493, 16693477173527315, 162917993846915460, 71436128580178516, 25310900443176540, 7650752457652425, 5124086955451101, 85319162011364554, 10686080530365350, 5159652120246752, 87346046352930690, 12545597745929172, 47373861123877110, 158185167779977380, 61481668246546623, 7886678830556380, 34794339520092813, 56865216952322232, 14146096144656635, 8658922365438855, 4677996754601908, 91562010298318740, 34901535448974714, 7868837840551515, 83240937395362234, 4468601094479282, 6658109493859550, 125629105345650630, 31094474242722133, 54558854138026080, 8197555737077798, 61304192515028865, 41421664492736221, 62684716039382229, 69506882346828196, 26567425880119932, 13899890927666836, 21810008158464843, 4811073586262218, 231073957838848320, 36459338269098336, 4355130322188222, 2879336025653708, 123098481301403430, 20078215262150510, 154573232561933220, 23930012839066560, 9768230572882592, 14294252450013407, 73709151336302490, 40583258304580225, 113173808515731216, 67645181181860596, 87799753564508820, 11466729505271259, 14003301665709612, 227634975733168800, 46699436785791777, 1839720917795280, 32279646651037861, 34437169413568962, 57372280837071105, 151775136257824260, 59177440285848789, 26050994355448161, 200745036538675020, 14883125343368380, 7805389991870658, 15591579321976937, 110774542504802256, 6516128822768043, 85690661667893940, 13108629671999576, 5131327921236536, 16471407451754872, 118594718958741030, 31740229004545669, 63211267883016996, 26274089131817760, 58815700474341243, 71468045317834650, 82395472916881872, 6448631423954485, 197534327235726060, 36146894664809031, 15013953717405628, 221731537377728160, 120230583122579490, 44812783143163617, 8596390813001159, 10532989737812727, 6802230971377856, 8189198604530025, 68457594098311084, 23388795416630241, 25986288478726752, 3477347655076809, 11368018822906002, 31251545773687104, 69572821498550010, 83952556364058606, 106404347254090896, 21359562179534525, 48535543573119618, 19473563740982296, 46542266788422471, 59322771227408676, 6238592980202810, 16932104091067838, 110528936889066342, 24283759068699291, 193425690944956140, 98892566181794520, 11604470284686720, 32504230259424660, 70365404306291105, 6084828590888325, 115772528016160290, 32522361544173697, 8178054205660031, 18659217741793420, 11828209343050329, 60866604121956126, 455605538620898, 188317317328349580, 16875797496611944, 80466712833734766, 33877459235372550, 21624860873182445, 46503151711217538, 68430570334567409, 6853888089417419, 113348271979333890, 11418922619446540, 9820675040030057, 148299098910714990, 91132678861837146, 70259134003077960, 12069787629525207, 81790311003324255, 106459295731057062, 96213299997429720, 33378964230442644, 18478096169499934, 46301793038534856, 20998965297159173, 48252657573010824, 11274296935933616, 20670965951171110, 145547710573847310, 3245609545421930, 26426649917695806, 184319356469221260, 30748001123661336, 31507933355884950, 104136022638155142, 6793127701601440, 156934067713181730, 94008958324837560, 68911533215316389, 3884529652725764, 18855211879998556, 64805351187211713, 5226573254910049, 88531716596697306, 77725328890242015, 2371731428730836, 181260724412645100, 33782684083869945, 19878166779924478, 66532410963966755, 32722988363417472, 154104008382196290, 10934067054318152, 18040560677754030, 11969875746887082, 20707990830581062, 22025595243056080, 140971827977982990, 86427279106422426, 32710285950487128, 79518460400696313, 99863723826499320, 23286564925195493, 47960854622297583, 19947591678049846, 6774455627223788, 142423833369265290, 62854112074548033, 11761234550958267, 21962179364191396, 53202982647564359, 91505050056977400, 31058818754493945, 32771475624388056, 6167922524699546, 66985939437328271, 101612510315345718, 149097313404409410, 67447570734850258, 6939671229217622, 24645960066358096, 3088767862979004, 64919860628188167, 16568801626412919, 4539228491237029, 35332962482460225, 149572187316305280, 32185256908079379, 119460521669843520, 65596319258724839, 177415570437718158, 137893658009644170, 86754034100651832, 12083971663947579, 24180604394161156, 3911415869727361, 54276866472766715, 8782537230994426, 20435710323064634, 97751095006581558, 47001308243492556, 63891871069474018, 2687214168445296, 174404961206919918, 23296154329099471, 135248637680197290, 26043743192821899, 13870398516371277, 7322763715139581, 126126534871599660, 53262492837629327, 99180388599001191, 144874085450843520, 116709135232276800, 7614662865569807, 22943218203165814, 61767456686761968, 62092999399453138, 14505067921148166, 44927858270779739, 10717779069545818, 34560078135058038, 9300110304850945, 44363150230092876, 142160079680523360, 17266771327498975, 186899048135538570, 114284029267064160, 169135578682998318, 38258374604781831, 24001257000712948, 80446452257028681, 8542795853486192, 122965596864096300, 94739834707478631, 7897607810990562, 11364134999398558, 24275402735547190, 170284285131081030, 45806032954442214, 183808453052085930, 13819498084117764, 25076745645703590, 51581784239632361, 41314764393406619, 120473817609602700, 96724669259602593, 7517932634151911, 65351062141044220, 24476649300630574, 38559091215811515, 78119641365924681, 8037325317237022, 15101403229000659, 42526914407967761, 145143690324042618, 2946289328956125, 111524141973445920, 8889776804049726, 165117539019177990, 178415732433214890, 93499545902916090, 37610240973222615, 11110715099415710, 80377092961234479, 51868520074697938, 34495798379836863, 11012492915471711, 46355854897297791, 178874706811798440, 162218946392114310, 8511126346276053, 239173610660351640, 116984254296848850, 14912619833901843, 11977691255232042, 141703261311721338, 22553496419693856, 24940278309757010, 11245290681344357, 57639242583038916, 89202646351097850, 6567652142662496, 235674501681243960, 45049707294454472, 35256313208433051, 17105347698825861, 34622726160649395, 153167326670780820, 139029550574188698, 173790579305252520, 38639569394883237, 1951887055497360, 76954812664198104, 87075389045867610, 18151248498281886, 62158421342354199, 23660552162485344, 36190207232581557, 54939418179081156, 170816037782465160, 34162070754090404, 229683275380962360, 109414243555408486, 10728090410753918, 149620363022193300, 12701714944095602, 29163896364561763, 23949018327178164, 225607892400296280, 56613775404946878, 16981657905763932, 135388690592573970, 58391106098340759, 146868048015232500, 5538265503181716, 51232244947216921, 87476003575885740, 105373886994189046, 12509461065452663, 36032668546045590, 59922329871248781, 195644217452033700, 9183211588300264, 11063597996135574, 219727341531656280, 113026921122001890, 103060769633881606, 24949204717435248, 70928785638287730, 74652551011786218, 51858402726717433, 57105010716598359, 216380309798921400, 27859272815789712, 275891644728000000, 142976559528082170, 24555074402074361, 191558468648064420, 31395403435521768, 50770358764119253, 108657901316981730, 17461630424547456, 272131999996425120, 60052429027639644, 44918864551678707, 70672205667289578, 188439709718060100, 10789509081982437, 104068264283131834, 7190566576484804, 106309879719131010, 77394711906649023, 33400820934216840, 72366323090557992, 7089118257804232, 47167104277871034, 265754748055059360, 148109812160248710, 12339306846581606, 51445610381212993, 86430738672924436, 33454425045756060, 14932438275127725, 261303817524724800, 179453621760611940, 73251824884195263, 20344302152847755, 134567739771047136, 106814163239747220, 15205089640217535, 143242911663302790, 41359920013535233, 72917035259097585, 74974751698772949, 229013047172378700, 20036885558399956, 255037241015000640, 7709098229483348, 140543702239533030, 32719038816268800, 88646826646232730, 100770786675059472, 129834406366052256, 251429673529798560, 58602791038615377, 33608901531836961, 224541272727325260, 15093785844881238, 39231049586592960, 127266554975600736, 24593011279611832, 75125491508739876, 96649331875815312, 221161978044853740, 82460038732052825, 137469602565788130, 12383771401001399, 15624573134338005, 40854675619362624, 98726294344734126, 28896196100523005, 60540743064804738, 172680471566183790, 127323386275889142, 116019285149951640, 41257270057893780, 83003633980439645, 3382015198902698, 211414316896652940, 43252466021686950, 181988193135659490, 81409769561800109, 167741450816035950, 107555262591057066, 95687834229446175, 25740333015363934, 27761099972090290, 164821477099645710, 40146542296753176, 120011060109367800, 176618360003589090, 9646662663684704, 78996027435742593, 42737042006509305, 79310617057307135, 173619715293081090, 30756714266802640, 115514033531683320, 204004162794009438, 161491398400142730, 16933793849745147, 65690857094529059, 117782699042271798, 80242768782383698, 10357029082162429, 169057645707251520, 138415786225669440, 198371642115804318, 13553295910251766, 58128956362402956, 214167744786769290, 195192447505483518, 145242769118597100, 114474362571373671, 30814970244919414, 54643557582097739, 208411886013614730, 48044696896121271, 96033579251810121, 190873805624783190, 205152705550639530, 14683958401466171, 269914524947386200, 20451382882258899, 165563522316588618, 108350113033872570, 43599251583775803, 200188710790413480, 263560160492821080, 30183395213903856, 70163341448199876, 259892466134190840, 174112106505447060, 74084702857391319, 126118472698979686, 249295205612418840, 62902396004413861, 308847130243787520, 219164483676654180, 129706033840627170, 87841619676342618, 302106740148138240, 40906543293187368, 298178510037040800, 19168935224419017, 90717444167936703, 167276194101539910, 286819676324516160, 152780913245007216, 254361858984667980, 116577221257631952, 49351704640148160, 96650844029840405, 193675399095143790, 203225061049705890, 137213945438190840, 226512810095734638, 237233158288484490, 295853650403494680, 336614801287564800 ], 40 ], [ [ 1, 5843, 123666036, 143660682, 269081291171, 48415093590, 1767719722334, 1020624198647, 9834332352347, 11954417888700, 208244291358720, 0, 49974941623492, 52197631193644, 94811784686054, 6422747940, 550660973091882, 6802068873600, 742339777818236, 479533576754175, 1458573266999059, 1503181242097920, 833551741422582, 33086679933, 128572431474116, 1145274931677314, 12774625658307, 18224222933695, 221929285142, 3092138790898438, 199265092723597, 315059786175, 1268605122116578, 2399349217003101, 1531414212477870, 102487470639658, 1503181242929521, 2793813933578862, 30187060021439, 8266086419732, 17993169129940, 438181597387930, 269634004819379, 11884120612424080, 600874648281933, 2023315040092, 1736974506569985, 165479314065990, 1503183868878683, 279429512691581, 5850332570556006, 523865670202260, 13963114560324, 73844772838445, 2512220379530938, 6444084921574596, 98063059583892, 1772702470081120, 5332238768139116, 4521113845476, 1503590398868436, 6862052684082, 74000654713989, 433955204538005, 96834606694822, 1413085379573198, 2154645581882973, 1107572511462418, 624152136935459, 1503602236065402, 74293890554733, 90878407518, 20310404873753280, 6424519328733292, 123293291239019, 4177732414672332, 7855655491218, 199391653325120, 1525428788622851, 2457545786094672, 11954440000440, 10146444128822142, 569092841581022, 41822999639771, 1993314632172658, 882689426224872, 1514858238826950, 158569168234728, 11373603899015910, 238018373706551, 302203705826075, 2516221335435304, 28932137241201892, 129210651879268, 1575409270358174, 12272143624020, 291841953001751, 127039133268430, 4556244510557818, 1795977489449298, 1556417762060207, 319217290753774, 29988477522780, 10670865607619515, 4363147060900540, 6422909220, 1993155229655760, 1612952347981547, 745440769466001, 1295904813443790, 113921689835386, 30160043176559400, 6802103548800, 17376330691347148, 1757021583173220, 502224677765506, 1415053732397144, 7070164937504502, 439188806586352, 478338840499688, 705147221644437, 2295869723459040, 4686485096970748, 557577587640712, 1463377512885491, 1503181274530320, 1037172381221990, 1836572544807468, 2729166016094498, 2474216592451926, 1898701385005466, 1927807939006912, 7301848550220, 6751432224973046, 18438771102353646, 2291880259557368, 2216156150448294, 2047299570684304, 739682345364675, 44794786557889560, 335807518982396, 1845873689793254, 1628827771785301, 2104076479914836, 46830141139714, 2699114873727386, 1504351858276260, 11450248491200680, 1437668664388851, 3217251121232424, 3095576314592442, 2509543276876759, 41366084758593156, 16892190192103, 1572673220173440, 6112945408631750, 19645523208027, 11697548848714, 3498771981216822, 3889268494957436, 7917510045976965, 5811260872874404, 582761994771638, 3143284908509535, 203015311056393, 383972424963600, 27168126849874104, 3203992343366179, 3516789720134126, 2707914613061334, 11122382636383566, 1111143509402108, 3966024306767295, 3604305433550262, 7589392025052628, 80910566044431, 3311898711566882, 1704654113524610, 451702320808606, 106783980854612, 1507674939202893, 6829851288969928, 3805164017843668, 5429191041918318, 398962523381883, 23423637787429489, 2172632277308276, 316890504738331, 28092367968731380, 36587194526187, 9156366579470, 3160107854637502, 7368646813224598, 4304471392783874, 1143108152844105, 4672017898292403, 30923942694674, 58963236912112320, 1103595212578906, 287917394028831, 2384925129290436, 1764865246123107, 2970434619617698, 640759856617924, 3682671186355883, 18676992271730794, 1691001387077935, 17886783775728480, 5151382939456473, 1529080699755782, 6404155948680960, 1304551204476237, 7544093165898598, 3762845719084686, 63062262113589810, 702858779176966, 2406595636333287, 2219971543532797, 8785017318467870, 238556292028886, 1537128491869335, 836992393754461, 6917151310181742, 4878046696114978, 17716359944186670, 199590440765338, 10553072001773100, 1128048395761372, 6110660710114281, 477808573716311, 647183867854676, 16162045311155894, 29116940265522, 37606690073159424, 3316100332987470, 20464432872374320, 2299134060431998, 4521599113338798, 39861250749964, 1696544440768762, 890997850493601, 10358080156714932, 6961018371957102, 126217851753754, 3723003588868047, 19442361863201920, 2448629163900012, 2191330432385300, 9159859740517142, 1888080870400199, 769231127281061, 1612895953222772, 1649410613524293, 10713911765447400, 5818322772346060, 11919217119292, 3555844422948945, 76902183366074910, 1807065750866380, 264562716357763, 3204690795737050, 1180278745717734, 14339005980240, 2870558198653499, 43294616733857100, 828467034415643, 938005051528769, 4949302719026614, 2109754749208986, 11400821696783526, 18899914205536720, 16025588955559210, 11588890616111850, 2935882405832265, 3454036081808253, 2128415337520978, 33697981926552, 1029361956083957, 1614528058292572, 2768306938495126, 3796233452215425, 4891451150964826, 9683200762765232, 8774859655691172, 4940125541124, 30947001198768210, 2348220443089830, 24554729076545880, 12208360045851636, 2493324353381561, 137365652590692, 9799014552749524, 11392198919880486, 4183116187684000, 82536343546898970, 197209442423817, 9141040719505400, 6142501184195676, 22194535161600, 2544981153284340, 513942484434808, 1772898643024284, 2767566030635252, 1843850330292845, 4206962082268728, 6731177149418938, 27078970584899208, 2741186684232753, 16134412826535588, 625042776121569, 2080079159895028, 11511199960460916, 1790698626863813, 2291293746683652, 1012002552781990, 54740311402678642, 196803512317833, 2903904822110042, 2437626232852518, 3957483788332960, 31184867177695200, 9942495314271836, 3480138019846929, 1588464576386916, 3054876217402738, 9970195976887066, 277053927715638, 17838600791862414, 1573154054290722, 454517830906379, 626234335909521, 8510365726704774, 8391475733826, 2176530108606549, 29917922731789440, 3321486648349428, 23712596157876581, 41084743453753708, 2482256581159925, 4895738850435696, 2104201184894182, 10527878023345924, 5201742862425818, 12272165897040, 16236665959005792, 593617725858407, 8616596765796252, 110984328863038980, 4371330948230733, 6151271909923114, 4051502064282898, 1257650660299328, 2224397910505348, 3701887467906179, 56782134835472820, 3298382068115814, 4765406166441984, 2163723312512373, 29988534309720, 16305793137227263, 17155050391858302, 1516064895571278, 28718838192017280, 35911678447318852, 772400846562450, 17896560352694364, 6227061463900564, 11350521719539432, 520993590148535, 3282436217203126, 3600356970044472, 1950127162985819, 3697728926060158, 1025138605042191, 7053136293527532, 1585355388426498, 41681858394330532, 13256176473478464, 225169420922746, 42814400644467450, 2452184057782400, 840898494648396, 18755390231045670, 6753383565338592, 747216491655875, 25102480049337550, 1757021637717360, 17084761224397182, 699984672611824, 5301670527715432, 7615000086054352, 40223635353190612, 10759325874087678, 642880742432272, 3229372975323218, 2660259600096542, 1951930079007251, 922228290704608, 4208761100175118, 30799560186780, 16659569180813959, 3721688312023752, 7922030031711916, 37403240311848624, 765334127197858, 7033882131671392, 7686226061088262, 2513436753198468, 17988571783349670, 5249196298563618, 2699196711815111, 1065176432499501, 2955341168648915, 1609420711518190, 79770213770958210, 3019083305144100, 16028822942741431, 3515185891600646, 4878423008158504, 43155935613992520, 3477115019889516, 39058333645027492, 7769638956145588, 2080637865231808, 7301883386700, 25361888667797530, 10102968461133974, 1758503502338940, 26463446824645302, 2412485176510631, 1884489058905621, 3330452535939272, 3595519158603666, 2388318895395970, 12558752201007888, 602536743879286, 7933484654811178, 41668226875466280, 71835509232049986, 1019740749207897, 62434289988619320, 4916299523446578, 7914572276479420, 2504004223424494, 26320795505316028, 1837745552009220, 17259933200677255, 1505741448557590, 1635020231266133, 3387810353066192, 93675305048070, 12795906497146422, 136426800201155820, 8294706390543100, 1504351890869940, 15857025629687158, 1911633322151144, 1826276494243689, 3960681387130496, 5633356285395120, 5993466699181812, 3764673397714761, 7608911559866716, 3437660691067436, 4586068725952830, 2518064654416055, 56339176282558038, 2161350608433526, 40397022082492200, 51912011932771416, 11344567333770758, 1572673287281040, 26542047039053316, 9327052253105686, 25118186798147068, 4234928088845400, 5594409716924666, 3540500960026726, 6412917893354646, 4882277287661144, 3588458109670790, 10627078097020863, 10958740998695862, 2834547011849452, 60388491946844280, 18440541761330328, 951493333278302, 2908551599428328, 10593750159643910, 3726977862513477, 27592579959074286, 944396463927240, 10200834581398588, 4272340154988368, 279578855357644, 38840849115819810, 3650419852092652, 3213257198846051, 6013399755872918, 18253014231187594, 1875804941880687, 58627689040718040, 15806255830276854, 1650392998426388, 44402540738799497, 3305759494208870, 4904629555598268, 5149697344417298, 2779198970744041, 56361613450948596, 6329029174241046, 6102130957655606, 11842594826270212, 91113205302643, 75205062136066, 5592448802964290, 1574337193280460, 9325623231689882, 18738656016821560, 10936137714109526, 26450189732937966, 173725377693676, 7550779231843944, 6806424231782648, 11898975352208175, 6313647115587894, 97941368043067050, 10574680816514218, 54670339637745876, 5535626978851792, 421048417344799, 33269741065659151, 3758143618625955, 56720406401163480, 9995052734954918, 2550040562792876, 322028936665527, 1210369909701702, 36861736100566326, 38304932795986474, 3543842769367141, 33532125442138, 5768530404933716, 12059684602511889, 5193142411417734, 2042885040301114, 11323010540925364, 6446058072492026, 17837612535179208, 2078487013957113, 2056266957815150, 16988206877394760, 5199160321105491, 103849096817697120, 6799484550176841, 78980149502091360, 7020701415257064, 1294598250337620, 11459795539384372, 38123774673999864, 4772487561123559, 53096207773875156, 6832265153333054, 2622976045546376, 1802612373867223, 5253554618464662, 1329276095297764, 5360425473571471, 18306241332834126, 10837061517442310, 1696883296945707, 25166158800456246, 7342887025443651, 1718592576542794, 5382305432354194, 7822101296983542, 10175083783940460, 12362631177940785, 11503125149763604, 645085972649343, 31963553349957061, 11514991422458884, 4051137855030146, 84438446892632460, 3305972694427238, 65949747520548096, 1417777701126514, 40544809739636500, 148159102132340, 2228182371459033, 3238610224668060, 12569193405804910, 36864619516418424, 12774667182113368, 7081722119800276, 7887592251795566, 1537275781376949, 10826009479629678, 6970336461147414, 30812676160544377, 23735997345761178, 16407409443825486, 238652835120524, 3672728563115948, 76678372434558240, 2109631190878732, 39113392507735780, 8246631395904555, 502177037650179, 22248785672166896, 13713256705370068, 2187711128015151, 5480660545473022, 4623369211106051, 51129608177736522, 8023670796312482, 3590379825634850, 2505862466761521, 29149171983099754, 3414929454123586, 26175403982286978, 8156911987427295, 55826017370498, 74696805235811520, 2325271346020292, 2926763046805498, 121231182582252450, 1724741337238425, 12314502265867048, 7278188620990228, 5107290521012772, 81317973732080850, 10680454369957998, 3248793468807963, 31734731335753069, 1739267979500248, 4713560856961713, 5463824674108487, 27928231915329754, 2507192876762251, 12543274748500754, 3046864656014340, 26855740312271520, 36519555048230260, 1928110568115267, 1600705046252030, 1489415922158881, 12195801196101120, 2748870388981413, 8137164683721982, 25955784846342084, 13373176811863798, 16749949925352498, 4649976447302865, 79279418797297650, 7904214944221768, 4557099680313471, 100107481301334774, 8906471060693823, 1928899175278874, 72717402343055040, 13344525918723806, 4372963044867226, 1368407958579350, 23034991605958430, 29869380067158, 2922471151073271, 48880618806872862, 58435391016597210, 4848762103621476, 1804623840498913, 7097401401495778, 26502095091597150, 3880580789180824, 7552406518669950, 6784994872760903, 253899206368762, 17679527229311340, 26787060206077354, 20917327816211146, 2877345124257724, 24844698058555680, 10415270056206693, 128461938102934920, 16679099650512510, 11604056988956160, 21916040929742834, 5016194668001997, 58717988550246, 50334360421976064, 6065057047473966, 77153350210686450, 30106973280597280, 3663717576451218, 3830554553464190, 3997245693930586, 4710700432101447, 7744640392674894, 14710683334628138, 12300137507620536, 14118648623168030, 2522337012653366, 2117521324617297, 33119333367769998, 17444529827816292, 3343736696937721, 7678104036915754, 12636931372199022, 168554437816354, 23770963830366750, 6274733871928527, 96965191590285870, 2678291617196818, 17679399961644780, 5206885705731372, 106789560481558260, 469478750389567, 4573708447931932, 3988977886055648, 13997856881433002, 3433442709056351, 58491228011612460, 1654997163418169, 2769338942537396, 22096036449757574, 1857186107537562, 48699633485954304, 3722386402064916, 17932708762492200, 9783821736862156, 29201387468648560, 21500563273384612, 9393536157314478, 94740668215532910, 36556031694454284, 1891623741688324, 3625464006495201, 1066362201492703, 4980578846997562, 4098869225525841, 3417091165879972, 34567230275148, 56771485787140620, 16501018395203172, 2516844584342675, 2428351189701274, 70969981182127678, 6305404203803727, 7947256683794902, 3878515084763646, 12531396928139604, 28010731079953600, 5067135509715372, 21788587996692754, 44094116052353010, 6625813963427480, 14858265745193702, 34069991918396634, 19021473611206170, 4449691657766205, 3841186290450401, 5600312372011893, 4640524034307058, 168483168290564280, 14021813544677902, 17288474716668840, 9468767729963980, 1687113869573692, 5669654541213526, 103267162146610170, 7167678992233425, 92129151923797230, 14640854367440876, 11303093940028482, 13333472220705876, 23106903785928, 2901124454346403, 42588241905211410, 3880545082621254, 31966579462822997, 34981802749897560, 1774438727874600, 53444487460816140, 3121614261160283, 3669425100098429, 7136656312466532, 14829687283787380, 10535874744000694, 6489039800601846, 37056534015947502, 18495263669747046, 23557933385407242, 21983626549657030, 100968071459359770, 926239072712733, 11514122140842156, 142671464249377860, 17688702256895130, 5376283628297625, 5575203524280658, 1920044315637496, 1855323419592432, 71762178129841522, 4756522287517112, 2700721532016792, 4351943137177397, 73940670261106050, 5632239110568406, 7342804547805768, 9627933128732506, 37888784847083208, 15505063379452832, 14130189542434932, 4293869619496629, 24718985190882468, 1590047781512964, 40782394294229010, 46261413948155386, 4518316750950868, 32909094105623640, 1013804098814892, 18828050708376996, 25845362327920872, 2393286248892372, 69852538893361762, 15794715260467504, 926731466553957, 3851204043473130, 6885422713815520, 98455977231664410, 2654448837822297, 42876684193176480, 4722478183111482, 32213477460590309, 15303872889277160, 9769278516749436, 1668827906904960, 56064840784210828, 18941426485524924, 3200459916455608, 14806415038181218, 1092298291611666, 7599397856258432, 26883286126302414, 8892228306013128, 1152032762825687, 35011471238835528, 14617537948645974, 134857354205219940, 5815932373059873, 24657191532657828, 3825312554975409, 6454778664858036, 9647294405404372, 5703159566536948, 31034072607188753, 54371724998765788, 5391575627124773, 74100176246719380, 5228240534004120, 7822322424117408, 3536894338861030, 66576126857329522, 2640942875781393, 7790302629923942, 4726666916824098, 30799617135000, 23563995052694107, 24913580092859232, 41314461499120800, 47312008759360954, 132227843280633540, 48439980250848852, 6214348594074369, 9263654856474412, 9915372628257022, 6516330978102898, 15419340036983446, 2898099335316258, 3612920684616856, 72159669729627060, 25862077311760974, 7684357482752694, 3139412025132539, 1399319027028651, 3813404082828441, 102702073644465510, 12418466207456934, 22683655490318275, 1587055402099506, 18002588362600032, 39878931673692480, 6117413348636148, 48235549374889012, 58082945631543450, 31706369037318161, 1952866987321134, 52805616919698988, 26946654555541404, 10244573277718060, 10559191884765696, 17006456037791104, 199489415204737440, 34461999826816216, 1758503557044360, 24207679656477792, 2937976805484887, 6974112003455806, 2327181079446387, 13044576268290492, 128979046216872900, 55057655663764372, 17383463864511108, 18564877756715424, 838240700556790, 5177396218406000, 10273760625184954, 56356307191781370, 4027968272636288, 91464898960390428, 4609440299722528, 68760551150100660, 7170077555811654, 9578769153565584, 11869485121109848, 35671604450332990, 1837745641228560, 23807057213846443, 48961123225918134, 25645943111072382, 1836416480886268, 44939248965851572, 11477842003266316, 4170442774296750, 17758548494838078, 171350615759467500, 25544224838925084, 10478915631667924, 5359262857992158, 3528840994477295, 2703365596584544, 6015407893085266, 100086084196805730, 23166378169245235, 4908197513635028, 7991931479482392, 6739081452604798, 4402450542404631, 11905229169127372, 5490608223484722, 49985077098723504, 53529215801317732, 20160061987714944, 11059097220250840, 2346192555490006, 54478339327597050, 67245550477941174, 4293506404573416, 15638873663620406, 26922933739018470, 36050527843724976, 3725920037644115, 2382212230820457, 97830413539501890, 34420562076625150, 6051558016985496, 6712443993946814, 4004438777509924, 8181397408318312, 11515381899597952, 56748418470344520, 5677601671870896, 91217412709177266, 51902407380655252, 15731960824940478, 3111833163664492, 80639156653126680, 8376854160601958, 25143449639853204, 3786166077196768, 35974661352583690, 14671996545152174, 1839720828103620, 24460242844426579, 37280154683776182, 14158493396603116, 5921932349942720, 46732191712035504, 381889796541492, 4124354214286678, 19952801631467088, 162774932524556940, 12333056716400032, 12616041828980662, 23685498815242396, 89062724995797906, 2318857530688485, 78603400360057080, 9922093956199938, 57479626756165067, 4439119002254181, 11455721932709788, 4311732852068590, 93735496587366210, 6832388886943380, 24170466159438211, 6105890417899766, 2789108561877737, 73661699606585958, 55114075523086920, 8771574881965656, 65380381288807038, 134950365343518, 159884885847503340, 12218723493667828, 1574337260549340, 13133455141999294, 24380674801032838, 34136441376494410, 14875420687928534, 7316858973076184, 35883374090794422, 11600475870901812, 6001462012115661, 8165291346289352, 5625554230077776, 15169334965372317, 8438258694751746, 123250637075823630, 17480024864096208, 71725847495833638, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777519256, 85356221992072146, 16335736921750982, 4396281331582857, 76287272329975800, 37364163766591236, 14052970087331062, 2110095337176234, 14796537015993340, 35615227235754988, 50216011450659996, 5641758055780090, 3554495838441413, 7372559116209872, 15394081649778771, 2267766461432910, 18237058181976822, 156250063142658540, 76305693587117880, 23657036455992540, 24740549706382296, 2757012697837814, 55754998010681873, 22646760190465558, 4859371288959464, 5945847460074009, 131134182117445890, 7060363569274736, 10880975882867892, 2220726361081860, 13640786252174236, 8684264606488136, 16432366250491216, 340394460337396, 51761880982558050, 4785469548256295, 69488023384977318, 10055585338419182, 63224262933357336, 27209729627625754, 16740878893462118, 24263595587835894, 35586162271534596, 14704148636003926, 54024597738544001, 8855560723275240, 8532466253127146, 120378668602405770, 71750167487546436, 7428937573288702, 11820306098782806, 8889628007282210, 15641494825010763, 16817100625500676, 673256941336675, 43336246476255283, 74035272793279800, 25953942471456408, 13826453751347450, 3844877230910222, 83133481904349246, 16331031272419430, 52649242018310314, 37156574213297646, 228000638270500, 4565614807154340, 9304409335093328, 16774010275424619, 117902233652481450, 2965262349214084, 50446253138814690, 17754738355382458, 9376990071654160, 10971949025192438, 2602721573040477, 24823669219278634, 41981169496945375, 5992006540103247, 126941202683818560, 72105884507631000, 22175341527380214, 4382151250116548, 99306446300089920, 54416565137945957, 2619132549420738, 49485691795509366, 51018955727811994, 5211739176205561, 69812897469392196, 18688573387051012, 2231543330483683, 8357505610155462, 2133949870499386, 6463745412136579, 10891967625367970, 26689779102447048, 3837024547137345, 15417354595586522, 25829190026654680, 34788077735702748, 124395782293020960, 10909207635534717, 97049925714399840, 2570249000082796, 12906805149507624, 149900652990111834, 16867238153462235, 15992251857429748, 113735196447143850, 17311107967995658, 67953038276666916, 9511510215937552, 5460393672167432, 105401938241020140, 3304508925981199, 42993433818429931, 80998436359604934, 2793488289960688, 7450634869231339, 15236694051645158, 2516791918282887, 5108182052176722, 16921175901673270, 35711081438310006, 47590925369007606, 47826394216719274, 1803117062338138, 9149797419426322, 17240210092469100, 18057381358114749, 10823179514589894, 40501443376381309, 33151636047176916, 18579316714148884, 24155335944518088, 6443837338415313, 103078744366049100, 5297002865350430, 82463391889986816, 120060818581842720, 53650133436086020, 11603233308604341, 94661677431116640, 5246976375003360, 17972512513963054, 30321593566454312, 18951275474787892, 49372842964183224, 64085089995597924, 12755643308633534, 5187852611478056, 3078017604175701, 10033501674430422, 33843907039995978, 5335677571383304, 8755598622469771, 25143843763915086, 295995593779748, 94496239915702560, 4423732910220844, 146080581654314610, 33708534693830646, 13176069738219951, 158624055558300330, 9534480889322194, 16459043713877100, 29031976480303412, 18144515037960724, 3849626859581343, 41486252968835521, 6631713196158575, 65822662569165642, 6454388775020066, 100280944512829260, 40484710784143834, 78658449267384576, 4944239778887106, 5478745159402774, 36812668389647298, 50693157822296980, 2429336376499940, 18555804984592750, 143350574406773490, 3347048030624937, 19811893782649528, 11072271930826516, 5398854017341629, 99619429573233810, 10080165388717846, 17629848431308398, 40676345332506997, 30866424431543178, 7596925267623417, 122835992883127974, 2826256662399764, 92153698868662560, 17721506542091090, 6058149876988492, 5122453002702504, 49093155210873700, 3491440736200539, 75904654843995450, 2684237866203253, 29270926269312416, 10975242582437182, 36409827864569844, 8583753219990431, 64131462946981962, 25544713023708018, 7110471086181561, 12434518899583624, 38980400920607914, 27069424477811152, 34166014867011138, 120330867525117894, 13943940773467755, 2016491159156618, 154029150950276520, 90003546290393280, 6713656086973498, 138546966449153970, 29937838877854730, 5791094742270105, 59963785280562, 63276597026506782, 73945982918287770, 8088652703223492, 97130222832339090, 6076829237024428, 7540807322020113, 11394170991340446, 9083673568393187, 16548175945925748, 37590875473315354, 27607640893769914, 19244521308286994, 8071975755596760, 35366230218737760, 43967894938308756, 151223194807011720, 25433857192431150, 4854220547821501, 18948277860015360, 7558254177468453, 207017886551936760, 33043085334419124, 24908974487121138, 94923082518033330, 12057518535778888, 6912908003398098, 130228158811166100, 6126338821479554, 8413780099720671, 117253576667080134, 20697532128853358, 17686732157824968, 19195682431303646, 4169713887083510, 30180588815114990, 45122373142432398, 1859102740769598, 61006258821564702, 70012221520753050, 4828893351561853, 12134536886547370, 34109274601416270, 13791958817731710, 116887975597188990, 48017400207882582, 2795290292002162, 26358430812822060, 27945063727220806, 127644429183727860, 1449265744405843, 6840530384307964, 146502205454749320, 74052396222341100, 23854734490897710, 29402607691983554, 1949477065024206, 90222224086619038, 62979879458409984, 5989283551964592, 40396503500510560, 6961374776088018, 27996422681199676, 9308212427276930, 13134102644530254, 49028744959048524, 21620695409859578, 18044895838864776, 5366463755729061, 6423133024610817, 6420133747781572, 197592603943455000, 43058160007394958, 25140043689943572, 12007699848355114, 2533377684965794, 88077692105834158, 10409710110503247, 113913321151169790, 17708732686488708, 8342917259426412, 124460603689423860, 3460750429884127, 57819655916241330, 9521201742059108, 41736959107809125, 21248838509748602, 46165373462565594, 70362259741733100, 5244477534467189, 194414157590242680, 19785346642397278, 9144845796228336, 26059847337352680, 13951791902359756, 27981742536772672, 123783189216516090, 111520212396894270, 45897040983955404, 18343022767492242, 169590778047365220, 6923925551439921, 4800664264442623, 7543030206461092, 40307960930104265, 1857356861371428, 68473932137738700, 6362567434726355, 93531364221995490, 10891221971337972, 84400473698898238, 14051353916648662, 9355540461117786, 49534656148948782, 19254342069969444, 33810813620571402, 29299201214429614, 55650670150975410, 59035706061225772, 43457053549371354, 166640604496883460, 26673860875628490, 7407618088111245, 8604837428946418, 188896744875886200, 88958704777969762, 20540655921686122, 4213700531718444, 91351928003667330, 9051111921166486, 120907956834537210, 22015292607767516, 15962567874479202, 19206327315329316, 1670904468959688, 24407206284535752, 53976210624311250, 60209944462752106, 40872548825826017, 44888743402614360, 2327185277055936, 36558355533178152, 13189537791297012, 22377963615144400, 241260813638082720, 46021731271780782, 33113408693426442, 118440280767764250, 4481218793072493, 8346704084735610, 40683805563211841, 16693475097034956, 162917993847197700, 71436121486668028, 25310900443281372, 7650797674620138, 5124086955537976, 85319154587654002, 10686094438101572, 5159358137203092, 87346046352930690, 12545595979429848, 47373861124658568, 158185167780259620, 61481668247298366, 7886140516203429, 34794339520643748, 56865210387175786, 14144255490419800, 8658922365472468, 4678023849186072, 91562010298318740, 34901535449716392, 7868860343989116, 83240929971651682, 4468611154978797, 6657769935324390, 125629105345865670, 31090709059094479, 54558854138241120, 8197555737219642, 61304187557748394, 41418856410586769, 62684716040133972, 69506875253317708, 26567425880224764, 13899889863626308, 21808134721916638, 4811084024173566, 231073957838848320, 36459338269840014, 4354452164931527, 2879349010314183, 123098481301618470, 20078214053037174, 154573232562215460, 23930012839171392, 9768230573024436, 14292924789956452, 73709151336302490, 40580421110269373, 113173797069190188, 67645174088350108, 87799753564508820, 11466752008708860, 14003300666327088, 227634975733168800, 46699432098628936, 1839720917484240, 32276865199868167, 34437169413970272, 57372275879790634, 151775136258106500, 59177440286600532, 26050994356078788, 200745036538675020, 14883124279327852, 7805422915419956, 15590436967157902, 110774531058261228, 6515488281713716, 85690661667893940, 13108628594087574, 5131340905897011, 16471407451859704, 118594718958956070, 31737495190576495, 63211267883610294, 26274089131922592, 58815695517060772, 71468045317834650, 82395472918124760, 6448649240016714, 197534327235726060, 36146894665411164, 15013952653365100, 221731537377728160, 120230583122794530, 44812778456000776, 8596389501096716, 10532989737880126, 6802233341770107, 8189231689811118, 68457588694390612, 23388795417260868, 25986288478831584, 3476789043003730, 11368051746455300, 31251545773687104, 69572821498550010, 83952556365301494, 106404335807549868, 21356753400947966, 48535543573673136, 19473563741087128, 46542262101259630, 59322771228001974, 6238610910745648, 16930799440448956, 110528927630370306, 24283759069329918, 193425690944956140, 98892566182009560, 11604484368232178, 32504230259424660, 70358673876116003, 6084828590956384, 115772528016375330, 32519627456496895, 8178052893755588, 18659217741898252, 11828242428331422, 60866604122549424, 455605540820340, 188317317328349580, 16875797012859160, 80466712834977654, 33877455857405356, 21622931960969846, 46503151711771056, 68424073814080907, 6853895125536417, 113348271979548930, 11417439222423816, 9820673728125614, 148299098910714990, 91132669977306678, 70259134003077960, 12069801858908316, 81790311004372158, 106459286472361026, 96213299997644760, 33378964230442644, 18478096169559070, 46301789684919610, 20997024395585774, 48252657573564342, 11274296368172480, 20669198884811745, 145547710573847310, 3245609547621372, 26426649918194448, 184319356469221260, 30748001123661336, 31507929977917756, 104136013379459106, 6793138438024725, 156934067713463970, 94008958325052600, 68906250359758727, 3884562048675870, 18855211880103388, 64805351188215516, 5226109376932697, 88531707712166838, 77725328891289918, 2371731430930278, 181260724412645100, 33782684084368860, 19878166779983614, 66525906663735737, 32722984985450278, 154104008382478530, 10934066363100104, 18040560678226932, 11969898470459756, 20706893362652457, 22025595243056080, 140971827977982990, 86427270221891958, 32710285950487128, 79518460401744216, 99863723827554048, 23284624105081382, 47960854622711556, 19947591678108982, 6774488023173894, 142423833369265290, 62854112075551836, 11761234551206590, 21961074001407711, 53196526560850867, 91505050057192440, 31058818754992860, 32771475624388056, 6167921803349414, 66980628480383213, 101612510316400446, 149097313404691650, 67447564107580954, 6939685029270240, 24645960066358096, 3088767863395756, 64919860629191970, 16566710231377742, 4539246615102045, 35332960239355834, 149572187316587520, 32185256908578294, 119460521669843520, 65591197761329501, 177415555419756234, 137893658009644170, 86754027129629076, 12083971664195902, 24180604394161156, 3911427391478995, 54271545299580943, 8781145305096367, 20435710323123770, 97751095007636286, 47001308244373788, 63891864442204714, 2687214169861540, 174404946188957994, 23294848700317719, 135248637680197290, 26043741130502938, 13870398516619600, 7322781839004597, 126126534871881900, 53257437873355195, 99180388599860934, 144874085451125760, 116709135232276800, 7614685016857038, 22943218203165814, 61767456687589686, 62092992772183834, 14505067921207302, 44927853612228996, 10716978883514239, 34560078135424968, 9300115196556825, 44363150230974108, 142160079680805600, 17265532017601257, 186899048135538570, 114284029267064160, 169135563665036394, 38253636027900188, 24001257000712948, 80446452257844324, 8542795445978792, 122965596864378540, 94739834708338374, 7897630091007508, 11363333226009319, 24275402735547190, 170284272636280770, 45806032955323446, 183808453052085930, 13819498084274002, 25076745646044780, 51576718618898809, 41314759734855876, 120473817609884940, 96724669260462336, 7517964939920286, 65351057142385540, 24476649300630574, 38555340234154712, 78119641366740324, 8037336165101661, 15101403229195222, 42526909749417018, 145143678264356214, 2946289330260908, 111524141973445920, 8889776804210284, 165117526524377730, 178415732433214890, 93499545903131130, 37606692701087972, 11109622412922635, 80377092962050122, 51868515345291034, 34492597922051440, 11012525221240086, 46355854898010498, 178874706811798440, 162218933897314050, 8511141760617897, 239173610660633880, 116984254297131090, 14912619834096406, 11976747356320857, 141703249252034934, 22553493789464580, 24940278309757010, 11245304427246204, 57639242583788436, 89202646351312890, 6566567699745553, 235674501681526200, 45049703976285924, 35256313209115698, 17105347699020424, 34620302058111052, 153167326670780820, 139029538514502294, 173790579305252520, 38636011710650330, 1951887055184922, 76954812664837662, 87075389046082650, 18151248498281886, 62158421343294102, 23660549532256068, 36187952428418614, 54939418179830676, 170816037782465160, 34162067656455390, 229683275381244600, 109414234167770638, 10728090410914578, 149620363022193300, 12701737020253574, 29160119827723838, 23949015696948888, 225607892400578520, 56613775405696398, 16981657905866410, 135388680781711950, 58391106099280662, 146868048015232500, 5538277748861683, 51227192228399753, 87476003576100780, 105373877606551198, 12509483271089292, 36030177568226776, 59922329872188684, 195644217452315940, 9182450508553461, 11063597996242372, 219727341531938520, 113026921122001890, 103060760246243758, 24949203036198228, 70928785638502770, 74652544446639772, 51854534541367025, 57105010717179354, 216380309799203640, 27856764643044538, 275891644728000000, 142976559528082170, 24555072325582002, 191558468648346660, 31395403435626600, 50766505916746325, 108657901316981730, 17461628658048132, 272131999996425120, 60052429028421102, 44918864552229642, 70672199102143132, 188439709718342340, 10789554298950150, 104068256859421282, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934321672, 72366316525411546, 7089145352388396, 47167104278612712, 265754748055059360, 148109812160463750, 12339306846723450, 51441760136847341, 86430731579413948, 33454425045860892, 14932483492095438, 261303817524724800, 179453621760894180, 73251824884947006, 20342461498610920, 134567728324506108, 106814163239747220, 15205112143655136, 143242911663517830, 41356154829907579, 72917030301817114, 74974751699524692, 229013047172378700, 20036884494359428, 255037241015000640, 7709111214143823, 140543702239748070, 32719038816373632, 88646826646232730, 100770786676302360, 129834394919511228, 251429673529798560, 58602786351452536, 33608901532467588, 224541272727325260, 15093818768430536, 39231049586592960, 127266543529059708, 24593011279716664, 75125491509333174, 96649331877058200, 221161978044853740, 82451972587341203, 137469602566003170, 12383770089096956, 15624606219619098, 40854675619362624, 98726294345977014, 28893387321936446, 60540743065358256, 172680471566183790, 127323377017193106, 116019285150166680, 41257270057893780, 82996903550264543, 3382015201102140, 211414316896652940, 43252462643719756, 181988193135941730, 81403273041313607, 167741450816035950, 107555253706526598, 95687834230494078, 25740333015423070, 27759332905730925, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003871330, 9646695059634810, 78996027436746396, 42737042007008220, 79304112757076117, 173619715293363330, 30756714266802640, 115514033532738048, 204004147776047514, 161491398400142730, 16933793849993470, 65684401007815567, 117782699043326526, 80242762155114394, 10357047206027445, 169057645707533760, 138415786225669440, 198371627097842394, 13551903984353707, 58128956363284188, 214167744786769290, 195192432487521594, 145242769118879340, 114474362572233414, 30814970244919414, 54643552923546996, 208411886013614730, 48039958319239628, 96033579252625764, 190873793129982930, 205152705550639530, 14683990707234546, 269914524947668440, 20451382882453462, 165563510256902214, 108350113034087610, 43596051125990380, 200188710790413480, 263560160493103320, 30183392583674580, 70163341448949396, 259892466134473080, 174112106505447060, 74084702858331222, 126118463311341838, 249295205612701080, 62897343285596693, 308847130243787520, 219164483676936420, 129706033840627170, 87841613111196172, 302106740148138240, 40906543293292200, 298178510037040800, 19168980441386730, 90717444168688446, 167276194101754950, 286819676324516160, 152780901798466188, 254361858984667980, 116577221258874840, 49351704640148160, 96642777885128783, 193675399095143790, 203225061049988130, 137213945439245568, 226512795077772714, 237233158288484490, 295853650403776920, 336614801287564800 ], 10 ], [ [ 1, 5868, 123665532, 143659592, 269081495069, 48415091526, 1767719684702, 1020624235174, 9834332227847, 11954418510780, 208244291355192, 0, 49974941623492, 52197631126585, 94811784686054, 6422747940, 550660973854740, 6802068873600, 742339777816652, 479533576762266, 1458573266999059, 1503181242097920, 833551741159158, 33086679933, 128572431472676, 1145274933477728, 12774626270764, 18224222933695, 221929035234, 3092138790894910, 199265092723597, 315059722990, 1268605121998306, 2399349217737727, 1531414212477366, 102487469743371, 1503181242929521, 2793813933578862, 30187060021464, 8266086419228, 17993169168474, 438181597280410, 269634004819404, 11884120612418320, 600874648306654, 2023313373702, 1736974507316523, 165479314065486, 1503183868878708, 279429512567081, 5850332570292582, 523865670201756, 13963115185200, 73844773042343, 2512220379530938, 6444084921569556, 98063059582802, 1772702470043488, 5332238771234522, 4521113843412, 1503590398867932, 6862052682992, 74000655588632, 433955204741903, 96834606657190, 1413085378285401, 2154645581758473, 1107572511462418, 624152137139357, 1503602236064312, 74293890478490, 90878405454, 20310404873323200, 6424519330336958, 123293291114519, 4177732414668804, 7855655489154, 199391653287488, 1525428788826749, 2457545786091864, 11954440622520, 10146444128822142, 569092841543390, 41822999676298, 1993314632172658, 882689426221344, 1514858238824886, 158569167497157, 11373603898639590, 238018373582051, 302203705862602, 2516221335435304, 28932137241196132, 129210651879268, 1575409270320542, 12272144246100, 291841952877251, 127039129724821, 4556244512091796, 1795977489445770, 1556417762096734, 319217290753774, 29988478144860, 10670865610507521, 4363147060898956, 6422909220, 1993155229652232, 1612952347857047, 745440770308572, 1295904814206648, 113921689835386, 30160043176559400, 6802103548800, 17376330691342108, 1757021583795300, 502224677698447, 1415053732395560, 7070164937241078, 439188806586352, 478338840499688, 705147221571678, 2295869723455512, 4686485096761084, 557577587573653, 1463377512885491, 1503181274530320, 1037172381221990, 1836572545570326, 2729166016093058, 2474216592188502, 1898701381601249, 1927807939006912, 7301848550220, 6751432227560900, 18438771102353646, 2291880259555784, 2216156151211152, 2047299570617245, 739682345372766, 44794786557459480, 335807518980956, 1845873689793254, 1628827771785301, 2104076479913252, 46830140306210, 2699114875527800, 1504351858276260, 11450248491197152, 1437668664396942, 3217251120969000, 3095576315355300, 2509543276876759, 41366084758585596, 16892190703550, 1572673220173440, 6112945408513478, 19645523208027, 11697546016226, 3498771980953398, 3889268494955852, 7917510047645911, 5811260872870876, 582761994770198, 3143284908517626, 203015311056393, 383972422282685, 27168126849497784, 3203992343366179, 3516789721934540, 2707914612943062, 11122382636383566, 1111143509400668, 3966024307501921, 3604305433286838, 7589392025052628, 80910566656888, 3311898713367296, 1704654113524106, 451702314304689, 106783980604704, 1507674939202893, 6829851288966400, 3805164017736148, 5429191041918318, 398962523994340, 23423637791922567, 2172632277306836, 316890504738331, 28092367968725620, 36587194463002, 9156366329562, 3160107854519230, 7368646813221070, 4304471394584288, 1143108153928990, 4672017899027029, 30923940085108, 58963236912112320, 1103595212471386, 287917393965646, 2384925129289932, 1764865246735564, 2970434619499426, 640759855721637, 3682671186231383, 18676992271725034, 1691001387077935, 17886783775465056, 5151382940191099, 1529080699505874, 6404155948680960, 1304551204370548, 7544093165895070, 3762845719084182, 63062262113025330, 702858778280679, 2406595637079825, 2219971543532797, 8785017318467870, 238556292028382, 1537128491806150, 836992393629961, 6917151310181742, 4878046695996706, 17716359944181630, 199590440803872, 10553072001509676, 1128048395653852, 6110660710848907, 477808573716336, 647183867854172, 16162045315267220, 29116940890398, 37606690073159424, 3316100332986966, 20464432872368560, 2299134059535711, 4521599113338798, 39861250788498, 1696544440661242, 890997850518322, 10358080156709892, 6961018371957102, 126217850087364, 3723003589614585, 19442361863196160, 2448629163862380, 2191330429212999, 9159859743612548, 1888080870400224, 769231127156561, 1612895953222268, 1649410613549014, 10713911765183976, 5818322772346060, 11919215452902, 3555844423695483, 76902183366067350, 1807065750904914, 264562717081836, 3204690795629530, 1180278745717230, 14339006605116, 2870558198653524, 43294616733427020, 828467034619541, 938005051404269, 4949302719026614, 2109754742169079, 11400821696520102, 18899914205530960, 16025588958325676, 11588890616106810, 2935882405707765, 3454036081832974, 2128415337520978, 33697982551428, 1029361956287855, 1614528056626182, 2768306938457494, 3796233452961963, 4891451150964826, 9683200765860638, 8774859655688364, 4940125539060, 30947001198338130, 2348220443089326, 24554729076545880, 12208360045846596, 2493324353257061, 137365652589602, 9799014554353190, 11392198919617062, 4183116187646368, 82536343546898970, 197209443298460, 9141040722600806, 6142501184192148, 22194535159536, 2544981153283836, 513942484397176, 1772898643649160, 2767566029347455, 1843850330496743, 4206962082265920, 6731177149418938, 27078970584522888, 2741186684108253, 16134412826535588, 625042776996212, 2080079159895028, 11511199960455876, 1790698627067711, 2291293746682562, 1012002552744358, 54740311402672882, 196803512241590, 2903904820822245, 2437626232852518, 3957483788295328, 31184867177265120, 9942495317367242, 3480138019722429, 1588464576384852, 3054876217402738, 9970195978490732, 277053921876117, 17838600791486094, 1573154054289632, 454517830781879, 626234335833278, 8510365726701246, 8391475731762, 2176530109481192, 29917922731359360, 3321486648349428, 23712596161943707, 41084743453747948, 2482256581363823, 4895738850432888, 2104201184856550, 10527878024949590, 5201742861138021, 12272166519120, 16236665959005792, 593617725733907, 8616596765792724, 110984328862474500, 4371330948106233, 6151271911457092, 4051502064282898, 1257650660261696, 2224397910505348, 3701887468110077, 56782134835472820, 3298382068112286, 4765406166439176, 2163723312436130, 29988534931800, 16305793140115269, 17155050391858302, 1516064895569214, 28718838191587200, 35911678447313812, 772400845824879, 17896560352318044, 6227061463898980, 11350521721143098, 520993590185062, 3282436217203126, 3600356970040944, 1950127162861319, 3697728926060158, 1025138605766112, 7053136293524004, 1585355388424434, 41681858394324772, 13256176473268800, 225169420922746, 42814400644467450, 2452184057744768, 840898493910825, 18755390230669350, 6753383565335784, 747216491531375, 25102480049332510, 1757021638339440, 17084761224397182, 699984669068215, 5301670527715432, 7615000087588330, 40223635353184852, 10759325873824254, 642880742432272, 3229372968920381, 2660259600058910, 1951930079043778, 922228290704608, 4208761100175118, 30799560808860, 16659569183701965, 3721688312020224, 7922030031502252, 37403240311848624, 765334123654249, 7033882131669808, 7686226062622240, 2513436752460897, 17988571782973350, 5249196298560090, 2699196711690611, 1065176433342072, 2955341168685442, 1609420711518190, 79770213770528130, 3019083305906958, 16028822945629437, 3515185891599206, 4878423008158504, 43155935613992520, 3477115008602109, 39058333645021732, 7769638956144004, 2080637865231808, 7301883386700, 25361888667792490, 10102968463721828, 1758503502961020, 26463446824645302, 2412485176386131, 1884489059748192, 3330452535937688, 3595519159366524, 2388318891852361, 12558752200744464, 602536743879286, 7933484656345156, 41668226875466280, 71835509232042426, 1019740749135138, 62434289988189240, 4916299523443050, 7914572276269756, 2504004223424494, 26320795505310988, 1837745552631300, 17259933203565261, 1505741448490531, 1635020231266133, 3387810353064608, 93675300649186, 12795906496882998, 136426800201155820, 8294706390541516, 1504351890869940, 15857025629683630, 1911633322151144, 1826276494170930, 3960681387129056, 5633356285391592, 5993466698918388, 3764673398557332, 7608911559657052, 3437660687663219, 4586068726715688, 2518064654416055, 56339176282550478, 2161350608433526, 40397022082492200, 51912011932395096, 11344567336358612, 1572673287281040, 26542047039053316, 9327052252987414, 25118186798142028, 4234928089608258, 5594409716923226, 3540500959959667, 6412917893091222, 4882277287659560, 3588458106266573, 10627078098689809, 10958740998432438, 2834547011849452, 60388491946414200, 18440541761330328, 951493333276862, 2908551599428328, 10593750162231764, 3726977862440718, 27592579959074286, 944396454013295, 10200834581188924, 4272340154986784, 279578854524140, 38840849115443490, 3650419852025593, 3213257198846051, 6013399757673332, 18253014231184066, 1875804941888778, 58627689040287960, 15806255830276854, 1650392998424948, 44402540744700175, 3305759494208870, 4904629556361126, 5149697344415858, 2779198970744041, 56361613450941036, 6329029173977622, 6102130954251389, 11842594826270212, 91113205814090, 75205061302562, 5592448804764704, 1574337193280460, 9325623231571610, 18738656016818032, 10936137716697380, 26450189732937966, 173725374861188, 7550779231580520, 6806424231781064, 11898975353877121, 6313647116350752, 97941368043067050, 10574680816510690, 54670339637738316, 5535626978744272, 421048417856246, 33269741070152229, 3758143618634046, 56720406400733400, 9995052734836646, 2550040562791436, 322028936665527, 1210369907020787, 36861736100190006, 38304932795980714, 3543842769367141, 33532122609650, 5768530404932132, 12059684604180835, 5193142411299462, 2042885039467610, 11323010540921836, 6446058074292440, 17837612535179208, 2078487014873788, 2056266957813710, 16988206877391232, 5199160321113582, 103849096817132640, 6799484550911467, 78980149502091360, 7020701414993640, 1294598247656705, 11459795539384372, 38123774673623544, 4772487561123559, 53096207773867596, 6832265155133468, 2622976045545872, 1802612374378670, 5253554618346390, 1329276088793847, 5360425473446971, 18306241332834126, 10837061517324038, 1696883296945707, 25166158800192822, 7342887026178277, 1718592573710306, 5382305432246674, 7822101296720118, 10175083783940460, 12362631179609731, 11503125149763604, 645085973261800, 31963553354450139, 11514991422455356, 4051137855029642, 84438446892067980, 3305972694425798, 65949747520548096, 1417777694622597, 40544809739630740, 148159101882432, 2228182371459033, 3238610221987145, 12569193405804910, 36864619516042104, 12774667182109840, 7081722119692756, 7887592253595980, 1537275782461834, 10826009479629678, 6970336461029142, 30812676165037455, 23735997345756138, 16407409443825486, 238652832510958, 3672728563114508, 76678372434558240, 2109631190771212, 39113392507730020, 8246631396639181, 502177037586994, 22248785676278222, 13713256705370068, 2187711128627608, 5480660545354750, 4623369210981551, 51129608177736522, 8023670798112896, 3590379825634346, 2505862467846406, 29149171983093994, 3414929447619669, 26175403982023554, 8156911988161921, 55826014760932, 74696805235811520, 2325271345770384, 2926763046697978, 121231182582244890, 1724741337132736, 12314502265863520, 7278188620882708, 5107290521012268, 81317973731516370, 10680454369957998, 3248793469420420, 31734731340246147, 1739267978603961, 4713560857708251, 5463824673983987, 27928231915323994, 2507192876762251, 12543274748500754, 3046864645464529, 26855740312008096, 36519555048224500, 1928110568052082, 1600705046002122, 1489415922034381, 12195801196101120, 2748870388875724, 8137164683603710, 25955784846337044, 13373176811860270, 16749949925089074, 4649976448387750, 79279418796733170, 7904214944221768, 4557099681060009, 100107481301327214, 8906471061428449, 1928899172669308, 72717402343055040, 13344525918723806, 4372963044759706, 1368407958578846, 23034991610069756, 29869380692034, 2922471151010086, 48880618806872862, 58435391016167130, 4848762103620972, 1804623840374413, 7097401401377506, 26502095091592110, 3880580788284537, 7552406518669950, 6784994872636403, 253899206407296, 17679527229047916, 26787060206071594, 20917327818977612, 2877345124150204, 24844698058292256, 10415270056941319, 128461938102934920, 16679099650507470, 11604056988956160, 21916040933854160, 5016194667896308, 58717989175122, 50334360421976064, 6065057047473462, 77153350210121970, 30106973280591520, 3663717576413586, 3830554550291889, 3997245693034299, 4710700432847985, 7744640392674894, 14710683337723544, 12300137507617728, 14118648623168030, 2522337012652862, 2117521324642018, 33119333367769998, 17444529827811252, 3343736696813221, 7678104036915754, 12636931372199022, 168554436149964, 23770963830361710, 6274733872675065, 96965191590278310, 2678291617235352, 17679399961381356, 5206885705693740, 106789560481558260, 469478751113640, 4573708447824412, 3988977882883347, 13997856884528408, 3433442709056376, 58491228011182380, 1654997163293669, 2769338942536892, 22096036453868900, 1857186108162438, 48699633485954304, 3722386395025009, 17932708762228776, 9783821736862156, 29201387468642800, 21500563276151078, 9393536157314478, 94740668215525350, 36556031694077964, 1891623741726858, 3625464006370701, 1066362202216776, 4980578846890042, 4098869225550562, 3417091165879972, 34567230900024, 56771485786710540, 16501018395198132, 2516844584546573, 2428351188034884, 70969981182121918, 6305404204550265, 7947256683794902, 3878515077723739, 12531396928136796, 28010731079947840, 5067135509677740, 21788587999459220, 44094116051922930, 6625813960255179, 14858265748289108, 34069991918396634, 19021473611201130, 4449691657641705, 3841186290325901, 5600312372036614, 4640524034307058, 168483168289999800, 14021813546281568, 17288474716405416, 9468767729963980, 1687113867907302, 5669654541175894, 103267162146610170, 7167678992979963, 92129151923789670, 14640854370536282, 11303093940024954, 13333472220703068, 23106903783864, 2901124455070476, 42588241904781330, 3880545082620750, 31966579466890123, 34981802749897560, 1774438728499476, 53444487460386060, 3121614261364181, 3669425099973929, 7136656312463724, 14829687285391046, 10535874744000694, 6489039793561939, 37056534015571182, 18495263669483622, 23557933385407242, 21983626552423496, 100968071459359770, 926239073587376, 11514122140838628, 142671464248813380, 17688702256890090, 5376283628173125, 5575203524280658, 1920044315599864, 1855323420217308, 71762178129835762, 4756522286229315, 2700721532016792, 4351943137381295, 73940670261106050, 5632239110530774, 7342804547802960, 9627933128732506, 37888784846706888, 15505063382548238, 14130189542432124, 4293869619372129, 24718985190882468, 1590047781510900, 40782394293798930, 46261413948150346, 4518316750950868, 32909094105623640, 1013804092975371, 18828050708371956, 25845362327544552, 2393286248891282, 69852538893356002, 15794715262071170, 926731466477714, 3851204043473130, 6885422713777888, 98455977231664410, 2654448838696940, 42876684192746400, 4722478183111482, 32213477464657435, 15303872892372566, 9769278516745908, 1668827906902896, 56064840784205068, 18941426485315260, 3200459916417976, 14806415039784884, 1092298285772145, 7599397854970635, 26883286125926094, 8892228306010320, 1152032762701187, 35011471238459208, 14617537948642446, 134857354204655460, 5815932372935373, 24657191532657828, 3825312555850052, 6454778664858036, 9647294406938350, 5703159566536948, 31034072611255879, 54371724998760028, 5391575627328671, 74100176246719380, 5228240518092693, 7822322424114600, 3536894338823398, 66576126857323762, 2640942875705150, 7790302628636145, 4726666916824098, 30799617757080, 23563995055582113, 24913580092859232, 41314461498690720, 47312008759355914, 132227843280069060, 48439980250848852, 6214348593949869, 9263654856472828, 9915372629791000, 6516330978102898, 15419340038587112, 2898099329476737, 3612920684616856, 72159669729627060, 25862077311384654, 7684357482749166, 3139412025008039, 1399319027752572, 3813404082752198, 102702073644035430, 12418466207453406, 22683655493206281, 1587055402097442, 18002588362390368, 39878931673262400, 6117413348636148, 48235549374883972, 58082945631543450, 31706369041385287, 1952866986583563, 52805616919693228, 26946654555165084, 10244573277716476, 10559191884762888, 17006456039394770, 199489415204737440, 34461999826811176, 1758503557666440, 24207679656477792, 2937976805360387, 6974112003455806, 2327181080170308, 13044576268286964, 128979046216308420, 55057655663758612, 17383463864247684, 18564877756505760, 838240700556790, 5177396212003163, 10273760626718932, 56356307191781370, 4027968272598656, 91464898960382868, 4609440299722528, 68760551150100660, 7170077555808126, 9578769153562776, 11869485120900184, 35671604450327950, 1837745641850640, 23807057216734449, 48961123225918134, 25645943111072382, 1836416477342659, 44939248965846532, 11477842004800294, 4170442773559179, 17758548494574654, 171350615759467500, 25544224838548764, 10478915631666340, 5359262851589321, 3528840994513822, 2703365596584544, 6015407893085266, 100086084196375650, 23166378172133241, 4908197513633588, 7991931479478864, 6739081452604798, 4402450543128552, 11905229168917708, 5490608212197315, 49985077098723504, 53529215801311972, 20160061987505280, 11059097220249256, 2346192555490006, 54478339327597050, 67245550477564854, 4293506403835845, 15638873666208260, 26922933738642150, 36050527843724976, 3725920037519615, 2382212231663028, 97830413539071810, 34420562076620110, 6051558017748354, 6712443993945374, 4004438773966315, 8181397408318312, 11515381901131930, 56748418470344520, 5677601660583489, 91217412709169706, 51902407380649492, 15731960824677054, 3111833163664492, 80639156652696600, 8376854154199121, 25143449639853204, 3786166077196768, 35974661352578650, 14671996547740028, 1839720828725700, 24460242847314585, 37280154683776182, 14158493396393452, 5921932349941136, 46732191712035504, 381889792142608, 4124354210743069, 19952801631203664, 162774932524556940, 12333056716398448, 12616041830514640, 23685498815238868, 89062724995790346, 2318857530615726, 78603400359627000, 9922093956196410, 57479626762065745, 4439119003096752, 11455721932500124, 4311732852068590, 93735496586936130, 6832388887706238, 24170466162326217, 6105890417898326, 2789108561877737, 73661699606578398, 55114075523086920, 8771574870678249, 65380381288430718, 134950360944634, 159884885847503340, 12218723493666244, 1574337260549340, 13133455141881022, 24380674801029310, 34136441376489370, 14875420690516388, 7316858973074744, 35883374090794422, 11600475870638388, 6001462012958232, 8165291346287768, 5625554226673559, 15169334967041263, 8438258695514604, 123250637075823630, 17480024863832784, 71725847495826078, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777142936, 85356221992064586, 16335736924338836, 4396281331510098, 76287272329545720, 37364163766591236, 14052970087212790, 2110095327262289, 14796537015783676, 35615227235749948, 50216011450283676, 5641758055713031, 3554495838441413, 7372559116208288, 15394081651447717, 2267766457034026, 18237058181713398, 156250063142658540, 76305693586687800, 23657036455992540, 24740549706382296, 2757012697836374, 55754998016582551, 22646760190462030, 4859371288959464, 5945847460001250, 131134182116881410, 7060363569273296, 10880975882604468, 2220726351167915, 13640786251964572, 8684264603083919, 16432366250491216, 340394459503892, 51761880982181730, 4785469548256295, 69488023384969758, 10055585340219596, 63224262932981016, 27209729627622226, 16740878896049972, 24263595587835894, 35586162271534596, 14704148635885654, 54024597744444679, 8855560724038098, 8532466253125706, 120378668602405770, 71750167487538876, 7428937573181182, 11820306098519382, 8889628003877993, 15641494826679709, 16817100625500676, 673256941848122, 43336246480748361, 74035272792849720, 25953942471456408, 13826453751229178, 3844877230908782, 83133481904349246, 16331031275007284, 52649242018304554, 37156574213297646, 228000635438012, 4565614797240395, 9304409335091744, 16774010277093565, 117902233652481450, 2965262348380580, 50446253138438370, 17754738355378930, 9376990071546640, 10971949026992852, 2602721573957152, 24823669219275106, 41981169501438453, 5992006540111338, 126941202683254080, 72105884507200920, 22175341527380214, 4382151250115108, 99306446300089920, 54416565143846635, 2619132546739823, 49485691795133046, 51018955727806234, 5211739176205561, 69812897469384636, 18688573387051012, 2231543330995130, 8357505610037190, 2133949869665882, 6463745412012079, 10891967627168384, 26689779102447048, 3837024548054020, 15417354595468250, 25829190026651152, 34788077735439324, 124395782292456480, 10909207636269343, 97049925714399840, 2570248997250308, 12906805149244200, 149900652990104274, 16867238155131181, 15992251857429748, 113735196447143850, 17311107967992130, 67953038276659356, 9511510215830032, 5460393672166928, 105401938240455660, 3304508926492646, 42993433822923009, 80998436359604934, 2793488283456771, 7450634869106839, 15236694051526886, 2516791918282887, 5108182049495807, 16921175901673270, 35711081438046582, 47590925368631286, 47826394216713514, 1803117059505650, 9149797419318802, 17240210092469100, 18057381359783695, 10823179514471622, 40501443380874387, 33151636047171876, 18579316714145356, 24155335944518088, 6443837339331988, 103078744365484620, 5297002865348990, 82463391889986816, 120060818581278240, 53650133436080260, 11603233309338967, 94661677431116640, 5246976372322445, 17972512513963054, 30321593570565638, 18951275474787892, 49372842963806904, 64085089995597924, 12755643310433948, 5187852611477552, 3078017605260586, 10033501674312150, 33843907039990938, 5335677564879387, 8755598622345271, 25143843763915086, 295995591170182, 94496239915702560, 4423732910113324, 146080581654307050, 33708534693567222, 13176069738954577, 158624055558300330, 9534480889214674, 16459043713877100, 29031976484414738, 18144515037960724, 3849626860193800, 41486252973328599, 6631713196034075, 65822662569165642, 6454388775019562, 100280944512264780, 40484710784138074, 78658449267384576, 4944239768337295, 5478745152898857, 36812668389383874, 50693157822291220, 2429336376250032, 18555804984592750, 143350574406765930, 3347048030519248, 19811893782646000, 11072271930718996, 5398854018426514, 99619429572669330, 10080165388717846, 17629848431308398, 40676345337000075, 30866424431538138, 7596925268369955, 122835992883120414, 2826256659790198, 92153698868662560, 17721506542091090, 6058149876880972, 5122452992152693, 49093155210867940, 3491440736137354, 75904654843565370, 2684237866078753, 29270926273423742, 10975242582318910, 36409827864564804, 8583753219865931, 64131462946981962, 25544713023444594, 7110471087266446, 12434518899583624, 38980400920602154, 27069424480577618, 34166014866747714, 120330867525110334, 13943940774202381, 2016491156547052, 154029150950276520, 90003546290393280, 6713656086865978, 138546966449146410, 29937838881966056, 5791094742164416, 59963785905438, 63276597026506782, 73945982917857690, 8088652703222988, 97130222831774610, 6076829236128141, 7540807322766651, 11394170991340446, 9083673568268687, 16548175945922940, 37590875473309594, 27607640896536380, 19244521308286994, 8071975745046949, 35366230218474336, 43967894938308756, 151223194807011720, 25433857192426110, 4854220547697001, 18948277860015360, 7558254177362764, 207017886551372280, 33043085334414084, 24908974486857714, 94923082517468850, 12057518535778888, 6912908003360466, 130228158811166100, 6126338818307253, 8413780100467209, 117253576667072574, 20697532131948764, 17686732157822160, 19195682431303646, 4169713887083006, 30180588819226316, 45122373142432398, 1859102741394474, 61006258821564702, 70012221520322970, 4828893351437353, 12134536886547370, 34109274601411230, 13791958817731710, 116887975597181430, 48017400207506262, 2795290292040696, 26358430812558636, 27945063729987272, 127644429183727860, 1449265745129916, 6840530384200444, 146502205454749320, 74052396221911020, 23854734490892670, 29402607696094880, 1949477065649082, 90222224086613278, 62979879458409984, 5989283544924685, 40396503500504800, 6961374776050386, 27996422683966142, 9308212424104629, 13134102644530254, 49028744958672204, 21620695412954984, 18044895838861968, 5366463755604561, 6423133024635538, 6420133747781572, 197592603942890520, 43058160007394958, 25140043689938532, 12007699848355114, 2533377683299404, 88077692105828398, 10409710111249785, 113913321151162230, 17708732686485900, 8342917259388780, 124460603689423860, 3460750430608200, 57819655915811250, 9521201738886807, 41736959111876251, 21248838512844008, 46165373462565594, 70362259741303020, 5244477534342689, 194414157589678200, 19785346644000944, 9144845789188429, 26059847337089256, 13951791902359756, 27981742539539138, 123783189216516090, 111520212396886710, 45897040983579084, 18343022767488714, 169590778046800740, 6923925551315421, 4800664265166696, 7543030206461092, 40307960934171391, 1857356861996304, 68473932137308620, 6362567434930253, 93531364221995490, 10891221971335164, 84400473698892478, 14051353916648662, 9355540454077879, 49534656148572462, 19254342069966636, 33810813620571402, 29299201217196080, 55650670150545330, 59035706061220732, 43457053549371354, 166640604496318980, 26673860875623450, 7407618087986745, 8604837428946418, 188896744875321720, 88958704777964002, 20540655923289788, 4213700531718444, 91351928003667330, 9051111921128854, 120907956834537210, 22015292610862922, 15962567874475674, 19206327315326508, 1670904468957624, 24407206284326088, 53976210623881170, 60209944462747066, 40872548829893143, 44888743402614360, 2327185271216415, 36558355532801832, 13189537791294204, 22377963616748066, 241260813638082720, 46021731271404462, 33113408693426442, 118440280767764250, 4481218793947136, 8346704084735610, 40683805567278967, 16693475097031428, 162917993846633220, 71436121486662268, 25310900443071708, 7650797658708711, 5124086955500344, 85319154587648242, 10686094436813775, 5159358137203092, 87346046352930690, 12545595979427040, 47373861124282248, 158185167779695140, 61481668247298366, 7886140516078929, 34794339520643748, 56865210387170746, 14144255491953778, 8658922365472468, 4678023843346551, 91562010298318740, 34901535449340072, 7868860328077689, 83240929971645922, 4468611154902554, 6657769935324390, 125629105345435590, 31090709061982485, 54558854137811040, 8197555737219642, 61304187557743354, 41418856414653895, 62684716040133972, 69506875253311948, 26567425880015100, 13899889863624724, 21808134723520304, 4811084018334045, 231073957838848320, 36459338269463694, 4354452164807027, 2879349011038104, 123098481301188390, 20078214053033646, 154573232561650980, 23930012838961728, 9768230573024436, 14292924791490430, 73709151336302490, 40580421114336499, 113173797069182628, 67645174088344348, 87799753564508820, 11466751992797433, 14003300666324280, 227634975733168800, 46699432098623896, 1839720918106320, 32276865202756173, 34437169413970272, 57372275879785594, 151775136257542020, 59177440286600532, 26050994355815364, 200745036538675020, 14883124279326268, 7805422909017119, 15590436968691880, 110774531058253668, 6515488281713716, 85690661667893940, 13108628594084046, 5131340906620932, 16471407451650040, 118594718958525990, 31737495193464501, 63211267883610294, 26274089131712928, 58815695517055732, 71468045317834650, 82395472917748440, 6448649239279143, 197534327235726060, 36146894665034844, 15013952653363516, 221731537377728160, 120230583122364450, 44812778455995736, 8596389501095276, 10532989737880126, 6802233342494028, 8189231678523711, 68457588694384852, 23388795416997444, 25986288478621920, 3476789043003730, 11368051740052463, 31251545773687104, 69572821498550010, 83952556364925174, 106404335807542308, 21356753403535820, 48535543573673136, 19473563740877464, 46542262101254590, 59322771228001974, 6238610907202039, 16930799441982934, 110528927630362746, 24283759069066494, 193425690944956140, 98892566181579480, 11604484361829341, 32504230259424660, 70358673882016681, 6084828590956384, 115772528015945250, 32519627459384901, 8178052893754148, 18659217741688588, 11828242417044015, 60866604122549424, 455605536421456, 188317317328349580, 16875797012857576, 80466712834601334, 33877455857401828, 21622931963557700, 46503151711771056, 68424073819981585, 6853895126378988, 113348271979118850, 11417439223186674, 9820673728124174, 148299098910714990, 91132669977299118, 70259134003077960, 12069801847620909, 81790311003995838, 106459286472353466, 96213299997214680, 33378964230442644, 18478096169440798, 46301789684914570, 20997024398173628, 48252657573564342, 11274296368170896, 20669198886480691, 145547710573847310, 3245609543222488, 26426649917931024, 184319356469221260, 30748001123661336, 31507929977914228, 104136013379451546, 6793138437951966, 156934067712899490, 94008958324622520, 68906250365659405, 3884562038761925, 18855211879893724, 64805351187839196, 5226109376932697, 88531707712159278, 77725328890913598, 2371731426531394, 181260724412645100, 33782684084368860, 19878166779865342, 66525906669636415, 32722984985446750, 154104008381914050, 10934066363098664, 18040560677963508, 11969898467055539, 20706893364321403, 22025595243056080, 140971827977982990, 86427270221884398, 32710285950487128, 79518460401367896, 99863723827554048, 23284624107669236, 47960854622711556, 19947591677990710, 6774488013259949, 142423833369265290, 62854112075175516, 11761234551099070, 21961074003076657, 53196526565343945, 91505050056762360, 31058818754992860, 32771475624388056, 6167921803347974, 66980628486283891, 101612510316400446, 149097313404127170, 67447564107575194, 6939685019356295, 24645960066358096, 3088767862562252, 64919860628815650, 16566710233178156, 4539246616018720, 35332960239352306, 149572187316023040, 32185256908578294, 119460521669843520, 65591197767230179, 177415555419748674, 137893658009644170, 86754027129621516, 12083971664088382, 24180604394161156, 3911427391990442, 54271545304074021, 8781145304971867, 20435710323005498, 97751095007636286, 47001308244110364, 63891864442198954, 2687214167029052, 174404946188950434, 23294848701986665, 135248637680197290, 26043741130499410, 13870398516512080, 7322781839921272, 126126534871317420, 53257437877848273, 99180388599860934, 144874085450561280, 116709135232276800, 7614685014176123, 22943218203165814, 61767456687213366, 62092992772178074, 14505067921089030, 44927853612223956, 10716978883389739, 34560078135424968, 9300115197473500, 44363150230710684, 142160079680241120, 17265532018335883, 186899048135538570, 114284029267064160, 169135563665028834, 38253636032011514, 24001257000712948, 80446452257844324, 8542795445978288, 122965596863814060, 94739834708338374, 7897630084503591, 11363333225884819, 24275402735547190, 170284272636273210, 45806032955060022, 183808453052085930, 13819498084166482, 25076745646044780, 51576718623391887, 41314759734850836, 120473817609320460, 96724669260462336, 7517964929370475, 65351057142379780, 24476649300630574, 38555340238266038, 78119641366740324, 8037336166186546, 15101403229195222, 42526909749411978, 145143678264348654, 2946289327651342, 111524141973445920, 8889776804102764, 165117526524370170, 178415732433214890, 93499545902701050, 37606692705199298, 11109622412798135, 80377092962050122, 51868515345285274, 34492597924817906, 11012525210690275, 46355854897747074, 178874706811798440, 162218933897306490, 8511141760512208, 239173610660069400, 116984254296566610, 14912619834096406, 11976747357067395, 141703249252027374, 22553493789461772, 24940278309757010, 11245304416696393, 57639242583788436, 89202646350882810, 6566567699621053, 235674501680961720, 45049703976280884, 35256313208852274, 17105347699020424, 34620302060877518, 153167326670780820, 139029538514494734, 173790579305252520, 38636011714761656, 1951887055809798, 76954812664837662, 87075389045652570, 18151248498281886, 62158421342917782, 23660549532253260, 36187952431185080, 54939418179830676, 170816037782465160, 34162067656450350, 229683275380680120, 109414234167764878, 10728090410876946, 149620363022193300, 12701737017081273, 29160119830819244, 23949015696946080, 225607892400014040, 56613775405696398, 16981657905866410, 135388680781704390, 58391106098904342, 146868048015232500, 5538277749585756, 51227192232466879, 87476003575670700, 105373877606545438, 12509483264049385, 36030177570993242, 59922329871812364, 195644217451751460, 9182450508428961, 11063597996242372, 219727341531374040, 113026921122001890, 103060760246237998, 24949203036195420, 70928785638072690, 74652544446634732, 51854534545434151, 57105010717179354, 216380309798639160, 27856764644648204, 275891644728000000, 142976559528082170, 24555072325578474, 191558468647782180, 31395403435416936, 50766505920813451, 108657901316981730, 17461628658045324, 272131999996425120, 60052429028044782, 44918864552229642, 70672199102138092, 188439709717777860, 10789554283038723, 104068256859415522, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934112008, 72366316525406506, 7089145346548875, 47167104278236392, 265754748055059360, 148109812160033670, 12339306846723450, 51441760140914467, 86430731579408188, 33454425045651228, 14932483476184011, 261303817524724800, 179453621760329700, 73251824884947006, 20342461500144898, 134567728324498548, 106814163239747220, 15205112127743709, 143242911663087750, 41356154832795585, 72917030301812074, 74974751699524692, 229013047172378700, 20036884494357844, 255037241015000640, 7709111214867744, 140543702239317990, 32719038816163968, 88646826646232730, 100770786675926040, 129834394919503668, 251429673529798560, 58602786351447496, 33608901532204164, 224541272727325260, 15093818762027699, 39231049586592960, 127266543529052148, 24593011279507000, 75125491509333174, 96649331876681880, 221161978044853740, 82451972593241881, 137469602565573090, 12383770089095516, 15624606208331691, 40854675619362624, 98726294345600694, 28893387324524300, 60540743065358256, 172680471566183790, 127323377017185546, 116019285149736600, 41257270057893780, 82996903556165221, 3382015196703256, 211414316896652940, 43252462643716228, 181988193135377250, 81403273047214285, 167741450816035950, 107555253706519038, 95687834230117758, 25740333015304798, 27759332907399871, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003306850, 9646695049720865, 78996027436370076, 42737042007008220, 79304112762976795, 173619715292798850, 30756714266802640, 115514033532738048, 204004147776039954, 161491398400142730, 16933793849885950, 65684401012308645, 117782699043326526, 80242762155108634, 10357047206944120, 169057645706969280, 138415786225669440, 198371627097834834, 13551903984229207, 58128956363020764, 214167744786769290, 195192432487514034, 145242769118314860, 114474362572233414, 30814970244919414, 54643552923541956, 208411886013614730, 48039958323350954, 96033579252625764, 190873793129975370, 205152705550639530, 14683990696684735, 269914524947103960, 20451382882453462, 165563510256894654, 108350113033657530, 43596051128756846, 200188710790413480, 263560160492538840, 30183392583671772, 70163341448949396, 259892466133908600, 174112106505447060, 74084702857954902, 126118463311336078, 249295205612136600, 62897343289663819, 308847130243787520, 219164483676371940, 129706033840627170, 87841613111191132, 302106740148138240, 40906543293082536, 298178510037040800, 19168980425475303, 90717444168688446, 167276194101324870, 286819676324516160, 152780901798458628, 254361858984667980, 116577221258498520, 49351704640148160, 96642777891029461, 193675399095143790, 203225061049423650, 137213945439245568, 226512795077765154, 237233158288484490, 295853650403212440, 336614801287564800 ], 10 ], [ [ 1, 6028, 123702208, 143656654, 269081735075, 48415091526, 1767719684702, 1020624972406, 9834332449127, 11954417404860, 208244347408578, 0, 49974941623492, 52197661037741, 94811784686054, 6422747940, 550660974767946, 6802068873600, 742339797574568, 479533577793968, 1458573266999059, 1503181242097920, 833551741159158, 33086679933, 128572463721370, 1145274936123322, 12774630549084, 18224222933695, 221928693788, 3092138926953470, 199265092723597, 315068119250, 1268605121998306, 2399349218636677, 1531414223612794, 102487525201889, 1503181242929521, 2793813933578862, 30187060021624, 8266104868544, 17993167207800, 438181597280410, 269634004819564, 11884120990742330, 600874651674044, 2023310922348, 1736974508201217, 165479314102162, 1503183868878868, 279429512788361, 5850332570292582, 523865670238432, 13963114074240, 73844773282349, 2512220379530938, 6444085151730846, 98063059579864, 1772702470043488, 5332238775456196, 4521113843412, 1503590398904608, 6862052680054, 74000664186384, 433955204981909, 96834606657190, 1413085428481017, 2154645581979753, 1107572511462418, 624152137379363, 1503602236061374, 74293904190710, 90878405454, 20310404873323200, 6424519332327284, 123293291335799, 4177732551443790, 7855655489154, 199391653287488, 1525428789066755, 2457545899779336, 11954439516600, 10146444128822142, 569092841543390, 41823000413530, 1993314632172658, 882689552832330, 1514858238824886, 158569220123673, 11373603898639590, 238018373803331, 302203706599834, 2516221335435304, 28932137845114862, 129210651879268, 1575409270320542, 12272143140180, 291841953098531, 127039181846621, 4556244514004506, 1795977545499156, 1556417762833966, 319217290753774, 29988477038940, 10670865614521163, 4363147115730024, 6422909220, 1993155285705618, 1612952348078327, 745440779950338, 1295904815119854, 113921689835386, 30160043176559400, 6802103548800, 17376331068669284, 1757021582689380, 502224707609603, 1415053804412996, 7070164937241078, 439188806586352, 478338840499688, 705147236549372, 2295869779508898, 4686485096761084, 557577617484809, 1463377512885491, 1503181274530320, 1037172381221990, 1836572546483532, 2729166093854968, 2474216592188502, 1898701464433275, 1927807939006912, 7301848550220, 6751432231199662, 18438771102353646, 2291880279313700, 2216156152124358, 2047299600528401, 739682346404468, 44794786557459480, 335807603906610, 1845873689793254, 1628827771785301, 2104076499671168, 46830137145732, 2699114878173394, 1504351858276260, 11450248743190112, 1437668665428644, 3217251120969000, 3095576316268506, 2509543276876759, 41366085537787236, 16892216085490, 1572673220173440, 6112945408513478, 19645523208027, 11697541767036, 3498771980953398, 3889268514713768, 7917510049645741, 5811261108883196, 582762027018892, 3143284909549328, 203015311056393, 383972509149387, 27168126849497784, 3203992343366179, 3516789724580134, 2707914612943062, 11122382636383566, 1111143541649362, 3966024308400871, 3604305433286838, 7589392025052628, 80910570935208, 3311898716012890, 1704654162828974, 451702401388835, 106783980263258, 1507674939202893, 6829851425024960, 3805164017736148, 5429191041918318, 398962528272660, 23423637797930465, 2172632309555530, 316890504738331, 28092368527369310, 36587202859262, 9156365988116, 3160107854519230, 7368646949279630, 4304471397229882, 1143108169488804, 4672017899925979, 30923933740658, 58963236912112320, 1103595212471386, 287917402361906, 2384925140425360, 1764865251013884, 2970434619499426, 640759911180155, 3682671186452663, 18676992799215764, 1691001387077935, 17886783775465056, 5151382941090049, 1529080699164428, 6404155948680960, 1304551226262818, 7544093301953630, 3762845730219610, 63062262113025330, 702858833739197, 2406595637964519, 2219971543532797, 8785017318467870, 238556310477698, 1537128500202410, 836992393851241, 6917151310181742, 4878046695996706, 17716360317445320, 199590438843198, 10553072001509676, 1128048395653852, 6110660711747857, 477808573716496, 647183886303488, 16162045320836878, 29116939779438, 37606690073159424, 3316100344122394, 20464433250692570, 2299134114994229, 4521599113338798, 39861248827824, 1696544440661242, 890997853885712, 10358080507056942, 6961018371957102, 126217847636010, 3723003590499279, 19442362241520170, 2448629163862380, 2191330508840199, 9159859747834222, 1888080870400384, 769231127377841, 1612895971671584, 1649410616916404, 10713911765183976, 5818322772346060, 11919213001548, 3555844424580177, 76902184460711070, 1807065748944240, 264562751362096, 3204690795629530, 1180278745753906, 14339005494156, 2870558198653684, 43294616733427020, 828467034859547, 938005051625549, 4949302719026614, 2109754821414607, 11400821696520102, 18899914583854970, 16025588961771698, 11588890846268100, 2935882405929045, 3454036085200364, 2128415337520978, 33697981440468, 1029361956527861, 1614528054174828, 2768306938457494, 3796233453846657, 4891451150964826, 9683200770082312, 8774859845127836, 4940125539060, 30947001198338130, 2348220443126002, 24554729076545880, 12208360276007886, 2493324353478341, 137365652586664, 9799014556343516, 11392198919617062, 4183116187646368, 82536343546898970, 197209451896212, 9141040726822480, 6142501422006654, 22194535159536, 2544981153320512, 513942484397176, 1772898642538200, 2767566079543071, 1843850330736749, 4206962289778352, 6731177149418938, 27078970584522888, 2741186684329533, 16134412826535588, 625042785593964, 2080079159895028, 11511200190617166, 1790698627307717, 2291293746679624, 1012002552744358, 54740312230940732, 196803525953810, 2903904871017861, 2437626232852518, 3957483788295328, 31184867177265120, 9942495321588916, 3480138019943709, 1588464576384852, 3054876217402738, 9970195980481058, 277054006517757, 17838600791486094, 1573154054286694, 454517831003159, 626234349545498, 8510365863476232, 8391475731762, 2176530118078944, 29917922731359360, 3321486648349428, 23712596167406709, 41084744244097718, 2482256581603829, 4895738964120360, 2104201184856550, 10527878026939916, 5201742911333637, 12272165413200, 16236665959005792, 593617725955187, 8616596902567710, 110984328862474500, 4371330948327513, 6151271913369802, 4051502064282898, 1257650660261696, 2224397910505348, 3701887468350083, 56782134835472820, 3298382194723272, 4765406280126648, 2163723326148350, 29988533825880, 16305793144128911, 17155050391858302, 1516064895569214, 28718838191587200, 35911679002956188, 772400898451395, 17896560352318044, 6227061590746368, 11350521723133424, 520993590922294, 3282436217203126, 3600357096651930, 1950127163082599, 3697728926060158, 1025138642061390, 7053136430298990, 1585355388424434, 41681858998243502, 13256176473268800, 225169420922746, 42814400644467450, 2452184057744768, 840898546537341, 18755390230669350, 6753383679023256, 747216491752655, 25102480576241606, 1757021637233520, 17084761224397182, 699984721190015, 5301670527715432, 7615000089501040, 40223635957103582, 10759325873824254, 642880742432272, 3229373089876815, 2660259600058910, 1951930079781010, 922228290704608, 4208761100175118, 30799559702940, 16659569187715607, 3721688438631210, 7922030031502252, 37403240311848624, 765334175776049, 7033882186500876, 7686226064534950, 2513436805087413, 17988571782973350, 5249196354613476, 2699196711911891, 1065176442983838, 2955341169422674, 1609420711518190, 79770213770528130, 3019083306820164, 16028822949643079, 3515186041794876, 4878423008158504, 43155935613992520, 3477115129899031, 39058334248940462, 7769639010975072, 2080637865231808, 7301883386700, 25361889045119666, 10102968467360590, 1758503501855100, 26463446824645302, 2412485176607411, 1884489069389958, 3330452607955124, 3595519160279730, 2388318943974161, 12558752200744464, 602536743879286, 7933484658257866, 41668226875466280, 71835510265280226, 1019740764112832, 62434289988189240, 4916299579496436, 7914572276269756, 2504004223424494, 26320795882638164, 1837745551525380, 17259933207578903, 1505741478401687, 1635020231266133, 3387810425082044, 93675291645604, 12795906496882998, 136426800201155820, 8294706445372584, 1504351890869940, 15857026012112270, 1911633322151144, 1826276509148624, 3960681464890966, 5633356341444978, 5993466698918388, 3764673408199098, 7608911559657052, 3437660770495245, 4586068727628894, 2518064654416055, 56339177270128758, 2161350608433526, 40397022082492200, 51912011932395096, 11344567339997374, 1572673287281040, 26542047039053316, 9327052252987414, 25118187175469204, 4234928090521464, 5594409794685136, 3540500989870823, 6412917893091222, 4882277359676996, 3588458189098599, 10627078100689639, 10958740998432438, 2834547011849452, 60388491946414200, 18440541761330328, 951493418202516, 2908551599428328, 10593750165870526, 3726977877418412, 27592579959074286, 944396582310105, 10200834581188924, 4272340174744700, 279578851363662, 38840849115443490, 3650419881936749, 3213257198846051, 6013399760318926, 18253014483177026, 1875804942920480, 58627689040287960, 15806255830276854, 1650393083350602, 44402540752512249, 3305759494208870, 4904629557274332, 5149697422177768, 2779198970744041, 56361614230142676, 6329029173977622, 6102131037083415, 11842594826270212, 91113231196030, 75205058142084, 5592448807410298, 1574337193280460, 9325623231571610, 18738656268810992, 10936137720336142, 26450189732937966, 173725370611998, 7550779231580520, 6806424251538980, 11898975355876951, 6313647117263958, 97941368043067050, 10574681052523010, 54670340416939956, 5535626978744272, 421048443238186, 33269741076160127, 3758143619665748, 56720406400733400, 9995052734836646, 2550040647717090, 322028936665527, 1210369993887489, 36861736100190006, 38304933534273044, 3543842769367141, 33532118360460, 5768530424690048, 12059684606180665, 5193142411299462, 2042885036307132, 11323010776934156, 6446058076938034, 17837612535179208, 2078487061666002, 2056266990062404, 16988207129384192, 5199160322145284, 103849096817132640, 6799484551810417, 78980149502091360, 7020701414993640, 1294598334523407, 11459795539384372, 38123774673623544, 4772487561123559, 53096208553069236, 6832265157779062, 2622976094850740, 1802612399760610, 5253554618346390, 1329276175877993, 5360425473668251, 18306241332834126, 10837061517324038, 1696883296945707, 25166158800192822, 7342887027077227, 1718592569461116, 5382305432246674, 7822101296720118, 10175083783940460, 12362631181609561, 11503125149763604, 645085977540120, 31963553360458037, 11514991658467676, 4051137904334510, 84438446892067980, 3305972726674492, 65949747520548096, 1417777781706743, 40544810298274430, 148159101540986, 2228182371459033, 3238610308853847, 12569193405804910, 36864619516042104, 12774667318168400, 7081722119692756, 7887592256241574, 1537275798021648, 10826009479629678, 6970336461029142, 30812676171045353, 23735997869687508, 16407409443825486, 238652826166508, 3672728595363202, 76678372434558240, 2109631190771212, 39113393066373710, 8246631397538131, 502177045983254, 22248785681847880, 13713256705370068, 2187711132905928, 5480660545354750, 4623369211202831, 51129608177736522, 8023670800758490, 3590379874939214, 2505862483406220, 29149172510584724, 3414929534703815, 26175403982023554, 8156911989060871, 55826008416482, 74696805235811520, 2325271345428938, 2926763046697978, 121231183974954210, 1724741359025006, 12314502401922080, 7278188620882708, 5107290532147696, 81317973731516370, 10680454369957998, 3248793473698740, 31734731346254045, 1739268034062479, 4713560858592945, 5463824674205267, 27928232442814724, 2507192876762251, 12543274748500754, 3046864763946121, 26855740312008096, 36519555606868190, 1928110576448342, 1600705045660676, 1489415922255661, 12195801196101120, 2748870410767994, 8137164683603710, 25955785219600734, 13373176947918830, 16749949925089074, 4649976463947564, 79279418796733170, 7904214944221768, 4557099681944703, 100107482641611894, 8906471062327399, 1928899166324858, 72717402343055040, 13344525918723806, 4372963044759706, 1368407977028162, 23034991615639414, 29869379581074, 2922471159406346, 48880618806872862, 58435391016167130, 4848762114756400, 1804623840595693, 7097401401377506, 26502095464855800, 3880580843743055, 7552406518669950, 6784994872857683, 253899204446622, 17679527229047916, 26787060733562324, 20917327822423634, 2877345124150204, 24844698058292256, 10415270057840269, 128461938102934920, 16679100000854520, 11604056988956160, 21916040939423818, 5016194689788578, 58717988064162, 50334360421976064, 6065057058608890, 77153350210121970, 30106973658915530, 3663717576413586, 3830554629919089, 3997245748492817, 4710700433732679, 7744640392674894, 14710683341945218, 12300137810638960, 14118648623168030, 2522337031102178, 2117521328009408, 33119333367769998, 17444530178158302, 3343736697034501, 7678104036915754, 12636931372199022, 168554433698610, 23770964203625400, 6274733873559759, 96965192684922030, 2678291615274678, 17679399961381356, 5206885705693740, 106789560481558260, 469478785393900, 4573708447824412, 3988977962510547, 13997856888750082, 3433442709056536, 58491228011182380, 1654997163514949, 2769338960986208, 22096036459438558, 1857186107051478, 48699633485954304, 3722386474270537, 17932708762228776, 9783821736862156, 29201387846966810, 21500563279597100, 9393536157314478, 94740669310169070, 36556031694077964, 1891623739766184, 3625464006591981, 1066362236497036, 4980578846890042, 4098869228917952, 3417091165879972, 34567229789064, 56771485786710540, 16501018745545182, 2516844584786579, 2428351185583530, 70969982227302728, 6305404205434959, 7947256683794902, 3878515156969267, 12531397117576268, 28010731458271850, 5067135509677740, 21788588002905242, 44094116051922930, 6625814039882379, 14858265752510782, 34069991918396634, 19021473841362420, 4449691657862985, 3841186290547181, 5600312375404004, 4640524034307058, 168483168289999800, 14021813548271894, 17288474716405416, 9468767729963980, 1687113865455948, 5669654541175894, 103267162146610170, 7167678993864657, 92129153018433390, 14640854374757956, 11303094177839460, 13333472410142540, 23106903783864, 2901124489350736, 42588241904781330, 3880545082657426, 31966579472353125, 34981802749897560, 1774438727388516, 53444487460386060, 3121614261604187, 3669425100195209, 7136656519976156, 14829687287381372, 10535874744000694, 6489039872807467, 37056534015571182, 18495263669483622, 23557933385407242, 21983626555869518, 100968071459359770, 926239082185128, 11514122378653134, 142671464248813380, 17688702487051380, 5376283628394405, 5575203524280658, 1920044315599864, 1855323419106348, 71762178958103612, 4756522336424931, 2700721532016792, 4351943137621301, 73940670261106050, 5632239110530774, 7342804755315392, 9627933128732506, 37888784846706888, 15505063386769912, 14130189731871596, 4293869619593409, 24718985190882468, 1590047781510900, 40782394293798930, 46261414683856562, 4518316750950868, 32909094105623640, 1013804177617011, 18828050938533246, 25845362327544552, 2393286248888344, 69852539721623852, 15794715264061496, 926731480189934, 3851204043473130, 6885422713777888, 98455977231664410, 2654448847294692, 42876684192746400, 4722478183111482, 32213477470120437, 15303872896594240, 9769278754560414, 1668827906902896, 56064841574554838, 18941426485315260, 3200459916417976, 14806415041775210, 1092298370413785, 7599397905166251, 26883286125926094, 8892228513522752, 1152032762922467, 35011471238459208, 14617538085417432, 134857354204655460, 5815932373156653, 24657191532657828, 3825312564447804, 6454778664858036, 9647294408851060, 5703159566536948, 31034072616718881, 54371725789109798, 5391575627568677, 74100176246719380, 5228240687318503, 7822322537802072, 3536894338823398, 66576127685591612, 2640942889417370, 7790302678831761, 4726666916824098, 30799616651160, 23563995059595755, 24913580092859232, 41314461498690720, 47312009314998290, 132227843280069060, 48439980250848852, 6214348594171149, 9263654983320216, 9915372631703710, 6516330978102898, 15419340040577438, 2898099414118377, 3612920684616856, 72159669729627060, 25862077311384654, 7684357609360152, 3139412025229319, 1399319064047850, 3813404096464418, 102702073644035430, 12418466344228392, 22683655497219923, 1587055402097442, 18002588362390368, 39878931673262400, 6117413348636148, 48235549930526348, 58082945631543450, 31706369046848289, 1952867039210079, 52805617710042998, 26946654555165084, 10244573404563864, 10559191998450360, 17006456041385096, 199489415204737440, 34462000353720272, 1758503556560520, 24207679656477792, 2937976805581667, 6974112003455806, 2327181116465586, 13044576405061950, 128979046216308420, 55057656267677342, 17383463864247684, 18564877756505760, 838240700556790, 5177396332959597, 10273760628631642, 56356307191781370, 4027968272598656, 91464900232479228, 4609440299722528, 68760551150100660, 7170077682419112, 9578769267250248, 11869485120900184, 35671604977237046, 1837745640744720, 23807057220748091, 48961123225918134, 25645943111072382, 1836416529464459, 44939249521488908, 11477842006713004, 4170442826185695, 17758548494574654, 171350615759467500, 25544224838548764, 10478915758513728, 5359262972545755, 3528840995251054, 2703365596584544, 6015407893085266, 100086084196375650, 23166378176146883, 4908197663829258, 7991931606089850, 6739081452604798, 4402450579423830, 11905229168917708, 5490608333494237, 49985077098723504, 53529216405230702, 20160061987505280, 11059097275080324, 2346192555490006, 54478339327597050, 67245550477564854, 4293506456462361, 15638873669847022, 26922933738642150, 36050527843724976, 3725920037740895, 2382212241304794, 97830413539071810, 34420562603529206, 6051558018661560, 6712444144141044, 4004438826088115, 8181397408318312, 11515381903044640, 56748418470344520, 5677601781880411, 91217413742407506, 51902407984568222, 15731960824677054, 3111833163664492, 80639156652696600, 8376854275155555, 25143449639853204, 3786166077196768, 35974661729905826, 14671996551378790, 1839720827619780, 24460242851328227, 37280154683776182, 14158493396393452, 5921932421958572, 46732191712035504, 381889783139026, 4124354262864869, 19952801631203664, 162774932524556940, 12333056771229516, 12616041832427350, 23685499197667508, 89062726029028146, 2318857545593420, 78603400359627000, 9922094012249796, 57479626769877819, 4439119012738518, 11455721932500124, 4311732852068590, 93735496586936130, 6832388888619444, 24170466166339859, 6105890568093996, 2789108561877737, 73661700594156678, 55114075523086920, 8771574991975171, 65380381288430718, 134950351941052, 159884885847503340, 12218723548497312, 1574337260549340, 13133455141881022, 24380675183457950, 34136441753816546, 14875420694155150, 7316859050836654, 35883374090794422, 11600475870638388, 6001462022599998, 8165291418305204, 5625554309505585, 15169334969041093, 8438258696427810, 123250637075823630, 17480024863832784, 71725848483404358, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777142936, 85356223025302386, 16335736927977598, 4396281346487792, 76287272329545720, 37364163766591236, 14052970087212790, 2110095455559099, 14796537015783676, 35615227613077124, 50216011450283676, 5641758085624187, 3554495838441413, 7372559188225724, 15394081653447547, 2267766448030444, 18237058181713398, 156250063142658540, 76305693586687800, 23657036455992540, 24740549706382296, 2757012782762028, 55754998024394625, 22646760572890670, 4859371288959464, 5945847474978944, 131134182116881410, 7060363647035206, 10880975882604468, 2220726479464725, 13640786251964572, 8684264685915945, 16432366250491216, 340394456343414, 51761880982181730, 4785469548256295, 69488024372548038, 10055585342865190, 63224262932981016, 27209729879615186, 16740878899688734, 24263595587835894, 35586162271534596, 14704148635885654, 54024597752256753, 8855560724951304, 8532466330887616, 120378668602405770, 71750168266740516, 7428937573181182, 11820306098519382, 8889628086710019, 15641494828679539, 16817100625500676, 673256967230062, 43336246486756259, 74035272792849720, 25953942471456408, 13826453751229178, 3844877315834436, 83133481904349246, 16331031278646046, 52649242756596884, 37156574213297646, 228000631188822, 4565614925537205, 9304409354849660, 16774010279093395, 117902233652481450, 2965262345220102, 50446253138438370, 17754738591391250, 9376990071546640, 10971949029638446, 2602721620749366, 24823669471268066, 41981169507446351, 5992006541143040, 126941202683254080, 72105884507200920, 22175341527380214, 4382151335040762, 99306446300089920, 54416565151658709, 2619132633606525, 49485691795133046, 51018956466098564, 5211739176205561, 69812898248586276, 18688573387051012, 2231543356377070, 8357505610037190, 2133949866505404, 6463745412233359, 10891967629813978, 26689779102447048, 3837024594846234, 15417354595468250, 25829190278644112, 34788077735439324, 124395782292456480, 10909207637168293, 97049925714399840, 2570248993001118, 12906805149244200, 149900654658936474, 16867238157131011, 15992251857429748, 113735196447143850, 17311108204004450, 67953039055860996, 9511510215830032, 5460393721471796, 105401938240455660, 3304508951874586, 42993433828930907, 80998436359604934, 2793488370540917, 7450634869328119, 15236694051526886, 2516791918282887, 5108182136362509, 16921175901673270, 35711081438046582, 47590925368631286, 47826394955005844, 1803117055256460, 9149797419318802, 17240210092469100, 18057381361783525, 10823179514471622, 40501443386882285, 33151636571103246, 18579316950157676, 24155335944518088, 6443837386124202, 103078744365484620, 5297002897597684, 82463391889986816, 120060818581278240, 53650133994723950, 11603233310237917, 94661677431116640, 5246976459189147, 17972512513963054, 30321593576135296, 18951275474787892, 49372842963806904, 64085089995597924, 12755643313079542, 5187852660782420, 3078017620820400, 10033501674312150, 33843907563922308, 5335677651963533, 8755598622566551, 25143843763915086, 295995584825732, 94496239915702560, 4423732910113324, 146080583047016370, 33708534693567222, 13176069739853527, 158624055558300330, 9534480889214674, 16459043713877100, 29031976489984396, 18144515037960724, 3849626864472120, 41486252979336497, 6631713196255355, 65822662569165642, 6454388824324430, 100280944512264780, 40484711311628804, 78658449267384576, 4944239886818887, 5478745239983003, 36812668389383874, 50693158380934910, 2429336375908586, 18555804984592750, 143350575799475250, 3347048052411518, 19811893918704560, 11072271930718996, 5398854033986328, 99619429572669330, 10080165388717846, 17629848431308398, 40676345343007973, 30866424955469508, 7596925269254649, 122835994223405094, 2826256653445748, 92153698868662560, 17721506542091090, 6058149876880972, 5122453110634285, 49093155769511630, 3491440744533614, 75904654843565370, 2684237866300033, 29270926278993400, 10975242582318910, 36409828237828494, 8583753220087211, 64131462946981962, 25544713023444594, 7110471102826260, 12434518899583624, 38980401448092884, 27069424484023640, 34166014866747714, 120330868865395014, 13943940775101331, 2016491150202602, 154029150950276520, 90003546290393280, 6713656086865978, 138546967841855730, 29937838887535714, 5791094764056686, 59963784794478, 63276597026506782, 73945982917857690, 8088652714358416, 97130222831774610, 6076829291586659, 7540807323651345, 11394170991340446, 9083673568489967, 16548176248944172, 37590876000800324, 27607640899982402, 19244521308286994, 8071975863528541, 35366230218474336, 43967894938308756, 151223194807011720, 25433857542773160, 4854220547918281, 18948277860015360, 7558254199255034, 207017886551372280, 33043085707677774, 24908974486857714, 94923082517468850, 12057518535778888, 6912908003360466, 130228158811166100, 6126338897934453, 8413780101351903, 117253578007357254, 20697532136170438, 17686732460843392, 19195682431303646, 4169713905532322, 30180588824795974, 45122373142432398, 1859102740283514, 61006258821564702, 70012221520322970, 4828893351658633, 12134536886547370, 34109274974674920, 13791958817731710, 116887976691825150, 48017400207506262, 2795290290080022, 26358430812558636, 27945063733433294, 127644429183727860, 1449265779410176, 6840530384200444, 146502205454749320, 74052396221911020, 23854734841239720, 29402607701664538, 1949477064538122, 90222225131794088, 62979879458409984, 5989283624170213, 40396503878828810, 6961374776050386, 27996422687412164, 9308212503731829, 13134102644530254, 49028744958672204, 21620695417176658, 18044896141883200, 5366463755825841, 6423133028002928, 6420133747781572, 197592603942890520, 43058160007394958, 25140044040285582, 12007699848355114, 2533377680848050, 88077693151009208, 10409710112134479, 113913322245805950, 17708732875925372, 8342917259388780, 124460603689423860, 3460750464888460, 57819655915811250, 9521201818514007, 41736959117339253, 21248838517065682, 46165373462565594, 70362259741303020, 5244477534563969, 194414157589678200, 19785346645991270, 9144845868433957, 26059847337089256, 13951791902359756, 27981742542985160, 123783189216516090, 111520213491530430, 45897040983579084, 18343023005303220, 169590778046800740, 6923925551536701, 4800664299446956, 7543030206461092, 40307960939634393, 1857356860885344, 68473932137308620, 6362567435170259, 93531364221995490, 10891222178847596, 84400474744073288, 14051353916648662, 9355540533323407, 49534656148572462, 19254342259406108, 33810813620571402, 29299201220642102, 55650670150545330, 59035706796926948, 43457053549371354, 166640604496318980, 26673861105784740, 7407618088208025, 8604837428946418, 188896744875321720, 88958705606231852, 20540655925280114, 4213700531718444, 91351928003667330, 9051111921128854, 120907956834537210, 22015292615084596, 15962568112290180, 19206327504765980, 1670904468957624, 24407206284326088, 53976210623881170, 60209945198453282, 40872548835356145, 44888743402614360, 2327185355858055, 36558355532801832, 13189537998806636, 22377963618738392, 241260813638082720, 46021731271404462, 33113408693426442, 118440280767764250, 4481218802544888, 8346704084735610, 40683805572741969, 16693475334845934, 162917993846633220, 71436122277012038, 25310900443071708, 7650797827934521, 5124086955500344, 85319155415916092, 10686094487009391, 5159358137203092, 87346046352930690, 12545596186939472, 47373861124282248, 158185167779695140, 61481668247298366, 7886140516300209, 34794339520643748, 56865211122876962, 14144255493866488, 8658922365472468, 4678023927988191, 91562010298318740, 34901535449340072, 7868860497303499, 83240930799913772, 4468611168614774, 6657769935324390, 125629105345435590, 31090709065996127, 54558854137811040, 8197555737219642, 61304188113385730, 41418856420116897, 62684716040133972, 69506876043661718, 26567425880015100, 13899889990472112, 21808134725510630, 4811084102975685, 231073957838848320, 36459338269463694, 4354452165028307, 2879349047333382, 123098481301188390, 20078214189808632, 154573232561650980, 23930012838961728, 9768230573024436, 14292924793403140, 73709151336302490, 40580421119799501, 113173798341278988, 67645174878694118, 87799753564508820, 11466752162023243, 14003300780011752, 227634975733168800, 46699432625532992, 1839720917000400, 32276865206769815, 34437169413970272, 57372276435427970, 151775136257542020, 59177440286600532, 26050994355815364, 200745036538675020, 14883124406173656, 7805423029973553, 15590436970604590, 110774532330350028, 6515488281713716, 85690661667893940, 13108628720695032, 5131340942916210, 16471407451650040, 118594718958525990, 31737495197478143, 63211267883610294, 26274089131712928, 58815696072698108, 71468045317834650, 82395472917748440, 6448649291905659, 197534327235726060, 36146894665034844, 15013952780210904, 221731537377728160, 120230583122364450, 44812778982904832, 8596389651290946, 10532989737880126, 6802233378789306, 8189231799820633, 68457589298303582, 23388795416997444, 25986288478621920, 3476789043003730, 11368051861008897, 31251545773687104, 69572821498550010, 83952556364925174, 106404337079638668, 21356753407174582, 48535543573673136, 19473563740877464, 46542262628163686, 59322771228001974, 6238610959323839, 16930799443895644, 110528928663600546, 24283759069066494, 193425690944956140, 98892566181579480, 11604484482785775, 32504230259424660, 70358673889828755, 6084828590956384, 115772528015945250, 32519627463398543, 8178053043949818, 18659217741688588, 11828242538340937, 60866604122549424, 455605527417874, 188317317328349580, 16875797067688644, 80466712834601334, 33877456239830468, 21622931967196462, 46503151711771056, 68424073827793659, 6853895136020754, 113348271979118850, 11417439224099880, 9820673878319844, 148299098910714990, 91132670964877398, 70259134003077960, 12069801968917831, 81790311003995838, 106459287505591266, 96213299997214680, 33378964230442644, 18478096169440798, 46301790062241746, 20997024401812390, 48252657573564342, 11274296440188332, 20669198888480521, 145547710573847310, 3245609534218906, 26426649917931024, 184319356469221260, 30748001123661336, 31507930360342868, 104136014412689346, 6793138452929660, 156934067712899490, 94008958324622520, 68906250373471479, 3884562167058735, 18855211879893724, 64805351187839196, 5226109376932697, 88531708699737558, 77725328890913598, 2371731417527812, 181260724412645100, 33782684084368860, 19878166779865342, 66525906677448489, 32722985367875390, 154104008381914050, 10934066440860574, 18040560677963508, 11969898549887565, 20706893366321233, 22025595243056080, 140971827977982990, 86427271209462678, 32710285950487128, 79518460401367896, 99863723827554048, 23284624111307998, 47960854622711556, 19947591677990710, 6774488141556759, 142423833369265290, 62854112075175516, 11761234551099070, 21961074005076487, 53196526571351843, 91505050056762360, 31058818754992860, 32771475624388056, 6167921888273628, 66980628494095965, 101612510316400446, 149097313404127170, 67447564845867524, 6939685147653105, 24645960066358096, 3088767859401774, 64919860628815650, 16566710235823750, 4539246662810934, 35332960491345266, 149572187316023040, 32185256908578294, 119460521669843520, 65591197775042253, 177415557088580874, 137893658009644170, 86754027908823156, 12083971664088382, 24180604394161156, 3911427417372382, 54271545310081919, 8781145305193147, 20435710323005498, 97751095007636286, 47001308244110364, 63891865180491284, 2687214162779862, 174404947857782634, 23294848703986495, 135248637680197290, 26043741366511730, 13870398516512080, 7322781886713486, 126126534871317420, 53257437883856171, 99180388599860934, 144874085450561280, 116709135232276800, 7614685101042825, 22943218203165814, 61767456687213366, 62092993510470404, 14505067921089030, 44927854136155326, 10716978883611019, 34560078135424968, 9300115244265714, 44363150230710684, 142160079680241120, 17265532019234833, 186899048135538570, 114284029267064160, 169135565333861034, 38253636037581172, 24001257000712948, 80446452257844324, 8542795495283156, 122965596863814060, 94739834708338374, 7897630171587737, 11363333226106099, 24275402735547190, 170284274028982530, 45806032955060022, 183808453052085930, 13819498084166482, 25076745646044780, 51576718629399785, 41314760258782206, 120473817609320460, 96724669260462336, 7517965047852067, 65351057701023470, 24476649300630574, 38555340243835696, 78119641366740324, 8037336181746360, 15101403229195222, 42526910273343348, 145143679604633334, 2946289321306892, 111524141973445920, 8889776804102764, 165117527917079490, 178415732433214890, 93499545902701050, 37606692710768956, 11109622413019415, 80377092962050122, 51868515872776004, 34492597928263928, 11012525329171867, 46355854897747074, 178874706811798440, 162218935290015810, 8511141782404478, 239173610660069400, 116984254296566610, 14912619834096406, 11976747357952089, 141703250592312054, 22553494092483004, 24940278309757010, 11245304535177985, 57639242583788436, 89202646350882810, 6566567699842333, 235674501680961720, 45049704349544574, 35256313208852274, 17105347699020424, 34620302064323540, 153167326670780820, 139029539854779414, 173790579305252520, 38636011720331314, 1951887054698838, 76954812664837662, 87075389045652570, 18151248498281886, 62158421342917782, 23660549835274492, 36187952434631102, 54939418179830676, 170816037782465160, 34162068006797400, 229683275380680120, 109414235212945688, 10728090410876946, 149620363022193300, 12701737096708473, 29160119835040918, 23949015999967312, 225607892400014040, 56613775405696398, 16981657905866410, 135388681876348110, 58391106098904342, 146868048015232500, 5538277783866016, 51227192237929881, 87476003575670700, 105373878651726248, 12509483343294913, 36030177574439264, 59922329871812364, 195644217451751460, 9182450508650241, 11063597996242372, 219727341531374040, 113026921122001890, 103060761291418808, 24949203225634892, 70928785638072690, 74652545182340948, 51854534550897153, 57105010717179354, 216380309798639160, 27856764646638530, 275891644728000000, 142976559528082170, 24555072563392980, 191558468647782180, 31395403435416936, 50766505926276453, 108657901316981730, 17461628865557756, 272131999996425120, 60052429028044782, 44918864552229642, 70672199837844308, 188439709717777860, 10789554452264533, 104068257687683372, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934112008, 72366317261112722, 7089145431190515, 47167104278236392, 265754748055059360, 148109812160033670, 12339306846723450, 51441760146377469, 86430732369757958, 33454425045651228, 14932483645409821, 261303817524724800, 179453621760329700, 73251824884947006, 20342461502057608, 134567729596594908, 106814163239747220, 15205112296969519, 143242911663087750, 41356154836809227, 72917030857454450, 74974751699524692, 229013047172378700, 20036884621205232, 255037241015000640, 7709111251163022, 140543702239317990, 32719038816163968, 88646826646232730, 100770786675926040, 129834396191600028, 251429673529798560, 58602786878356592, 33608901532204164, 224541272727325260, 15093818882984133, 39231049586592960, 127266544801148508, 24593011279507000, 75125491509333174, 96649331876681880, 221161978044853740, 82451972601053955, 137469602565573090, 12383770239291186, 15624606329628613, 40854675619362624, 98726294345600694, 28893387328163062, 60540743065358256, 172680471566183790, 127323378050423346, 116019285149736600, 41257270057893780, 82996903563977295, 3382015187699674, 211414316896652940, 43252463026144868, 181988193135377250, 81403273055026359, 167741450816035950, 107555254694097318, 95687834230117758, 25740333015304798, 27759332909399701, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003306850, 9646695178017675, 78996027436370076, 42737042007008220, 79304112770788869, 173619715292798850, 30756714266802640, 115514033532738048, 204004149444872154, 161491398400142730, 16933793849885950, 65684401018316543, 117782699043326526, 80242762893400964, 10357047253736334, 169057645706969280, 138415786225669440, 198371628766667034, 13551903984450487, 58128956363020764, 214167744786769290, 195192434156346234, 145242769118314860, 114474362572233414, 30814970244919414, 54643553447473326, 208411886013614730, 48039958328920612, 96033579252625764, 190873794522684690, 205152705550639530, 14683990815166327, 269914524947103960, 20451382882453462, 165563511597179334, 108350113033657530, 43596051132202868, 200188710790413480, 263560160492538840, 30183392886693004, 70163341448949396, 259892466133908600, 174112106505447060, 74084702857954902, 126118464356516888, 249295205612136600, 62897343295126821, 308847130243787520, 219164483676371940, 129706033840627170, 87841613846897348, 302106740148138240, 40906543293082536, 298178510037040800, 19168980594701113, 90717444168688446, 167276194101324870, 286819676324516160, 152780903070554988, 254361858984667980, 116577221258498520, 49351704640148160, 96642777898841535, 193675399095143790, 203225061049423650, 137213945439245568, 226512796746597354, 237233158288484490, 295853650403212440, 336614801287564800 ], 10 ], [ [ 1, 6031, 123702712, 143663340, 269081529841, 48415093590, 1767719722334, 1020625007979, 9834332131067, 11954418994620, 208244347412106, 0, 49974941623492, 52197661125994, 94811784686054, 6422747940, 550660974003752, 6802068873600, 742339797576152, 479533577820261, 1458573266999059, 1503181242097920, 833551741422582, 33086679933, 128572463722810, 1145274933827940, 12774632157279, 18224222933695, 221928950948, 3092138926956998, 199265092723597, 315068182463, 1268605122116578, 2399349217900715, 1531414223613298, 102487526319482, 1503181242929521, 2793813933578862, 30187060021627, 8266104869048, 17993169617150, 438181597387930, 269634004819567, 11884120990748090, 600874651831811, 2023312594334, 1736974507453343, 165479314102666, 1503183868878871, 279429512470301, 5850332570556006, 523865670238936, 13963115671284, 73844773077115, 2512220379530938, 6444085151735886, 98063059586550, 1772702470081120, 5332238771865822, 4521113845476, 1503590398905112, 6862052686740, 74000666185073, 433955204776675, 96834606694822, 1413085429877388, 2154645581661693, 1107572511462418, 624152137174129, 1503602236068060, 74293904339053, 90878407518, 20310404873753280, 6424519330722282, 123293291017739, 4177732551447318, 7855655491218, 199391653325120, 1525428788861521, 2457545899782144, 11954441106360, 10146444128822142, 569092841581022, 41823000449103, 1993314632172658, 882689552835858, 1514858238826950, 158569223495174, 11373603899015910, 238018373485271, 302203706635407, 2516221335435304, 28932137845120622, 129210651879268, 1575409270358174, 12272144729940, 291841952780471, 127039185411424, 4556244512469192, 1795977545502684, 1556417762869539, 319217290753774, 29988478628700, 10670865611138189, 4363147115731608, 6422909220, 1993155285709146, 1612952347760267, 745440781935031, 1295904814355660, 113921689835386, 30160043176559400, 6802103548800, 17376331068674324, 1757021584279140, 502224707697856, 1415053804414580, 7070164937504502, 439188806586352, 478338840499688, 705147236656515, 2295869779512426, 4686485096970748, 557577617573062, 1463377512885491, 1503181274530320, 1037172381221990, 1836572545719338, 2729166093856408, 2474216592451926, 1898701468242946, 1927807939006912, 7301848550220, 6751432228116840, 18438771102353646, 2291880279315284, 2216156151360164, 2047299600616654, 739682346430761, 44794786557889560, 335807603908050, 1845873689793254, 1628827771785301, 2104076499672752, 46830140438856, 2699114875878012, 1504351858276260, 11450248743193640, 1437668665454937, 3217251121232424, 3095576315504312, 2509543276876759, 41366085537794796, 16892217794695, 1572673220173440, 6112945408631750, 19645523208027, 11697544606776, 3498771981216822, 3889268514715352, 7917510047975459, 5811261108886724, 582762027020332, 3143284909575621, 203015311056393, 383972515244952, 27168126849874104, 3203992343366179, 3516789722284752, 2707914613061334, 11122382636383566, 1111143541650802, 3966024307664909, 3604305433550262, 7589392025052628, 80910572543403, 3311898713717508, 1704654162829478, 451702408114058, 106783980520418, 1507674939202893, 6829851425028488, 3805164017843668, 5429191041918318, 398962529880855, 23423637792942419, 2172632309556970, 316890504738331, 28092368527375070, 36587202922475, 9156366245276, 3160107854637502, 7368646949283158, 4304471394934500, 1143108171959895, 4672017899190017, 30923938798108, 58963236912112320, 1103595212578906, 287917402425119, 2384925140425864, 1764865252622079, 2970434619617698, 640759912297748, 3682671186134603, 18676992799221524, 1691001387077935, 17886783775728480, 5151382940354087, 1529080699421588, 6404155948680960, 1304551226550995, 7544093301957158, 3762845730220114, 63062262113589810, 702858834856790, 2406595637216645, 2219971543532797, 8785017318467870, 238556310478202, 1537128500265623, 836992393533181, 6917151310181742, 4878046696114978, 17716360317450360, 199590441252548, 10553072001773100, 1128048395761372, 6110660711011895, 477808573716499, 647183886303992, 16162045316230584, 29116941376482, 37606690073159424, 3316100344122898, 20464433250698330, 2299134116111822, 4521599113338798, 39861251237174, 1696544440768762, 890997854043479, 10358080507061982, 6961018371957102, 126217849307996, 3723003589751405, 19442362241525930, 2448629163900012, 2191330515306066, 9159859744243848, 1888080870400387, 769231127059781, 1612895971672088, 1649410617074171, 10713911765447400, 5818322772346060, 11919214673534, 3555844423832303, 76902184460718630, 1807065751353590, 264562753511355, 3204690795737050, 1180278745754410, 14339007091200, 2870558198653687, 43294616733857100, 828467034654313, 938005051307489, 4949302719026614, 2109754828563088, 11400821696783526, 18899914583860730, 16025588959003896, 11588890846273140, 2935882405610985, 3454036085358131, 2128415337520978, 33697983037512, 1029361956322627, 1614528055846814, 2768306938495126, 3796233453098783, 4891451150964826, 9683200766491938, 8774859845130644, 4940125541124, 30947001198768210, 2348220443126506, 24554729076545880, 12208360276012926, 2493324353160281, 137365652593350, 9799014554738514, 11392198919880486, 4183116187684000, 82536343546898970, 197209453894901, 9141040723232106, 6142501422010182, 22194535161600, 2544981153321016, 513942484434808, 1772898644135244, 2767566080939442, 1843850330531515, 4206962289781160, 6731177149418938, 27078970584899208, 2741186684011473, 16134412826535588, 625042787592653, 2080079159895028, 11511200190622206, 1790698627102483, 2291293746686310, 1012002552781990, 54740312230946492, 196803526102153, 2903904872414232, 2437626232852518, 3957483788332960, 31184867177695200, 9942495317998542, 3480138019625649, 1588464576386916, 3054876217402738, 9970195978876056, 277054014991208, 17838600791862414, 1573154054293380, 454517830685099, 626234349693841, 8510365863479760, 8391475733826, 2176530120077633, 29917922731789440, 3321486648349428, 23712596162844615, 41084744244103478, 2482256581398595, 4895738964123168, 2104201184894182, 10527878025334914, 5201742912730008, 12272167002960, 16236665959005792, 593617725637127, 8616596902571238, 110984328863038980, 4371330948009453, 6151271911834488, 4051502064282898, 1257650660299328, 2224397910505348, 3701887468144849, 56782134835472820, 3298382194726800, 4765406280129456, 2163723326296693, 29988535415640, 16305793140745937, 17155050391858302, 1516064895571278, 28718838192017280, 35911679002961228, 772400901822896, 17896560352694364, 6227061590747952, 11350521721528422, 520993590957867, 3282436217203126, 3600357096655458, 1950127162764539, 3697728926060158, 1025138644164733, 7053136430302518, 1585355388426498, 41681858998249262, 13256176473478464, 225169420922746, 42814400644467450, 2452184057782400, 840898549908842, 18755390231045670, 6753383679026064, 747216491434595, 25102480576246646, 1757021638823280, 17084761224397182, 699984724754818, 5301670527715432, 7615000087965726, 40223635957109342, 10759325874087678, 642880742432272, 3229373100450706, 2660259600096542, 1951930079816583, 922228290704608, 4208761100175118, 30799561292700, 16659569184332633, 3721688438634738, 7922030031711916, 37403240311848624, 765334179340852, 7033882186502460, 7686226062999636, 2513436808458914, 17988571783349670, 5249196354617004, 2699196711593831, 1065176444968531, 2955341169458247, 1609420711518190, 79770213770958210, 3019083306055970, 16028822946260105, 3515186041796316, 4878423008158504, 43155935613992520, 3477115141591892, 39058334248946222, 7769639010976656, 2080637865231808, 7301883386700, 25361889045124706, 10102968464277768, 1758503503444860, 26463446824645302, 2412485176289351, 1884489071374651, 3330452607956708, 3595519159515536, 2388318947538964, 12558752201007888, 602536743879286, 7933484656722552, 41668226875466280, 71835510265287786, 1019740764219975, 62434289988619320, 4916299579499964, 7914572276479420, 2504004223424494, 26320795882643204, 1837745553115140, 17259933204195929, 1505741478489940, 1635020231266133, 3387810425083628, 93675298504108, 12795906497146422, 136426800201155820, 8294706445374168, 1504351890869940, 15857026012115798, 1911633322151144, 1826276509255767, 3960681464892406, 5633356341448506, 5993466699181812, 3764673410183791, 7608911559866716, 3437660774304916, 4586068726864700, 2518064654416055, 56339177270136318, 2161350608433526, 40397022082492200, 51912011932771416, 11344567336914552, 1572673287281040, 26542047039053316, 9327052253105686, 25118187175474244, 4234928089757270, 5594409794686576, 3540500989959076, 6412917893354646, 4882277359678580, 3588458192908270, 10627078099019357, 10958740998695862, 2834547011849452, 60388491946844280, 18440541761330328, 951493418203956, 2908551599428328, 10593750162787704, 3726977877525555, 27592579959074286, 944396595638700, 10200834581398588, 4272340174746284, 279578854656786, 38840849115819810, 3650419882025002, 3213257198846051, 6013399758023544, 18253014483180554, 1875804942946773, 58627689040718040, 15806255830276854, 1650393083352042, 44402540746116603, 3305759494208870, 4904629556510138, 5149697422179208, 2779198970744041, 56361614230150236, 6329029174241046, 6102131040893086, 11842594826270212, 91113232905235, 75205061435208, 5592448805114916, 1574337193280460, 9325623231689882, 18738656268814520, 10936137717253320, 26450189732937966, 173725373451738, 7550779231843944, 6806424251540564, 11898975354206669, 6313647116499764, 97941368043067050, 10574681052526538, 54670340416947516, 5535626978851792, 421048444947391, 33269741071172081, 3758143619692041, 56720406401163480, 9995052734954918, 2550040647718530, 322028936665527, 1210369999983054, 36861736100566326, 38304933534278804, 3543842769367141, 33532121200200, 5768530424691632, 12059684604510383, 5193142411417734, 2042885039600256, 11323010776937684, 6446058074642652, 17837612535179208, 2078487064305303, 2056266990063844, 16988207129387720, 5199160322171577, 103849096817697120, 6799484551074455, 78980149502091360, 7020701415257064, 1294598340618972, 11459795539384372, 38123774673999864, 4772487561123559, 53096208553076796, 6832265155483680, 2622976094851244, 1802612401469815, 5253554618464662, 1329276182603216, 5360425473350191, 18306241332834126, 10837061517442310, 1696883296945707, 25166158800456246, 7342887026341265, 1718592572300856, 5382305432354194, 7822101296983542, 10175083783940460, 12362631179939279, 11503125149763604, 645085979148315, 31963553355469991, 11514991658471204, 4051137904335014, 84438446892632460, 3305972726675932, 65949747520548096, 1417777788431966, 40544810298280190, 148159101798146, 2228182371459033, 3238610314949412, 12569193405804910, 36864619516418424, 12774667318171928, 7081722119800276, 7887592253946192, 1537275800492739, 10826009479629678, 6970336461147414, 30812676166057307, 23735997869692548, 16407409443825486, 238652831223958, 3672728595364642, 76678372434558240, 2109631190878732, 39113393066379470, 8246631396802169, 502177046046467, 22248785677241586, 13713256705370068, 2187711134514123, 5480660545473022, 4623369210884771, 51129608177736522, 8023670798463108, 3590379874939718, 2505862485877311, 29149172510590484, 3414929541429038, 26175403982286978, 8156911988324909, 55826013473932, 74696805235811520, 2325271345686098, 2926763046805498, 121231183974961770, 1724741359313183, 12314502401925608, 7278188620990228, 5107290532148200, 81317973732080850, 10680454369957998, 3248793475306935, 31734731341265999, 1739268035180072, 4713560857845071, 5463824673887207, 27928232442820484, 2507192876762251, 12543274748500754, 3046864777789498, 26855740312271520, 36519555606873950, 1928110576511555, 1600705045917836, 1489415921937601, 12195801196101120, 2748870411056171, 8137164683721982, 25955785219605774, 13373176947922358, 16749949925352498, 4649976466418655, 79279418797297650, 7904214944221768, 4557099681196829, 100107482641619454, 8906471061591437, 1928899171382308, 72717402343055040, 13344525918723806, 4372963044867226, 1368407977028666, 23034991611033120, 29869381178118, 2922471159469559, 48880618806872862, 58435391016597210, 4848762114756904, 1804623840277633, 7097401401495778, 26502095464860840, 3880580844860648, 7552406518669950, 6784994872539623, 253899206855972, 17679527229311340, 26787060733568084, 20917327819655832, 2877345124257724, 24844698058555680, 10415270057104307, 128461938102934920, 16679100000859560, 11604056988956160, 21916040934817524, 5016194690076755, 58717989661206, 50334360421976064, 6065057058609394, 77153350210686450, 30106973658921290, 3663717576451218, 3830554636384956, 3997245749610410, 4710700432984805, 7744640392674894, 14710683338354844, 12300137810641768, 14118648623168030, 2522337031102682, 2117521328167175, 33119333367769998, 17444530178163342, 3343736696716441, 7678104036915754, 12636931372199022, 168554435370596, 23770964203630440, 6274733872811885, 96965192684929590, 2678291617684028, 17679399961644780, 5206885705731372, 106789560481558260, 469478787543159, 4573708447931932, 3988977968976414, 13997856885159708, 3433442709056539, 58491228011612460, 1654997163196889, 2769338960986712, 22096036454832264, 1857186108648522, 48699633485954304, 3722386481419018, 17932708762492200, 9783821736862156, 29201387846972570, 21500563276829298, 9393536157314478, 94740669310176630, 36556031694454284, 1891623742175534, 3625464006273921, 1066362238646295, 4980578846997562, 4098869229075719, 3417091165879972, 34567231386108, 56771485787140620, 16501018745550222, 2516844584581345, 2428351187255516, 70969982227308488, 6305404204687085, 7947256683794902, 3878515164117748, 12531397117579076, 28010731458277610, 5067135509715372, 21788588000137440, 44094116052353010, 6625814046348246, 14858265748920408, 34069991918396634, 19021473841367460, 4449691657544925, 3841186290229121, 5600312375561771, 4640524034307058, 168483168290564280, 14021813546666892, 17288474716668840, 9468767729963980, 1687113867127934, 5669654541213526, 103267162146610170, 7167678993116783, 92129153018440950, 14640854371167582, 11303094177842988, 13333472410145348, 23106903785928, 2901124491499995, 42588241905211410, 3880545082657930, 31966579467791031, 34981802749897560, 1774438728985560, 53444487460816140, 3121614261398953, 3669425099877149, 7136656519978964, 14829687285776370, 10535874744000694, 6489039879955948, 37056534015947502, 18495263669747046, 23557933385407242, 21983626553101716, 100968071459359770, 926239084183817, 11514122378656662, 142671464249377860, 17688702487056420, 5376283628076345, 5575203524280658, 1920044315637496, 1855323420703392, 71762178958109372, 4756522337821302, 2700721532016792, 4351943137416067, 73940670261106050, 5632239110568406, 7342804755318200, 9627933128732506, 37888784847083208, 15505063383179538, 14130189731874404, 4293869619275349, 24718985190882468, 1590047781512964, 40782394294229010, 46261414683861602, 4518316750950868, 32909094105623640, 1013804186090462, 18828050938538286, 25845362327920872, 2393286248895030, 69852539721629612, 15794715262456494, 926731480338277, 3851204043473130, 6885422713815520, 98455977231664410, 2654448849293381, 42876684193176480, 4722478183111482, 32213477465558343, 15303872893003866, 9769278754563942, 1668827906904960, 56064841574560598, 18941426485524924, 3200459916455608, 14806415040170208, 1092298378887236, 7599397906562622, 26883286126302414, 8892228513525560, 1152032762604407, 35011471238835528, 14617538085420960, 134857354205219940, 5815932372838593, 24657191532657828, 3825312566446493, 6454778664858036, 9647294407315746, 5703159566536948, 31034072612156787, 54371725789115558, 5391575627363443, 74100176246719380, 5228240707400984, 7822322537804880, 3536894338861030, 66576127685597372, 2640942889565713, 7790302680228132, 4726666916824098, 30799618240920, 23563995056212781, 24913580092859232, 41314461499120800, 47312009315003330, 132227843280633540, 48439980250848852, 6214348593853089, 9263654983321800, 9915372630168396, 6516330978102898, 15419340038972436, 2898099422591828, 3612920684616856, 72159669729627060, 25862077311760974, 7684357609363680, 3139412024911259, 1399319066151193, 3813404096612761, 102702073644465510, 12418466344231920, 22683655493836949, 1587055402099506, 18002588362600032, 39878931673692480, 6117413348636148, 48235549930531388, 58082945631543450, 31706369042286195, 1952867042581580, 52805617710048758, 26946654555541404, 10244573404565448, 10559191998453168, 17006456039780094, 199489415204737440, 34462000353725312, 1758503558150280, 24207679656477792, 2937976805263607, 6974112003455806, 2327181118568929, 13044576405065478, 128979046216872900, 55057656267683102, 17383463864511108, 18564877756715424, 838240700556790, 5177396343533488, 10273760627096328, 56356307191781370, 4027968272636288, 91464900232486788, 4609440299722528, 68760551150100660, 7170077682422640, 9578769267253056, 11869485121109848, 35671604977242086, 1837745642334480, 23807057217365117, 48961123225918134, 25645943111072382, 1836416533029262, 44939249521493948, 11477842005177690, 4170442829557196, 17758548494838078, 171350615759467500, 25544224838925084, 10478915758515312, 5359262983119646, 3528840995286627, 2703365596584544, 6015407893085266, 100086084196805730, 23166378172763909, 4908197663830698, 7991931606093378, 6739081452604798, 4402450581527173, 11905229169127372, 5490608345187098, 49985077098723504, 53529216405236462, 20160061987714944, 11059097275081908, 2346192555490006, 54478339327597050, 67245550477941174, 4293506459833862, 15638873666764200, 26922933739018470, 36050527843724976, 3725920037422835, 2382212243289487, 97830413539501890, 34420562603534246, 6051558017897366, 6712444144142484, 4004438829652918, 8181397408318312, 11515381901509326, 56748418470344520, 5677601793573272, 91217413742415066, 51902407984573982, 15731960824940478, 3111833163664492, 80639156653126680, 8376854285729446, 25143449639853204, 3786166077196768, 35974661729910866, 14671996548295968, 1839720829209540, 24460242847945253, 37280154683776182, 14158493396603116, 5921932421960156, 46732191712035504, 381889789997530, 4124354266429672, 19952801631467088, 162774932524556940, 12333056771231100, 12616041830892036, 23685499197671036, 89062726029035706, 2318857545700563, 78603400360057080, 9922094012253324, 57479626763482173, 4439119014723211, 11455721932709788, 4311732852068590, 93735496587366210, 6832388887855250, 24170466162956885, 6105890568095436, 2789108561877737, 73661700594164238, 55114075523086920, 8771575003668032, 65380381288807038, 134950358799556, 159884885847503340, 12218723548498896, 1574337260549340, 13133455141999294, 24380675183461478, 34136441753821586, 14875420691072328, 7316859050838094, 35883374090794422, 11600475870901812, 6001462024584691, 8165291418306788, 5625554313315256, 15169334967370811, 8438258695663616, 123250637075823630, 17480024864096208, 71725848483411918, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777519256, 85356223025309946, 16335736924894776, 4396281346594935, 76287272329975800, 37364163766591236, 14052970087331062, 2110095468887694, 14796537015993340, 35615227613082164, 50216011450659996, 5641758085712440, 3554495838441413, 7372559188227308, 15394081651777265, 2267766454888948, 18237058181976822, 156250063142658540, 76305693587117880, 23657036455992540, 24740549706382296, 2757012782763468, 55754998017998979, 22646760572894198, 4859371288959464, 5945847475086087, 131134182117445890, 7060363647036646, 10880975882867892, 2220726492793320, 13640786252174236, 8684264689725616, 16432366250491216, 340394459636538, 51761880982558050, 4785469548256295, 69488024372555598, 10055585340569808, 63224262933357336, 27209729879618714, 16740878896605912, 24263595587835894, 35586162271534596, 14704148636003926, 54024597745861107, 8855560724187110, 8532466330889056, 120378668602405770, 71750168266748076, 7428937573288702, 11820306098782806, 8889628090519690, 15641494827009257, 16817100625500676, 673256968939267, 43336246481768213, 74035272793279800, 25953942471456408, 13826453751347450, 3844877315835876, 83133481904349246, 16331031275563224, 52649242756602644, 37156574213297646, 228000634028562, 4565614938865800, 9304409354851244, 16774010277423113, 117902233652481450, 2965262348513226, 50446253138814690, 17754738591394778, 9376990071654160, 10971949027343064, 2602721623388667, 24823669471271594, 41981169502458305, 5992006541169333, 126941202683818560, 72105884507631000, 22175341527380214, 4382151335042202, 99306446300089920, 54416565145263063, 2619132639702090, 49485691795509366, 51018956466104324, 5211739176205561, 69812898248593836, 18688573387051012, 2231543358086275, 8357505610155462, 2133949869798528, 6463745411915299, 10891967627518596, 26689779102447048, 3837024597485535, 15417354595586522, 25829190278647640, 34788077735702748, 124395782293020960, 10909207636432331, 97049925714399840, 2570248995840858, 12906805149507624, 149900654658944034, 16867238155460729, 15992251857429748, 113735196447143850, 17311108204007978, 67953039055868556, 9511510215937552, 5460393721472300, 105401938241020140, 3304508953583791, 42993433823942861, 80998436359604934, 2793488377266140, 7450634869010059, 15236694051645158, 2516791918282887, 5108182142458074, 16921175901673270, 35711081438310006, 47590925369007606, 47826394955011604, 1803117058096200, 9149797419426322, 17240210092469100, 18057381360113243, 10823179514589894, 40501443381894239, 33151636571108286, 18579316950161204, 24155335944518088, 6443837388763503, 103078744366049100, 5297002897599124, 82463391889986816, 120060818581842720, 53650133994729710, 11603233309501955, 94661677431116640, 5246976465284712, 17972512513963054, 30321593571529002, 18951275474787892, 49372842964183224, 64085089995597924, 12755643310784160, 5187852660782924, 3078017623291491, 10033501674430422, 33843907563927348, 5335677658688756, 8755598622248491, 25143843763915086, 295995589883182, 94496239915702560, 4423732910220844, 146080583047023930, 33708534693830646, 13176069739117565, 158624055558300330, 9534480889322194, 16459043713877100, 29031976485378102, 18144515037960724, 3849626866080315, 41486252974348451, 6631713195937295, 65822662569165642, 6454388824324934, 100280944512829260, 40484711311634564, 78658449267384576, 4944239900662264, 5478745246708226, 36812668389647298, 50693158380940670, 2429336376165746, 18555804984592750, 143350575799482810, 3347048052699695, 19811893918708088, 11072271930826516, 5398854036457419, 99619429573233810, 10080165388717846, 17629848431308398, 40676345338019927, 30866424955474548, 7596925268506775, 122835994223412654, 2826256658503198, 92153698868662560, 17721506542091090, 6058149876988492, 5122453124477662, 49093155769517390, 3491440744596827, 75904654843995450, 2684237865981973, 29270926274387106, 10975242582437182, 36409828237833534, 8583753219769151, 64131462946981962, 25544713023708018, 7110471105297351, 12434518899583624, 38980401448098644, 27069424481255838, 34166014867011138, 120330868865402574, 13943940774365369, 2016491155260052, 154029150950276520, 90003546290393280, 6713656086973498, 138546967841863290, 29937838882929420, 5791094764344863, 59963786391522, 63276597026506782, 73945982918287770, 8088652714358920, 97130222832339090, 6076829292704252, 7540807322903471, 11394170991340446, 9083673568171907, 16548176248946980, 37590876000806084, 27607640897214600, 19244521308286994, 8071975877371918, 35366230218737760, 43967894938308756, 151223194807011720, 25433857542778200, 4854220547600221, 18948277860015360, 7558254199543211, 207017886551936760, 33043085707682814, 24908974487121138, 94923082518033330, 12057518535778888, 6912908003398098, 130228158811166100, 6126338904400320, 8413780100604029, 117253578007364814, 20697532132580064, 17686732460846200, 19195682431303646, 4169713905532826, 30180588820189680, 45122373142432398, 1859102741880558, 61006258821564702, 70012221520753050, 4828893351340573, 12134536886547370, 34109274974679960, 13791958817731710, 116887976691832710, 48017400207882582, 2795290292489372, 26358430812822060, 27945063730665492, 127644429183727860, 1449265781559435, 6840530384307964, 146502205454749320, 74052396222341100, 23854734841244760, 29402607697058244, 1949477066135166, 90222225131799848, 62979879458409984, 5989283631318694, 40396503878834570, 6961374776088018, 27996422684644362, 9308212510197696, 13134102644530254, 49028744959048524, 21620695413586284, 18044896141886008, 5366463755507781, 6423133028160695, 6420133747781572, 197592603943455000, 43058160007394958, 25140044040290622, 12007699848355114, 2533377682520036, 88077693151014968, 10409710111386605, 113913322245813510, 17708732875928180, 8342917259426412, 124460603689423860, 3460750467037719, 57819655916241330, 9521201824979874, 41736959112777159, 21248838513475308, 46165373462565594, 70362259741733100, 5244477534245909, 194414157590242680, 19785346644386268, 9144845875582438, 26059847337352680, 13951791902359756, 27981742540217358, 123783189216516090, 111520213491537990, 45897040983955404, 18343023005306748, 169590778047365220, 6923925551218641, 4800664301596215, 7543030206461092, 40307960935072299, 1857356862482388, 68473932137738700, 6362567434965025, 93531364221995490, 10891222178850404, 84400474744079048, 14051353916648662, 9355540540471888, 49534656148948782, 19254342259408916, 33810813620571402, 29299201217874300, 55650670150975410, 59035706796931988, 43457053549371354, 166640604496883460, 26673861105789780, 7407618087889965, 8604837428946418, 188896744875886200, 88958705606237612, 20540655923675112, 4213700531718444, 91351928003667330, 9051111921166486, 120907956834537210, 22015292611494222, 15962568112293708, 19206327504768788, 1670904468959688, 24407206284535752, 53976210624311250, 60209945198458322, 40872548830794051, 44888743402614360, 2327185364331506, 36558355533178152, 13189537998809444, 22377963617133390, 241260813638082720, 46021731271780782, 33113408693426442, 118440280767764250, 4481218804543577, 8346704084735610, 40683805568179875, 16693475334849462, 162917993847197700, 71436122277017798, 25310900443281372, 7650797848017002, 5124086955537976, 85319155415921852, 10686094488405762, 5159358137203092, 87346046352930690, 12545596186942280, 47373861124658568, 158185167780259620, 61481668247298366, 7886140515982149, 34794339520643748, 56865211122882002, 14144255492331174, 8658922365472468, 4678023936461642, 91562010298318740, 34901535449716392, 7868860517385980, 83240930799919532, 4468611168763117, 6657769935324390, 125629105345865670, 31090709062613153, 54558854138241120, 8197555737219642, 61304188113390770, 41418856415554803, 62684716040133972, 69506876043667478, 26567425880224764, 13899889990473696, 21808134723905628, 4811084111449136, 231073957838848320, 36459338269840014, 4354452164710247, 2879349049436725, 123098481301618470, 20078214189812160, 154573232562215460, 23930012839171392, 9768230573024436, 14292924791867826, 73709151336302490, 40580421115237407, 113173798341286548, 67645174878699878, 87799753564508820, 11466752182105724, 14003300780014560, 227634975733168800, 46699432625538032, 1839720918590160, 32276865203386841, 34437169413970272, 57372276435433010, 151775136258106500, 59177440286600532, 26050994356078788, 200745036538675020, 14883124406175240, 7805423040547444, 15590436969069276, 110774532330357588, 6515488281713716, 85690661667893940, 13108628720698560, 5131340945019553, 16471407451859704, 118594718958956070, 31737495194095169, 63211267883610294, 26274089131922592, 58815696072703148, 71468045317834650, 82395472918124760, 6448649295277160, 197534327235726060, 36146894665411164, 15013952780212488, 221731537377728160, 120230583122794530, 44812778982909872, 8596389651292386, 10532989737880126, 6802233380892649, 8189231811513494, 68457589298309342, 23388795417260868, 25986288478831584, 3476789043003730, 11368051871582788, 31251545773687104, 69572821498550010, 83952556365301494, 106404337079646228, 21356753404091760, 48535543573673136, 19473563741087128, 46542262628168726, 59322771228001974, 6238610962888642, 16930799442360330, 110528928663608106, 24283759069329918, 193425690944956140, 98892566182009560, 11604484493359666, 32504230259424660, 70358673883433109, 6084828590956384, 115772528016375330, 32519627460015569, 8178053043951258, 18659217741898252, 11828242550033798, 60866604122549424, 455605534276378, 188317317328349580, 16875797067690228, 80466712834977654, 33877456239833996, 21622931964113640, 46503151711771056, 68424073821398013, 6853895138005447, 113348271979548930, 11417439223335686, 9820673878321284, 148299098910714990, 91132670964884958, 70259134003077960, 12069801980610692, 81790311004372158, 106459287505598826, 96213299997644760, 33378964230442644, 18478096169559070, 46301790062246786, 20997024398729568, 48252657573564342, 11274296440189916, 20669198886810239, 145547710573847310, 3245609541077410, 26426649918194448, 184319356469221260, 30748001123661336, 31507930360346396, 104136014412696906, 6793138453036803, 156934067713463970, 94008958325052600, 68906250367075833, 3884562180387330, 18855211880103388, 64805351188215516, 5226109376932697, 88531708699745118, 77725328891289918, 2371731424386316, 181260724412645100, 33782684084368860, 19878166779983614, 66525906671052843, 32722985367878918, 154104008382478530, 10934066440862014, 18040560678226932, 11969898553697236, 20706893364650951, 22025595243056080, 140971827977982990, 86427271209470238, 32710285950487128, 79518460401744216, 99863723827554048, 23284624108225176, 47960854622711556, 19947591678108982, 6774488154885354, 142423833369265290, 62854112075551836, 11761234551206590, 21961074003406205, 53196526566363797, 91505050057192440, 31058818754992860, 32771475624388056, 6167921888275068, 66980628487700319, 101612510316400446, 149097313404691650, 67447564845873284, 6939685160981700, 24645960066358096, 3088767862694898, 64919860629191970, 16566710233528368, 4539246665450235, 35332960491348794, 149572187316587520, 32185256908578294, 119460521669843520, 65591197768646607, 177415557088588434, 137893658009644170, 86754027908830716, 12083971664195902, 24180604394161156, 3911427419081587, 54271545305093873, 8781145304875087, 20435710323123770, 97751095007636286, 47001308244373788, 63891865180497044, 2687214165619602, 174404947857790194, 23294848702316213, 135248637680197290, 26043741366515258, 13870398516619600, 7322781889352787, 126126534871881900, 53257437878868125, 99180388599860934, 144874085451125760, 116709135232276800, 7614685107138390, 22943218203165814, 61767456687589686, 62092993510476164, 14505067921207302, 44927854136160366, 10716978883292959, 34560078135424968, 9300115246905015, 44363150230974108, 142160079680805600, 17265532018498871, 186899048135538570, 114284029267064160, 169135565333868594, 38253636032974878, 24001257000712948, 80446452257844324, 8542795495283660, 122965596864378540, 94739834708338374, 7897630178312960, 11363333225788039, 24275402735547190, 170284274028990090, 45806032955323446, 183808453052085930, 13819498084274002, 25076745646044780, 51576718624411739, 41314760258787246, 120473817609884940, 96724669260462336, 7517965061695444, 65351057701029230, 24476649300630574, 38555340239229402, 78119641366740324, 8037336184217451, 15101403229195222, 42526910273348388, 145143679604640894, 2946289326364342, 111524141973445920, 8889776804210284, 165117527917087050, 178415732433214890, 93499545903131130, 37606692706162662, 11109622412701355, 80377092962050122, 51868515872781764, 34492597925496126, 11012525343015244, 46355854898010498, 178874706811798440, 162218935290023370, 8511141782692655, 239173610660633880, 116984254297131090, 14912619834096406, 11976747357204215, 141703250592319614, 22553494092485812, 24940278309757010, 11245304549021362, 57639242583788436, 89202646351312890, 6566567699524273, 235674501681526200, 45049704349549614, 35256313209115698, 17105347699020424, 34620302061555738, 153167326670780820, 139029539854786974, 173790579305252520, 38636011715725020, 1951887056295882, 76954812664837662, 87075389046082650, 18151248498281886, 62158421343294102, 23660549835277300, 36187952431863300, 54939418179830676, 170816037782465160, 34162068006802440, 229683275381244600, 109414235212951448, 10728090410914578, 149620363022193300, 12701737103174340, 29160119831450544, 23949015999970120, 225607892400578520, 56613775405696398, 16981657905866410, 135388681876355670, 58391106099280662, 146868048015232500, 5538277786015275, 51227192233367787, 87476003576100780, 105373878651732008, 12509483350443394, 36030177571671462, 59922329872188684, 195644217452315940, 9182450508332181, 11063597996242372, 219727341531938520, 113026921122001890, 103060761291424568, 24949203225637700, 70928785638502770, 74652545182345988, 51854534546335059, 57105010717179354, 216380309799203640, 27856764645033528, 275891644728000000, 142976559528082170, 24555072563396508, 191558468648346660, 31395403435626600, 50766505921714359, 108657901316981730, 17461628865560564, 272131999996425120, 60052429028421102, 44918864552229642, 70672199837849348, 188439709718342340, 10789554472347014, 104068257687689132, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934321672, 72366317261117762, 7089145439663966, 47167104278612712, 265754748055059360, 148109812160463750, 12339306846723450, 51441760141815375, 86430732369763718, 33454425045860892, 14932483665492302, 261303817524724800, 179453621760894180, 73251824884947006, 20342461500522294, 134567729596602468, 106814163239747220, 15205112317052000, 143242911663517830, 41356154833426253, 72917030857459490, 74974751699524692, 229013047172378700, 20036884621206816, 255037241015000640, 7709111253266365, 140543702239748070, 32719038816373632, 88646826646232730, 100770786676302360, 129834396191607588, 251429673529798560, 58602786878361632, 33608901532467588, 224541272727325260, 15093818893558024, 39231049586592960, 127266544801156068, 24593011279716664, 75125491509333174, 96649331877058200, 221161978044853740, 82451972594658309, 137469602566003170, 12383770239292626, 15624606341321474, 40854675619362624, 98726294345977014, 28893387325080240, 60540743065358256, 172680471566183790, 127323378050430906, 116019285150166680, 41257270057893780, 82996903557581649, 3382015194558178, 211414316896652940, 43252463026148396, 181988193135941730, 81403273048630713, 167741450816035950, 107555254694104878, 95687834230494078, 25740333015423070, 27759332907729419, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003871330, 9646695191346270, 78996027436746396, 42737042007008220, 79304112764393223, 173619715293363330, 30756714266802640, 115514033532738048, 204004149444879714, 161491398400142730, 16933793849993470, 65684401013328497, 117782699043326526, 80242762893406724, 10357047256375635, 169057645707533760, 138415786225669440, 198371628766674594, 13551903984132427, 58128956363284188, 214167744786769290, 195192434156353794, 145242769118879340, 114474362572233414, 30814970244919414, 54643553447478366, 208411886013614730, 48039958324314318, 96033579252625764, 190873794522692250, 205152705550639530, 14683990829009704, 269914524947668440, 20451382882453462, 165563511597186894, 108350113034087610, 43596051129435066, 200188710790413480, 263560160493103320, 30183392886695812, 70163341448949396, 259892466134473080, 174112106505447060, 74084702858331222, 126118464356522648, 249295205612701080, 62897343290564727, 308847130243787520, 219164483676936420, 129706033840627170, 87841613846902388, 302106740148138240, 40906543293292200, 298178510037040800, 19168980614783594, 90717444168688446, 167276194101754950, 286819676324516160, 152780903070562548, 254361858984667980, 116577221258874840, 49351704640148160, 96642777892445889, 193675399095143790, 203225061049988130, 137213945439245568, 226512796746604914, 237233158288484490, 295853650403776920, 336614801287564800 ], 10 ], [ [ 1, 6084, 103595286, 153579866, 215023208088, 40634637186, 1429553997456, 893584000900, 7900437362757, 9563534559792, 166592003241728, 6120, 39995837740713, 45099903191882, 76491621699624, 117902762748, 440444396644970, 12482267507136, 595600468333228, 402733532184442, 1166858710920765, 1202544993678336, 666833122845828, 29128565225, 103077873340946, 916127519317549, 10224040534808, 14988435108301, 202533774806, 2473694779549438, 160656631286065, 296511451534, 1017851850161972, 1919445867694026, 1225149002524272, 87451645517162, 1202544994343617, 2235034220007468, 27801512909232, 6683670281446, 14425918489000, 351051860910054, 221462352809004, 9507297164970008, 504210105016184, 1714607992284, 1389569988771554, 132821890115502, 1202547095104356, 224074724934838, 4680237072257640, 420380971046550, 11250564212922, 59055604192470, 2014764875381828, 5155250560679468, 78569154342266, 1418368607559118, 4265416071014131, 4673496234678, 1202872323757206, 12561507261770, 60703050885768, 347129198735916, 77606389965988, 1170508032803572, 1723806177251657, 887954333864190, 499276438634892, 1202881827503642, 59667303444806, 199269557238, 16248323899260672, 5139381459665078, 98847580755927, 3342176909824658, 13499913245598, 160124828325144, 1220342789073432, 1970999541473640, 9563552255304, 8117111375166480, 456712715003664, 38245931996068, 1594759041374437, 706142275560692, 1211888493623874, 132266563194836, 9098852022586068, 191042822804781, 248867045628508, 2014091145916198, 23145710873749640, 103505721734193, 1260342794506128, 9930480888444, 235078392530985, 108845076530396, 3644864640929200, 1436770667769248, 1245211294290148, 256507832925436, 31031407518156, 8536347775296233, 3493135697243186, 118061441928, 1594520753879360, 1290394849866117, 621016181556736, 1036552276840208, 91709823747009, 24128034541247520, 12483532157616, 13901020278074896, 1405617266787408, 415757479313942, 1134983236238308, 5656115527024014, 352765871056845, 384465552255216, 594090448093588, 1836692348921984, 3757160944904792, 463652999561402, 1170705760575209, 1202545019630376, 833303980319784, 1469065615450250, 2183967878390648, 1979356564285560, 1572621465432976, 1542262235647449, 14614356031164, 5400958794024661, 14750970368617596, 1837424441757904, 1772773728571022, 1641181454784410, 630065483228626, 35835829246569696, 269472233187218, 1477341145785384, 1303481424144693, 1687052303226052, 37764981634814, 2159077706671021, 1203594251185404, 9160171287608908, 1192284878361238, 2573782421284548, 2476376669845418, 2008892881670277, 33092869201084368, 13590039520746, 1265179188547008, 4895448666391786, 16187003707337, 11337781022668, 2799009314681220, 3113143442044588, 6333915878058450, 4648980735987946, 467432921481074, 2533734597588730, 163725996190625, 320986830910136, 21734431453035894, 2563193972014461, 2813214242050621, 2170913248380540, 8897878022520054, 891119630249114, 3172725977163828, 2883436076547972, 6082848410476328, 68637762636896, 2649288095346289, 1363880387615380, 371567445416888, 85656796741358, 1206142610583593, 5463854049027214, 3045612421369920, 4343324343689568, 325250286358400, 18738021767261651, 1738325750008274, 255589704154429, 22473895374720872, 33749592189514, 15219586565882, 2533790935147304, 5894901197410366, 3443484688202797, 954334728046382, 3737491730736858, 24934766963198, 47170589529689856, 884200352129670, 237155697664258, 1908531034567200, 1411896536906648, 2381955558244628, 530651683572974, 2947221267920388, 14941594763270048, 1353210166423693, 14309383345243686, 4120981557005166, 1223289550151318, 5123294771590956, 1079231084991986, 6035258279549566, 3011825577257904, 50449809691210536, 584390430593090, 1925227637467844, 1777221791933425, 7035582106748410, 191596296128242, 1229747257118062, 670955866417676, 5533704121289772, 3905405109360692, 14173056526330220, 159882179943604, 8442413395841412, 904223267403078, 4888495062182970, 400612056118488, 519642876100582, 12929092299165391, 24844702381266, 30085259516844894, 2652897898931952, 16371546972930200, 1844768917351034, 3624547325755404, 39739016208652, 1360149986819718, 757515814933052, 8286435292510700, 5568797770710060, 101392109875548, 2978332204839494, 15553890165592280, 1959354148662614, 1807168118911986, 7327297970429275, 1514116561212240, 617214929381650, 1290387563723878, 1368565346990324, 8571087387727128, 4658058621504216, 18261865866612, 2844596820163334, 61521748655037624, 1445683983878152, 213692847361114, 2564259219589350, 946420628431662, 11846112627366, 2302201707876300, 34635693387343728, 662678584863402, 753119033736742, 3967726659495224, 1753610341046198, 9120628373239656, 15119932039460120, 12820124880294170, 9271081513104428, 2349041652323267, 2786739251837240, 1706126685777630, 35566530236082, 823402750102698, 1291718402594268, 2215888100847934, 3036977145287906, 3922290420482852, 7745966153930611, 7027348266808200, 5603373566502, 24757600959272616, 1879014793334574, 19643721635149710, 9766670660101100, 1995190597486822, 118702555429226, 7838839702801832, 9113730151717224, 3348365584386574, 66029074837519176, 167599400770692, 7312283063381287, 4913983054881686, 30955034438298, 2037273357512214, 412130846762656, 1418398986984090, 2281139376902692, 1475060050155990, 3373307044248408, 5389930291292228, 21663127081409100, 2193780216579173, 12907467988341612, 512929429208928, 1667793778863774, 9208942591788524, 1432431831230688, 1833153704022074, 811700360803876, 43792250606889056, 163168956552854, 2395769999232688, 1950415120109549, 3166193662160590, 24947893742414208, 7953621307920307, 2785921231210469, 1271828266267830, 2449705967693598, 7975745394598178, 231779806091102, 14270834507515620, 1265595108547082, 364751363449131, 509268825920810, 6808273490125346, 15672733926930, 1742726613999816, 23934338185689600, 2658916062276974, 18969512023296589, 32867796181709096, 1985770300033452, 3924956408484408, 1683499652525476, 8421942974760458, 4201434019085668, 9930657257016, 12989272943780736, 477096793940547, 6893268390723794, 88787463090769872, 3497154470329865, 4920780085474234, 3243097976120574, 1008625860196248, 1780418316198385, 2961464703411468, 45425707868378256, 2638686322197620, 3820650973621320, 1731210841010918, 31032689858028, 13044077876594993, 13723996385595408, 1212978483288246, 22975070553871872, 28729277207130244, 635871997605560, 14317200430266660, 4985766970666706, 9080183372309990, 437567584030012, 2627765366063041, 2880276310616372, 1560314678153367, 2960889295432918, 857078494921498, 5642500012908818, 1275499699593822, 33345487796252552, 10617499589706600, 180973839221589, 34251520515573960, 1962358751890968, 694729633822196, 15004281088209876, 5407669764868776, 600396862308177, 20081921664294712, 1405617310428840, 13667765051626512, 581116405114364, 4245617320357606, 6091734736058368, 32178909363340616, 8607432747051666, 516434923924509, 2668754211537066, 2129646121816080, 1566331595490052, 740310945950008, 3367116215776405, 33412539608088, 13327094031377633, 2977341384199796, 6349122406762280, 29922523827896244, 637735251686648, 5632322853832982, 6148758998771716, 2016160631165828, 14390826330053076, 4199345715060704, 2159985493291629, 898375875665044, 2371377015886780, 1292131001377276, 63816171017024616, 2414946926112080, 12822505966256669, 2813664332793224, 3903852484094758, 34524748491194016, 2864822197224134, 31246667996810120, 6220774986554666, 1664647492416225, 14615779354704, 20289449451617104, 8082025143550549, 1406915567860380, 21170692793497548, 1931592971338089, 1558136461654780, 2670020055695956, 2876155371411476, 1917868886232428, 10046972957037246, 484424494823205, 6346656756331888, 33334581500373024, 57468409237384488, 869423372979772, 49947431991153504, 3933028294967072, 6343794213675320, 2004337379062012, 21056592129250000, 1477237067107308, 13807601849742425, 1241778210460742, 1308497913832949, 2716163451027580, 78162230722900, 10236708774737550, 109141440160924656, 6638383160957234, 1203594435810504, 12685578254268136, 1534495781740272, 1519459732679740, 3170556294538616, 4506681598470848, 4794744271329432, 3036402284155744, 6099331203299864, 2834728470148480, 3668683406847440, 2015780167664057, 45071342802957816, 1729652958625521, 32317617665993760, 41529513127836810, 9075300267381541, 1265180479143408, 21233571507626124, 7468766628496202, 20094505163514832, 3387636164444270, 4478707974577760, 2846378505122918, 5130317605007736, 3908762080449508, 2961757782105892, 8501485301540640, 8766976375977102, 2269052435267325, 48310793557733472, 14769058272178680, 763351954942814, 2328635759398128, 8474636450559433, 3011554960788820, 22074017453994108, 776439272014502, 8168640532447064, 3424325594090728, 224399743349546, 31072586684115486, 2937926811122954, 2570609509343657, 4810328539775773, 14602370975238700, 1570965019811758, 46902151232832480, 12644961924790074, 1324189719142106, 35520826336233019, 2648173670709288, 3923511224082890, 4120392941048888, 2225460232654269, 45089292154968720, 5063206629716856, 4935365123553088, 9489913835398136, 77655329457666, 70395800344982, 4473560211813841, 1268242631815356, 7469040262466158, 14990897308105612, 8748723185333845, 21160105273085052, 141837715460476, 6040604909773764, 5449059619538128, 9518959646343570, 5050766500682702, 78353094434453640, 8459703788989498, 43736273104406544, 4431126845288592, 344013118754142, 26614585424791715, 3044834501837650, 45376325121188832, 8004157937431978, 2040858668235602, 259828509092801, 999956868030068, 29489298493914246, 30643947562247072, 2835493422210165, 43161732957016, 4618615443241156, 9647519369858982, 4162358574624828, 1634608900963934, 9058380470428714, 5156632265682733, 14270046705678054, 1718200820148752, 1648692549254138, 13590537996564172, 4201478203734550, 83079277454496384, 5439364984381668, 63184119601673088, 5616542656504260, 1072524613918784, 9183893760653576, 30498949712336502, 3819248309067717, 42476967613309968, 5465409064449601, 2099353258984888, 1442166186460842, 4210977807823452, 1089487552526096, 4290528497744998, 14644964979680502, 8674741553440234, 1357977222697481, 20132865053780850, 5874103291855800, 1376853803177932, 4309281169309200, 6257672767294596, 8140023303878208, 9890012783629506, 9219564816195560, 535012198866824, 25569628993332539, 9211965175655530, 3243135300716884, 67550757514444656, 2646001481205554, 52759675464805170, 1165074536718140, 32435848791444968, 128245896937490, 1783859644512737, 2604697070673704, 10065621121007834, 29491625586271350, 10219706763541966, 5669826995097408, 6309856267379773, 1296599973718190, 8660779093858656, 5580850726849404, 24648996296700791, 18988751451533852, 13125899468473590, 191499529538666, 2940387673220186, 61342697947646592, 1690634775380562, 31290715005924392, 6597211648473636, 421956968808574, 17798228836370647, 10981940154730280, 1754078212213472, 4393343960669960, 3701451840345564, 40903568295223878, 6418705763142769, 2872460957303572, 2076947927616650, 23319338532365216, 2742149152068872, 20940264294666534, 6525268637115966, 54233768875274, 59757444188649216, 1860446688873902, 2346206678549862, 96984948564767304, 1441035506028902, 9851574830544910, 5824032103887168, 4088425480165728, 65054378986003368, 8544335006121312, 2605115042699264, 25386896605920515, 1435058103426182, 3770698658678888, 4374773690371788, 22342586478149216, 2007831601773565, 10046196401950846, 2521177659805252, 21484548574478118, 29215645038319976, 1546968291060778, 1288458530303930, 1194608246174636, 9756610969527084, 2265635492814074, 6515436398414888, 20764579446796028, 10698525196321726, 13399900521330420, 3759829363613390, 63423535038176808, 6328596906116712, 3645540199343048, 80085987453010392, 7125054260657994, 1543314953030558, 58173921874444032, 10687713214806970, 3499694617960326, 1097773372812274, 18427188316574095, 26211493207482, 2344798703299810, 39104379289051182, 46748312813535816, 3879600614032032, 1448190365770820, 5683528983747092, 21201644644258604, 3122508429623294, 6053015351127756, 5429080217044404, 212767325068312, 14143577577872004, 21429649110747296, 16733352977728112, 2306539264177638, 19875714771505446, 8332091250405342, 102769550482347936, 13343235111413036, 9283215603811116, 17532075981990067, 4048545855812594, 61982927999634, 40267395795898206, 4853594639969328, 61722680168887848, 24085579299508568, 2932702824420410, 3149604737205114, 3219899962395986, 3768511474082372, 6208033722216684, 11767685368354363, 9850967388808068, 11302487150508538, 2018620872627826, 1773219247313528, 26495383633278234, 13955595029391788, 2676351308964284, 6148395407950056, 10109528170903596, 145511415154932, 19016739635274284, 5019600253299242, 77572155234406392, 2142843121088788, 14143475763738756, 4168161935321750, 85431648385246608, 386738502358918, 3660751309139526, 3282760566317118, 11197474924072303, 2765119364390520, 46792982409548016, 1328435322518722, 2217366935846758, 17676285210046735, 1487300036198898, 38959614247080798, 3077703103449434, 14346124985362968, 7834926703151448, 23361110649949592, 17199887556253334, 7522096960935948, 75792536534604024, 29244757345063116, 1521149008959340, 2901777088901963, 867547286532670, 3987377511802758, 3323812914958844, 2739229147535082, 38176264411806, 45417188629970544, 13200785883301292, 2013266947841598, 1943098780233564, 56775986823233744, 5044252696788038, 6370701522036248, 3209630491261598, 10036627092342432, 22408585538993624, 4054159225314902, 17430353807830430, 35275292842140456, 5354754943745730, 11886022774170523, 27255913837717326, 15217147909179884, 3562227964298471, 3074779059917122, 4529286753780404, 3720786520117566, 134786534632790112, 11216861407233428, 13830737748704280, 7578414587598552, 1358417587830132, 4539102948540286, 82613729717288136, 5734064475590918, 73703323501215480, 11711867392668007, 9042445017291782, 10678302048321000, 33899097531402, 2322942237752026, 34070593524427176, 3106633697954478, 25572434408047909, 27985380573831054, 1419925890142854, 42755589968910960, 2497196366259114, 2938255072592470, 5721076678192716, 11863230875439836, 8436984279474488, 5257038382160486, 29645157672931884, 14796181951610472, 18846266366975388, 17586554955572426, 80774457167487816, 771173969500188, 9211279820198870, 114137171399840976, 14150930825731052, 4301362630295555, 4463557235185374, 1539442688465440, 1492866880368786, 57409743988619360, 3913868978109088, 2161828526414597, 3481467694977450, 59152536208884840, 4507033838506558, 5886784246971384, 7711476002696996, 30310978491156300, 12403456247280691, 11311612176203208, 3438071354873153, 19775125879819116, 1273689498343974, 32625915435641256, 37009043967852028, 3622763283558078, 26327213658411918, 836998992963734, 15062423190121388, 20676224808169332, 1923439032470570, 55882032599435552, 12635400268976216, 764118669435194, 3083580613672337, 5510210805291790, 78764781785331528, 2133390917089476, 34301347354799232, 3781543394262674, 25769947112007493, 12242548799198695, 7815404920924694, 1348261731832986, 44851874046074792, 15169978022310132, 2561344792379296, 11844548126761526, 904579955505194, 6146604837401236, 21506582775067620, 7121520023243928, 925176660968919, 28009127604558156, 11694011267678306, 107885883364514640, 4653576767640869, 19725690953239404, 3073145252292000, 5169253046550062, 7717423611069994, 4566258104177310, 24826426470137137, 43497381417718760, 4313133431439456, 59280140997375504, 4304336924578936, 6270057158072088, 2831613789667108, 53260902970609760, 2118480447323702, 6304888245483808, 3781647667286813, 33413980621020, 18850370841915017, 19930804250863488, 33051569199554688, 37849520851092148, 105782274624845520, 38751894031500660, 4973289690592421, 7418166973289474, 7931948205961966, 5218869776253726, 12335060642675282, 2328616132171598, 2893369278647053, 57727735783701648, 20689615723434468, 6147466653907124, 2512666718830059, 1182439162871806, 3059004623455946, 82161658915830456, 9934753874727074, 18146113891566917, 1278603875019474, 14419744144924512, 31903145339212032, 4895657422506350, 38588373949186372, 46466356505234760, 25364530326849853, 1605802703010200, 42244494954465320, 21557275792544292, 8203134639874634, 8455718835948408, 13604805386316602, 159591532163789952, 27569518105728664, 1406915770174872, 19366083901758336, 2352584057641731, 5585633340739222, 1930016713428898, 10435651992719186, 103183236973837008, 44046125611799624, 13906728585670050, 14869390306005672, 673847679171969, 4265488631222034, 8218771057683706, 45085045753425096, 3224879950065816, 73171921457625840, 3688452227572129, 55008440920080528, 5736042712354292, 7671341363320200, 9511861837692332, 28537221185091064, 1477238375393100, 19045089137890337, 39168807150746964, 20516710560966672, 1517474215047896, 35951333621956420, 9181870310968852, 3354305539793000, 14206810843651986, 137080492607574000, 20435332019251236, 8387250304880594, 4418910032860878, 2843845507493020, 2169151985266744, 4814142706768753, 80068867357702632, 18532286468708309, 3929777422556660, 6393535918166708, 5393971316668630, 3558928044811450, 9541350907196456, 4513496936835242, 39987993257396148, 42823373721842312, 16140608001095784, 8855411460584462, 1877792346875397, 43582671462077640, 53796317787653250, 3456815961762212, 12510530727279109, 21538315894588116, 28840335825479196, 2983359699098769, 1986844346169424, 78264330831859560, 27536387286124792, 4840791237751316, 5375080158027056, 3224679689032844, 6549398824839910, 9212040186893248, 45398734776275616, 4670947925121926, 72973932019086312, 41521926985312328, 12585540707733906, 2491596860910285, 64511325322759392, 6786739159760058, 20136640667846532, 3031461175143736, 28779667599446032, 11737024729199401, 1480549553941560, 19567632962267729, 29824059080802252, 11338293098675240, 4746649587925228, 37385684948045748, 309842663908888, 3324951321357704, 15962212501404606, 130219946019645552, 9871662521615894, 10092611613085636, 18948341725421704, 71250181848382824, 1946140847972260, 62882720288303712, 7937663841169760, 45982123848253435, 3597529931468788, 9181413789510392, 3453980713817596, 74988397270151016, 5465591391551504, 19335820539614093, 4886227953832520, 2233516958681861, 58929361462180152, 44091260418469536, 7100390086885046, 52304184854936202, 127599948576340, 127907908678002672, 9780042616572458, 1268244081084816, 10517864465829530, 19504497591344680, 27309091618574608, 11899986924986197, 5858514261590624, 28706634606416844, 9280351608705432, 4851714824222812, 6537891103976020, 4631332421598676, 12135122214000768, 6750347000329940, 98600509660658904, 13983991087507902, 57380679773578296, 2536387796005461, 19085714908803312, 42766225124030496, 53322810603635082, 68284979445402216, 13068012170286553, 3570655838879740, 61029817864238688, 29891264889656460, 11253436750896650, 1730129378187830, 11849366005286456, 28492137513601168, 40172694019381326, 4550591496238742, 2844078399573173, 5903962461542524, 12314930418722004, 1817435155830772, 14589630122601870, 125000050514126832, 61044554869952352, 18925569016553226, 19815495135801912, 2211287311762598, 44602413578801827, 18117365902890856, 3892686155186928, 4815116505343996, 104907345694295400, 5650302040254008, 8704751618278296, 1824545361248474, 10924830957145880, 7032011602485040, 13167065347734908, 284602609464770, 41409412177506078, 3829704082736249, 55590420484893240, 8043845291288833, 50579313928305546, 21767743292389228, 13392349515134629, 19410833730837306, 28468863693611148, 11770443734814794, 43218156731503759, 7084142271988142, 6829153203539744, 96302934881924616, 57400135384246992, 5948058609985740, 9456228169350264, 7202693700195028, 12513018683932560, 13476688483156472, 559426599097398, 34667412564738155, 59228218234881888, 20779778840279544, 11073198850946350, 3078059073048350, 66506633671921002, 13064461340779849, 42119394940106144, 29725212857372796, 201233714799880, 3673413946596182, 7449980938174696, 13418804355212070, 94321786921985160, 2372946538434698, 40356909902511390, 14203749820084090, 7508249619526608, 8777167955231389, 2168964776940608, 19858894965711532, 33583425810404135, 4863926298389806, 101552962147393536, 57684707606362848, 17740230482472762, 3509596320494234, 79445157040071936, 43532045855550187, 2158962285815996, 39588463049868678, 40815165907707488, 4171492397023485, 55850319369723600, 14966696684022776, 1789999429602498, 6697872451507740, 1717391647035638, 5175271245480322, 8713175269736785, 21351779959492326, 3162863185566968, 12342425353583470, 20663324515972108, 27830382813223218, 99516625834755456, 8726983516141608, 77639940571519872, 2059056613371772, 10325425643904708, 119920525395687144, 13493569887346818, 12816059483812808, 90988157157715080, 13848845510174650, 54362432015543376, 7611833434957200, 4371826042951288, 84321550593154800, 2650781525663262, 34393539627008339, 64798599923232498, 2290462278604628, 5966271110747638, 12197470990784170, 2015638894386689, 4118206582010084, 13551741657469226, 28568803164063858, 38072649908667270, 38261116698833312, 1458829682473816, 7326713613901584, 13792124350701120, 14445676774341270, 8666388257162556, 32399637769141919, 26521243238477036, 14863425409007530, 19324225433149158, 5210481079715312, 82462995493177968, 4241281275282362, 65970590960356146, 96048654865812864, 42920107748604584, 9282363991123668, 75729341944893312, 4234427113651376, 14393713080426650, 24256162168787959, 15177077708976392, 39498204344483190, 51267928361817654, 10204111588689985, 4151254511730232, 2570561363694794, 8034935452596060, 27075079206921692, 4294608733394528, 7006667016863638, 20115046924545270, 248370578855798, 75596991932562048, 3545858972665650, 116864467822417032, 26966765768480370, 10540649462076840, 126899244446640264, 7631021534883600, 13167191247827520, 23224522480471195, 14532676726753256, 3098644908412424, 33187788688435307, 5311180347132132, 52658011808367174, 5165736036708820, 80224755610602096, 32387769573200480, 62926636862274354, 4077075696402496, 4413848503339148, 29450075820554790, 40554527257573352, 1953187716431570, 14854910384038106, 114680462024384136, 2778788104257326, 15849488043970894, 8862266843918400, 4385862562489934, 79695543658925736, 8072196709320420, 14103850255201632, 32539931634270887, 24693093120159452, 6077252437622060, 98268796718444952, 2261582591362058, 73722959094930048, 14193776827449406, 4849449724268370, 4227528290996668, 39274525168434728, 2813367927648862, 60723723875454408, 2154018829862948, 23415941314087063, 8789009590241288, 29127813861378236, 6869759047453068, 51305052110620230, 20435711000014836, 5760634823152682, 9958373188274472, 31184321682371744, 21654773423185772, 27332753002445862, 96264696432036888, 11154891665948334, 1622765882304170, 123223320760221216, 72002837032314624, 5375721110684262, 110837575658288520, 23949206245769011, 4694118230054246, 65363904587130, 50621161864758318, 59156786334888264, 6473515225934304, 77704178266209960, 4905107109445526, 6032495830725608, 9131951065029036, 7270652805799548, 13254058981275840, 30072701324537696, 22085411562806996, 15407193649779838, 6541266539471188, 28292940499651110, 35174212645865370, 120978555845609376, 20347041144947948, 3886451946704732, 15158592300658476, 6113142523603706, 165614309241888096, 26434419837257660, 19927120170745332, 75938466014765352, 9651239779362408, 5534728481944442, 104182527048932880, 5032664819387526, 6730884534868808, 93802863745606680, 16556896568367631, 14165746940896164, 15368638424870842, 3338818115615602, 24143666083899343, 36097815453008154, 1489598181769434, 48804891300804654, 56009777216860488, 3867605974621172, 9718481360462184, 27287388252113900, 11044657190377164, 93510382439928888, 38413829829559020, 2245880193575032, 21086700444680580, 22355541706535840, 102115543346982288, 1191941131936810, 5477087472217830, 117201764363799456, 59241916978130928, 19083742983721196, 23521329391782643, 1574590189178802, 72177781146826832, 50383811025045342, 4941190888442114, 32317203475439192, 5570828584129850, 22396357700857562, 7531731036255306, 10519603523700972, 39222927956738508, 17295695028539515, 14446774053803460, 4297139485212335, 5217708607308344, 5147106852739914, 158074083155102688, 34446444944978202, 20112006119093612, 9612072057101544, 2037370012874484, 70462155562198928, 8327581244159018, 91130658883113528, 14183030191295232, 6676987178277782, 99568482951539088, 2779755845954566, 46255724733251112, 7708539651119886, 33388416205997437, 16998260226724783, 36932219073052494, 56289807793644528, 4200019619357938, 155531326072532832, 15827493796939400, 7415670618780170, 20847835845251352, 11169302835549528, 22384830966963782, 99026551373212872, 89216171879693112, 36717564776664012, 14674388079262790, 135672622438230864, 5540546324857739, 3854988936892606, 6039980379999978, 32245226678899945, 1496407969288830, 54779145710449008, 5089845228148542, 74825091377596392, 8730003198355692, 67520380836650192, 11253979308319256, 7591250792344910, 39627655379332908, 15414983205806304, 27048570555106716, 23438844382019918, 44520536121038376, 47228454879705676, 34765563142497102, 133312483597845456, 21339057720717740, 5928569108574503, 6892237235829054, 151117395901047648, 71166965307121952, 16431935308840004, 3374938657737449, 73081542402933864, 7244268852502654, 96726365467629768, 17611417984929319, 12770024164852358, 15376586124019752, 1352137149670410, 19548328739687568, 43180968499707048, 48167868379529404, 32697209898450325, 35910933096004494, 1917266777155106, 29246619372375156, 10563381861257100, 17901851940525452, 193008650910466176, 36817315477598508, 26490646613390748, 94752224614211400, 3615157745787996, 6685098249400658, 32545895805218281, 13354762185153110, 130334395078096848, 57148898608040552, 20271926980648308, 6287639079159508, 4102676800385824, 68255325154869344, 8657526698576656, 4128737810563637, 69876837082344552, 10049017392270648, 37899039513216588, 126548134224546384, 49185219247324500, 6311888072238593, 27835409343628140, 45492081119068348, 11314832948625694, 6935247775175358, 3768374793260678, 73249608238654992, 27921163305605748, 6471482157127624, 66592745462067488, 3597622420175066, 5328833327153345, 100503284276950584, 24871441103257181, 43647083310850944, 6561605437549202, 49043263889802100, 33134250272004661, 50147682662928756, 55605501621360296, 21270777538070004, 11130983959937402, 17445923873749862, 3879608541554714, 184859166271078656, 29167424489897700, 3487112182653591, 2406725571785542, 98478785041552824, 16062552151191266, 123658586050111056, 19167084178663584, 7820014573083182, 11433927918711658, 58967321069041992, 32463505272601633, 90539039944665648, 54116140689386216, 70239802851607056, 9295146104342728, 11214839751839832, 182107980586535040, 37359463923178840, 1480551020900412, 25820666959654265, 27549675707752320, 45897734547435892, 121420109006823888, 47341862060102004, 20840752978924194, 160596029230940016, 11913742511572226, 6423112087323126, 12471999677082670, 88619627135922480, 5215423356324541, 68552529334315152, 10486883542975028, 4168056665966494, 13199539655566508, 94875775167422904, 25389185651773493, 50568922876900692, 21036944760382560, 47052490862923780, 57174436254267720, 65916229809140130, 5202428505166664, 158027461788580848, 28917467880440100, 12018638140392266, 177385229902182528, 96184466498493672, 35850141009076312, 6884411118655388, 8432735528278678, 5510058523287874, 6727090299510314, 54766072036300616, 18710993827869858, 20806518883698600, 2784686353129521, 9218013053661474, 25029403466630688, 55658257198840008, 67161922497541506, 85123470935353392, 17084564559298201, 38828348409437724, 15595124733674156, 37233747305832376, 47458125552414036, 5039229758935400, 13544236260714964, 88423143956040744, 19426979303245458, 154740552755964912, 79114052945865696, 9415087241052894, 26033135773508868, 56284931004697795, 4874322380764216, 92618022413358312, 26014885898509637, 6545661726653108, 14944541765413160, 9583604300712602, 48693214876456884, 386852429167384, 150653853862679664, 13508771294671118, 64373247673282434, 27101907359152072, 17297777365158661, 37202434919916060, 54737320099697455, 5564190661942192, 90678617583897192, 9133496202101972, 7861663945370096, 118639279128571992, 72906137758756728, 56207307202462368, 9784708074751862, 65432128627388298, 85167431029633320, 76970639998373856, 26725052340318084, 14797983905669978, 37041370265314768, 16797047009546281, 38602061392632780, 9028540802509036, 16534808548250100, 116438168459077848, 2600818464772792, 21141291130786494, 147455485175377008, 24627601089866544, 25206286655561992, 83308812555311784, 5525565573841252, 125547254171109864, 75207166660300128, 55123422731128363, 3185703102199082, 15101005747425272, 51844165809425742, 4183117610725829, 70825367946644856, 62180142936922506, 1917024801045748, 145008579530116080, 27026087119254282, 15913633776216986, 53218778220442807, 26178345738878632, 123283206706321512, 8752280173609760, 14432419454565528, 9706807813904260, 16565168931824880, 17649289312933244, 112777462382386392, 69141817954424952, 26190527680973040, 63614671903015050, 79890798424735818, 18627121916950873, 38368617574552716, 15969134023518986, 5461643526985958, 113939066695412232, 50283174519294798, 9418399255088652, 17568524300025156, 42555287196720815, 73204040046012000, 24846994855753482, 26240235870206520, 4940014596171878, 53582917954562899, 81289856401561962, 119277850724092008, 53958052611522656, 5599712295799178, 19737940400428412, 2483301331911458, 51935795894813214, 13252745205655681, 3764975332765160, 28266327781773292, 119657749853608704, 25748162787431226, 95568417335874816, 52471436749732159, 141932447339402664, 110314926407715336, 69403223097913104, 9672085882711500, 19367491498084856, 3149962959211254, 43415651623398683, 7033189942818130, 16360604108367406, 78200724154550634, 37600967220160050, 51113492879221664, 2168604540072712, 139523959954764072, 18635475095126550, 108198910144157832, 20834952040180474, 11102976375498960, 5945012989711904, 100901227897844208, 42604440511531991, 79344161715437298, 115899268361239296, 93367308185821440, 6155404259765036, 18375282934328042, 49413874963532934, 49674395543204960, 11615922300349212, 35942217290518700, 8577858022582450, 27648019185874662, 7533335705102552, 35490440809440306, 113728063744983168, 13812043021794840, 149519238508430856, 91427223413651328, 135308453935626792, 30601490059258747, 19223263598439368, 64357018171614774, 6837747462000376, 98372477491841520, 75791718602219250, 6373775719442084, 9096429796170022, 19435123124568362, 136227420607989960, 36644764377674610, 147046762441668744, 11062474145779728, 20061352793561664, 41259857963155919, 33051742188620204, 96379054088246640, 77379612856736562, 6190893962371192, 52280846713644200, 19597022509760666, 30843159502948279, 62495569458731574, 6538016212435562, 12095190862343076, 34021481374458524, 116114945023427544, 2368605568040726, 89219313578756736, 7118694087857202, 132094023718467528, 142732585946571912, 74799636722762952, 30084295457098843, 8893507720543380, 64301556122674758, 41494813222118240, 27593073225332624, 8931704050284880, 37084625027245350, 143099765449438752, 129775149616816584, 6910063088251694, 191338888528845792, 93587403438043560, 11938160265623268, 9581110108580012, 113362601813570520, 18064287850803936, 19968794241582142, 9125809430631628, 46111290762249114, 71362117081308360, 5259882696696788, 188539601345559648, 36039714750751100, 28204991148340980, 13695036227823912, 27695475487425692, 122533861336624656, 111223633223544408, 139032463444202016, 30907744512005491, 1578902520510618, 61563734375423022, 69660311237124168, 14537613070582188, 49726646737888236, 18943957850340096, 28949660790525956, 43951431239082906, 136652830225972128, 27329609516167340, 183746620305334368, 87531389211748112, 8586874407957626, 119696290417754640, 10292983378406742, 23326966727464015, 19175573772195300, 180486313920801504, 45290937263619354, 13596178175917416, 108310946587547256, 46712794542677484, 117494438412186000, 4463150735501482, 40980242723219713, 69980802861138672, 84299103962772560, 10157350663741874, 28823361610479242, 47937795887250636, 156515373962191440, 7349928887471855, 8861878251508554, 175781873225889504, 90421536897601512, 82448610074526608, 19975406471062848, 56743028511060264, 59721925588036876, 41482476552843757, 45683928876743502, 173104247839701600, 22284628197457208, 220713315782400000, 114381247622465736, 19644027725734598, 153246774919016016, 25145727015465744, 40612062668213593, 86926321053585384, 13986328547723820, 217705599997140096, 48041873682910764, 35935011300433308, 56537649312439564, 150751767775012560, 8862251946485476, 83254606972283168, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459516304, 57892966029656956, 5726834837421074, 37733618368722804, 212603798444047488, 118487849728629048, 9879180458990930, 41152259464126681, 69144586682237288, 26786746662711924, 12112987733139748, 209043054019779840, 143562897409054032, 58601344557443412, 16273397755178590, 107654184948918384, 85451330591797776, 12340483596860440, 114594329331072312, 33083797719907661, 58333538085057076, 59979711190441332, 183210437737902960, 16040579664523898, 204029792812000512, 6270535334849254, 112434961792056504, 26198304960425376, 70917461316986184, 80616480815682210, 103867518224922480, 201143738823838848, 46882147325437720, 26887078720035234, 179633018181860208, 12253828769731590, 31421347889733024, 101813237112561264, 19696822717852076, 60100301777478996, 77319316976286882, 176929582435882992, 65959161502512055, 109975682053060584, 9914315589055580, 12675389923356698, 32711907343171104, 78980912882081922, 23113871696088985, 48432508002785820, 138144377252947032, 101858703465498984, 92815428120391392, 33035567612284164, 66395514744016627, 2727980157392824, 169131453517322352, 34601912788203592, 145590554509092072, 65120679481483615, 134193160652828760, 86044204742132664, 76550147208285834, 20607773382361178, 22206915764985444, 131857181679716568, 32146434028340016, 96008667451030602, 141294688003435752, 7795409510966234, 63196706808250446, 34189573457365770, 63441343095115111, 138895772235029352, 24634184531930492, 92411046188883018, 163203321224435688, 129193118720114184, 13556446694118156, 52545586754292575, 94226007383102826, 64194211049549408, 8419215805505480, 135246116566365696, 110732628980535552, 158697304681871592, 10849796886224002, 46503085715288370, 171334195829415432, 156153948993614952, 116194215295442160, 91579340893335282, 24672684567730922, 43714776739573100, 166729508810891784, 38430547892330299, 76826719767439926, 152699037002951688, 164122164440511624, 11923714576222600, 215931619958473440, 16375174584949668, 132450810617464344, 86680090427528136, 34875835788483776, 160150968632330784, 210848128394821344, 24168206886171936, 56130569854377882, 207913972907917152, 139289685204357648, 59267671949917932, 100894772526605072, 199436164490499552, 50316363568977265, 247077704195030016, 175331586941887824, 103764827072501736, 70273180519681996, 241685392118510592, 32754638901598224, 238542808029632640, 15565792860434740, 72573839984436564, 133820955281662008, 229455741059612928, 122224723728086448, 203489487187734384, 93261628481740194, 39517871932577184, 77311805740742119, 154940319276115032, 162580048840329192, 109770975714089034, 181210239065815848, 189786526630787592, 236682920323360224, 269291841030051840 ], 10 ], [ [ 1, 6116, 103594422, 153596808, 215023615884, 40634603106, 1429553932944, 893583949702, 7900437238257, 9563534559792, 166592003234672, 6120, 39995837740713, 45099903356540, 76491621699624, 117902762748, 440444398170686, 12482267507136, 595600468330204, 402733532124446, 1166858710920765, 1202544993678336, 666833122318980, 29128565225, 103077873338210, 916127522918377, 10224040582366, 14988435108301, 202533924548, 2473694779542382, 160656631286065, 296511502134, 1017851849936180, 1919445869163278, 1225149002523408, 87451646852290, 1202544994343617, 2235034220007468, 27801512909264, 6683670280582, 14425919399138, 351051860705766, 221462352809036, 9507297164958488, 504210104792074, 1714609341466, 1389569990264630, 132821890114638, 1202547095104388, 224074724810338, 4680237071730792, 420380971045686, 11250564178842, 59055604600266, 2014764875381828, 5155250560669388, 78569154359208, 1418368607494606, 4265416077204943, 4673496200598, 1202872323756342, 12561507278712, 60703050932112, 347129199143712, 77606389901476, 1170508034044992, 1723806177127157, 887954333864190, 499276439042688, 1202881827520584, 59667303483824, 199269523158, 16248323898400512, 5139381462872410, 98847580631427, 3342176909817602, 13499913211518, 160124828260632, 1220342789481228, 1970999541468168, 9563552255304, 8117111375166480, 456712714939152, 38245931944870, 1594759041374437, 706142275553636, 1211888493589794, 132266565373856, 9098852021833428, 191042822680281, 248867045577310, 2014091145916198, 23145710873738120, 103505721734193, 1260342794441616, 9930480888444, 235078392406485, 108845079476294, 3644864643997156, 1436770667762192, 1245211294238950, 256507832925436, 31031407518156, 8536347781072245, 3493135697240162, 118061441928, 1594520753872304, 1290394849741617, 621016181580734, 1036552278365924, 91709823747009, 24128034541247520, 12483532157616, 13901020278064816, 1405617266787408, 415757479478600, 1134983236235284, 5656115526497166, 352765871056845, 384465552255216, 594090448098272, 1836692348914928, 3757160944496216, 463652999726060, 1170705760575209, 1202545019630376, 833303980319784, 1469065616975966, 2183967878387912, 1979356563758712, 1572621468949286, 1542262235647449, 14614356031164, 5400958799200369, 14750970368617596, 1837424441754880, 1772773730096738, 1641181454949068, 630065483168630, 35835829245709536, 269472233184482, 1477341145785384, 1303481424144693, 1687052303223028, 37764983188448, 2159077710271849, 1203594251185404, 9160171287601852, 1192284878301242, 2573782420757700, 2476376671371134, 2008892881670277, 33092869201069248, 13590039649112, 1265179188547008, 4895448666165994, 16187003707337, 11337783238474, 2799009314154372, 3113143442041564, 6333915881396342, 4648980735980890, 467432921478338, 2533734597528734, 163725996190625, 320986835771914, 21734431452283254, 2563193972014461, 2813214245651449, 2170913248154748, 8897878022520054, 891119630246378, 3172725978633080, 2883436076021124, 6082848410476328, 68637762684454, 2649288098947117, 1363880387614516, 371567451238120, 85656796891100, 1206142610583593, 5463854049020158, 3045612421165632, 4343324343689568, 325250286405958, 18738021776247807, 1738325750005538, 255589704154429, 22473895374709352, 33749592240114, 15219586715624, 2533790934921512, 5894901197403310, 3443484691803625, 954334727956282, 3737491732206110, 24934769991816, 47170589529689856, 884200351925382, 237155697714858, 1908531034566336, 1411896536954206, 2381955558018836, 530651684908102, 2947221267795888, 14941594763258528, 1353210166423693, 14309383344716838, 4120981558474418, 1223289550301060, 5123294771590956, 1079231084872204, 6035258279542510, 3011825577257040, 50449809690081576, 584390431928218, 1925227638960920, 1777221791933425, 7035582106748410, 191596296127378, 1229747257168662, 670955866293176, 5533704121289772, 3905405109134900, 14173056526320140, 159882180853742, 8442413395314564, 904223267198790, 4888495063652222, 400612056118520, 519642876099718, 12929092307388043, 24844702347186, 30085259516844894, 2652897898931088, 16371546972918680, 1844768918686162, 3624547325755404, 39739017118790, 1360149986615430, 757515814708942, 8286435292500620, 5568797770710060, 101392111224730, 2978332206332570, 15553890165580760, 1959354148598102, 1807168123813220, 7327297976620087, 1514116561212272, 617214929257150, 1290387563723014, 1368565346766214, 8571087387200280, 4658058621504216, 18261867215794, 2844596821656410, 61521748655022504, 1445683984788290, 213692847527914, 2564259219385062, 946420628430798, 11846112593286, 2302201707876332, 34635693386483568, 662678585271198, 753119033612242, 3967726659495224, 1753610346889306, 9120628372712808, 15119932039448600, 12820124885827102, 9271081513094348, 2349041652198767, 2786739251613130, 1706126685777630, 35566530202002, 823402750510494, 1291718403943450, 2215888100783422, 3036977146780982, 3922290420482852, 7745966160121423, 7027348266802728, 5603373532422, 24757600958412456, 1879014793333710, 19643721635149710, 9766670660091020, 1995190597362322, 118702555446168, 7838839706009164, 9113730151190376, 3348365584322062, 66029074837519176, 167599400817036, 7312283069572099, 4913983054874630, 30955034404218, 2037273357511350, 412130846698144, 1418398986950010, 2281139378144112, 1475060050563786, 3373307044242936, 5389930291292228, 21663127080656460, 2193780216454673, 12907467988341612, 512929429255272, 1667793778863774, 9208942591778444, 1432431831638484, 1833153704039016, 811700360739364, 43792250606877536, 163168956591872, 2395770000474108, 1950415120109549, 3166193662096078, 24947893741554048, 7953621314111119, 2785921231085969, 1271828266233750, 2449705967693598, 7975745397805510, 231779812351682, 14270834506762980, 1265595108564024, 364751363324631, 509268825959828, 6808273490118290, 15672733892850, 1742726614046160, 23934338184829440, 2658916062276974, 18969512031430841, 32867796181697576, 1985770300441248, 3924956408478936, 1683499652460964, 8421942977967790, 4201434020327088, 9930657257016, 12989272943780736, 477096793816047, 6893268390716738, 88787463089640912, 3497154470205365, 4920780088542190, 3243097976120574, 1008625860131736, 1780418316198385, 2961464703819264, 45425707868378256, 2638686322190564, 3820650973615848, 1731210841049936, 31032689858028, 13044077882371005, 13723996385595408, 1212978483254166, 22975070553011712, 28729277207120164, 635871999784580, 14317200429514020, 4985766970663682, 9080183375517322, 437567583978814, 2627765366063041, 2880276310609316, 1560314678028867, 2960889295432918, 857078495040416, 5642500012901762, 1275499699559742, 33345487796241032, 10617499589298024, 180973839221589, 34251520515573960, 1962358751826456, 694729636001216, 15004281087457236, 5407669764863304, 600396862183677, 20081921664284632, 1405617310428840, 13667765051626512, 581116408060262, 4245617320357606, 6091734739126324, 32178909363329096, 8607432746524818, 516434923924509, 2668754220225478, 2129646121751568, 1566331595438854, 740310945950008, 3367116215776405, 33412539608088, 13327094037153645, 2977341384192740, 6349122406353704, 29922523827896244, 637735254632546, 5632322853829958, 6148759001839672, 2016160633344848, 14390826329300436, 4199345715053648, 2159985493167129, 898375875689042, 2371377015835582, 1292131001377276, 63816171016164456, 2414946927637796, 12822505972032681, 2813664332790488, 3903852484094758, 34524748491194016, 2864822207046996, 31246667996798600, 6220774986551642, 1664647492416225, 14615779354704, 20289449451607024, 8082025148726257, 1406915567860380, 21170692793497548, 1931592971213589, 1558136461678778, 2670020055692932, 2876155372937192, 1917868889178326, 10046972956510398, 484424494823205, 6346656759399844, 33334581500373024, 57468409237369368, 869423372984456, 49947431990293344, 3933028294960016, 6343794213266744, 2004337379062012, 21056592129239920, 1477237067107308, 13807601855518437, 1241778210625400, 1308497913832949, 2716163451024556, 78162235128838, 10236708774210702, 109141440160924656, 6638383160954210, 1203594435810504, 12685578254261080, 1534495781740272, 1519459732684424, 3170556294535880, 4506681598463792, 4794744270802584, 3036402284179742, 6099331202891288, 2834728473664790, 3668683408373156, 2015780167664057, 45071342802942696, 1729652958625521, 32317617665993760, 41529513127084170, 9075300272557249, 1265180479143408, 21233571507626124, 7468766628270410, 20094505163504752, 3387636165969986, 4478707974575024, 2846378505287576, 5130317604480888, 3908762080446484, 2961757785622202, 8501485304878532, 8766976375450254, 2269052435267325, 48310793556873312, 14769058272178680, 763351954940078, 2328635759398128, 8474636455735141, 3011554960793504, 22074017453994108, 776439282662704, 8168640532038488, 3424325594087704, 224399744903180, 31072586683362846, 2937926811287612, 2570609509343657, 4810328543376601, 14602370975231644, 1570965019751762, 46902151231972320, 12644961924790074, 1324189719139370, 35520826348034375, 2648173670709288, 3923511225608606, 4120392941046152, 2225460232654269, 45089292154953600, 5063206629190008, 4935365127069398, 9489913835398136, 77655329586032, 70395801898616, 4473560215414669, 1268242631815356, 7469040262240366, 14990897308098556, 8748723190509553, 21160105273085052, 141837717676282, 6040604909246916, 5449059619535104, 9518959649681462, 5050766502208418, 78353094434453640, 8459703788982442, 43736273104391424, 4431126845084304, 344013118882508, 26614585433777871, 3044834501777654, 45376325120328672, 8004157937206186, 2040858668232866, 259828509092801, 999956872891846, 29489298493161606, 30643947562235552, 2835493422210165, 43161735172822, 4618615443238132, 9647519373196874, 4162358574399036, 1634608902517568, 9058380470421658, 5156632269283561, 14270046705678054, 1718200820193220, 1648692549251402, 13590537996557116, 4201478203674554, 83079277453367424, 5439364985850920, 63184119601673088, 5616542655977412, 1072524618780562, 9183893760653576, 30498949711583862, 3819248309067717, 42476967613294848, 5465409068050429, 2099353258984024, 1442166186589208, 4210977807597660, 1089487558347328, 4290528497620498, 14644964979680502, 8674741553214442, 1357977222697481, 20132865053254002, 5874103293325052, 1376853805393738, 4309281169104912, 6257672766767748, 8140023303878208, 9890012786967398, 9219564816195560, 535012198914382, 25569629002318695, 9211965175648474, 3243135300716020, 67550757513315696, 2646001481202818, 52759675464805170, 1165074542539372, 32435848791433448, 128245897087232, 1783859644512737, 2604697075535482, 10065621121007834, 29491625585518710, 10219706763534910, 5669826994893120, 6309856270980601, 1296599973628090, 8660779093858656, 5580850726623612, 24648996305686947, 18988751451523772, 13125899468473590, 191499532567284, 2940387673217450, 61342697947646592, 1690634775176274, 31290715005912872, 6597211649942888, 421956968859174, 17798228844593299, 10981940154730280, 1754078212261030, 4393343960444168, 3701451840221064, 40903568295223878, 6418705766743597, 2872460957302708, 2076947927526550, 23319338532353696, 2742149157890104, 20940264294139686, 6525268638585218, 54233771903892, 59757444188649216, 1860446689023644, 2346206678345574, 96984948564752184, 1441035505909120, 9851574830537854, 5824032103682880, 4088425480164864, 65054378984874408, 8544335006121312, 2605115042746822, 25386896614906671, 1435058104761310, 3770698660171964, 4374773690247288, 22342586478137696, 2007831601773565, 10046196401950846, 2521177670608494, 21484548573951270, 29215645038308456, 1546968291111378, 1288458530453672, 1194608246050136, 9756610969527084, 2265635492694292, 6515436398189096, 20764579446785948, 10698525196314670, 13399900520803572, 3759829363523290, 63423535037047848, 6328596906116712, 3645540200836124, 80085987452995272, 7125054262127246, 1543314956059176, 58173921874444032, 10687713214806970, 3499694617756038, 1097773372811410, 18427188324796747, 26211493173402, 2344798703350410, 39104379289051182, 46748312812675656, 3879600614031168, 1448190365646320, 5683528983521300, 21201644644248524, 3122508430958422, 6053015351127756, 5429080216919904, 212767325978450, 14143577577345156, 21429649110735776, 16733352983261044, 2306539263973350, 19875714770978598, 8332091251874594, 102769550482347936, 13343235111402956, 9283215603811116, 17532075990212719, 4048545855692812, 61982927965554, 40267395795898206, 4853594639968464, 61722680167758888, 24085579299497048, 2932702824355898, 3149604742106348, 3219899963731114, 3768511475575448, 6208033722216684, 11767685374545175, 9850967388802596, 11302487150508538, 2018620872626962, 1773219247089418, 26495383633278234, 13955595029381708, 2676351308839784, 6148395407950056, 10109528170903596, 145511416504114, 19016739635264204, 5019600254792318, 77572155234391272, 2142843121998926, 14143475763211908, 4168161935257238, 85431648385246608, 386738502525718, 3660751308935238, 3282760571218352, 11197474930263115, 2765119364390552, 46792982408687856, 1328435322394222, 2217366935845894, 17676285218269387, 1487300036164818, 38959614247080798, 3077703109292542, 14346124984836120, 7834926703151448, 23361110649938072, 17199887561786266, 7522096960935948, 75792536534588904, 29244757344310476, 1521149009869478, 2901777088777463, 867547286699470, 3987377511598470, 3323812914734734, 2739229147535082, 38176264377726, 45417188629110384, 13200785883291212, 2013266948249394, 1943098781582746, 56775986823222224, 5044252698281114, 6370701522036248, 3209630497104706, 10036627092336960, 22408585538982104, 4054159225250390, 17430353813363362, 35275292841280296, 5354754948646964, 11886022780361335, 27255913837717326, 15217147909169804, 3562227964173971, 3074779059792622, 4529286753556294, 3720786520117566, 134786534631661152, 11216861410440760, 13830737748177432, 7578414587598552, 1358417589179314, 4539102948475774, 82613729717288136, 5734064477083994, 73703323501200360, 11711867398858819, 9042445017284726, 10678302048315528, 33899097497322, 2322942237918826, 34070593523567016, 3106633697953614, 25572434416182161, 27985380573831054, 1419925890108774, 42755589968050800, 2497196366666910, 2938255072467970, 5721076678187244, 11863230878647168, 8436984279474488, 5257038388003594, 29645157672179244, 14796181951083624, 18846266366975388, 17586554961105358, 80774457167487816, 771173969546532, 9211279820191814, 114137171398712016, 14150930825720972, 4301362630171055, 4463557235185374, 1539442688400928, 1492866880334706, 57409743988607840, 3913868979350508, 2161828526414597, 3481467695385246, 59152536208884840, 4507033838442046, 5886784246965912, 7711476002696996, 30310978490403660, 12403456253471503, 11311612176197736, 3438071354748653, 19775125879819116, 1273689498309894, 32625915434781096, 37009043967841948, 3622763283558078, 26327213658411918, 836998999224314, 15062423190111308, 20676224807416692, 1923439032487512, 55882032599424032, 12635400272183548, 764118669474212, 3083580613672337, 5510210805227278, 78764781785331528, 2133390917135820, 34301347353939072, 3781543394262674, 25769947120141745, 12242548805389507, 7815404920917638, 1348261731798906, 44851874046063272, 15169978021901556, 2561344792314784, 11844548129968858, 904579961765774, 6146604838642656, 21506582774314980, 7121520023238456, 925176660844419, 28009127603805516, 11694011267671250, 107885883363385680, 4653576767516369, 19725690953239404, 3073145252338344, 5169253046550062, 7717423614137950, 4566258104177310, 24826426478271389, 43497381417707240, 4313133431847252, 59280140997375504, 4304336940874220, 6270057158066616, 2831613789602596, 53260902970598240, 2118480447362720, 6304888246725228, 3781647667286813, 33413980621020, 18850370847691029, 19930804250863488, 33051569198694528, 37849520851082068, 105782274623716560, 38751894031500660, 4973289690467921, 7418166973286450, 7931948209029922, 5218869776253726, 12335060645882614, 2328616138432178, 2893369278647053, 57727735783701648, 20689615722681828, 6147466653900068, 2512666718705559, 1182439162990724, 3059004623494964, 82161658914970296, 9934753874720018, 18146113897342929, 1278603874985394, 14419744144515936, 31903145338351872, 4895657422506350, 38588373949176292, 46466356505234760, 25364530334984105, 1605802705189220, 42244494954453800, 21557275791791652, 8203134639871610, 8455718835942936, 13604805389523934, 159591532163789952, 27569518105718584, 1406915770174872, 19366083901758336, 2352584057517231, 5585633340739222, 1930016713547816, 10435651992712130, 103183236972708048, 44046125611788104, 13906728585143202, 14869390305597096, 673847679171969, 4265488639910446, 8218771060751662, 45085045753425096, 3224879950001304, 73171921457610720, 3688452227572129, 55008440920080528, 5736042712347236, 7671341363314728, 9511861837283756, 28537221185080984, 1477238375393100, 19045089143666349, 39168807150746964, 20516710560966672, 1517474217993794, 35951333621946340, 9181870314036808, 3354305541972020, 14206810843125138, 137080492607574000, 20435332018498596, 8387250304877570, 4418910041549290, 2843845507441822, 2169151985266744, 4814142706768753, 80068867356842472, 18532286474484321, 3929777422553924, 6393535918159652, 5393971316668630, 3558928044930368, 9541350906787880, 4513496946658104, 39987993257396148, 42823373721830792, 16140608000687208, 8855411460581438, 1877792346875397, 43582671462077640, 53796317786900610, 3456815963941232, 12510530732454817, 21538315893835476, 28840335825479196, 2983359698974269, 1986844346193422, 78264330830999400, 27536387286114712, 4840791239277032, 5375080158024320, 3224679691978742, 6549398824839910, 9212040189961204, 45398734776275616, 4670947934944788, 72973932019071192, 41521926985300808, 12585540707207058, 2491596860910285, 64511325321899232, 6786739168448470, 20136640667846532, 3031461175143736, 28779667599435952, 11737024734375109, 1480549553941560, 19567632968043741, 29824059080802252, 11338293098266664, 4746649587922204, 37385684948045748, 309842668314826, 3324951324303602, 15962212500877758, 130219946019645552, 9871662521612870, 10092611616153592, 18948341725414648, 71250181848367704, 1946140847976944, 62882720287443552, 7937663841162704, 45982123860054791, 3597529931492786, 9181413789101816, 3453980713817596, 74988397269290856, 5465591393077220, 19335820545390105, 4886227953829784, 2233516958681861, 58929361462165032, 44091260418469536, 7100390096707908, 52304184854183562, 127599952982278, 127907908678002672, 9780042616569434, 1268244081084816, 10517864465603738, 19504497591337624, 27309091618564528, 11899986930161905, 5858514261587888, 28706634606416844, 9280351608178584, 4851714824246810, 6537891103972996, 4631332425114986, 12135122217338660, 6750347001855656, 98600509660658904, 13983991086981054, 57380679773563176, 2536387796005461, 19085714908803312, 42766225124030496, 53322810602882442, 68284979445387096, 13068012175462261, 3570655838884424, 61029817863378528, 29891264889656460, 11253436750670858, 1730129388836032, 11849366004877880, 28492137513591088, 40172694018628686, 4550591496403400, 2844078399573173, 5903962461539500, 12314930422059896, 1817435160236710, 14589630122075022, 125000050514126832, 61044554869092192, 18925569016553226, 19815495135801912, 2211287311759862, 44602413590603183, 18117365902883800, 3892686155186928, 4815116505348680, 104907345693166440, 5650302040251272, 8704751617751448, 1824545371896676, 10924830956737304, 7032011606001350, 13167065347734908, 284602611018404, 41409412176753438, 3829704082736249, 55590420484878120, 8043845294889661, 50579313927552906, 21767743292382172, 13392349520310337, 19410833730837306, 28468863693611148, 11770443734589002, 43218156743305115, 7084142273513858, 6829153203537008, 96302934881924616, 57400135384231872, 5948058609781452, 9456228168823416, 7202693703711338, 12513018687270452, 13476688483156472, 559426599225764, 34667412573724311, 59228218234021728, 20779778840279544, 11073198850720558, 3078059073045614, 66506633671921002, 13064461345955557, 42119394940094624, 29725212857372796, 201233717015686, 3673413957244384, 7449980938171672, 13418804358549962, 94321786921985160, 2372946539988332, 40356909901758750, 14203749820077034, 7508249619322320, 8777167958832217, 2168964776985076, 19858894965704476, 33583425819390291, 4863926298329810, 101552962146264576, 57684707605502688, 17740230482472762, 3509596320491498, 79445157040071936, 43532045867351543, 2158962290677774, 39588463049116038, 40815165907695968, 4171492397023485, 55850319369708480, 14966696684022776, 1789999429730864, 6697872451281948, 1717391648589272, 5175271245355822, 8713175273337613, 21351779959492326, 3162863185611436, 12342425353357678, 20663324515965052, 27830382812696370, 99516625833626496, 8726983517610860, 77639940571519872, 2059056615587578, 10325425643377860, 119920525395672024, 13493569890684710, 12816059483812808, 90988157157715080, 13848845510167594, 54362432015528256, 7611833434752912, 4371826042950424, 84321550592025840, 2650781525791628, 34393539635994495, 64798599923232498, 2290462284425860, 5966271110623138, 12197470990558378, 2015638894386689, 4118206586871862, 13551741657469226, 28568803163537010, 38072649907914630, 38261116698821792, 1458829684689622, 7326713613697296, 13792124350701120, 14445676777679162, 8666388256936764, 32399637778128075, 26521243238466956, 14863425409000474, 19324225433149158, 5210481079759780, 82462995492049008, 4241281275279626, 65970590960356146, 96048654864683904, 42920107748593064, 9282363992592920, 75729341944893312, 4234427118513154, 14393713080426650, 24256162177010611, 15177077708976392, 39498204343730550, 51267928361817654, 10204111592290813, 4151254511729368, 2570561363604694, 8034935452370268, 27075079206911612, 4294608739215760, 7006667016739138, 20115046924545270, 248370581884416, 75596991932562048, 3545858972461362, 116864467822401912, 26966765767953522, 10540649463546092, 126899244446640264, 7631021534679312, 13167191247827520, 23224522488693847, 14532676726753256, 3098644908459982, 33187788697421463, 5311180347007632, 52658011808367174, 5165736036707956, 80224755609473136, 32387769573188960, 62926636862274354, 4077075707205738, 4413848509160380, 29450075820027942, 40554527257561832, 1953187716581312, 14854910384038106, 114680462024369016, 2778788104137544, 15849488043963838, 8862266843714112, 4385862562399834, 79695543657796776, 8072196709320420, 14103850255201632, 32539931643257043, 24693093120149372, 6077252439115136, 98268796718429832, 2261582594390676, 73722959094930048, 14193776827449406, 4849449724064082, 4227528301799910, 39274525168423208, 2813367927699462, 60723723874594248, 2154018829738448, 23415941322309715, 8789009590015496, 29127813861368156, 6869759047328568, 51305052110620230, 20435710999487988, 5760634823062582, 9958373188274472, 31184321682360224, 21654773428718704, 27332753001919014, 96264696432021768, 11154891667417586, 1622765885332788, 123223320760221216, 72002837032314624, 5375721110479974, 110837575658273400, 23949206253991663, 4694118229934464, 65363904553050, 50621161864758318, 59156786334028104, 6473515225933440, 77704178265081000, 4905107110780654, 6032495832218684, 9131951065029036, 7270652805675048, 13254058981270368, 30072701324526176, 22085411568339928, 15407193649779838, 6541266550274430, 28292940499124262, 35174212645865370, 120978555845609376, 20347041144937868, 3886451946580232, 15158592300658476, 6113142523483924, 165614309240759136, 26434419837247580, 19927120170218484, 75938466013636392, 9651239779362408, 5534728481879930, 104182527048932880, 5032664824288760, 6730884536361884, 93802863745591560, 16556896574558443, 14165746940890692, 15368638424870842, 3338818115614738, 24143666092121995, 36097815453008154, 1489598181735354, 48804891300804654, 56009777216000328, 3867605974496672, 9718481360462184, 27287388252103820, 11044657190377164, 93510382439913768, 38413829828806380, 2245880194485170, 21086700444153732, 22355541712068772, 102115543346982288, 1191941132103610, 5477087472013542, 117201764363799456, 59241916977270768, 19083742983711116, 23521329400005295, 1574590189144722, 72177781146815312, 50383811025045342, 4941190894285222, 32317203475427672, 5570828584065338, 22396357706390494, 7531731041156540, 10519603523700972, 39222927955985868, 17295695034730327, 14446774053797988, 4297139485087835, 5217708607084234, 5147106852739914, 158074083153973728, 34446444944978202, 20112006119083532, 9612072057101544, 2037370014223666, 70462155562187408, 8327581245652094, 91130658883098408, 14183030191289760, 6676987178213270, 99568482951539088, 2779755846121366, 46255724732390952, 7708539656021120, 33388416214131689, 16998260232915595, 36932219073052494, 56289807792784368, 4200019619233438, 155531326071403872, 15827493800146732, 7415670624623278, 20847835844724504, 11169302835549528, 22384830972496714, 99026551373212872, 89216171879677992, 36717564775911372, 14674388079255734, 135672622437101904, 5540546324733239, 3854988937059406, 6039980379999978, 32245226687034197, 1496407969254750, 54779145709588848, 5089845228556338, 74825091377596392, 8730003198350220, 67520380836638672, 11253979308319256, 7591250798188018, 39627655378580268, 15414983205800832, 27048570555106716, 23438844387552850, 44520536120178216, 47228454879695596, 34765563142497102, 133312483596716496, 21339057720707660, 5928569108450003, 6892237235829054, 151117395899918688, 71166965307110432, 16431935312047336, 3374938657737449, 73081542402933864, 7244268852438142, 96726365467629768, 17611417991120131, 12770024164845302, 15376586124014280, 1352137149636330, 19548328739278992, 43180968498846888, 48167868379519324, 32697209906584577, 35910933096004494, 1917266783415686, 29246619371622516, 10563381861251628, 17901851943732784, 193008650910466176, 36817315476845868, 26490646613390748, 94752224614211400, 3615157745834340, 6685098249400658, 32545895813352533, 13354762185146054, 130334395076967888, 57148898608029032, 20271926980239732, 6287639095454792, 4102676800321312, 68255325154857824, 8657526699818076, 4128737810563637, 69876837082344552, 10049017392265176, 37899039512463948, 126548134223417424, 49185219247324500, 6311888072114093, 27835409343628140, 45492081119058268, 11314832951693650, 6935247775175358, 3768374799521258, 73249608238654992, 27921163304853108, 6471482173422908, 66592745462055968, 3597622420214084, 5328833327153345, 100503284276090424, 24871441109033193, 43647083309990784, 6561605437549202, 49043263889792020, 33134250280138913, 50147682662928756, 55605501621348776, 21270777537661428, 11130983959934378, 17445923876957194, 3879608547815294, 184859166271078656, 29167424489145060, 3487112182529091, 2406725571904460, 98478785040692664, 16062552151184210, 123658586048982096, 19167084178255008, 7820014573083182, 11433927921779614, 58967321069041992, 32463505280735885, 90539039944650528, 54116140689374696, 70239802851607056, 9295146120638012, 11214839751834360, 182107980586535040, 37359463923168760, 1480551020900412, 25820666965430277, 27549675707752320, 45897734547425812, 121420109005694928, 47341862060102004, 20840752978397346, 160596029230940016, 11913742511569202, 6423112096011538, 12471999680150626, 88619627135907360, 5215423356324541, 68552529334315152, 10486883542967972, 4168056666085412, 13199539655157932, 94875775166562744, 25389185657549505, 50568922876900692, 21036944759973984, 47052490862913700, 57174436254267720, 65916229808387490, 5202428507345684, 158027461788580848, 28917467879687460, 12018638140389242, 177385229902182528, 96184466497633512, 35850141009066232, 6884411118652652, 8432735528278678, 5510058523406792, 6727090309333176, 54766072036289096, 18710993827343010, 20806518883290024, 2784686353129521, 9218013062349886, 25029403466630688, 55658257198840008, 67161922496788866, 85123470935338272, 17084564564473909, 38828348409437724, 15595124733265580, 37233747305822296, 47458125552414036, 5039229761881298, 13544236263782920, 88423143956025624, 19426979302718610, 154740552755964912, 79114052945005536, 9415087249741306, 26033135773508868, 56284931016499151, 4874322380764216, 92618022412498152, 26014885904285649, 6545661726650372, 14944541765004584, 9583604310535464, 48693214876456884, 386852433573322, 150653853862679664, 13508771294668094, 64373247672529794, 27101907359145016, 17297777370334369, 37202434919916060, 54737320111498811, 5564190661966190, 90678617583037032, 9133496203627688, 7861663945367360, 118639279128571992, 72906137758741608, 56207307202462368, 9784708084574724, 65432128626635658, 85167431029618200, 76970639997513696, 26725052340318084, 14797983905444186, 37041370265304688, 16797047014721989, 38602061392632780, 9028540802506012, 16534808551587992, 116438168459077848, 2600818469178730, 21141291130259646, 147455485175377008, 24627601089866544, 25206286655554936, 83308812555296664, 5525565573845936, 125547254169980904, 75207166659439968, 55123422742929719, 3185703112847284, 15101005747016696, 51844165808673102, 4183117610725829, 70825367946629736, 62180142936169866, 1917024805451686, 145008579530116080, 27026087119254282, 15913633775991194, 53218778232244163, 26178345738871576, 123283206705192552, 8752280173607024, 14432419454038680, 9706807817420570, 16565168935162772, 17649289312933244, 112777462382386392, 69141817954409832, 26190527680973040, 63614671902262410, 79890798424735818, 18627121922126581, 38368617574552716, 15969134023293194, 5461643537634160, 113939066695412232, 50283174518542158, 9418399254884364, 17568524303363048, 42555287205706971, 73204040045151840, 24846994855753482, 26240235870206520, 4940014596169142, 53582917966364255, 81289856401561962, 119277850722963048, 53958052611511136, 5599712306447380, 19737940400428412, 2483301333465092, 51935795894060574, 13252745209256509, 3764975332809628, 28266327781766236, 119657749852479744, 25748162787431226, 95568417335874816, 52471436761533515, 141932447339387544, 110314926407715336, 69403223097897984, 9672085882507212, 19367491498084856, 3149962959339620, 43415651632384839, 7033189942693630, 16360604108141614, 78200724154550634, 37600967219633202, 51113492879210144, 2168604542288518, 139523959954748952, 18635475098464442, 108198910144157832, 20834952040173418, 11102976375294672, 5945012989756372, 100901227896715248, 42604440520518147, 79344161715437298, 115899268360110336, 93367308185821440, 6155404264626814, 18375282934328042, 49413874962780294, 49674395543193440, 11615922300123420, 35942217290508620, 8577858022457950, 27648019185874662, 7533335705147020, 35490440808913458, 113728063743854208, 13812043023264092, 149519238508430856, 91427223413651328, 135308453935611672, 30601490067481399, 19223263598439368, 64357018171614774, 6837747461999512, 98372477490712560, 75791718602219250, 6373775725263316, 9096429796045522, 19435123124568362, 136227420607974840, 36644764377147762, 147046762441668744, 11062474145575440, 20061352793561664, 41259857972142075, 33051742188610124, 96379054087117680, 77379612856736562, 6190893973174434, 52280846713632680, 19597022509760666, 30843159511170931, 62495569458731574, 6538016212345462, 12095190862343076, 34021481374448444, 116114945023412424, 2368605571069344, 89219313578756736, 7118694087652914, 132094023718452408, 142732585946571912, 74799636721902792, 30084295465321495, 8893507720418880, 64301556122674758, 41494813222106720, 27593073230865556, 8931704061088122, 37084625026718502, 143099765449438752, 129775149616801464, 6910063088131912, 191338888527716832, 93587403436914600, 11938160265623268, 9581110110073088, 113362601813555400, 18064287850798464, 19968794241582142, 9125809441434870, 46111290762249114, 71362117080448200, 5259882696572288, 188539601344430688, 36039714750741020, 28204991147814132, 13695036227823912, 27695475492958624, 122533861336624656, 111223633223529288, 139032463444202016, 30907744520228143, 1578902520476538, 61563734375423022, 69660311236264008, 14537613070582188, 49726646737135596, 18943957850334624, 28949660796058888, 43951431239082906, 136652830225972128, 27329609516157260, 183746620304205408, 87531389211736592, 8586874407893114, 119696290417754640, 10292983383307976, 23326966733654827, 19175573772189828, 180486313919672544, 45290937263619354, 13596178175917416, 108310946587532136, 46712794541924844, 117494438412186000, 4463150735668282, 40980242731353965, 69980802860278512, 84299103962761040, 10157350669584982, 28823361616012174, 47937795886497996, 156515373961062480, 7349928887347355, 8861878251508554, 175781873224760544, 90421536897601512, 82448610074515088, 19975406471057376, 56743028510200104, 59721925588026796, 41482476560978009, 45683928876743502, 173104247838572640, 22284628200664540, 220713315782400000, 114381247622465736, 19644027725727542, 153246774917887056, 25145727015057168, 40612062676347845, 86926321053585384, 13986328547718348, 217705599997140096, 48041873682158124, 35935011300433308, 56537649312429484, 150751767773883600, 8862251962780760, 83254606972271648, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459107728, 57892966029646876, 5726834843681654, 37733618367970164, 212603798444047488, 118487849727768888, 9879180458990930, 41152259472260933, 69144586682225768, 26786746662303348, 12112987749435032, 209043054019779840, 143562897407925072, 58601344557443412, 16273397758246546, 107654184948903264, 85451330591797776, 12340483613155724, 114594329330212152, 33083797725683673, 58333538085046996, 59979711190441332, 183210437737902960, 16040579664520874, 204029792812000512, 6270535334968172, 112434961791196344, 26198304960016800, 70917461316986184, 80616480814929570, 103867518224907360, 201143738823838848, 46882147325427640, 26887078719508386, 179633018181860208, 12253828778420002, 31421347889733024, 101813237112546144, 19696822717443500, 60100301777478996, 77319316975534242, 176929582435882992, 65959161514313411, 109975682052200424, 9914315589052844, 12675389933179560, 32711907343171104, 78980912881329282, 23113871701264693, 48432508002785820, 138144377252947032, 101858703465483864, 92815428119531232, 33035567612284164, 66395514755817983, 2727980161798762, 169131453517322352, 34601912788196536, 145590554507963112, 65120679493284971, 134193160652828760, 86044204742117544, 76550147207533194, 20607773382135386, 22206915768323336, 131857181679716568, 32146434028340016, 96008667451030602, 141294688002306792, 7795409521614436, 63196706807497806, 34189573457365770, 63441343106916467, 138895772233900392, 24634184531930492, 92411046188883018, 163203321224420568, 129193118720114184, 13556446693913868, 52545586763278731, 94226007383102826, 64194211049537888, 8419215805549948, 135246116565236736, 110732628980535552, 158697304681856472, 10849796886099502, 46503085714761522, 171334195829415432, 156153948993599832, 116194215294313200, 91579340893335282, 24672684567730922, 43714776739563020, 166729508810891784, 38430547900552951, 76826719767439926, 152699037002936568, 164122164440511624, 11923714587025842, 215931619957344480, 16375174584949668, 132450810617449224, 86680090426667976, 34875835794016708, 160150968632330784, 210848128393692384, 24168206886166464, 56130569854377882, 207913972906788192, 139289685204357648, 59267671949165292, 100894772526593552, 199436164489370592, 50316363577111517, 247077704195030016, 175331586940758864, 103764827072501736, 70273180519671916, 241685392118510592, 32754638901189648, 238542808029632640, 15565792876730024, 72573839984436564, 133820955280801848, 229455741059612928, 122224723728071328, 203489487187734384, 93261628480987554, 39517871932577184, 77311805752543475, 154940319276115032, 162580048839200232, 109770975714089034, 181210239065800728, 189786526630787592, 236682920322231264, 269291841030051840 ], 10 ], [ [ 1, 6270, 103627206, 153593490, 215023206752, 40634637186, 1429553997456, 893584733650, 7900437141477, 9563534559792, 166592048081038, 6120, 39995837740713, 45099927535924, 76491621699624, 117902762748, 440444396643634, 12482267507136, 595600484338210, 402733533037850, 1166858710920765, 1202544993678336, 666833122845828, 29128565225, 103077899190366, 916127518822581, 10224045125302, 14988435108301, 202534470094, 2473694888389916, 160656631286065, 296518996504, 1017851850161972, 1919445867692690, 1225149011546016, 87451694890172, 1202544994343617, 2235034220007468, 27801512909418, 6683685043478, 14425920357568, 351051860910054, 221462352809190, 9507297467629216, 504210107989236, 1714612902740, 1389569988770218, 132821890147422, 1202547095104542, 224074724713558, 4680237072257640, 420380971078470, 11250564212922, 59055604191134, 2014764875381828, 5155250744801674, 78569154355890, 1418368607559118, 4265416070519163, 4673496234678, 1202872323789126, 12561507275394, 60703059764858, 347129198734580, 77606389965988, 1170508078599908, 1723806177030377, 887954333864190, 499276438633556, 1202881827517266, 59667316092932, 199269557238, 16248323899260672, 5139381459663742, 98847580534647, 3342177019241248, 13499913245598, 160124828325144, 1220342789072096, 1970999632880112, 9563552255304, 8117111375166480, 456712715003664, 38245932728818, 1594759041374437, 706142376846082, 1211888493623874, 132266612546494, 9098852022586068, 191042822583501, 248867046361258, 2014091145916198, 23145711356884624, 103505721734193, 1260342794506128, 9930480888444, 235078392309705, 108845132887438, 3644864640927864, 1436770712608558, 1245211295022898, 256507832925436, 31031407518156, 8536347774801265, 3493135741605960, 118061441928, 1594520798718670, 1290394849644837, 621016190872116, 1036552276838872, 91709823747009, 24128034541247520, 12483532157616, 13901020579925918, 1405617266787408, 415757503657984, 1134983294050906, 5656115527024014, 352765871056845, 384465552255216, 594090461196596, 1836692393761294, 3757160944904792, 463653023905444, 1170705760575209, 1202545019630376, 833303980319784, 1469065615448914, 2183967940802244, 1979356564285560, 1572621547431312, 1542262235647449, 14614356031164, 5400958793529693, 14750970368617596, 1837424457762886, 1772773728569686, 1641181479128452, 630065484082034, 35835829246569696, 269472301178206, 1477341145785384, 1303481424144693, 1687052319231034, 37764985932118, 2159077706176053, 1203594251185404, 9160171489196906, 1192284879214646, 2573782421284548, 2476376669844082, 2008892881670277, 33092869824445680, 13590062499416, 1265179188547008, 4895448666391786, 16187003707337, 11337789533444, 2799009314681220, 3113143458049570, 6333915878057114, 4648980924791432, 467432947330494, 2533734598442138, 163725996190625, 320986918339658, 21734431453035894, 2563193972014461, 2813214241555653, 2170913248380540, 8897878022520054, 891119656098534, 3172725977162492, 2883436076547972, 6082848410476328, 68637767227390, 2649288094851321, 1363880427172676, 371567543532146, 85656797436646, 1206142610583593, 5463854157867692, 3045612421369920, 4343324343689568, 325250290948894, 18738021766766683, 1738325775857694, 255589704154429, 22473895821635824, 33749599734484, 15219587261170, 2533790935147304, 5894901306250844, 3443484687707829, 954334743037438, 3737491730735522, 24934777599318, 47170589529689856, 884200352129670, 237155705209228, 1908531043588944, 1411896541497142, 2381955558244628, 530651732945984, 2947221267699108, 14941595185262632, 1353210166423693, 14309383345243686, 4120981557003830, 1223289550846606, 5123294771590956, 1079231104585230, 6035258388390044, 3011825586279648, 50449809691210536, 584390479966100, 1925227637466508, 1777221791933425, 7035582106748410, 191596310890274, 1229747264663032, 670955866196396, 5533704121289772, 3905405109360692, 14173056824934346, 159882181812172, 8442413395841412, 904223267403078, 4888495062181634, 400612056118674, 519642890862614, 12929092298670423, 24844702381266, 30085259516844894, 2652897907953696, 16371547275589408, 1844768966724044, 3624547325755404, 39739018077220, 1360149986819718, 757515817906104, 8286435572781514, 5568797770710060, 101392114786004, 2978332204838158, 15553890468251488, 1959354148662614, 1807168201457874, 7327297969934307, 1514116561212426, 617214929160370, 1290387578485910, 1368565349963376, 8571087387727128, 4658058621504216, 18261870777068, 2844596820161998, 61521749530752600, 1445683985746720, 213692878998972, 2564259219589350, 946420628463582, 11846112627366, 2302201707876486, 34635693387343728, 662678584862066, 753119033515462, 3967726659495224, 1753610434396062, 9120628373239656, 15119932342119328, 12820124880292834, 9271081697226634, 2349041652101987, 2786739254810292, 1706126685777630, 35566530236082, 823402750101362, 1291718407504724, 2215888100847934, 3036977145286570, 3922290420482852, 7745966153435643, 7027348419216112, 5603373566502, 24757600959272616, 1879014793366494, 19643721635149710, 9766670844223306, 1995190597265542, 118702555442850, 7838839702800496, 9113730151717224, 3348365584386574, 66029074837519176, 167599409649782, 7312283062886319, 4913983245129892, 30955034438298, 2037273357544134, 412130846762656, 1418398986984090, 2281139422699028, 1475060050154654, 3373307210714848, 5389930291292228, 21663127081409100, 2193780216357893, 12907467988341612, 512929438088018, 1667793778863774, 9208942775910730, 1432431831229352, 1833153704035698, 811700360803876, 43792251269503336, 163168969200980, 2395770045029024, 1950415120109549, 3166193662160590, 24947893742414208, 7953621307425339, 2785921230989189, 1271828266267830, 2449705967693598, 7975745394596842, 231779904105232, 14270834507515620, 1265595108560706, 364751363227851, 509268838568936, 6808273599541936, 15672733926930, 1742726622878906, 23934338185689600, 2658916062276974, 18969512022801621, 32867796813988912, 1985770300032116, 3924956499890880, 1683499652525476, 8421942974759122, 4201434064882004, 9930657257016, 12989272943780736, 477096793719267, 6893268500140384, 88787463090769872, 3497154470108585, 4920780085472898, 3243097976120574, 1008625860196248, 1780418316198385, 2961464703410132, 45425707868378256, 2638686423483010, 3820651065027792, 1731210853659044, 31032689858028, 13044077876100025, 13723996385595408, 1212978483288246, 22975070553871872, 28729277651633426, 635872046957218, 14317200430266660, 4985767072642536, 9080183372308654, 437567584762762, 2627765366063041, 2880276411901762, 1560314677932087, 2960889295432918, 857078527329870, 5642500122325408, 1275499699593822, 33345488279387536, 10617499589706600, 180973839221589, 34251520515573960, 1962358751890968, 694729683173854, 15004281088209876, 5407669856275248, 600396862086897, 20081922085811270, 1405617310428840, 13667765051626512, 581116461471406, 4245617320357606, 6091734736057032, 32178909846475600, 8607432747051666, 516434923924509, 2668754343333850, 2129646121816080, 1566331596222802, 740310945950008, 3367116215776405, 33412539608088, 13327094030882665, 2977341485485186, 6349122406762280, 29922523827896244, 637735308043690, 5632322898195756, 6148758998770380, 2016160680517486, 14390826330053076, 4199345759900014, 2159985493070349, 898375884980424, 2371377016619530, 1292131001377276, 63816171017024616, 2414946926110744, 12822505965761701, 2813664453151828, 3903852484094758, 34524748491194016, 2864822343505246, 31246668479945104, 6220775030917440, 1664647492416225, 14615779354704, 20289449753468126, 8082025143055581, 1406915567860380, 21170692793497548, 1931592971116809, 1558136470970160, 2670020113508554, 2876155371410140, 1917868942589470, 10046972957037246, 484424494823205, 6346656756330552, 33334581500373024, 57468410063974728, 869423386082780, 49947431991153504, 3933028339806382, 6343794213675320, 2004337379062012, 21056592431101022, 1477237067107308, 13807601849247457, 1241778234804784, 1308497913832949, 2716163508840178, 78162246706412, 10236708774737550, 109141440160924656, 6638383205320008, 1203594435810504, 12685578560204678, 1534495781740272, 1519459745782748, 3170556356950212, 4506681643310158, 4794744271329432, 3036402293471124, 6099331203299864, 2834728552146816, 3668683406846104, 2015780167664057, 45071343593020440, 1729652958625521, 32317617665993760, 41529513127836810, 9075300266886573, 1265180479143408, 21233571507626124, 7468766628496202, 20094505465365854, 3387636164442934, 4478708036989356, 2846378529466960, 5130317605007736, 3908762138262106, 2961757864104228, 8501485301539304, 8766976375977102, 2269052435267325, 48310793557733472, 14769058272178680, 763352022933802, 2328635759398128, 8474636450064465, 3011554973891828, 22074017453994108, 776439424835744, 8168640532447064, 3424325610095710, 224399747646850, 31072586684115486, 2937926835466996, 2570609509343657, 4810328539280805, 14602371176826698, 1570965020665166, 46902151232832480, 12644961924790074, 1324189787133094, 35520826335738051, 2648173670709288, 3923511224081554, 4120393003460484, 2225460232654269, 45089292778330032, 5063206629716856, 4935365205551424, 9489913835398136, 77655352436336, 70395804642286, 4473560211318873, 1268242631815356, 7469040262466158, 14990897509693610, 8748723184838877, 21160105273085052, 141837723971252, 6040604909773764, 5449059635543110, 9518959646342234, 5050766500681366, 78353094434453640, 8459703977792984, 43736273727767856, 4431126845288592, 344013141732812, 26614585424296747, 3044834502691058, 45376325121188832, 8004157937431978, 2040858736226590, 259828509092801, 999956955459590, 29489298493914246, 30643948152880936, 2835493422210165, 43161741467792, 4618615459246138, 9647519369857646, 4162358574624828, 1634608905261238, 9058380659232200, 5156632265187765, 14270046705678054, 1718200862603392, 1648692575103558, 13590538198152170, 4201478204587958, 83079277454496384, 5439364984380332, 63184119601673088, 5616542656504260, 1072524701348306, 9183893760653576, 30498949712336502, 3819248309067717, 42476968236671280, 5465409063954633, 2099353298542184, 1442166209439512, 4210977807823452, 1089487650641354, 4290528497523718, 14644964979680502, 8674741553440234, 1357977222697481, 20132865053780850, 5874103291854464, 1376853811688708, 4309281169309200, 6257672767294596, 8140023303878208, 9890012783628170, 9219564816195560, 535012203457318, 25569628992837571, 9211965364459016, 3243135340274180, 67550757514444656, 2646001507054974, 52759675464805170, 1165074634833398, 32435849238359920, 128245897632778, 1783859644512737, 2604697158103226, 10065621121007834, 29491625586271350, 10219706872382444, 5669826995097408, 6309856266884805, 1296599988709246, 8660779093858656, 5580850726849404, 24648996296205823, 18988751870672122, 13125899468473590, 191499540174786, 2940387699069606, 61342697947646592, 1690634775380562, 31290715452839344, 6597211648472300, 421956976353544, 17798228835875679, 10981940154730280, 1754078216803966, 4393343960669960, 3701451840124284, 40903568295223878, 6418705762647801, 2872460996860868, 2076947942607706, 23319338954357800, 2742149250184130, 20940264294666534, 6525268637114630, 54233779511394, 59757444188649216, 1860446689569190, 2346206678549862, 96984949678934760, 1441035525622146, 9851574939385388, 5824032103887168, 4088425489187472, 65054378986003368, 8544335006121312, 2605115047289758, 25386896605425547, 1435058152799192, 3770698658677552, 4374773690150508, 22342586900141800, 2007831601773565, 10046196401950846, 2521177806554140, 21484548574478118, 29215645485234928, 1546968298605748, 1288458530999218, 1194608245953356, 9756610969527084, 2265635512407318, 6515436398414888, 20764579745400154, 10698525305162204, 13399900521330420, 3759829378604446, 63423535038176808, 6328596906116712, 3645540199341712, 80085988525238136, 7125054260656658, 1543314963666678, 58173921874444032, 10687713214806970, 3499694617960326, 1097773387574306, 18427188316079127, 26211493207482, 2344798710844780, 39104379289051182, 46748312813535816, 3879600623053776, 1448190365549540, 5683528983747092, 21201644942862730, 3122508478996304, 6053015351127756, 5429080216823124, 212767326936880, 14143577577872004, 21429649532739880, 16733352977726776, 2306539264177638, 19875714771505446, 8332091250404006, 102769550482347936, 13343235391683850, 9283215603811116, 17532075981495099, 4048545875405838, 61982927999634, 40267395795898206, 4853594648991072, 61722680168887848, 24085579602167776, 2932702824420410, 3149604819751002, 3219900011768996, 3768511474081036, 6208033722216684, 11767685367859395, 9850967632081388, 11302487150508538, 2018620887389858, 1773219250286580, 26495383633278234, 13955595309662602, 2676351308743004, 6148395407950056, 10109528170903596, 145511420065388, 19016739933878410, 5019600253297906, 77572156110121368, 2142843122957356, 14143475763738756, 4168161935321750, 85431648385246608, 386738533996776, 3660751309139526, 3282760648863006, 11197474923577335, 2765119364390706, 46792982409548016, 1328435322297442, 2217366950608790, 17676285209551767, 1487300036198898, 38959614247080798, 3077703196799298, 14346124985362968, 7834926703151448, 23361110952608800, 17199887556251998, 7522096960935948, 75792537410319000, 29244757345063116, 1521149010827908, 2901777088680683, 867547318170528, 3987377511802758, 3323812917931896, 2739229147535082, 38176264411806, 45417188629970544, 13200786163572106, 2013266947840262, 1943098785144020, 56775987659378392, 5044252696786702, 6370701522036248, 3209630584611462, 10036627244750344, 22408585841652832, 4054159225314902, 17430353807829094, 35275292842140456, 5354755026291618, 11886022773675555, 27255913837717326, 15217148093302090, 3562227964077191, 3074779059695842, 4529286756753456, 3720786520117566, 134786534632790112, 11216861407232092, 13830737748704280, 7578414587598552, 1358417592740588, 4539102948540286, 82613729717288136, 5734064475589582, 73703324376930456, 11711867392173039, 9042445207539988, 10678302200728912, 33899097531402, 2322942269389884, 34070593524427176, 3106633697986398, 25572434407552941, 27985380573831054, 1419925890142854, 42755589968910960, 2497196366257778, 2938255072371190, 5721076844659156, 11863230875438500, 8436984279474488, 5257038475510350, 29645157672931884, 14796181951610472, 18846266366975388, 17586554955571090, 80774457167487816, 771173978379278, 9211280010447076, 114137171399840976, 14150931009853258, 4301362630074275, 4463557235185374, 1539442688465440, 1492866880368786, 57409744651233640, 3913869023905424, 2161828526414597, 3481467694976114, 59152536208884840, 4507033838506558, 5886784413437824, 7711476002696996, 30310978491156300, 12403456246785723, 11311612328611120, 3438071354651873, 19775125879819116, 1273689498343974, 32625915435641256, 37009044556406282, 3622763283558078, 26327213658411918, 836999090977864, 15062423374243594, 20676224808169332, 1923439032484194, 55882033262049832, 12635400268974880, 764118682083320, 3083580613672337, 5510210805291790, 78764781785331528, 2133390925968566, 34301347354799232, 3781543394262674, 25769947111512525, 12242548798703727, 7815405111172900, 1348261731832986, 44851874678354608, 15169978022310132, 2561344792379296, 11844548126760190, 904580053519324, 6146604883197572, 21506582775067620, 7121520189710368, 925176660747639, 28009127604558156, 11694011377094896, 107885883364514640, 4653576767419589, 19725690953239404, 3073145261171090, 5169253046550062, 7717423611068658, 4566258104177310, 24826426469642169, 43497382049998576, 4313133431438120, 59280140997375504, 4304337137307968, 6270057249478560, 2831613789667108, 53260903633224040, 2118480459971828, 6304888291280144, 3781647667286813, 33413980621020, 18850370841420049, 19930804250863488, 33051569199554688, 37849521295595330, 105782274624845520, 38751894031500660, 4973289690371141, 7418167075265304, 7931948205960630, 5218869776253726, 12335060642673946, 2328616230185728, 2893369278647053, 57727735783701648, 20689615723434468, 6147466755192514, 2512666718608779, 1182439195280178, 3059004636104072, 82161658915830456, 9934753984143664, 18146113891071949, 1278603875019474, 14419744144924512, 31903145339212032, 4895657422506350, 38588374393689554, 46466356505234760, 25364530326354885, 1605802752361858, 42244495586745136, 21557275792544292, 8203134741850464, 8455718927354880, 13604805386315266, 159591532163789952, 27569518527245222, 1406915770174872, 19366083901758336, 2352584057420451, 5585633340739222, 1930016745837270, 10435652102135776, 103183236973837008, 44046126094934608, 13906728585670050, 14869390306005672, 673847679171969, 4265488763018818, 8218771057682370, 45085045753425096, 3224879950065816, 73171922475302928, 3688452227572129, 55008440920080528, 5736042813639682, 7671341454726672, 9511861837692332, 28537221606607622, 1477238375393100, 19045089137395369, 39168807150746964, 20516710560966672, 1517474271404938, 35951334066459602, 9181870310967516, 3354305589144658, 14206810843651986, 137080492607574000, 20435332019251236, 8387250406856424, 4418910164657662, 2843845508225770, 2169151985266744, 4814142706768753, 80068867357702632, 18532286468213341, 3929777542915264, 6393536019452098, 5393971316668630, 3558928077219822, 9541350907196456, 4513497083116354, 39987993257396148, 42823374204977296, 16140608001095784, 8855411504947236, 1877792346875397, 43582671462077640, 53796317787653250, 3456816011113870, 12510530726784141, 21538315894588116, 28840335825479196, 2983359698877489, 1986844355484804, 78264330831859560, 27536387707641350, 4840791237749980, 5375080278385660, 3224679745389886, 6549398824839910, 9212040186891912, 45398734776275616, 4670948071403038, 72973932845676552, 41521927468447312, 12585540707733906, 2491596860910285, 64511325322759392, 6786739291556842, 20136640667846532, 3031461175143736, 28779667901297054, 11737024728704433, 1480549553941560, 19567632961772761, 29824059080802252, 11338293098675240, 4746649645737826, 37385684948045748, 309842679892400, 3324951377714746, 15962212501404606, 130219946019645552, 9871662565978668, 10092611613084300, 18948342031358246, 71250182674973064, 1946140861075268, 62882720288303712, 7937663886009070, 45982123847758467, 3597529940784168, 9181413789510392, 3453980713817596, 74988397270151016, 5465591391550168, 19335820539119125, 4886228074191124, 2233516958681861, 58929362252242776, 44091260418469536, 7100390233166158, 52304184854936202, 127599964559852, 127907908678002672, 9780042660935232, 1268244081084816, 10517864465829530, 19504497897281222, 27309091920425630, 11899986924491229, 5858514324002220, 28706634606416844, 9280351608705432, 4851714833538192, 6537891161788618, 4631332503597012, 12135122213999432, 6750347000328604, 98600509660658904, 13983991087507902, 57380680563640920, 2536387796005461, 19085714908803312, 42766225124030496, 53322810603635082, 68284980271992456, 13068012169791585, 3570655851982748, 61029817864238688, 29891264889656460, 11253436750896650, 1730129531009072, 11849366005286456, 28492137815452190, 40172694019381326, 4550591520582784, 2844078399573173, 5903962519355122, 12314930418720668, 1817435171814284, 14589630122601870, 125000050514126832, 61044554869952352, 18925569016553226, 19815495135801912, 2211287379753586, 44602413578306859, 18117366208827398, 3892686155186928, 4815116518447004, 104907345694295400, 5650302102665604, 8704751618278296, 1824545514069716, 10924830957145880, 7032011684483376, 13167065347734908, 284602613762074, 41409412177506078, 3829704082736249, 55590421274955864, 8043845290793865, 50579313928305546, 21767743493977226, 13392349514639661, 19410833730837306, 28468863693611148, 11770443734814794, 43218156731008791, 7084142271986806, 6829153265951340, 96302934881924616, 57400136007608304, 5948058609985740, 9456228169350264, 7202693782193364, 12513018683931224, 13476688483156472, 559426622076068, 34667412564243187, 59228218234881888, 20779778840279544, 11073198850946350, 3078059141039338, 66506633671921002, 13064461340284881, 42119395530740008, 29725212857372796, 201233723310656, 3673414099417424, 7449980954179678, 13418804355210734, 94321786921985160, 2372946542732002, 40356909902511390, 14203750008887576, 7508249619526608, 8777167954736421, 2168964819395248, 19858895167299530, 33583425809909167, 4863926299243214, 101552962147393536, 57684707606362848, 17740230482472762, 3509596388485222, 79445157040071936, 43532045855055219, 2158962373245518, 39588463049868678, 40815166498341352, 4171492397023485, 55850319993084912, 14966696684022776, 1789999452581168, 6697872451507740, 1717391651332942, 5175271245259042, 8713175269241817, 21351779959492326, 3162863228021608, 12342425353583470, 20663324717560106, 27830382813223218, 99516625834755456, 8726983516140272, 77639940571519872, 2059056621882548, 10325425643904708, 119920526730752904, 13493569887345482, 12816059483812808, 90988157157715080, 13848845698978136, 54362432638904688, 7611833434957200, 4371826082508584, 84321550593154800, 2650781548641932, 34393539626513371, 64798599923232498, 2290462376719886, 5966271110526358, 12197470990784170, 2015638894386689, 4118206669439606, 13551741657469226, 28568803164063858, 38072649908667270, 38261117289467176, 1458829690984592, 7326713613901584, 13792124350701120, 14445676774339934, 8666388257162556, 32399637768646951, 26521243657615306, 14863425597811016, 19324225433149158, 5210481122169952, 82462995493177968, 4241281301131782, 65970590960356146, 96048654865812864, 42920108195519536, 9282363991122332, 75729341944893312, 4234427201080898, 14393713080426650, 24256162168292991, 15177077708976392, 39498204344483190, 51267928361817654, 10204111588195017, 4151254551287528, 2570561378685850, 8034935452596060, 27075079626059962, 4294608831509786, 7006667016642358, 20115046924545270, 248370589491918, 75596991932562048, 3545858972665650, 116864468936584488, 26966765768480370, 10540649462075504, 126899244446640264, 7631021534883600, 13167191247827520, 23224522479976227, 14532676726753256, 3098644913002918, 33187788687940339, 5311180346910852, 52658011808367174, 5165736076266116, 80224755610602096, 32387769995193064, 62926636862274354, 4077075843151384, 4413848601454406, 29450075820554790, 40554527704488304, 1953187717126858, 14854910384038106, 114680463138551592, 2778788123850570, 15849488152811372, 8862266843918400, 4385862577480990, 79695543658925736, 8072196709320420, 14103850255201632, 32539931633775919, 24693093539297722, 6077252437620724, 98268797790672696, 2261582601998178, 73722959094930048, 14193776827449406, 4849449724268370, 4227528437745556, 39274525615349680, 2813367935193832, 60723723875454408, 2154018829641668, 23415941313592095, 8789009590241288, 29127814159982362, 6869759047231788, 51305052110620230, 20435711000014836, 5760634838143738, 9958373188274472, 31184322104364328, 21654773423184436, 27332753002445862, 96264697504264632, 11154891665946998, 1622765892940290, 123223320760221216, 72002837032314624, 5375721110684262, 110837576772455976, 23949206245274043, 4694118249647490, 65363904587130, 50621161864758318, 59156786334888264, 6473515234956048, 77704178266209960, 4905107158818536, 6032495830724272, 9131951065029036, 7270652805578268, 13254059224549160, 30072701746530280, 22085411562805660, 15407193649779838, 6541266686220076, 28292940499651110, 35174212645865370, 120978555845609376, 20347041425218762, 3886451946483452, 15158592300658476, 6113142543196950, 165614309241888096, 26434420135861786, 19927120170745332, 75938466014765352, 9651239779362408, 5534728481944442, 104182527048932880, 5032664901933414, 6730884534867472, 93802864817834424, 16556896567872663, 14165747184169484, 15368638424870842, 3338818130377634, 24143666083404375, 36097815453008154, 1489598181769434, 48804891300804654, 56009777216860488, 3867605974399892, 9718481360462184, 27287388550718026, 11044657190377164, 93510383315643864, 38413829829559020, 2245880195443600, 21086700444680580, 22355541706534504, 102115543346982288, 1191941163574668, 5477087472217830, 117201764363799456, 59241916978130928, 19083743263992010, 23521329391287675, 1574590189178802, 72177781982971480, 50383811025045342, 4941190981791978, 32317203778098400, 5570828584129850, 22396357700856226, 7531731118801194, 10519603523700972, 39222927956738508, 17295695028044547, 14446774297076780, 4297139484991055, 5217708610281396, 5147106852739914, 158074083155102688, 34446444944978202, 20112006399364426, 9612072057101544, 2037370017784940, 70462156398343576, 8327581244157682, 91130659758828504, 14183030343703144, 6676987178277782, 99568482951539088, 2779755877592424, 46255724733251112, 7708539733665774, 33388416205502469, 16998260226229815, 36932219073052494, 56289807793644528, 4200019619136658, 155531326072532832, 15827493796938064, 7415670712130034, 20847835845251352, 11169302835549528, 22384830966962446, 99026551373212872, 89216172755408088, 36717564776664012, 14674388269510996, 135672622438230864, 5540546324636459, 3854988968530464, 6039980379999978, 32245226678404977, 1496407969288830, 54779145710449008, 5089845228147206, 74825091377596392, 8730003364822132, 67520381672794840, 11253979308319256, 7591250885694774, 39627655379332908, 15414983358214216, 27048570555106716, 23438844382018582, 44520536121038376, 47228455468259930, 34765563142497102, 133312483597845456, 21339057904839946, 5928569108353223, 6892237235829054, 151117395901047648, 71166965969736232, 16431935308838668, 3374938657737449, 73081542402933864, 7244268852502654, 96726365467629768, 17611417984434351, 12770024355100564, 15376586276427664, 1352137149670410, 19548328739687568, 43180968499707048, 48167868968083658, 32697209897955357, 35910933096004494, 1917266875169236, 29246619372375156, 10563382027723540, 17901851940524116, 193008650910466176, 36817315477598508, 26490646613390748, 94752224614211400, 3615157754667086, 6685098249400658, 32545895804723313, 13354762375401316, 130334395078096848, 57148899240320368, 20271926980648308, 6287639291888540, 4102676800385824, 68255325817483624, 8657526744372992, 4128737810563637, 69876837082344552, 10049017558737088, 37899039513216588, 126548134224546384, 49185219247324500, 6311888072017313, 27835409343628140, 45492081707622602, 11314832948624358, 6935247775175358, 3768374891274808, 73249608238654992, 27921163305605748, 6471482369856656, 66592746124681768, 3597622432823192, 5328833327153345, 100503284276950584, 24871441102762213, 43647083310850944, 6561605437549202, 49043264334305282, 33134250271509693, 50147682662928756, 55605502253640112, 21270777538070004, 11130984061913232, 17445923873748526, 3879608639568844, 184859166271078656, 29167424489897700, 3487112182432311, 2406725604193914, 98478785041552824, 16062552260607856, 123658586050111056, 19167084178663584, 7820014573083182, 11433927918710322, 58967321069041992, 32463505272106665, 90539040962342736, 54116141321666032, 70239802851607056, 9295146317071760, 11214839843246304, 182107980586535040, 37359464344695398, 1480551020900412, 25820666959159297, 27549675707752320, 45897734991939074, 121420109006823888, 47341862060102004, 20840752978924194, 160596029230940016, 11913742613548056, 6423112219119910, 12471999677081334, 88619628153599568, 5215423356324541, 68552529334315152, 10486883644260418, 4168056698374866, 13199539655566508, 94875775167422904, 25389185651278525, 50568922876900692, 21036944760382560, 47052491307426962, 57174436254267720, 65916229809140130, 5202428554518322, 158027461788580848, 28917467880440100, 12018638242368096, 177385229902182528, 96184466498493672, 35850141430592870, 6884411239013992, 8432735528278678, 5510058555696246, 6727090445791426, 54766072519435600, 18710993827869858, 20806518883698600, 2784686353129521, 9218013185458258, 25029403466630688, 55658257198840008, 67161922497541506, 85123471953030480, 17084564558803233, 38828348409437724, 15595124733674156, 37233747727348934, 47458125552414036, 5039229815292442, 13544236260713628, 88423144782630984, 19426979303245458, 154740552755964912, 79114052945865696, 9415087372849678, 26033135773508868, 56284931004202827, 4874322380764216, 92618022413358312, 26014885898014669, 6545661847011712, 14944541765413160, 9583604446993714, 48693214876456884, 386852445150896, 150653853862679664, 13508771339033892, 64373247673282434, 27101907665088614, 17297777364663693, 37202434919916060, 54737320099202487, 5564190671257572, 90678617583897192, 9133496202100636, 7861664065728700, 118639279128571992, 72906138548819352, 56207307202462368, 9784708221032974, 65432128627388298, 85167431856223560, 76970639998373856, 26725052340318084, 14797983905669978, 37041370567165790, 16797047009051313, 38602061392632780, 9028540860321634, 16534808548248764, 116438168459077848, 2600818480756304, 21141291130786494, 147455485175377008, 24627601089866544, 25206286961498534, 83308813381902024, 5525565586944260, 125547254171109864, 75207166660300128, 55123422730633395, 3185703255020324, 15101005747425272, 51844165809425742, 4183117610725829, 70825368736707480, 62180142936922506, 1917024817029260, 145008579530116080, 27026087119254282, 15913633776216986, 53218778219947839, 26178346044815174, 123283206706321512, 8752280236021356, 14432419454565528, 9706807895902596, 16565168931823544, 17649289312933244, 112777462382386392, 69141818744487576, 26190527680973040, 63614671903015050, 79890798424735818, 18627121916455905, 38368617574552716, 15969134023518986, 5461643679807200, 113939066695412232, 50283174519294798, 9418399255088652, 17568524300023820, 42555287196225847, 73204040046012000, 24846994855753482, 26240235870206520, 4940014664162866, 53582917954067931, 81289856401561962, 119277850724092008, 53958053202156520, 5599712448620420, 19737940400428412, 2483301336208762, 51935795894813214, 13252745205160713, 3764975375219800, 28266327983361290, 119657749853608704, 25748162787431226, 95568417335874816, 52471436749237191, 141932448674468424, 110314926407715336, 69403223721274416, 9672085882711500, 19367491498084856, 3149962982189924, 43415651622903715, 7033189942596850, 16360604108367406, 78200724154550634, 37600967220160050, 51113493469855528, 2168604548583488, 139523961289829832, 18635475095125214, 108198910144157832, 20834952228983960, 11102976375498960, 5945013032166544, 100901227897844208, 42604440511037023, 79344161715437298, 115899268361239296, 93367308185821440, 6155404347194558, 18375282934328042, 49413874963532934, 49674396133838824, 11615922300349212, 35942217709656970, 8577858022361170, 27648019185874662, 7533335747557192, 35490440809440306, 113728063744983168, 13812043021793504, 149519238508430856, 91427223413651328, 135308455270692552, 30601490058763779, 19223263598439368, 64357018171614774, 6837747501557672, 98372477491841520, 75791718602219250, 6373775817557342, 9096429795948742, 19435123124568362, 136227421722157416, 36644764377674610, 147046762441668744, 11062474145779728, 20061352793561664, 41259857962660951, 33051742607758474, 96379054088246640, 77379612856736562, 6190894109120080, 52280847160559152, 19597022509760666, 30843159502453311, 62495569458731574, 6538016227426618, 12095190862343076, 34021481793596794, 116114946095655288, 2368605578676846, 89219313578756736, 7118694087857202, 132094024832634984, 142732585946571912, 74799636722762952, 30084295456603875, 8893507720322100, 64301556122674758, 41494813644110824, 27593073225331288, 8931704197033768, 37084625027245350, 143099765449438752, 129775150730984040, 6910063107844938, 191338888528845792, 93587403438043560, 11938160265623268, 9581110108578676, 113362602885798264, 18064288094077256, 19968794241582142, 9125809577380516, 46111290762249114, 71362117081308360, 5259882696475508, 188539601345559648, 36039715049355226, 28204991148340980, 13695036227823912, 27695475487424356, 122533861336624656, 111223634295772152, 139032463444202016, 30907744511510523, 1578902520510618, 61563734375423022, 69660311237124168, 14537613070582188, 49726646737888236, 18943958093613416, 28949660790524620, 43951431239082906, 136652830225972128, 27329609796438154, 183746620305334368, 87531390047892760, 8586874407957626, 119696290417754640, 10292983460952630, 23326966726969047, 19175574015468620, 180486313920801504, 45290937263619354, 13596178175917416, 108310947463262232, 46712794542677484, 117494438412186000, 4463150767139340, 40980242722724745, 69980802861138672, 84299104798917208, 10157350757091738, 28823361610477906, 47937795887250636, 156515373962191440, 7349928887250575, 8861878251508554, 175781873225889504, 90421536897601512, 82448610910671256, 19975406623470760, 56743028511060264, 59721926176591130, 41482476552348789, 45683928876743502, 173104247839701600, 22284628197455872, 220713315782400000, 114381247622465736, 19644027915982804, 153246774919016016, 25145727015465744, 40612062667718625, 86926321053585384, 13986328714190260, 217705599997140096, 48041873682910764, 35935011300433308, 56537649900993818, 150751767775012560, 8862252159214508, 83254607634897448, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459516304, 57892966618211210, 5726834935435204, 37733618368722804, 212603798444047488, 118487849728629048, 9879180458990930, 41152259463631713, 69144587314517104, 26786746662711924, 12112987945868780, 209043054019779840, 143562897409054032, 58601344557443412, 16273397755177254, 107654185966595472, 85451330591797776, 12340483809589472, 114594329331072312, 33083797719412693, 58333538529560258, 59979711190441332, 183210437737902960, 16040579766499728, 204029792812000512, 6270535367257626, 112434961792056504, 26198304960425376, 70917461316986184, 80616480815682210, 103867519242599568, 201143738823838848, 46882147746954278, 26887078720035234, 179633018181860208, 12253828901528374, 31421347889733024, 101813238130238352, 19696822717852076, 60100301777478996, 77319316976286882, 176929582435882992, 65959161502017087, 109975682053060584, 9914315709414184, 12675390069637810, 32711907343171104, 78980912882081922, 23113871695594017, 48432508002785820, 138144377252947032, 101858704292089224, 92815428120391392, 33035567612284164, 66395514743521659, 2727980173376336, 169131453517322352, 34601913094140134, 145590554509092072, 65120679480988647, 134193160652828760, 86044205532195288, 76550147208285834, 20607773382361178, 22206915764984108, 131857181679716568, 32146434028340016, 96008667451030602, 141294688003435752, 7795409663787476, 63196706808250446, 34189573457365770, 63441343094620143, 138895772235029352, 24634184531930492, 92411046188883018, 163203322559501448, 129193118720114184, 13556446694118156, 52545586753797607, 94226007383102826, 64194211640183272, 8419215847960120, 135246116566365696, 110732628980535552, 158697306016937352, 10849796886002722, 46503085715288370, 171334195829415432, 156153950328680712, 116194215295442160, 91579340893335282, 24672684567730922, 43714777158711370, 166729508810891784, 38430547891835331, 76826719767439926, 152699038117119144, 164122164440511624, 11923714722971488, 215931619958473440, 16375174584949668, 132450811689692088, 86680090427528136, 34875835788482440, 160150968632330784, 210848128394821344, 24168207129445256, 56130569854377882, 207913972907917152, 139289685204357648, 59267671949917932, 100894773362749720, 199436164490499552, 50316363568482297, 247077704195030016, 175331586941887824, 103764827072501736, 70273181108236250, 241685392118510592, 32754638901598224, 238542808029632640, 15565793073163772, 72573839984436564, 133820955281662008, 229455741059612928, 122224724745763536, 203489487187734384, 93261628481740194, 39517871932577184, 77311805740247151, 154940319276115032, 162580048840329192, 109770975714089034, 181210240400881608, 189786526630787592, 236682920323360224, 269291841030051840 ], 10 ], [ [ 1, 6368, 103626342, 153610432, 215023617220, 40634603106, 1429553932944, 893584873318, 7900437459537, 9563534559792, 166592048073982, 6120, 39995837740713, 45099927714738, 76491621699624, 117902762748, 440444398172022, 12482267507136, 595600484335186, 402733533012768, 1166858710920765, 1202544993678336, 666833122318980, 29128565225, 103077899187630, 916127523413345, 10224045172926, 14988435108301, 202534621228, 2473694888382860, 160656631286065, 296519047170, 1017851849936180, 1919445869164614, 1225149011545152, 87451696586304, 1202544994343617, 2235034220007468, 27801512909516, 6683685042614, 14425921267706, 351051860705766, 221462352809288, 9507297467617696, 504210108143768, 1714614251922, 1389569990265966, 132821890146558, 1202547095104640, 224074725031618, 4680237071730792, 420380971077606, 11250564178842, 59055604601602, 2014764875381828, 5155250744791594, 78569154372832, 1418368607494606, 4265416077699911, 4673496200598, 1202872323788262, 12561507292336, 60703060002068, 347129199145048, 77606389901476, 1170508079931428, 1723806177348437, 887954333864190, 499276439044024, 1202881827534208, 59667316322816, 199269523158, 16248323898400512, 5139381462873746, 98847580852707, 3342177019234192, 13499913211518, 160124828260632, 1220342789482564, 1970999632874640, 9563552255304, 8117111375166480, 456712714939152, 38245932868486, 1594759041374437, 706142376839026, 1211888493589794, 132266614739670, 9098852021833428, 191042822901561, 248867046500926, 2014091145916198, 23145711356873104, 103505721734193, 1260342794441616, 9930480888444, 235078392627765, 108845135847492, 3644864643998492, 1436770712601502, 1245211295162566, 256507832925436, 31031407518156, 8536347781567213, 3493135741602936, 118061441928, 1594520798711614, 1290394849962897, 621016190931028, 1036552278367260, 91709823747009, 24128034541247520, 12483532157616, 13901020579915838, 1405617266787408, 415757503836798, 1134983294047882, 5656115526497166, 352765871056845, 384465552255216, 594090461236194, 1836692393754238, 3757160944496216, 463653024084258, 1170705760575209, 1202545019630376, 833303980319784, 1469065616977302, 2183967940799508, 1979356563758712, 1572621551558234, 1542262235647449, 14614356031164, 5400958799695337, 14750970368617596, 1837424457759862, 1772773730098074, 1641181479307266, 630065484056952, 35835829245709536, 269472301175470, 1477341145785384, 1303481424144693, 1687052319228010, 37764987487144, 2159077710766817, 1203594251185404, 9160171489189850, 1192284879189564, 2573782420757700, 2476376671372470, 2008892881670277, 33092869824430560, 13590062627848, 1265179188547008, 4895448666165994, 16187003707337, 11337791750642, 2799009314154372, 3113143458046546, 6333915881397678, 4648980924784376, 467432947327758, 2533734598417056, 163725996190625, 320986923562440, 21734431452283254, 2563193972014461, 2813214246146417, 2170913248154748, 8897878022520054, 891119656095798, 3172725978634416, 2883436076021124, 6082848410476328, 68637767275014, 2649288099442085, 1363880427171812, 371567549714382, 85656797587780, 1206142610583593, 5463854157860636, 3045612421165632, 4343324343689568, 325250290996518, 18738021776742775, 1738325775854958, 255589704154429, 22473895821624304, 33749599785150, 15219587412304, 2533790934921512, 5894901306243788, 3443484692298593, 954334743325980, 3737491732207446, 24934780627936, 47170589529689856, 884200351925382, 237155705259894, 1908531043588080, 1411896541544766, 2381955558018836, 530651734642116, 2947221268017168, 14941595185251112, 1353210166423693, 14309383344716838, 4120981558475754, 1223289550997740, 5123294771590956, 1079231104844090, 6035258388382988, 3011825586278784, 50449809690081576, 584390481662232, 1925227638962256, 1777221791933425, 7035582106748410, 191596310889410, 1229747264713698, 670955866514456, 5533704121289772, 3905405109134900, 14173056824924266, 159882182722310, 8442413395314564, 904223267198790, 4888495063653558, 400612056118772, 519642890861750, 12929092307883011, 24844702347186, 30085259516844894, 2652897907952832, 16371547275577888, 1844768968420176, 3624547325755404, 39739018987358, 1360149986615430, 757515818060636, 8286435572771434, 5568797770710060, 101392116135186, 2978332206333906, 15553890468239968, 1959354148598102, 1807168206449208, 7327297977115055, 1514116561212524, 617214929478430, 1290387578485046, 1368565350117908, 8571087387200280, 4658058621504216, 18261872126250, 2844596821657746, 61521749530737480, 1445683986656858, 213692879356638, 2564259219385062, 946420628462718, 11846112593286, 2302201707876584, 34635693386483568, 662678585272534, 753119033833522, 3967726659495224, 1753610440329270, 9120628372712808, 15119932342107808, 12820124885828438, 9271081697216554, 2349041652420047, 2786739254964824, 1706126685777630, 35566530202002, 823402750511830, 1291718408853906, 2215888100783422, 3036977146782318, 3922290420482852, 7745966160616391, 7027348419210640, 5603373532422, 24757600958412456, 1879014793365630, 19643721635149710, 9766670844213226, 1995190597583602, 118702555459792, 7838839706010500, 9113730151190376, 3348365584322062, 66029074837519176, 167599409886992, 7312283070067067, 4913983245122836, 30955034404218, 2037273357543270, 412130846698144, 1418398986950010, 2281139424030548, 1475060050565122, 3373307210709376, 5389930291292228, 21663127080656460, 2193780216675953, 12907467988341612, 512929438325228, 1667793778863774, 9208942775900650, 1432431831639820, 1833153704052640, 811700360739364, 43792251269491816, 163168969430864, 2395770046360544, 1950415120109549, 3166193662096078, 24947893741554048, 7953621314606087, 2785921231307249, 1271828266233750, 2449705967693598, 7975745397806846, 231779910379968, 14270834506762980, 1265595108577648, 364751363545911, 509268838798820, 6808273599534880, 15672733892850, 1742726623116116, 23934338184829440, 2658916062276974, 18969512031925809, 32867796813977392, 1985770300442584, 3924956499885408, 1683499652460964, 8421942977969126, 4201434066213524, 9930657257016, 12989272943780736, 477096794037327, 6893268500133328, 88787463089640912, 3497154470426645, 4920780088543526, 3243097976120574, 1008625860131736, 1780418316198385, 2961464703820600, 45425707868378256, 2638686423475954, 3820651065022320, 1731210853888928, 31032689858028, 13044077882865973, 13723996385595408, 1212978483254166, 22975070553011712, 28729277651623346, 635872049150394, 14317200429514020, 4985767072639512, 9080183375518658, 437567584902430, 2627765366063041, 2880276411894706, 1560314678250147, 2960889295432918, 857078527483702, 5642500122318352, 1275499699559742, 33345488279376016, 10617499589298024, 180973839221589, 34251520515573960, 1962358751826456, 694729685367030, 15004281087457236, 5407669856269776, 600396862404957, 20081922085801190, 1405617310428840, 13667765051626512, 581116464431460, 4245617320357606, 6091734739127660, 32178909846464080, 8607432746524818, 516434923924509, 2668754352632874, 2129646121751568, 1566331596362470, 740310945950008, 3367116215776405, 33412539608088, 13327094037648613, 2977341485478130, 6349122406353704, 29922523827896244, 637735311003744, 5632322898192732, 6148759001841008, 2016160682710662, 14390826329300436, 4199345759892958, 2159985493388409, 898375885039336, 2371377016759198, 1292131001377276, 63816171016164456, 2414946927639132, 12822505972527649, 2813664453149092, 3903852484094758, 34524748491194016, 2864822353938720, 31246668479933584, 6220775030914416, 1664647492416225, 14615779354704, 20289449753458046, 8082025149221225, 1406915567860380, 21170692793497548, 1931592971434869, 1558136471029072, 2670020113505530, 2876155372938528, 1917868945549524, 10046972956510398, 484424494823205, 6346656759401180, 33334581500373024, 57468410063959608, 869423386122378, 49947431990293344, 3933028339799326, 6343794213266744, 2004337379062012, 21056592431090942, 1477237067107308, 13807601856013405, 1241778234983598, 1308497913832949, 2716163508837154, 78162251113742, 10236708774210702, 109141440160924656, 6638383205316984, 1203594435810504, 12685578560197622, 1534495781740272, 1519459745822346, 3170556356947476, 4506681643303102, 4794744270802584, 3036402293530036, 6099331202891288, 2834728556273738, 3668683408374492, 2015780167664057, 45071343593005320, 1729652958625521, 32317617665993760, 41529513127084170, 9075300273052217, 1265180479143408, 21233571507626124, 7468766628270410, 20094505465355774, 3387636165971322, 4478708036986620, 2846378529645774, 5130317604480888, 3908762138259082, 2961757868231150, 8501485304879868, 8766976375450254, 2269052435267325, 48310793556873312, 14769058272178680, 763352022931066, 2328635759398128, 8474636456230109, 3011554973931426, 22074017453994108, 776439435844950, 8168640532038488, 3424325610092686, 224399749201876, 31072586683362846, 2937926835645810, 2570609509343657, 4810328543871569, 14602371176819642, 1570965020640084, 46902151231972320, 12644961924790074, 1324189787130358, 35520826348529343, 2648173670709288, 3923511225609942, 4120393003457748, 2225460232654269, 45089292778314912, 5063206629190008, 4935365209678346, 9489913835398136, 77655352564768, 70395806197312, 4473560215909637, 1268242631815356, 7469040262240366, 14990897509686554, 8748723191004521, 21160105273085052, 141837726188450, 6040604909246916, 5449059635540086, 9518959649682798, 5050766502209754, 78353094434453640, 8459703977785928, 43736273727752736, 4431126845084304, 344013141861244, 26614585434272839, 3044834502665976, 45376325120328672, 8004157937206186, 2040858736223854, 259828509092801, 999956960682372, 29489298493161606, 30643948152869416, 2835493422210165, 43161743684990, 4618615459243114, 9647519373198210, 4162358574399036, 1634608906816264, 9058380659225144, 5156632269778529, 14270046705678054, 1718200863026502, 1648692575100822, 13590538198145114, 4201478204562876, 83079277453367424, 5439364985852256, 63184119601673088, 5616542655977412, 1072524706571088, 9183893760653576, 30498949711583862, 3819248309067717, 42476968236656160, 5465409068545397, 2099353298541320, 1442166209567944, 4210977807597660, 1089487656823590, 4290528497841778, 14644964979680502, 8674741553214442, 1357977222697481, 20132865053254002, 5874103293326388, 1376853813905906, 4309281169104912, 6257672766767748, 8140023303878208, 9890012786968734, 9219564816195560, 535012203504942, 25569629002813663, 9211965364451960, 3243135340273316, 67550757513315696, 2646001507052238, 52759675464805170, 1165074641015634, 32435849238348400, 128245897783912, 1783859644512737, 2604697163326008, 10065621121007834, 29491625585518710, 10219706872375388, 5669826994893120, 6309856271475569, 1296599988997788, 8660779093858656, 5580850726623612, 24648996306181915, 18988751870662042, 13125899468473590, 191499543203404, 2940387699066870, 61342697947646592, 1690634775176274, 31290715452827824, 6597211649944224, 421956976404210, 17798228845088267, 10981940154730280, 1754078216851590, 4393343960444168, 3701451840442344, 40903568295223878, 6418705767238565, 2872460996860004, 2076947942896248, 23319338954346280, 2742149256366366, 20940264294139686, 6525268638586554, 54233782540012, 59757444188649216, 1860446689720324, 2346206678345574, 96984949678919640, 1441035525881006, 9851574939378332, 5824032103682880, 4088425489186608, 65054378984874408, 8544335006121312, 2605115047337382, 25386896615401639, 1435058154495324, 3770698660173300, 4374773690468568, 22342586900130280, 2007831601773565, 10046196401950846, 2521177817447482, 21484548573951270, 29215645485223408, 1546968298656414, 1288458531150352, 1194608246271416, 9756610969527084, 2265635512666178, 6515436398189096, 20764579745390074, 10698525305155148, 13399900520803572, 3759829378892988, 63423535037047848, 6328596906116712, 3645540200837460, 80085988525223016, 7125054262128582, 1543314966695296, 58173921874444032, 10687713214806970, 3499694617756038, 1097773387573442, 18427188325291715, 26211493173402, 2344798710895446, 39104379289051182, 46748312812675656, 3879600623052912, 1448190365867600, 5683528983521300, 21201644942852650, 3122508480692436, 6053015351127756, 5429080217141184, 212767327847018, 14143577577345156, 21429649532728360, 16733352983262380, 2306539263973350, 19875714770978598, 8332091251875930, 102769550482347936, 13343235391673770, 9283215603811116, 17532075990707687, 4048545875664698, 61982927965554, 40267395795898206, 4853594648990208, 61722680167758888, 24085579602156256, 2932702824355898, 3149604824742336, 3219900013465128, 3768511475576784, 6208033722216684, 11767685375040143, 9850967632075916, 11302487150508538, 2018620887388994, 1773219250441112, 26495383633278234, 13955595309652522, 2676351309061064, 6148395407950056, 10109528170903596, 145511421414570, 19016739933868330, 5019600254793654, 77572156110106248, 2142843123867494, 14143475763211908, 4168161935257238, 85431648385246608, 386738534354442, 3660751308935238, 3282760653854340, 11197474930758083, 2765119364390804, 46792982408687856, 1328435322615502, 2217366950607926, 17676285218764355, 1487300036164818, 38959614247080798, 3077703202732506, 14346124984836120, 7834926703151448, 23361110952597280, 17199887561787602, 7522096960935948, 75792537410303880, 29244757344310476, 1521149011738046, 2901777088998743, 867547318528194, 3987377511598470, 3323812918086428, 2739229147535082, 38176264377726, 45417188629110384, 13200786163562026, 2013266948250730, 1943098786493202, 56775987659366872, 5044252698282450, 6370701522036248, 3209630590544670, 10036627244744872, 22408585841641312, 4054159225250390, 17430353813364698, 35275292841280296, 5354755031282952, 11886022780856303, 27255913837717326, 15217148093292010, 3562227964395251, 3074779060013902, 4529286756907988, 3720786520117566, 134786534631661152, 11216861410442096, 13830737748177432, 7578414587598552, 1358417594089770, 4539102948475774, 82613729717288136, 5734064477085330, 73703324376915336, 11711867399353787, 9042445207532932, 10678302200723440, 33899097497322, 2322942269747550, 34070593523567016, 3106633697985534, 25572434416677129, 27985380573831054, 1419925890108774, 42755589968050800, 2497196366668246, 2938255072689250, 5721076844653684, 11863230878648504, 8436984279474488, 5257038481443558, 29645157672179244, 14796181951083624, 18846266366975388, 17586554961106694, 80774457167487816, 771173978616488, 9211280010440020, 114137171398712016, 14150931009843178, 4301362630392335, 4463557235185374, 1539442688400928, 1492866880334706, 57409744651222120, 3913869025236944, 2161828526414597, 3481467695386582, 59152536208884840, 4507033838442046, 5886784413432352, 7711476002696996, 30310978490403660, 12403456253966471, 11311612328605648, 3438071354969933, 19775125879819116, 1273689498309894, 32625915434781096, 37009044556396202, 3622763283558078, 26327213658411918, 836999097252600, 15062423374233514, 20676224807416692, 1923439032501136, 55882033262038312, 12635400272184884, 764118682313204, 3083580613672337, 5510210805227278, 78764781785331528, 2133390926205776, 34301347353939072, 3781543394262674, 25769947120636713, 12242548805884475, 7815405111165844, 1348261731798906, 44851874678343088, 15169978021901556, 2561344792314784, 11844548129970194, 904580059794060, 6146604884529092, 21506582774314980, 7121520189704896, 925176661065699, 28009127603805516, 11694011377087840, 107885883363385680, 4653576767737649, 19725690953239404, 3073145261408300, 5169253046550062, 7717423614139286, 4566258104177310, 24826426478766357, 43497382049987056, 4313133431848588, 59280140997375504, 4304337154213864, 6270057249473088, 2831613789602596, 53260903633212520, 2118480460201712, 6304888292611664, 3781647667286813, 33413980621020, 18850370848185997, 19930804250863488, 33051569198694528, 37849521295585250, 105782274623716560, 38751894031500660, 4973289690689201, 7418167075262280, 7931948209031258, 5218869776253726, 12335060645883950, 2328616236460464, 2893369278647053, 57727735783701648, 20689615722681828, 6147466755185458, 2512666718926839, 1182439195434010, 3059004636333956, 82161658914970296, 9934753984136608, 18146113897837897, 1278603874985394, 14419744144515936, 31903145338351872, 4895657422506350, 38588374393679474, 46466356505234760, 25364530335479073, 1605802754555034, 42244495586733616, 21557275791791652, 8203134741847440, 8455718927349408, 13604805389525270, 159591532163789952, 27569518527235142, 1406915770174872, 19366083901758336, 2352584057738511, 5585633340739222, 1930016745991102, 10435652102128720, 103183236972708048, 44046126094923088, 13906728585143202, 14869390305597096, 673847679171969, 4265488772317842, 8218771060752998, 45085045753425096, 3224879950001304, 73171922475287808, 3688452227572129, 55008440920080528, 5736042813632626, 7671341454721200, 9511861837283756, 28537221606597542, 1477238375393100, 19045089144161317, 39168807150746964, 20516710560966672, 1517474274364992, 35951334066449522, 9181870314038144, 3354305591337834, 14206810843125138, 137080492607574000, 20435332018498596, 8387250406853400, 4418910173956686, 2843845508365438, 2169151985266744, 4814142706768753, 80068867356842472, 18532286474979289, 3929777542912528, 6393536019445042, 5393971316668630, 3558928077373654, 9541350906787880, 4513497093549828, 39987993257396148, 42823374204965776, 16140608000687208, 8855411504944212, 1877792346875397, 43582671462077640, 53796317786900610, 3456816013307046, 12510530732949785, 21538315893835476, 28840335825479196, 2983359699195549, 1986844355543716, 78264330830999400, 27536387707631270, 4840791239278368, 5375080278382924, 3224679748349940, 6549398824839910, 9212040189962540, 45398734776275616, 4670948081836512, 72973932845661432, 41521927468435792, 12585540707207058, 2491596860910285, 64511325321899232, 6786739300855866, 20136640667846532, 3031461175143736, 28779667901286974, 11737024734870077, 1480549553941560, 19567632968538709, 29824059080802252, 11338293098266664, 4746649645734802, 37385684948045748, 309842684299730, 3324951380674800, 15962212500877758, 130219946019645552, 9871662565975644, 10092611616154928, 18948342031351190, 71250182674957944, 1946140861114866, 62882720287443552, 7937663886002014, 45982123860549759, 3597529940843080, 9181413789101816, 3453980713817596, 74988397269290856, 5465591393078556, 19335820545885073, 4886228074188388, 2233516958681861, 58929362252227656, 44091260418469536, 7100390243599632, 52304184854183562, 127599968967182, 127907908678002672, 9780042660932208, 1268244081084816, 10517864465603738, 19504497897274166, 27309091920415550, 11899986930656873, 5858514323999484, 28706634606416844, 9280351608178584, 4851714833597104, 6537891161785594, 4631332507723934, 12135122217339996, 6750347001856992, 98600509660658904, 13983991086981054, 57380680563625800, 2536387796005461, 19085714908803312, 42766225124030496, 53322810602882442, 68284980271977336, 13068012175957229, 3570655852022346, 61029817863378528, 29891264889656460, 11253436750670858, 1730129542018278, 11849366004877880, 28492137815442110, 40172694018628686, 4550591520761598, 2844078399573173, 5903962519352098, 12314930422061232, 1817435176221614, 14589630122075022, 125000050514126832, 61044554869092192, 18925569016553226, 19815495135801912, 2211287379750850, 44602413591098151, 18117366208820342, 3892686155186928, 4815116518486602, 104907345693166440, 5650302102662868, 8704751617751448, 1824545525078922, 10924830956737304, 7032011688610298, 13167065347734908, 284602615317100, 41409412176753438, 3829704082736249, 55590421274940744, 8043845295384629, 50579313927552906, 21767743493970170, 13392349520805305, 19410833730837306, 28468863693611148, 11770443734589002, 43218156743800083, 7084142273515194, 6829153265948604, 96302934881924616, 57400136007593184, 5948058609781452, 9456228168823416, 7202693786320286, 12513018687271788, 13476688483156472, 559426622204500, 34667412574219279, 59228218234021728, 20779778840279544, 11073198850720558, 3078059141036602, 66506633671921002, 13064461346450525, 42119395530728488, 29725212857372796, 201233725527854, 3673414110426630, 7449980954176654, 13418804358551298, 94321786921985160, 2372946544287028, 40356909901758750, 14203750008880520, 7508249619322320, 8777167959327185, 2168964819818358, 19858895167292474, 33583425819885259, 4863926299218132, 101552962146264576, 57684707605502688, 17740230482472762, 3509596388482486, 79445157040071936, 43532045867846511, 2158962378468300, 39588463049116038, 40815166498329832, 4171492397023485, 55850319993069792, 14966696684022776, 1789999452709600, 6697872451281948, 1717391652887968, 5175271245577102, 8713175273832581, 21351779959492326, 3162863228444718, 12342425353357678, 20663324717553050, 27830382812696370, 99516625833626496, 8726983517612196, 77639940571519872, 2059056624099746, 10325425643377860, 119920526730737784, 13493569890686046, 12816059483812808, 90988157157715080, 13848845698971080, 54362432638889568, 7611833434752912, 4371826082507720, 84321550592025840, 2650781548770364, 34393539636489463, 64798599923232498, 2290462382902122, 5966271110844418, 12197470990558378, 2015638894386689, 4118206674662388, 13551741657469226, 28568803163537010, 38072649907914630, 38261117289455656, 1458829693201790, 7326713613697296, 13792124350701120, 14445676777680498, 8666388256936764, 32399637778623043, 26521243657605226, 14863425597803960, 19324225433149158, 5210481122593062, 82462995492049008, 4241281301129046, 65970590960356146, 96048654864683904, 42920108195508016, 9282363992594256, 75729341944893312, 4234427206303680, 14393713080426650, 24256162177505579, 15177077708976392, 39498204343730550, 51267928361817654, 10204111592785781, 4151254551286664, 2570561378974392, 8034935452370268, 27075079626049882, 4294608837692022, 7006667016960418, 20115046924545270, 248370592520536, 75596991932562048, 3545858972461362, 116864468936569368, 26966765767953522, 10540649463547428, 126899244446640264, 7631021534679312, 13167191247827520, 23224522489188815, 14532676726753256, 3098644913050542, 33187788697916431, 5311180347228912, 52658011808367174, 5165736076265252, 80224755609473136, 32387769995181544, 62926636862274354, 4077075854044726, 4413848607636642, 29450075820027942, 40554527704476784, 1953187717277992, 14854910384038106, 114680463138536472, 2778788124109430, 15849488152804316, 8862266843714112, 4385862577769532, 79695543657796776, 8072196709320420, 14103850255201632, 32539931643752011, 24693093539287642, 6077252439116472, 98268797790657576, 2261582605026796, 73722959094930048, 14193776827449406, 4849449724064082, 4227528448638898, 39274525615338160, 2813367935244498, 60723723874594248, 2154018829959728, 23415941322804683, 8789009590015496, 29127814159972282, 6869759047549848, 51305052110620230, 20435710999487988, 5760634838432280, 9958373188274472, 31184322104352808, 21654773428720040, 27332753001919014, 96264697504249512, 11154891667418922, 1622765895968908, 123223320760221216, 72002837032314624, 5375721110479974, 110837576772440856, 23949206254486631, 4694118249906350, 65363904553050, 50621161864758318, 59156786334028104, 6473515234955184, 77704178265081000, 4905107160514668, 6032495832220020, 9131951065029036, 7270652805896328, 13254059224543688, 30072701746518760, 22085411568341264, 15407193649779838, 6541266697113418, 28292940499124262, 35174212645865370, 120978555845609376, 20347041425208682, 3886451946801512, 15158592300658476, 6113142543455810, 165614309240759136, 26434420135851706, 19927120170218484, 75938466013636392, 9651239779362408, 5534728481879930, 104182527048932880, 5032664906924748, 6730884536363220, 93802864817819304, 16556896575053411, 14165747184164012, 15368638424870842, 3338818130376770, 24143666092616963, 36097815453008154, 1489598181735354, 48804891300804654, 56009777216000328, 3867605974717952, 9718481360462184, 27287388550707946, 11044657190377164, 93510383315628744, 38413829828806380, 2245880196353738, 21086700444153732, 22355541712070108, 102115543346982288, 1191941163932334, 5477087472013542, 117201764363799456, 59241916977270768, 19083743263981930, 23521329400500263, 1574590189144722, 72177781982959960, 50383811025045342, 4941190987725186, 32317203778086880, 5570828584065338, 22396357706391830, 7531731123792528, 10519603523700972, 39222927955985868, 17295695035225295, 14446774297071308, 4297139485309115, 5217708610435928, 5147106852739914, 158074083153973728, 34446444944978202, 20112006399354346, 9612072057101544, 2037370019134122, 70462156398332056, 8327581245653430, 91130659758813384, 14183030343697672, 6676987178213270, 99568482951539088, 2779755877950090, 46255724732390952, 7708539738657108, 33388416214626657, 16998260233410563, 36932219073052494, 56289807792784368, 4200019619454718, 155531326071403872, 15827493800148068, 7415670718063242, 20847835844724504, 11169302835549528, 22384830972498050, 99026551373212872, 89216172755392968, 36717564775911372, 14674388269503940, 135672622437101904, 5540546324954519, 3854988968888130, 6039980379999978, 32245226687529165, 1496407969254750, 54779145709588848, 5089845228557674, 74825091377596392, 8730003364816660, 67520381672783320, 11253979308319256, 7591250891627982, 39627655378580268, 15414983358208744, 27048570555106716, 23438844387554186, 44520536120178216, 47228455468249850, 34765563142497102, 133312483596716496, 21339057904829866, 5928569108671283, 6892237235829054, 151117395899918688, 71166965969724712, 16431935312048672, 3374938657737449, 73081542402933864, 7244268852438142, 96726365467629768, 17611417991615099, 12770024355093508, 15376586276422192, 1352137149636330, 19548328739278992, 43180968498846888, 48167868968073578, 32697209907079545, 35910933096004494, 1917266881443972, 29246619371622516, 10563382027718068, 17901851943734120, 193008650910466176, 36817315476845868, 26490646613390748, 94752224614211400, 3615157754904296, 6685098249400658, 32545895813847501, 13354762375394260, 130334395076967888, 57148899240308848, 20271926980239732, 6287639308794436, 4102676800321312, 68255325817472104, 8657526745704512, 4128737810563637, 69876837082344552, 10049017558731616, 37899039512463948, 126548134223417424, 49185219247324500, 6311888072335373, 27835409343628140, 45492081707612522, 11314832951694986, 6935247775175358, 3768374897549544, 73249608238654992, 27921163304853108, 6471482386762552, 66592746124670248, 3597622433053076, 5328833327153345, 100503284276090424, 24871441109528161, 43647083309990784, 6561605437549202, 49043264334295202, 33134250280633881, 50147682662928756, 55605502253628592, 21270777537661428, 11130984061910208, 17445923876958530, 3879608645843580, 184859166271078656, 29167424489145060, 3487112182750371, 2406725604347746, 98478785040692664, 16062552260600800, 123658586048982096, 19167084178255008, 7820014573083182, 11433927921780950, 58967321069041992, 32463505281230853, 90539040962327616, 54116141321654512, 70239802851607056, 9295146333977656, 11214839843240832, 182107980586535040, 37359464344685318, 1480551020900412, 25820666965925245, 27549675707752320, 45897734991928994, 121420109005694928, 47341862060102004, 20840752978397346, 160596029230940016, 11913742613545032, 6423112228418934, 12471999680151962, 88619628153584448, 5215423356324541, 68552529334315152, 10486883644253362, 4168056698528698, 13199539655157932, 94875775166562744, 25389185658044473, 50568922876900692, 21036944759973984, 47052491307416882, 57174436254267720, 65916229808387490, 5202428556711498, 158027461788580848, 28917467879687460, 12018638242365072, 177385229902182528, 96184466497633512, 35850141430582790, 6884411239011256, 8432735528278678, 5510058555850078, 6727090456224900, 54766072519424080, 18710993827343010, 20806518883290024, 2784686353129521, 9218013194757282, 25029403466630688, 55658257198840008, 67161922496788866, 85123471953015360, 17084564564968877, 38828348409437724, 15595124733265580, 37233747727338854, 47458125552414036, 5039229818252496, 13544236263784256, 88423144782615864, 19426979302718610, 154740552755964912, 79114052945005536, 9415087382148702, 26033135773508868, 56284931016994119, 4874322380764216, 92618022412498152, 26014885904780617, 6545661847008976, 14944541765004584, 9583604457427188, 48693214876456884, 386852449558226, 150653853862679664, 13508771339030868, 64373247672529794, 27101907665081558, 17297777370829337, 37202434919916060, 54737320111993779, 5564190671316484, 90678617583037032, 9133496203629024, 7861664065725964, 118639279128571992, 72906138548804232, 56207307202462368, 9784708231466448, 65432128626635658, 85167431856208440, 76970639997513696, 26725052340318084, 14797983905444186, 37041370567155710, 16797047015216957, 38602061392632780, 9028540860318610, 16534808551589328, 116438168459077848, 2600818485163634, 21141291130259646, 147455485175377008, 24627601089866544, 25206286961491478, 83308813381886904, 5525565586983858, 125547254169980904, 75207166659439968, 55123422743424687, 3185703266029530, 15101005747016696, 51844165808673102, 4183117610725829, 70825368736692360, 62180142936169866, 1917024821436590, 145008579530116080, 27026087119254282, 15913633775991194, 53218778232739131, 26178346044808118, 123283206705192552, 8752280236018620, 14432419454038680, 9706807900029518, 16565168935164108, 17649289312933244, 112777462382386392, 69141818744472456, 26190527680973040, 63614671902262410, 79890798424735818, 18627121922621549, 38368617574552716, 15969134023293194, 5461643690816406, 113939066695412232, 50283174518542158, 9418399254884364, 17568524303364384, 42555287206201939, 73204040045151840, 24846994855753482, 26240235870206520, 4940014664160130, 53582917966859223, 81289856401561962, 119277850722963048, 53958053202145000, 5599712459629626, 19737940400428412, 2483301337763788, 51935795894060574, 13252745209751477, 3764975375642910, 28266327983354234, 119657749852479744, 25748162787431226, 95568417335874816, 52471436762028483, 141932448674453304, 110314926407715336, 69403223721259296, 9672085882507212, 19367491498084856, 3149962982318356, 43415651632879807, 7033189942914910, 16360604108141614, 78200724154550634, 37600967219633202, 51113493469844008, 2168604550800686, 139523961289814712, 18635475098465778, 108198910144157832, 20834952228976904, 11102976375294672, 5945013032589654, 100901227896715248, 42604440521013115, 79344161715437298, 115899268360110336, 93367308185821440, 6155404352417340, 18375282934328042, 49413874962780294, 49674396133827304, 11615922300123420, 35942217709646890, 8577858022679230, 27648019185874662, 7533335747980302, 35490440808913458, 113728063743854208, 13812043023265428, 149519238508430856, 91427223413651328, 135308455270677432, 30601490067976367, 19223263598439368, 64357018171614774, 6837747501556808, 98372477490712560, 75791718602219250, 6373775823739578, 9096429796266802, 19435123124568362, 136227421722142296, 36644764377147762, 147046762441668744, 11062474145575440, 20061352793561664, 41259857972637043, 33051742607748394, 96379054087117680, 77379612856736562, 6190894120013422, 52280847160547632, 19597022509760666, 30843159511665899, 62495569458731574, 6538016227715160, 12095190862343076, 34021481793586714, 116114946095640168, 2368605581705464, 89219313578756736, 7118694087652914, 132094024832619864, 142732585946571912, 74799636721902792, 30084295465816463, 8893507720640160, 64301556122674758, 41494813644099304, 27593073230866892, 8931704207927110, 37084625026718502, 143099765449438752, 129775150730968920, 6910063108103798, 191338888527716832, 93587403436914600, 11938160265623268, 9581110110074424, 113362602885783144, 18064288094071784, 19968794241582142, 9125809588273858, 46111290762249114, 71362117080448200, 5259882696793568, 188539601344430688, 36039715049345146, 28204991147814132, 13695036227823912, 27695475492959960, 122533861336624656, 111223634295757032, 139032463444202016, 30907744520723111, 1578902520476538, 61563734375423022, 69660311236264008, 14537613070582188, 49726646737135596, 18943958093607944, 28949660796060224, 43951431239082906, 136652830225972128, 27329609796428074, 183746620304205408, 87531390047881240, 8586874407893114, 119696290417754640, 10292983465943964, 23326966734149795, 19175574015463148, 180486313919672544, 45290937263619354, 13596178175917416, 108310947463247112, 46712794541924844, 117494438412186000, 4463150767497006, 40980242731848933, 69980802860278512, 84299104798905688, 10157350763024946, 28823361616013510, 47937795886497996, 156515373961062480, 7349928887568635, 8861878251508554, 175781873224760544, 90421536897601512, 82448610910659736, 19975406623465288, 56743028510200104, 59721926176581050, 41482476561472977, 45683928876743502, 173104247838572640, 22284628200665876, 220713315782400000, 114381247622465736, 19644027915975748, 153246774917887056, 25145727015057168, 40612062676842813, 86926321053585384, 13986328714184788, 217705599997140096, 48041873682158124, 35935011300433308, 56537649900983738, 150751767773883600, 8862252176120404, 83254607634885928, 5755868108190233, 85047903775304808, 61915654175406420, 26743220459107728, 57892966618201130, 5726834941709940, 37733618367970164, 212603798444047488, 118487849727768888, 9879180458990930, 41152259472755901, 69144587314505584, 26786746662303348, 12112987962774676, 209043054019779840, 143562897407925072, 58601344557443412, 16273397758247882, 107654185966580352, 85451330591797776, 12340483826495368, 114594329330212152, 33083797726178641, 58333538529550178, 59979711190441332, 183210437737902960, 16040579766496704, 204029792812000512, 6270535367411458, 112434961791196344, 26198304960016800, 70917461316986184, 80616480814929570, 103867519242584448, 201143738823838848, 46882147746944198, 26887078719508386, 179633018181860208, 12253828910827398, 31421347889733024, 101813238130223232, 19696822717443500, 60100301777478996, 77319316975534242, 176929582435882992, 65959161514808379, 109975682052200424, 9914315709411448, 12675390080071284, 32711907343171104, 78980912881329282, 23113871701759661, 48432508002785820, 138144377252947032, 101858704292074104, 92815428119531232, 33035567612284164, 66395514756312951, 2727980177783666, 169131453517322352, 34601913094133078, 145590554507963112, 65120679493779939, 134193160652828760, 86044205532180168, 76550147207533194, 20607773382135386, 22206915768324672, 131857181679716568, 32146434028340016, 96008667451030602, 141294688002306792, 7795409674796682, 63196706807497806, 34189573457365770, 63441343107411435, 138895772233900392, 24634184531930492, 92411046188883018, 163203322559486328, 129193118720114184, 13556446693913868, 52545586763773699, 94226007383102826, 64194211640171752, 8419215848383230, 135246116565236736, 110732628980535552, 158697306016922232, 10849796886320782, 46503085714761522, 171334195829415432, 156153950328665592, 116194215294313200, 91579340893335282, 24672684567730922, 43714777158701290, 166729508810891784, 38430547901047919, 76826719767439926, 152699038117104024, 164122164440511624, 11923714733864830, 215931619957344480, 16375174584949668, 132450811689676968, 86680090426667976, 34875835794018044, 160150968632330784, 210848128393692384, 24168207129439784, 56130569854377882, 207913972906788192, 139289685204357648, 59267671949165292, 100894773362738200, 199436164489370592, 50316363577606485, 247077704195030016, 175331586940758864, 103764827072501736, 70273181108226170, 241685392118510592, 32754638901189648, 238542808029632640, 15565793090069668, 72573839984436564, 133820955280801848, 229455741059612928, 122224724745748416, 203489487187734384, 93261628480987554, 39517871932577184, 77311805753038443, 154940319276115032, 162580048839200232, 109770975714089034, 181210240400866488, 189786526630787592, 236682920322231264, 269291841030051840 ], 10 ], [ [ 1, 6568, 123666036, 169384980, 269081291171, 49774030314, 1767719722334, 1074598371600, 9834332352347, 11954418510780, 208244291358720, 0, 49974941623492, 54569992326585, 94811784686054, 37282307220, 550660973091882, 10854040055040, 742339777818236, 493181119849614, 1458573266999059, 1503181242097920, 833551741422582, 33086679933, 128572431474116, 1145274931677314, 12777576161390, 18224222933695, 237263833064, 3092138790898438, 199265092723597, 345332535060, 1268605122116578, 2399349217003101, 1531414212477870, 106355210003373, 1503181242929521, 2793813933578862, 32778391216780, 8266086419732, 18015217913784, 438181597387930, 273686105625664, 11884120612424080, 617661698907836, 2065669000130, 1736974506569985, 165479314065990, 1503183868879408, 279429512691581, 5850332570556006, 523865670202260, 14002040092866, 73844772838445, 2512220379530938, 6444084921574596, 98095633376706, 1772702470081120, 5332238768139116, 5235302400180, 1503590398868436, 10933593625452, 75071842769632, 433955204538005, 96834606694822, 1441660916000451, 2154645581882973, 1107572511462418, 624152136935459, 1503602261789700, 74454630082238, 131477396946, 20310404873753280, 6424519328733292, 123293291239019, 4177732414672332, 12031893199026, 199391653325120, 1525428788622851, 2457545786094672, 11954440622520, 10146444128822142, 569092841581022, 45215710889316, 1993314632172658, 882689426224872, 1514859597763674, 162403420327263, 11373603899015910, 238018373706551, 307202006369004, 2516221335435304, 28932137241201892, 129210651879268, 1575409270358174, 12303003825540, 291841953001751, 132137440588503, 4556244510557818, 1795977489449298, 1556471736233160, 319217290753774, 34040451123900, 10670865607619515, 4363147060900540, 37292210820, 1993155229655760, 1612952347981547, 763050935416326, 1295904813443790, 113921689835386, 30160043176559400, 10854378459540, 17376330691347148, 1757021583795300, 512141456895267, 1415053732397144, 7070164937504502, 439188806586352, 478338840499688, 726554020512456, 2295869723459040, 4686485096970748, 570010537424757, 1463377512885491, 1503181274530320, 1037172381221990, 1836572544807468, 2729166016094498, 2474216592451926, 1936965564134481, 1927807939006912, 12137954213340, 6751432224973046, 18438771102353646, 2291880259557368, 2216156150448294, 2049671931817245, 767033961771642, 44794786557889560, 335807518982396, 1845873689793254, 1628827771785301, 2104076479914836, 47003933489212, 2699114873727386, 1504382717835540, 11450248491200680, 1467712394969646, 3217251121232424, 3095576314592442, 2509543276876759, 41366084758593156, 16944104746378, 1576725191354880, 6112945408631750, 19645523208027, 12956727145044, 3498771981216822, 3889268494957436, 7917510045976965, 5811260872874404, 582761994771638, 3156932451604974, 203015311056393, 393779404147821, 27168126849874104, 3203992343366179, 3516789720134126, 2707914613061334, 11122382636383566, 1111143509402108, 3966024306767295, 3604305433550262, 7589392025052628, 83682490974698, 3311898711566882, 1704654113524610, 458904929340489, 106872436039118, 1507674939202893, 6829851288969928, 3805164017843668, 5429191041918318, 403240411343894, 23423637787429489, 2172632277308276, 316890504738331, 28092367968731380, 39758329987188, 13717017456764, 3160107854637502, 7368646813224598, 4304471392783874, 1171548467407850, 4672017898292403, 31031207295314, 58963236912112320, 1103595212578906, 292710659226192, 2384925129290436, 1764868196626190, 2970434619617698, 653545016139603, 3682671186355883, 18676992271730794, 1691001387077935, 17886783775728480, 5151382939456473, 1529096034303704, 6404155948680960, 1329959139698816, 7544093165898598, 3762845719084686, 63062262113589810, 718466079575361, 2406595636333287, 2219971543532797, 8785017318467870, 238556292028886, 1537158764618220, 836992393754461, 6917151310181742, 4878046696114978, 17716359944186670, 199679330717706, 10553072001773100, 1128048395761372, 6110660710114281, 490783456250620, 647183867854676, 16162045311155894, 30121969687788, 37606690073159424, 3316100332987470, 20464432872374320, 2303001799795713, 4521599113338798, 44456430833232, 1696544440768762, 922895081665832, 10358080156714932, 6961018371957102, 126365611246484, 3723003588868047, 19442361863201920, 2448629163900012, 2229902137357447, 9159859740517142, 1890672201595540, 769231127281061, 1612895953222772, 1684333651622960, 10713911765447400, 5818322772346060, 16842204826790, 3555844422948945, 76902183366074910, 1807087799650224, 266014758973542, 3204690795737050, 1180278745717734, 14478691533678, 2874610299459784, 43294616733857100, 828467034415643, 938005051528769, 4949302719026614, 2156687592989951, 11400821696783526, 18899914205536720, 16025588955559210, 11588890616111850, 2935882405832265, 3470823132434156, 2128415337520978, 38594421570306, 1029361956083957, 1614570412252610, 2768306938495126, 3796233452215425, 4891451150964826, 9683200762765232, 8774859655691172, 5967992108580, 30947001198768210, 2348220443089830, 24554729076545880, 12208360045851636, 2493324353381561, 142223016522978, 9799014552749524, 11392198919880486, 4183116187684000, 82536343546898970, 204201130197388, 9141040719505400, 6142501184195676, 30227063767536, 2544981153284340, 513942484434808, 1772937568556826, 2815398410134161, 1843850330292845, 4206962082268728, 6731177149418938, 27078970584899208, 2741186684232753, 16134412826535588, 634170345899692, 2080079159895028, 11511199960460916, 1790698626863813, 2291326320476466, 1012002552781990, 54740311402678642, 200852520439430, 2955636418885275, 2437626232852518, 3957483788332960, 31184867177695200, 9942495314271836, 3480138019846929, 1589178764941620, 3054876217402738, 9970195976887066, 284211433442313, 17838600791862414, 1577225595232092, 454517830906379, 632050293449918, 8510365726704774, 13360228416738, 2177601296662192, 29917922731789440, 3321486648349428, 23712596157876581, 41084743453753708, 2482256581159925, 4895738850435696, 2104201184894182, 10527878023345924, 5230318398853071, 12303035840880, 16236665959005792, 593617725858407, 8616596765796252, 110984328863038980, 4371330948230733, 6151271909923114, 4051502064282898, 1257650660299328, 2224397910505348, 3701887467906179, 56782134835472820, 3298382068115814, 4765406166441984, 2163884052039878, 34040811640140, 16305793137227263, 17155050391858302, 1516105494560706, 28718838192017280, 35911678447318852, 785124418779213, 17896560352694364, 6227061463900564, 11350521719539432, 535662078301464, 3282436217203126, 3600356970044472, 1950127162985819, 3697728926060158, 1051529607534984, 7053136293527532, 1589531626134306, 41681858394330532, 13256176473478464, 225169420922746, 42814400644467450, 2452184057782400, 856445713616427, 18755390231045670, 6753383565338592, 747216491655875, 25102480049337550, 1757021638339440, 17084761224397182, 714938423620713, 5301670527715432, 7615000086054352, 40223635353190612, 10759325874087678, 642880742432272, 3290132947024927, 2660259600096542, 1955322790256796, 922228290704608, 4208761100175118, 35635668289740, 16659569180813959, 3721688312023752, 7922030031711916, 37403240311848624, 783299372956143, 7033882131671392, 7686226061088262, 2517271005291003, 17988571783349670, 5249196298563618, 2699196711815111, 1098155925438594, 2960339469191844, 1609420711518190, 79770213770958210, 3019083305144100, 16028822942741431, 3515185891600646, 4878423008158504, 43155935613992520, 3536359414371095, 39058333645027492, 7769638956145588, 2080637865231808, 12138302521440, 25361888667797530, 10102968461133974, 1758534362540460, 26463446824645302, 2412485176510631, 1920486827193582, 3330452535939272, 3595519158603666, 2393417202716043, 12558752201007888, 602536743879286, 7933484654811178, 41668226875466280, 71835509232049986, 1058016623350896, 62434289988619320, 4916299523446578, 7914572276479420, 2504004223424494, 26320795505316028, 1841797525610340, 17259933200677255, 1532050266871863, 1635020231266133, 3387810353066192, 95685653163944, 12795906497146422, 136426800201155820, 8294706390543100, 1504382760171540, 15857025629687158, 1911633322151144, 1867933529790828, 3960681387130496, 5633356285395120, 5993466699181812, 3782283563665086, 7608911559866716, 3497934950774139, 4586068725952830, 2518064654416055, 56339176282558038, 2161350608433526, 40397022082492200, 51912011932771416, 11344567333770758, 1576725562191780, 26542047039053316, 9327052253105686, 25118186798147068, 4234928088845400, 5594409716924666, 3550417739156487, 6412917893354646, 4882277287661144, 3653205303932337, 10627078097020863, 10958740998695862, 2834547011849452, 60388491946844280, 18440541761330328, 951493333278302, 2908551599428328, 10593750159643910, 3748384661381496, 27592579959074286, 959218352966661, 10200834581398588, 4272340154988368, 279921581391766, 38840849115819810, 3662852801876697, 3213257198846051, 6013399755872918, 18253014231187594, 1925884196306418, 58627689040718040, 15806255830276854, 1650392998426388, 44402540738799497, 3305759494208870, 4904629555598268, 5149697344417298, 2779198970744041, 56361613450948596, 6329029174241046, 6140395136784621, 11842594826270212, 94483625801602, 81108420439816, 5592448802964290, 1579173298943580, 9325623231689882, 18738656016821560, 10936137714109526, 26450189732937966, 175404962308494, 7550779231843944, 6806424231782648, 11898975352208175, 6313647115587894, 97941368043067050, 10574680816514218, 54670339637745876, 5535626978851792, 426086161000918, 33269741065659151, 3785495235032922, 56720406401163480, 9995052734954918, 2550040562792876, 322028936665527, 1232843330580063, 36861736100566326, 38304932795986474, 3543842769367141, 43288896149076, 5768530404933716, 12059684602511889, 5193142411417734, 2043058832650612, 11323010540925364, 6446058072492026, 17837612535179208, 2118030667662230, 2056266957815150, 16988206877394760, 5229204051686286, 103849096817697120, 6799484550176841, 78980149502091360, 7020701415257064, 1320686387480049, 11459795539384372, 38123774673999864, 4772487561123559, 53096207773875156, 6832265153333054, 2622976045546376, 1802664288421498, 5253554618464662, 1347707149679607, 5360425473571471, 18306241332834126, 10837061517442310, 1696883296945707, 25166158800456246, 7342887025443651, 1719851754839124, 5382305432354194, 7822101296983542, 10175083783940460, 12362631177940785, 11503125149763604, 658464285571946, 31963553349957061, 11514991422458884, 4051137855030146, 84438446892632460, 3305972694427238, 65949747520548096, 1439526220480185, 40544809739636500, 153546148568618, 2228182371459033, 3248417203852281, 12569193405804910, 36864619516418424, 12774667182113368, 7081722119800276, 7887592251795566, 1584895649573030, 10826009479629678, 6970336461147414, 30812676160544377, 23735997345761178, 16407409443825486, 238899798353864, 3672728563115948, 76678372434558240, 2109631190878732, 39113392507735780, 8246631395904555, 516442616093064, 22248785672166896, 13713256705370068, 2190483052945418, 5480660545473022, 4623369211106051, 51129608177736522, 8023670796312482, 3590379825634850, 2557319402349446, 29149171983099754, 3422132062655469, 26175403982286978, 8156911987427295, 61315531800950, 74696805235811520, 2325359801204798, 2926763046805498, 121231182582252450, 1768424454970784, 12314502265867048, 7278188620990228, 5107290521012772, 81317973732080850, 10680454369957998, 3253071356769974, 31734731335753069, 1770124150590015, 4713560856961713, 5463824674108487, 27928231915329754, 2507192876762251, 12543274748500754, 3106492891073199, 26855740312271520, 36519555048230260, 1931281703576268, 1605265697129324, 1489415922158881, 12195801196101120, 2796268360870520, 8137164683721982, 25955784846342084, 13373176811863798, 16749949925352498, 4678416761866610, 79279418797297650, 7904214944221768, 4557099680313471, 100107481301334774, 8906471060693823, 1929006439879514, 72717402343055040, 13344525918723806, 4372963044867226, 1368407958579350, 23034991605958430, 31249607470368, 2927264416270632, 48880618806872862, 58435391016597210, 4848762103621476, 1804623840498913, 7097401401495778, 26502095091597150, 3893365948702503, 7552406518669950, 6784994872760903, 259314502542954, 17679527229311340, 26787060206077354, 20917327816211146, 2877345124257724, 24844698058555680, 10415270056206693, 128461938102934920, 16679099650512510, 11604056988956160, 21916040929742834, 5041602603224576, 67723993363872, 50334360421976064, 6065057047473966, 77153350210686450, 30106973280597280, 3663717576451218, 3891215614080073, 4012852994328981, 4710700432101447, 7744640392674894, 14710683334628138, 12300137507620536, 14118648623168030, 2522337012653366, 2173885993795700, 33119333367769998, 17444529827816292, 3343736696937721, 7678104036915754, 12636931372199022, 174336105978944, 23770963830366750, 6274733871928527, 96965191590285870, 2678380507149186, 17679399961644780, 5206885705731372, 106789560481558260, 477400824240774, 4573708447931932, 4054126607799079, 13997856881433002, 3446417591590660, 58491228011612460, 1654997163418169, 2769338942537396, 22096036449757574, 1858191136959828, 48699633485954304, 3793502585055485, 17932708762492200, 9783821736862156, 29201387468648560, 21500563273384612, 9393536157314478, 94740668215532910, 36556031694454284, 1896218921771592, 3625464006495201, 1076581517473878, 4980578846997562, 4130766456698072, 3417091165879972, 40317704862198, 56771485787140620, 16501018395203172, 2516844584342675, 2428498949194004, 70969981182127678, 6305404203803727, 7947256683794902, 3954553496230547, 12531396928139604, 28010731079953600, 5067135509715372, 21788587996692754, 44094116052353010, 6664385668399627, 14858265745193702, 34069991918396634, 19021473611206170, 4449691657766205, 3841186290450401, 5635235410110560, 4640524034307058, 168483168290564280, 14021813544677902, 17288474716668840, 9468767729963980, 1692036857281190, 5669654541213526, 103267162146610170, 7167678992233425, 92129151923797230, 14640854367440876, 11303093940028482, 13333472220705876, 32206385327016, 2902576496962182, 42588241905211410, 3880545082621254, 31966579462822997, 34981802749897560, 1774578413428038, 53444487460816140, 3121614261160283, 3669425100098429, 7136656312466532, 14829687283787380, 10535874744000694, 6535972644382811, 37056534015947502, 18495263669747046, 23557933385407242, 21983626549657030, 100968071459359770, 947618592742192, 11514122140842156, 142671464249377860, 17688702256895130, 5376283628297625, 5575203524280658, 1920044315637496, 1860219859236186, 71762178129841522, 4833842177897409, 2700721532016792, 4351943137177397, 73940670261106050, 5632239110568406, 7342804547805768, 9627933128732506, 37888784847083208, 15505063379452832, 14130189542434932, 4293869619496629, 24718985190882468, 1591075648080420, 40782394294229010, 46261413948155386, 4518316750950868, 32909094105623640, 1032161950357791, 18828050708376996, 25845362327920872, 2398143612824658, 69852538893361762, 15794715260467504, 942767143221854, 3851204043473130, 6885422713815520, 98455977231664410, 2661440525595868, 42876684193176480, 4722478183111482, 32213477460590309, 15303872889277160, 9769278516749436, 1676860435510896, 56064840784210828, 18941426485524924, 3200459916455608, 14806415038181218, 1113975114000945, 7647230235757341, 26883286126302414, 8892228306013128, 1152032762825687, 35011471238835528, 14617537948645974, 134857354205219940, 5815932373059873, 24657191532657828, 3834440124753532, 6454778664858036, 9647294405404372, 5703159566536948, 31034072607188753, 54371724998765788, 5391575627124773, 74100176246719380, 5314968152903673, 7822322424117408, 3536894338861030, 66576126857329522, 2644991883902990, 7842034226699175, 4726666916824098, 35636038709580, 23563995052694107, 24913580092859232, 41314461499120800, 47312008759360954, 132227843280633540, 48439980250848852, 6214348594074369, 9263654856474412, 9915372628257022, 6516330978102898, 15419340036983446, 2905256841042933, 3612920684616856, 72159669729627060, 25862077311760974, 7684357482752694, 3139412025132539, 1444244358473664, 3819220040368838, 102702073644465510, 12418466207456934, 22683655490318275, 1592024154782418, 18002588362600032, 39878931673692480, 6117413348636148, 48235549374889012, 58082945631543450, 31706369037318161, 1983634976946801, 52805616919698988, 26946654555541404, 10244573277718060, 10559191884765696, 17006456037791104, 199489415204737440, 34461999826816216, 1758534426988200, 24207679656477792, 2937976805484887, 6974112003455806, 2375813733470580, 13044576268290492, 128979046216872900, 55057655663764372, 17383463864511108, 18564877756715424, 838240700556790, 5265402902666245, 10273760625184954, 56356307191781370, 4027968272636288, 91464898960390428, 4609440299722528, 68760551150100660, 7170077555811654, 9578769153565584, 11869485121109848, 35671604450332990, 1841797918558980, 23807057213846443, 48961123225918134, 25645943111072382, 1870568620866777, 44939248965851572, 11477842003266316, 4183166346513513, 17758548494838078, 171350615759467500, 25544224838925084, 10478915631667924, 5452816019948839, 3543509482630224, 2703365596584544, 6015407893085266, 100086084196805730, 23166378169245235, 4908197513635028, 7991931479482392, 6739081452604798, 4428841544897424, 11905229169127372, 5576789194681937, 49985077098723504, 53529215801317732, 20160061987714944, 11059097220250840, 2346192555490006, 54478339327597050, 67245550477941174, 4309053623541447, 15638873663620406, 26922933739018470, 36050527843724976, 3725920037644115, 2439910776630594, 97830413539501890, 34420562076625150, 6051558016985496, 6712443993946814, 4019392528518813, 8181397408318312, 11515381899597952, 56748418470344520, 5769278588822963, 91217412709177266, 51902407380655252, 15731960824940478, 3111833163664492, 80639156653126680, 8437614132303667, 25143449639853204, 3786166077196768, 35974661352583690, 14671996545152174, 1844556936206580, 24460242844426579, 37280154683776182, 14158493396603116, 5921932349942720, 46732191712035504, 384416364023894, 4142319460044963, 19952801631467088, 162774932524556940, 12333056716400032, 12616041828980662, 23685498815242396, 89062724995797906, 2383715092044012, 78603400360057080, 9922093956199938, 57479626756165067, 4472098495193274, 11455721932709788, 4311732852068590, 93735496587366210, 6832388886943380, 24170466159438211, 6105890417899766, 2789108561877737, 73661699606585958, 55114075523086920, 8830819276447235, 65380381288807038, 146642555494880, 159884885847503340, 12218723493667828, 1579173679684080, 13133455141999294, 24380674801032838, 34136441376494410, 14875420687928534, 7316858973076184, 35883374090794422, 11600475870901812, 6037459780403622, 8165291346289352, 5718642955450419, 15169334965372317, 8438258694751746, 123250637075823630, 17480024864096208, 71725847495833638, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777519256, 85356221992072146, 16335736921750982, 4434557205725856, 76287272329975800, 37364163766591236, 14052970087331062, 2139894693601791, 14796537015993340, 35615227235754988, 50216011450659996, 5668066874094363, 3554495838441413, 7372559116209872, 15394081649778771, 2269776809548784, 18237058181976822, 156250063142658540, 76305693587117880, 23657036455992540, 24740549706382296, 2757012697837814, 55754998010681873, 22646760190465558, 4859371288959464, 5987504495621148, 131134182117445890, 7060363569274736, 10880975882867892, 2254635757866597, 13640786252174236, 8744538866194839, 16432366250491216, 347220027248170, 51761880982558050, 4785469548256295, 69488023384977318, 10055585338419182, 63224262933357336, 27209729627625754, 16740878893462118, 24263595587835894, 35586162271534596, 14704148636003926, 54024597738544001, 8855560723275240, 8532466253127146, 120378668602405770, 71750167487546436, 7428937573288702, 11820306098782806, 8954375201543757, 15641494825010763, 16817100625500676, 687944641470886, 43336246476255283, 74035272793279800, 25953942471456408, 13826453751347450, 3844877230910222, 83133481904349246, 16331031272419430, 52649242018310314, 37156574213297646, 238931090218326, 4580436696193761, 9304409335093328, 16774010275424619, 117902233652481450, 2965605075248206, 50446253138814690, 17754738355382458, 9376990071654160, 10971949025192438, 2664609782341382, 24823669219278634, 41981169496945375, 6042085794528978, 126941202683818560, 72105884507631000, 22175341527380214, 4382151250116548, 99306446300089920, 54416565137945957, 2664218578790715, 49485691795509366, 51018955727811994, 5211739176205561, 69812897469392196, 18688573387051012, 2234913750982642, 8357505610155462, 2139853228803136, 6463745412136579, 10891967625367970, 26689779102447048, 3903438871060406, 15417354595586522, 25829190026654680, 34788077735702748, 124395782293020960, 10909207635534717, 97049925714399840, 2571928584697614, 12906805149507624, 149900652990111834, 16867238153462235, 15992251857429748, 113735196447143850, 17311107967995658, 67953038276666916, 9511510215937552, 5460393672167432, 105401938241020140, 3309546669637318, 42993433818429931, 80998436359604934, 2832796705697727, 7450634869231339, 15236694051645158, 2516791918282887, 5130655473055083, 16921175901673270, 35711081438310006, 47590925369007606, 47826394216719274, 1812873833045076, 9149797419426322, 17240210092469100, 18057381358114749, 10823179514589894, 40501443376381309, 33151636047176916, 18579316714148884, 24155335944518088, 6483380992120430, 103078744366049100, 5297002865350430, 82463391889986816, 120060818581842720, 53650133436086020, 11603233308604341, 94661677431116640, 5273064512145789, 17972512513963054, 30321593566454312, 18951275474787892, 49372842964183224, 64085089995597924, 12755643308633534, 5187852611478056, 3154985543929370, 10033501674430422, 33843907039995978, 5354108625765147, 8755598622469771, 25143843763915086, 302378081765300, 94496239915702560, 4423732910220844, 146080581654314610, 33708534693830646, 13176069738219951, 158624055558300330, 9534480889322194, 16459043713877100, 29031976480303412, 18144515037960724, 3863005172503946, 41486252968835521, 6631713196158575, 65822662569165642, 6454388775020066, 100280944512829260, 40484710784143834, 78658449267384576, 5030883865727649, 5500493678756445, 36812668389647298, 50693157822296980, 2434723422936218, 18555804984592750, 143350574406773490, 3419052635557232, 19811893782649528, 11072271930826516, 5446473885537710, 99619429573233810, 10080165388717846, 17629848431308398, 40676345332506997, 30866424431543178, 7596925267623417, 122835992883127974, 2826503625633104, 92153698868662560, 17721506542091090, 6058149876988492, 5214607761870603, 49093155210873700, 3505706314643424, 75904654843995450, 2684237866203253, 29270926269312416, 10975242582437182, 36409827864569844, 8583753219990431, 64131462946981962, 25544713023708018, 7161928021769486, 12434518899583624, 38980400920607914, 27069424477811152, 34166014867011138, 120330867525117894, 13943940773467755, 2021980673587070, 154029150950276520, 90003546290393280, 6713656086973498, 138546966449153970, 29937838877854730, 5834777860002464, 70098262997532, 63276597026506782, 73945982918287770, 8088652703223492, 97130222832339090, 6107685408114195, 7540807322020113, 11394170991340446, 9083673568393187, 16548175945925748, 37590875473315354, 27607640893769914, 19244521308286994, 8131603990655619, 35366230218737760, 43967894938308756, 151223194807011720, 25433857192431150, 4854220547821501, 18948277860015360, 7605652149357560, 207017886551936760, 33043085334419124, 24908974487121138, 94923082518033330, 12057518535778888, 6912908003398098, 130228158811166100, 6219908349400129, 8413780099720671, 117253576667080134, 20697532128853358, 17686732157824968, 19195682431303646, 4169713887083510, 30180588815114990, 45122373142432398, 1860482968172808, 61006258821564702, 70012221520753050, 4828893351561853, 12134536886547370, 34109274601416270, 13791958817731710, 116887975597188990, 48017400207882582, 2800705588176354, 26358430812822060, 27945063727220806, 127644429183727860, 1472286542155854, 6840530384307964, 146502205454749320, 74052396222341100, 23854734490897710, 29402607691983554, 1958483069837832, 90222224086619038, 62979879458409984, 6095836753174505, 40396503500510560, 6961374776088018, 27996422681199676, 9368873487892813, 13134102644530254, 49028744959048524, 21620695409859578, 18044895838864776, 5366463755729061, 6479497693789220, 6420133747781572, 197592603943455000, 43058160007394958, 25140043689943572, 12007699848355114, 2539159353128384, 88077692105834158, 10409710110503247, 113913321151169790, 17708732686488708, 8342917259426412, 124460603689423860, 3468672503735334, 57819655916241330, 9586350463802539, 41736959107809125, 21248838509748602, 46165373462565594, 70362259741733100, 5244477534467189, 194414157590242680, 19785346642397278, 9215961979218905, 26059847337352680, 13951791902359756, 27981742536772672, 123783189216516090, 111520212396894270, 45897040983955404, 18343022767492242, 169590778047365220, 6923925551439921, 4810883580423798, 7543030206461092, 40307960930104265, 1863107335958478, 68473932137738700, 6362567434726355, 93531364221995490, 10891221971337972, 84400473698898238, 14051353916648662, 9431578872584687, 49534656148948782, 19254342069969444, 33810813620571402, 29299201214429614, 55650670150975410, 59035706061225772, 43457053549371354, 166640604496883460, 26673860875628490, 7407618088111245, 8604837428946418, 188896744875886200, 88958704777969762, 20540655921686122, 4213700531718444, 91351928003667330, 9051111921166486, 120907956834537210, 22015292607767516, 15962567874479202, 19206327315329316, 1680003950500776, 24407206284535752, 53976210624311250, 60209944462752106, 40872548825826017, 44888743402614360, 2366393895794847, 36558355533178152, 13189537791297012, 22377963615144400, 241260813638082720, 46021731271780782, 33113408693426442, 118440280767764250, 4502598313101952, 8346704084735610, 40683805563211841, 16693475097034956, 162917993847197700, 71436121486668028, 25310900443281372, 7769698502216175, 5124086955537976, 85319154587654002, 10763414328481869, 5159358137203092, 87346046352930690, 12545595979429848, 47373861124658568, 158185167780259620, 61481668247298366, 7886140516203429, 34794339520643748, 56865210387175786, 14144255490419800, 8658922365472468, 4696381700728971, 91562010298318740, 34901535449716392, 7994330660481597, 83240929971651682, 4484646831646694, 6657769935324390, 125629105345865670, 31090709059094479, 54558854138241120, 8197555737219642, 61304187557748394, 41418856410586769, 62684716040133972, 69506875253317708, 26567425880224764, 13899889863626308, 21808134721916638, 4832760846562845, 231073957838848320, 36459338269840014, 4354452164931527, 2952847443824004, 123098481301618470, 20078214053037174, 154573232562215460, 23930012839171392, 9768230573024436, 14292924789956452, 73709151336302490, 40580421110269373, 113173797069190188, 67645174088350108, 87799753564508820, 11553479627608413, 14003300666327088, 227634975733168800, 46699432098628936, 1844557339058820, 32276865199868167, 34437169413970272, 57372275879790634, 151775136258106500, 59177440286600532, 26050994356078788, 200745036538675020, 14883124279327852, 7932554240468581, 15590436967157902, 110774531058261228, 6515488281713716, 85690661667893940, 13108628594087574, 5176266237342024, 16471407451859704, 118594718958956070, 31737495190576495, 63211267883610294, 26274089131922592, 58815695517060772, 71468045317834650, 82395472918124760, 6479417229642381, 197534327235726060, 36146894665411164, 15013952653365100, 221731537377728160, 120230583122794530, 44812778456000776, 8596389501096716, 10532989737880126, 6850865995794300, 8314176634012229, 68457588694390612, 23388795417260868, 25986288478831584, 3476789043003730, 11456058430715545, 31251545773687104, 69572821498550010, 83952556365301494, 106404335807549868, 21356753400947966, 48535543573673136, 19473563741087128, 46542262101259630, 59322771228001974, 6272763050726157, 16930799440448956, 110528927630370306, 24283759069329918, 193425690944956140, 98892566182009560, 11698037530188859, 32504230259424660, 70358673876116003, 6084828590956384, 115772528016375330, 32519627456496895, 8178052893755588, 18659217741898252, 11914423399528637, 60866604122549424, 468567225260630, 188317317328349580, 16875797012859160, 80466712834977654, 33877455857405356, 21622931960969846, 46503151711771056, 68424073814080907, 6911593671346554, 113348271979548930, 11417439222423816, 9820673728125614, 148299098910714990, 91132669977306678, 70259134003077960, 12161478775860383, 81790311004372158, 106459286472361026, 96213299997644760, 33378964230442644, 18478096169559070, 46301789684919610, 20997024395585774, 48252657573564342, 11274296368172480, 20669198884811745, 145547710573847310, 3248136115103774, 26426649918194448, 184319356469221260, 30748001123661336, 31507929977917756, 104136013379459106, 6857995999380252, 156934067713463970, 94008958325052600, 68906250359758727, 3939780363380151, 18855211880103388, 64805351188215516, 5226109376932697, 88531707712166838, 77725328891289918, 2383423621081640, 181260724412645100, 33782684084368860, 19878166779983614, 66525906663735737, 32722984985450278, 154104008382478530, 10934066363100104, 18040560678226932, 12062987195832399, 20706893362652457, 22025595243056080, 140971827977982990, 86427270221891958, 32710285950487128, 79518460401744216, 99863723827554048, 23284624105081382, 47960854622711556, 19947591678108982, 6804287379599451, 142423833369265290, 62854112075551836, 11761234551206590, 21961074001407711, 53196526560850867, 91505050057192440, 31058818754992860, 32771475624388056, 6167921803349414, 66980628480383213, 101612510316400446, 149097313404691650, 67447564107580954, 6973594426054977, 24645960066358096, 3095593430306530, 64919860629191970, 16566710231377742, 4634336945154302, 35332960239355834, 149572187316587520, 32185256908578294, 119460521669843520, 65591197761329501, 177415555419756234, 137893658009644170, 86754027129629076, 12083971664195902, 24180604394161156, 3926115091613206, 54271545299580943, 8781145305096367, 20435710323123770, 97751095007636286, 47001308244373788, 63891864442204714, 2698144621809366, 174404946188957994, 23294848700317719, 135248637680197290, 26043741130502938, 13870398516619600, 7384670048305502, 126126534871881900, 53257437873355195, 99180388599860934, 144874085451125760, 116709135232276800, 7659771046227015, 22943218203165814, 61767456687589686, 62092992772183834, 14505067921207302, 44927853612228996, 10716978883514239, 34560078135424968, 9366529520479886, 44363150230974108, 142160079680805600, 17265532017601257, 186899048135538570, 114284029267064160, 169135563665036394, 38253636027900188, 24001257000712948, 80446452257844324, 8542795445978792, 122965596864378540, 94739834708338374, 7936938506744547, 11363333226009319, 24275402735547190, 170284272636280770, 45806032955323446, 183808453052085930, 13819498084274002, 25076745646044780, 51576718618898809, 41314759734855876, 120473817609884940, 96724669260462336, 7643467001403477, 65351057142385540, 24476649300630574, 38555340234154712, 78119641366740324, 8114304104855330, 15101403229195222, 42526909749417018, 145143678264356214, 2952671818246460, 111524141973445920, 8889776804210284, 165117526524377730, 178415732433214890, 93499545903131130, 37606692701087972, 11109622412922635, 80377092962050122, 51868515345291034, 34492597922051440, 11099169308080629, 46355854898010498, 178874706811798440, 162218933897314050, 8583146365550192, 239173610660633880, 116984254297131090, 14912619834096406, 11976747356320857, 141703249252034934, 22553493789464580, 24940278309757010, 11337459186414303, 57639242583788436, 89202646351312890, 6566567699745553, 235674501681526200, 45049703976285924, 35256313209115698, 17105347699020424, 34620302058111052, 153167326670780820, 139029538514502294, 173790579305252520, 38636011710650330, 1962021532901892, 76954812664837662, 87075389046082650, 18151248498281886, 62158421343294102, 23660549532256068, 36187952428418614, 54939418179830676, 170816037782465160, 34162067656455390, 229683275381244600, 109414234167770638, 10728090410914578, 149620363022193300, 12795306548174149, 29160119827723838, 23949015696948888, 225607892400578520, 56613775405696398, 16981657905866410, 135388680781711950, 58391106099280662, 146868048015232500, 5561298546611694, 51227192228399753, 87476003576100780, 105373877606551198, 12616036472299205, 36030177568226776, 59922329872188684, 195644217452315940, 9182450508553461, 11063597996242372, 219727341531938520, 113026921122001890, 103060760246243758, 24949203036198228, 70928785638502770, 74652544446639772, 51854534541367025, 57105010717179354, 216380309799203640, 27856764643044538, 275891644728000000, 142976559528082170, 24555072325582002, 191558468648346660, 31395403435626600, 50766505916746325, 108657901316981730, 17461628658048132, 272131999996425120, 60052429028421102, 44918864552229642, 70672199102143132, 188439709718342340, 10953529274672523, 104068256859421282, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934321672, 72366316525411546, 7128353971127307, 47167104278612712, 265754748055059360, 148109812160463750, 12339306846723450, 51441760136847341, 86430731579413948, 33454425045860892, 15051384319691475, 261303817524724800, 179453621760894180, 73251824884947006, 20342461498610920, 134567728324506108, 106814163239747220, 15330582460147617, 143242911663517830, 41356154829907579, 72917030301817114, 74974751699524692, 229013047172378700, 20036884494359428, 255037241015000640, 7782609647653644, 140543702239748070, 32719038816373632, 88646826646232730, 100770786676302360, 129834394919511228, 251429673529798560, 58602786351452536, 33608901532467588, 224541272727325260, 15220950093479161, 39231049586592960, 127266543529059708, 24593011279716664, 75125491509333174, 96649331877058200, 221161978044853740, 82451972587341203, 137469602566003170, 12383770089096956, 15749551163820209, 40854675619362624, 98726294345977014, 28893387321936446, 60540743065358256, 172680471566183790, 127323377017193106, 116019285150166680, 41257270057893780, 82996903550264543, 3394976885542430, 211414316896652940, 43252462643719756, 181988193135941730, 81403273041313607, 167741450816035950, 107555253706526598, 95687834230494078, 25740333015423070, 27759332905730925, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003871330, 9701913374339091, 78996027436746396, 42737042007008220, 79304112757076117, 173619715293363330, 30756714266802640, 115514033532738048, 204004147776047514, 161491398400142730, 16933793849993470, 65684401007815567, 117782699043326526, 80242762155114394, 10452137536079702, 169057645707533760, 138415786225669440, 198371627097842394, 13551903984353707, 58128956363284188, 214167744786769290, 195192432487521594, 145242769118879340, 114474362572233414, 30814970244919414, 54643552923546996, 208411886013614730, 48039958319239628, 96033579252625764, 190873793129982930, 205152705550639530, 14809492768717737, 269914524947668440, 20451382882453462, 165563510256902214, 108350113034087610, 43596051125990380, 200188710790413480, 263560160493103320, 30183392583674580, 70163341448949396, 259892466134473080, 174112106505447060, 74084702858331222, 126118463311341838, 249295205612701080, 62897343285596693, 308847130243787520, 219164483676936420, 129706033840627170, 87841613111196172, 302106740148138240, 40906543293292200, 298178510037040800, 19332955417109103, 90717444168688446, 167276194101754950, 286819676324516160, 152780901798466188, 254361858984667980, 116577221258874840, 49351704640148160, 96642777885128783, 193675399095143790, 203225061049988130, 137213945439245568, 226512795077772714, 237233158288484490, 295853650403776920, 336614801287564800 ], 10 ], [ [ 1, 6579, 123665532, 169394112, 269081495069, 49774021314, 1767719684702, 1074598285459, 9834332227847, 11954417888700, 208244291355192, 0, 49974941623492, 54569992467920, 94811784686054, 37282307220, 550660973854740, 10854040055040, 742339777816652, 493181119816215, 1458573266999059, 1503181242097920, 833551741159158, 33086679933, 128572431472676, 1145274933477728, 12777575575099, 18224222933695, 237264066312, 3092138790894910, 199265092723597, 345332598281, 1268605121998306, 2399349217737727, 1531414212477366, 106355211243222, 1503181242929521, 2793813933578862, 32778391216791, 8266086419228, 18015218139072, 438181597280410, 273686105625675, 11884120612418320, 617661698774305, 2065670674562, 1736974507316523, 165479314065486, 1503183868879419, 279429512567081, 5850332570292582, 523865670201756, 14002039456926, 73844773042343, 2512220379530938, 6444084921569556, 98095633385838, 1772702470043488, 5332238771234522, 5235302391180, 1503590398867932, 10933593634584, 75071841893345, 433955204741903, 96834606657190, 1441660917509510, 2154645581758473, 1107572511462418, 624152137139357, 1503602261798832, 74454630108867, 131477387946, 20310404873323200, 6424519330336958, 123293291114519, 4177732414668804, 12031893190026, 199391653287488, 1525428788826749, 2457545786091864, 11954440000440, 10146444128822142, 569092841543390, 45215710803175, 1993314632172658, 882689426221344, 1514859597754674, 162403421756660, 11373603898639590, 238018373582051, 307202006282863, 2516221335435304, 28932137241196132, 129210651879268, 1575409270320542, 12303003203460, 291841952877251, 132137444206388, 4556244512091796, 1795977489445770, 1556471736147019, 319217290753774, 34040450501820, 10670865610507521, 4363147060898956, 37292210820, 1993155229652232, 1612952347857047, 763050934600317, 1295904814206648, 113921689835386, 30160043176559400, 10854378459540, 17376330691342108, 1757021583173220, 512141457036602, 1415053732395560, 7070164937241078, 439188806586352, 478338840499688, 726554020559907, 2295869723455512, 4686485096761084, 570010537566092, 1463377512885491, 1503181274530320, 1037172381221990, 1836572545570326, 2729166016093058, 2474216592188502, 1936965568213722, 1927807939006912, 12137954213340, 6751432227560900, 18438771102353646, 2291880259555784, 2216156151211152, 2049671931958580, 767033961738243, 44794786557459480, 335807518980956, 1845873689793254, 1628827771785301, 2104076479913252, 47003934567716, 2699114875527800, 1504382717835540, 11450248491197152, 1467712394936247, 3217251120969000, 3095576315355300, 2509543276876759, 41366084758585596, 16944104261097, 1576725191354880, 6112945408513478, 19645523208027, 12956729960872, 3498771980953398, 3889268494955852, 7917510047645911, 5811260872870876, 582761994770198, 3156932451571575, 203015311056393, 393779408090568, 27168126849497784, 3203992343366179, 3516789721934540, 2707914612943062, 11122382636383566, 1111143509400668, 3966024307501921, 3604305433286838, 7589392025052628, 83682490388407, 3311898713367296, 1704654113524106, 458904936187968, 106872436272366, 1507674939202893, 6829851288966400, 3805164017736148, 5429191041918318, 403240410757603, 23423637791922567, 2172632277306836, 316890504738331, 28092367968725620, 39758330050409, 13717017690012, 3160107854519230, 7368646813221070, 4304471394584288, 1171548466287865, 4672017899027029, 31031210168702, 58963236912112320, 1103595212471386, 292710659289413, 2384925129289932, 1764868196039899, 2970434619499426, 653545017379452, 3682671186231383, 18676992271725034, 1691001387077935, 17886783775465056, 5151382940191099, 1529096034536952, 6404155948680960, 1329959139695695, 7544093165895070, 3762845719084182, 63062262113025330, 718466080815210, 2406595637079825, 2219971543532797, 8785017318467870, 238556292028382, 1537158764681441, 836992393629961, 6917151310181742, 4878046695996706, 17716359944181630, 199679330942994, 10553072001509676, 1128048395653852, 6110660710848907, 490783456250631, 647183867854172, 16162045315267220, 30121969051848, 37606690073159424, 3316100332986966, 20464432872368560, 2303001801035562, 4521599113338798, 44456431058520, 1696544440661242, 922895081532301, 10358080156709892, 6961018371957102, 126365612920916, 3723003589614585, 19442361863196160, 2448629163862380, 2229902141722980, 9159859743612548, 1890672201595551, 769231127156561, 1612895953222268, 1684333651489429, 10713911765183976, 5818322772346060, 16842206501222, 3555844423695483, 76902183366067350, 1807087799875512, 266014758247825, 3204690795629530, 1180278745717230, 14478690897738, 2874610299459795, 43294616733427020, 828467034619541, 938005051404269, 4949302719026614, 2156687600251120, 11400821696520102, 18899914205530960, 16025588958325676, 11588890616106810, 2935882405707765, 3470823132300625, 2128415337520978, 38594420934366, 1029361956287855, 1614570413927042, 2768306938457494, 3796233452961963, 4891451150964826, 9683200765860638, 8774859655688364, 5967992099580, 30947001198338130, 2348220443089326, 24554729076545880, 12208360045846596, 2493324353257061, 142223016532110, 9799014554353190, 11392198919617062, 4183116187646368, 82536343546898970, 204201129321101, 9141040722600806, 6142501184192148, 30227063758536, 2544981153283836, 513942484397176, 1772937567920886, 2815398411643220, 1843850330496743, 4206962082265920, 6731177149418938, 27078970584522888, 2741186684108253, 16134412826535588, 634170345023405, 2080079159895028, 11511199960455876, 1790698627067711, 2291326320485598, 1012002552744358, 54740311402672882, 200852520466059, 2955636420394334, 2437626232852518, 3957483788295328, 31184867177265120, 9942495317367242, 3480138019722429, 1589178764932620, 3054876217402738, 9970195978490732, 284211439973660, 17838600791486094, 1577225595241224, 454517830781879, 632050293476547, 8510365726701246, 13360228407738, 2177601295785905, 29917922731359360, 3321486648349428, 23712596161943707, 41084743453747948, 2482256581363823, 4895738850432888, 2104201184856550, 10527878024949590, 5230318400362130, 12303035218800, 16236665959005792, 593617725733907, 8616596765792724, 110984328862474500, 4371330948106233, 6151271911457092, 4051502064282898, 1257650660261696, 2224397910505348, 3701887468110077, 56782134835472820, 3298382068112286, 4765406166439176, 2163884052066507, 34040811018060, 16305793140115269, 17155050391858302, 1516105494551706, 28718838191587200, 35911678447313812, 785124420208610, 17896560352318044, 6227061463898980, 11350521721143098, 535662078215323, 3282436217203126, 3600356970040944, 1950127162861319, 3697728926060158, 1051529606837625, 7053136293524004, 1589531626125306, 41681858394324772, 13256176473268800, 225169420922746, 42814400644467450, 2452184057744768, 856445715045824, 18755390230669350, 6753383565335784, 747216491531375, 25102480049332510, 1757021637717360, 17084761224397182, 714938427238598, 5301670527715432, 7615000087588330, 40223635353184852, 10759325873824254, 642880742432272, 3290132955375478, 2660259600058910, 1955322790170655, 922228290704608, 4208761100175118, 35635667667660, 16659569183701965, 3721688312020224, 7922030031502252, 37403240311848624, 783299376574028, 7033882131669808, 7686226062622240, 2517271006720400, 17988571782973350, 5249196298560090, 2699196711690611, 1098155924622585, 2960339469105703, 1609420711518190, 79770213770528130, 3019083305906958, 16028822945629437, 3515185891599206, 4878423008158504, 43155935613992520, 3536359426333526, 39058333645021732, 7769638956144004, 2080637865231808, 12138302521440, 25361888667792490, 10102968463721828, 1758534361918380, 26463446824645302, 2412485176386131, 1920486826377573, 3330452535937688, 3595519159366524, 2393417206333928, 12558752200744464, 602536743879286, 7933484656345156, 41668226875466280, 71835509232042426, 1058016623398347, 62434289988189240, 4916299523443050, 7914572276269756, 2504004223424494, 26320795505310988, 1841797524988260, 17259933203565261, 1532050267013198, 1635020231266133, 3387810353064608, 95685657807828, 12795906496882998, 136426800201155820, 8294706390541516, 1504382760171540, 15857025629683630, 1911633322151144, 1867933529838279, 3960681387129056, 5633356285391592, 5993466698918388, 3782283562849077, 7608911559657052, 3497934954853380, 4586068726715688, 2518064654416055, 56339176282550478, 2161350608433526, 40397022082492200, 51912011932395096, 11344567336358612, 1576725562191780, 26542047039053316, 9327052252987414, 25118186798142028, 4234928089608258, 5594409716923226, 3550417739297822, 6412917893091222, 4882277287659560, 3653205308011578, 10627078098689809, 10958740998432438, 2834547011849452, 60388491946414200, 18440541761330328, 951493333276862, 2908551599428328, 10593750162231764, 3748384661428947, 27592579959074286, 959218364142438, 10200834581188924, 4272340154986784, 279921582470270, 38840849115443490, 3662852802018032, 3213257198846051, 6013399757673332, 18253014231184066, 1925884196273019, 58627689040287960, 15806255830276854, 1650392998424948, 44402540744700175, 3305759494208870, 4904629556361126, 5149697344415858, 2779198970744041, 56361613450941036, 6329029173977622, 6140395140863862, 11842594826270212, 94483625316321, 81108421518320, 5592448804764704, 1579173298943580, 9325623231571610, 18738656016818032, 10936137716697380, 26450189732937966, 175404965124322, 7550779231580520, 6806424231781064, 11898975353877121, 6313647116350752, 97941368043067050, 10574680816510690, 54670339637738316, 5535626978744272, 426086160515637, 33269741070152229, 3785495234999523, 56720406400733400, 9995052734836646, 2550040562791436, 322028936665527, 1232843334522810, 36861736100190006, 38304932795980714, 3543842769367141, 43288898964904, 5768530404932132, 12059684604180835, 5193142411299462, 2043058833729116, 11323010540921836, 6446058074292440, 17837612535179208, 2118030666710455, 2056266957813710, 16988206877391232, 5229204051652887, 103849096817132640, 6799484550911467, 78980149502091360, 7020701414993640, 1320686391422796, 11459795539384372, 38123774673623544, 4772487561123559, 53096207773867596, 6832265155133468, 2622976045545872, 1802664287936217, 5253554618346390, 1347707156527086, 5360425473446971, 18306241332834126, 10837061517324038, 1696883296945707, 25166158800192822, 7342887026178277, 1719851757654952, 5382305432246674, 7822101296720118, 10175083783940460, 12362631179609731, 11503125149763604, 658464284985655, 31963553354450139, 11514991422455356, 4051137855029642, 84438446892067980, 3305972694425798, 65949747520548096, 1439526227327664, 40544809739630740, 153546148801866, 2228182371459033, 3248417207795028, 12569193405804910, 36864619516042104, 12774667182109840, 7081722119692756, 7887592253595980, 1584895648453045, 10826009479629678, 6970336461029142, 30812676165037455, 23735997345756138, 16407409443825486, 238899801227252, 3672728563114508, 76678372434558240, 2109631190771212, 39113392507730020, 8246631396639181, 516442616156285, 22248785676278222, 13713256705370068, 2190483052359127, 5480660545354750, 4623369210981551, 51129608177736522, 8023670798112896, 3590379825634346, 2557319401229461, 29149171983093994, 3422132069502948, 26175403982023554, 8156911988161921, 61315534674338, 74696805235811520, 2325359801438046, 2926763046697978, 121231182582244890, 1768424454967663, 12314502265863520, 7278188620882708, 5107290521012268, 81317973731516370, 10680454369957998, 3253071356183683, 31734731340246147, 1770124151829864, 4713560857708251, 5463824673983987, 27928231915323994, 2507192876762251, 12543274748500754, 3106492902816242, 26855740312008096, 36519555048224500, 1931281703639489, 1605265697362572, 1489415922034381, 12195801196101120, 2796268360867399, 8137164683603710, 25955784846337044, 13373176811860270, 16749949925089074, 4678416760746625, 79279418796733170, 7904214944221768, 4557099681060009, 100107481301327214, 8906471061428449, 1929006442752902, 72717402343055040, 13344525918723806, 4372963044759706, 1368407958578846, 23034991610069756, 31249606834428, 2927264416333853, 48880618806872862, 58435391016167130, 4848762103620972, 1804623840374413, 7097401401377506, 26502095091592110, 3893365949942352, 7552406518669950, 6784994872636403, 259314502768242, 17679527229047916, 26787060206071594, 20917327818977612, 2877345124150204, 24844698058292256, 10415270056941319, 128461938102934920, 16679099650507470, 11604056988956160, 21916040933854160, 5041602603221455, 67723992727932, 50334360421976064, 6065057047473462, 77153350210121970, 30106973280591520, 3663717576413586, 3891215618445606, 4012852995568830, 4710700432847985, 7744640392674894, 14710683337723544, 12300137507617728, 14118648623168030, 2522337012652862, 2173885993662169, 33119333367769998, 17444529827811252, 3343736696813221, 7678104036915754, 12636931372199022, 174336107653376, 23770963830361710, 6274733872675065, 96965191590278310, 2678380507374474, 17679399961381356, 5206885705693740, 106789560481558260, 477400823515057, 4573708447824412, 4054126612164612, 13997856884528408, 3446417591590671, 58491228011182380, 1654997163293669, 2769338942536892, 22096036453868900, 1858191136323888, 48699633485954304, 3793502592316654, 17932708762228776, 9783821736862156, 29201387468642800, 21500563276151078, 9393536157314478, 94740668215525350, 36556031694077964, 1896218921996880, 3625464006370701, 1076581516748161, 4980578846890042, 4130766456564541, 3417091165879972, 40317704226258, 56771485786710540, 16501018395198132, 2516844584546573, 2428498950868436, 70969981182121918, 6305404204550265, 7947256683794902, 3954553503491716, 12531396928136796, 28010731079947840, 5067135509677740, 21788587999459220, 44094116051922930, 6664385672765160, 14858265748289108, 34069991918396634, 19021473611201130, 4449691657641705, 3841186290325901, 5635235409977029, 4640524034307058, 168483168289999800, 14021813546281568, 17288474716405416, 9468767729963980, 1692036858955622, 5669654541175894, 103267162146610170, 7167678992979963, 92129151923789670, 14640854370536282, 11303093940024954, 13333472220703068, 32206385318016, 2902576496236465, 42588241904781330, 3880545082620750, 31966579466890123, 34981802749897560, 1774578412792098, 53444487460386060, 3121614261364181, 3669425099973929, 7136656312463724, 14829687285391046, 10535874744000694, 6535972651643980, 37056534015571182, 18495263669483622, 23557933385407242, 21983626552423496, 100968071459359770, 947618591865905, 11514122140838628, 142671464248813380, 17688702256890090, 5376283628173125, 5575203524280658, 1920044315599864, 1860219858600246, 71762178129835762, 4833842179406468, 2700721532016792, 4351943137381295, 73940670261106050, 5632239110530774, 7342804547802960, 9627933128732506, 37888784846706888, 15505063382548238, 14130189542432124, 4293869619372129, 24718985190882468, 1591075648071420, 40782394293798930, 46261413948150346, 4518316750950868, 32909094105623640, 1032161956889138, 18828050708371956, 25845362327544552, 2398143612833790, 69852538893356002, 15794715262071170, 942767143248483, 3851204043473130, 6885422713777888, 98455977231664410, 2661440524719581, 42876684192746400, 4722478183111482, 32213477464657435, 15303872892372566, 9769278516745908, 1676860435501896, 56064840784205068, 18941426485315260, 3200459916417976, 14806415039784884, 1113975120532292, 7647230237266400, 26883286125926094, 8892228306010320, 1152032762701187, 35011471238459208, 14617537948642446, 134857354204655460, 5815932372935373, 24657191532657828, 3834440123877245, 6454778664858036, 9647294406938350, 5703159566536948, 31034072611255879, 54371724998760028, 5391575627328671, 74100176246719380, 5314968170762814, 7822322424114600, 3536894338823398, 66576126857323762, 2644991883929619, 7842034228208234, 4726666916824098, 35636038087500, 23563995055582113, 24913580092859232, 41314461498690720, 47312008759355914, 132227843280069060, 48439980250848852, 6214348593949869, 9263654856472828, 9915372629791000, 6516330978102898, 15419340038587112, 2905256847574280, 3612920684616856, 72159669729627060, 25862077311384654, 7684357482749166, 3139412025008039, 1444244357776305, 3819220040395467, 102702073644035430, 12418466207453406, 22683655493206281, 1592024154773418, 18002588362390368, 39878931673262400, 6117413348636148, 48235549374883972, 58082945631543450, 31706369041385287, 1983634978376198, 52805616919693228, 26946654555165084, 10244573277716476, 10559191884762888, 17006456039394770, 199489415204737440, 34461999826811176, 1758534426366120, 24207679656477792, 2937976805360387, 6974112003455806, 2375813732773221, 13044576268286964, 128979046216308420, 55057655663758612, 17383463864247684, 18564877756505760, 838240700556790, 5265402911016796, 10273760626718932, 56356307191781370, 4027968272598656, 91464898960382868, 4609440299722528, 68760551150100660, 7170077555808126, 9578769153562776, 11869485120900184, 35671604450327950, 1841797917936900, 23807057216734449, 48961123225918134, 25645943111072382, 1870568624484662, 44939248965846532, 11477842004800294, 4183166347942910, 17758548494574654, 171350615759467500, 25544224838548764, 10478915631666340, 5452816028299390, 3543509482544083, 2703365596584544, 6015407893085266, 100086084196375650, 23166378172133241, 4908197513633588, 7991931479478864, 6739081452604798, 4428841544200065, 11905229168917708, 5576789206644368, 49985077098723504, 53529215801311972, 20160061987505280, 11059097220249256, 2346192555490006, 54478339327597050, 67245550477564854, 4309053624970844, 15638873666208260, 26922933738642150, 36050527843724976, 3725920037519615, 2439910775814585, 97830413539071810, 34420562076620110, 6051558017748354, 6712443993945374, 4019392532136698, 8181397408318312, 11515381901131930, 56748418470344520, 5769278600785394, 91217412709169706, 51902407380649492, 15731960824677054, 3111833163664492, 80639156652696600, 8437614140654218, 25143449639853204, 3786166077196768, 35974661352578650, 14671996547740028, 1844556935584500, 24460242847314585, 37280154683776182, 14158493396393452, 5921932349941136, 46732191712035504, 384416368667778, 4142319463662848, 19952801631203664, 162774932524556940, 12333056716398448, 12616041830514640, 23685498815238868, 89062724995790346, 2383715092091463, 78603400359627000, 9922093956196410, 57479626762065745, 4472098494377265, 11455721932500124, 4311732852068590, 93735496586936130, 6832388887706238, 24170466162326217, 6105890417898326, 2789108561877737, 73661699606578398, 55114075523086920, 8830819288409666, 65380381288430718, 146642560138764, 159884885847503340, 12218723493666244, 1579173679684080, 13133455141881022, 24380674801029310, 34136441376489370, 14875420690516388, 7316858973074744, 35883374090794422, 11600475870638388, 6037459779587613, 8165291346287768, 5718642959529660, 15169334967041263, 8438258695514604, 123250637075823630, 17480024863832784, 71725847495826078, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777142936, 85356221992064586, 16335736924338836, 4434557205773307, 76287272329545720, 37364163766591236, 14052970087212790, 2139894704777568, 14796537015783676, 35615227235749948, 50216011450283676, 5668066874235698, 3554495838441413, 7372559116208288, 15394081651447717, 2269776814192668, 18237058181713398, 156250063142658540, 76305693586687800, 23657036455992540, 24740549706382296, 2757012697836374, 55754998016582551, 22646760190462030, 4859371288959464, 5987504495668599, 131134182116881410, 7060363569273296, 10880975882604468, 2254635769042374, 13640786251964572, 8744538870274080, 16432366250491216, 347220028326674, 51761880982181730, 4785469548256295, 69488023384969758, 10055585340219596, 63224262932981016, 27209729627622226, 16740878896049972, 24263595587835894, 35586162271534596, 14704148635885654, 54024597744444679, 8855560724038098, 8532466253125706, 120378668602405770, 71750167487538876, 7428937573181182, 11820306098519382, 8954375205622998, 15641494826679709, 16817100625500676, 687944640985605, 43336246480748361, 74035272792849720, 25953942471456408, 13826453751229178, 3844877230908782, 83133481904349246, 16331031275007284, 52649242018304554, 37156574213297646, 238931093034154, 4580436707369538, 9304409335091744, 16774010277093565, 117902233652481450, 2965605076326710, 50446253138438370, 17754738355378930, 9376990071546640, 10971949026992852, 2664609781389607, 24823669219275106, 41981169501438453, 6042085794495579, 126941202683254080, 72105884507200920, 22175341527380214, 4382151250115108, 99306446300089920, 54416565143846635, 2664218582733462, 49485691795133046, 51018955727806234, 5211739176205561, 69812897469384636, 18688573387051012, 2234913750497361, 8357505610037190, 2139853229881640, 6463745412012079, 10891967627168384, 26689779102447048, 3903438870108631, 15417354595468250, 25829190026651152, 34788077735439324, 124395782292456480, 10909207636269343, 97049925714399840, 2571928587513442, 12906805149244200, 149900652990104274, 16867238155131181, 15992251857429748, 113735196447143850, 17311107967992130, 67953038276659356, 9511510215830032, 5460393672166928, 105401938240455660, 3309546669152037, 42993433822923009, 80998436359604934, 2832796712545206, 7450634869106839, 15236694051526886, 2516791918282887, 5130655476997830, 16921175901673270, 35711081438046582, 47590925368631286, 47826394216713514, 1812873835860904, 9149797419318802, 17240210092469100, 18057381359783695, 10823179514471622, 40501443380874387, 33151636047171876, 18579316714145356, 24155335944518088, 6483380991168655, 103078744365484620, 5297002865348990, 82463391889986816, 120060818581278240, 53650133436080260, 11603233309338967, 94661677431116640, 5273064516088536, 17972512513963054, 30321593570565638, 18951275474787892, 49372842963806904, 64085089995597924, 12755643310433948, 5187852611477552, 3154985542809385, 10033501674312150, 33843907039990938, 5354108632612626, 8755598622345271, 25143843763915086, 302378084638688, 94496239915702560, 4423732910113324, 146080581654307050, 33708534693567222, 13176069738954577, 158624055558300330, 9534480889214674, 16459043713877100, 29031976484414738, 18144515037960724, 3863005171917655, 41486252973328599, 6631713196034075, 65822662569165642, 6454388775019562, 100280944512264780, 40484710784138074, 78658449267384576, 5030883877470692, 5500493685603924, 36812668389383874, 50693157822291220, 2434723423169466, 18555804984592750, 143350574406765930, 3419052635554111, 19811893782646000, 11072271930718996, 5446473884417725, 99619429572669330, 10080165388717846, 17629848431308398, 40676345337000075, 30866424431538138, 7596925268369955, 122835992883120414, 2826503628506492, 92153698868662560, 17721506542091090, 6058149876880972, 5214607773613646, 49093155210867940, 3505706314706645, 75904654843565370, 2684237866078753, 29270926273423742, 10975242582318910, 36409827864564804, 8583753219865931, 64131462946981962, 25544713023444594, 7161928020649501, 12434518899583624, 38980400920602154, 27069424480577618, 34166014866747714, 120330867525110334, 13943940774202381, 2021980676460458, 154029150950276520, 90003546290393280, 6713656086865978, 138546966449146410, 29937838881966056, 5834777859999343, 70098262361592, 63276597026506782, 73945982917857690, 8088652703222988, 97130222831774610, 6107685409354044, 7540807322766651, 11394170991340446, 9083673568268687, 16548175945922940, 37590875473309594, 27607640896536380, 19244521308286994, 8131604002398662, 35366230218474336, 43967894938308756, 151223194807011720, 25433857192426110, 4854220547697001, 18948277860015360, 7605652149354439, 207017886551372280, 33043085334414084, 24908974486857714, 94923082517468850, 12057518535778888, 6912908003360466, 130228158811166100, 6219908353765662, 8413780100467209, 117253576667072574, 20697532131948764, 17686732157822160, 19195682431303646, 4169713887083006, 30180588819226316, 45122373142432398, 1860482967536868, 61006258821564702, 70012221520322970, 4828893351437353, 12134536886547370, 34109274601411230, 13791958817731710, 116887975597181430, 48017400207506262, 2800705588401642, 26358430812558636, 27945063729987272, 127644429183727860, 1472286541430137, 6840530384200444, 146502205454749320, 74052396221911020, 23854734490892670, 29402607696094880, 1958483069201892, 90222224086613278, 62979879458409984, 6095836760435674, 40396503500504800, 6961374776050386, 27996422683966142, 9368873492258346, 13134102644530254, 49028744958672204, 21620695412954984, 18044895838861968, 5366463755604561, 6479497693655689, 6420133747781572, 197592603942890520, 43058160007394958, 25140043689938532, 12007699848355114, 2539159354802816, 88077692105828398, 10409710111249785, 113913321151162230, 17708732686485900, 8342917259388780, 124460603689423860, 3468672503009617, 57819655915811250, 9586350468168072, 41736959111876251, 21248838512844008, 46165373462565594, 70362259741303020, 5244477534342689, 194414157589678200, 19785346644000944, 9215961986480074, 26059847337089256, 13951791902359756, 27981742539539138, 123783189216516090, 111520212396886710, 45897040983579084, 18343022767488714, 169590778046800740, 6923925551315421, 4810883579698081, 7543030206461092, 40307960934171391, 1863107335322538, 68473932137308620, 6362567434930253, 93531364221995490, 10891221971335164, 84400473698892478, 14051353916648662, 9431578879845856, 49534656148572462, 19254342069966636, 33810813620571402, 29299201217196080, 55650670150545330, 59035706061220732, 43457053549371354, 166640604496318980, 26673860875623450, 7407618087986745, 8604837428946418, 188896744875321720, 88958704777964002, 20540655923289788, 4213700531718444, 91351928003667330, 9051111921128854, 120907956834537210, 22015292610862922, 15962567874475674, 19206327315326508, 1680003950491776, 24407206284326088, 53976210623881170, 60209944462747066, 40872548829893143, 44888743402614360, 2366393902326194, 36558355532801832, 13189537791294204, 22377963616748066, 241260813638082720, 46021731271404462, 33113408693426442, 118440280767764250, 4502598312225665, 8346704084735610, 40683805567278967, 16693475097031428, 162917993846633220, 71436121486662268, 25310900443071708, 7769698520075316, 5124086955500344, 85319154587648242, 10763414329990928, 5159358137203092, 87346046352930690, 12545595979427040, 47373861124282248, 158185167779695140, 61481668247298366, 7886140516078929, 34794339520643748, 56865210387170746, 14144255491953778, 8658922365472468, 4696381707260318, 91562010298318740, 34901535449340072, 7994330678340738, 83240929971645922, 4484646831673323, 6657769935324390, 125629105345435590, 31090709061982485, 54558854137811040, 8197555737219642, 61304187557743354, 41418856414653895, 62684716040133972, 69506875253311948, 26567425880015100, 13899889863624724, 21808134723520304, 4832760853094192, 231073957838848320, 36459338269463694, 4354452164807027, 2952847443126645, 123098481301188390, 20078214053033646, 154573232561650980, 23930012838961728, 9768230573024436, 14292924791490430, 73709151336302490, 40580421114336499, 113173797069182628, 67645174088344348, 87799753564508820, 11553479645467554, 14003300666324280, 227634975733168800, 46699432098623896, 1844557338436740, 32276865202756173, 34437169413970272, 57372275879785594, 151775136257542020, 59177440286600532, 26050994355815364, 200745036538675020, 14883124279326268, 7932554248819132, 15590436968691880, 110774531058253668, 6515488281713716, 85690661667893940, 13108628594084046, 5176266236644665, 16471407451650040, 118594718958525990, 31737495193464501, 63211267883610294, 26274089131712928, 58815695517055732, 71468045317834650, 82395472917748440, 6479417231071778, 197534327235726060, 36146894665034844, 15013952653363516, 221731537377728160, 120230583122364450, 44812778455995736, 8596389501095276, 10532989737880126, 6850865995096941, 8314176645974660, 68457588694384852, 23388795416997444, 25986288478621920, 3476789043003730, 11456058439066096, 31251545773687104, 69572821498550010, 83952556364925174, 106404335807542308, 21356753403535820, 48535543573673136, 19473563740877464, 46542262101254590, 59322771228001974, 6272763054344042, 16930799441982934, 110528927630362746, 24283759069066494, 193425690944956140, 98892566181579480, 11698037538539410, 32504230259424660, 70358673882016681, 6084828590956384, 115772528015945250, 32519627459384901, 8178052893754148, 18659217741688588, 11914423411491068, 60866604122549424, 468567229904514, 188317317328349580, 16875797012857576, 80466712834601334, 33877455857401828, 21622931963557700, 46503151711771056, 68424073819981585, 6911593670530545, 113348271979118850, 11417439223186674, 9820673728124174, 148299098910714990, 91132669977299118, 70259134003077960, 12161478787822814, 81790311003995838, 106459286472353466, 96213299997214680, 33378964230442644, 18478096169440798, 46301789684914570, 20997024398173628, 48252657573564342, 11274296368170896, 20669198886480691, 145547710573847310, 3248136119747658, 26426649917931024, 184319356469221260, 30748001123661336, 31507929977914228, 104136013379451546, 6857995999427703, 156934067712899490, 94008958324622520, 68906250365659405, 3939780374555928, 18855211879893724, 64805351187839196, 5226109376932697, 88531707712159278, 77725328890913598, 2383423625725524, 181260724412645100, 33782684084368860, 19878166779865342, 66525906669636415, 32722984985446750, 154104008381914050, 10934066363098664, 18040560677963508, 12062987199911640, 20706893364321403, 22025595243056080, 140971827977982990, 86427270221884398, 32710285950487128, 79518460401367896, 99863723827554048, 23284624107669236, 47960854622711556, 19947591677990710, 6804287390775228, 142423833369265290, 62854112075175516, 11761234551099070, 21961074003076657, 53196526565343945, 91505050056762360, 31058818754992860, 32771475624388056, 6167921803347974, 66980628486283891, 101612510316400446, 149097313404127170, 67447564107575194, 6973594437230754, 24645960066358096, 3095593431385034, 64919860628815650, 16566710233178156, 4634336944202527, 35332960239352306, 149572187316023040, 32185256908578294, 119460521669843520, 65591197767230179, 177415555419748674, 137893658009644170, 86754027129621516, 12083971664088382, 24180604394161156, 3926115091127925, 54271545304074021, 8781145304971867, 20435710323005498, 97751095007636286, 47001308244110364, 63891864442198954, 2698144624625194, 174404946188950434, 23294848701986665, 135248637680197290, 26043741130499410, 13870398516512080, 7384670047353727, 126126534871317420, 53257437877848273, 99180388599860934, 144874085450561280, 116709135232276800, 7659771050169762, 22943218203165814, 61767456687213366, 62092992772178074, 14505067921089030, 44927853612223956, 10716978883389739, 34560078135424968, 9366529519528111, 44363150230710684, 142160079680241120, 17265532018335883, 186899048135538570, 114284029267064160, 169135563665028834, 38253636032011514, 24001257000712948, 80446452257844324, 8542795445978288, 122965596863814060, 94739834708338374, 7936938513592026, 11363333225884819, 24275402735547190, 170284272636273210, 45806032955060022, 183808453052085930, 13819498084166482, 25076745646044780, 51576718623391887, 41314759734850836, 120473817609320460, 96724669260462336, 7643467013146520, 65351057142379780, 24476649300630574, 38555340238266038, 78119641366740324, 8114304103735345, 15101403229195222, 42526909749411978, 145143678264348654, 2952671821119848, 111524141973445920, 8889776804102764, 165117526524370170, 178415732433214890, 93499545902701050, 37606692705199298, 11109622412798135, 80377092962050122, 51868515345285274, 34492597924817906, 11099169319823672, 46355854897747074, 178874706811798440, 162218933897306490, 8583146365547071, 239173610660069400, 116984254296566610, 14912619834096406, 11976747357067395, 141703249252027374, 22553493789461772, 24940278309757010, 11337459198157346, 57639242583788436, 89202646350882810, 6566567699621053, 235674501680961720, 45049703976280884, 35256313208852274, 17105347699020424, 34620302060877518, 153167326670780820, 139029538514494734, 173790579305252520, 38636011714761656, 1962021532265952, 76954812664837662, 87075389045652570, 18151248498281886, 62158421342917782, 23660549532253260, 36187952431185080, 54939418179830676, 170816037782465160, 34162067656450350, 229683275380680120, 109414234167764878, 10728090410876946, 149620363022193300, 12795306552539682, 29160119830819244, 23949015696946080, 225607892400014040, 56613775405696398, 16981657905866410, 135388680781704390, 58391106098904342, 146868048015232500, 5561298545885977, 51227192232466879, 87476003575670700, 105373877606545438, 12616036479560374, 36030177570993242, 59922329871812364, 195644217451751460, 9182450508428961, 11063597996242372, 219727341531374040, 113026921122001890, 103060760246237998, 24949203036195420, 70928785638072690, 74652544446634732, 51854534545434151, 57105010717179354, 216380309798639160, 27856764644648204, 275891644728000000, 142976559528082170, 24555072325578474, 191558468647782180, 31395403435416936, 50766505920813451, 108657901316981730, 17461628658045324, 272131999996425120, 60052429028044782, 44918864552229642, 70672199102138092, 188439709717777860, 10953529292531664, 104068256859415522, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934112008, 72366316525406506, 7128353977658654, 47167104278236392, 265754748055059360, 148109812160033670, 12339306846723450, 51441760140914467, 86430731579408188, 33454425045651228, 15051384337550616, 261303817524724800, 179453621760329700, 73251824884947006, 20342461500144898, 134567728324498548, 106814163239747220, 15330582478006758, 143242911663087750, 41356154832795585, 72917030301812074, 74974751699524692, 229013047172378700, 20036884494357844, 255037241015000640, 7782609646956285, 140543702239317990, 32719038816163968, 88646826646232730, 100770786675926040, 129834394919503668, 251429673529798560, 58602786351447496, 33608901532204164, 224541272727325260, 15220950101829712, 39231049586592960, 127266543529052148, 24593011279507000, 75125491509333174, 96649331876681880, 221161978044853740, 82451972593241881, 137469602565573090, 12383770089095516, 15749551175782640, 40854675619362624, 98726294345600694, 28893387324524300, 60540743065358256, 172680471566183790, 127323377017185546, 116019285149736600, 41257270057893780, 82996903556165221, 3394976890186314, 211414316896652940, 43252462643716228, 181988193135377250, 81403273047214285, 167741450816035950, 107555253706519038, 95687834230117758, 25740333015304798, 27759332907399871, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003306850, 9701913385514868, 78996027436370076, 42737042007008220, 79304112762976795, 173619715292798850, 30756714266802640, 115514033532738048, 204004147776039954, 161491398400142730, 16933793849885950, 65684401012308645, 117782699043326526, 80242762155108634, 10452137535127927, 169057645706969280, 138415786225669440, 198371627097834834, 13551903984229207, 58128956363020764, 214167744786769290, 195192432487514034, 145242769118314860, 114474362572233414, 30814970244919414, 54643552923541956, 208411886013614730, 48039958323350954, 96033579252625764, 190873793129975370, 205152705550639530, 14809492780460780, 269914524947103960, 20451382882453462, 165563510256894654, 108350113033657530, 43596051128756846, 200188710790413480, 263560160492538840, 30183392583671772, 70163341448949396, 259892466133908600, 174112106505447060, 74084702857954902, 126118463311336078, 249295205612136600, 62897343289663819, 308847130243787520, 219164483676371940, 129706033840627170, 87841613111191132, 302106740148138240, 40906543293082536, 298178510037040800, 19332955434968244, 90717444168688446, 167276194101324870, 286819676324516160, 152780901798458628, 254361858984667980, 116577221258498520, 49351704640148160, 96642777891029461, 193675399095143790, 203225061049423650, 137213945439245568, 226512795077765154, 237233158288484490, 295853650403212440, 336614801287564800 ], 10 ], [ [ 1, 6680, 74694188, 122764040, 144262949106, 27996577720, 970563744506, 637109076832, 5307351653504, 6375689706528, 111073084091622, 578000, 26695992478139, 31717598446628, 51718596558330, 261444138528, 293946908629954, 12725322624000, 398987601878010, 277587882535820, 777906086313513, 801696662452224, 444582983100040, 25599040349, 68969859746982, 611102372843052, 6818978665416, 10593722462377, 150073701496, 1649184813340042, 108693147585089, 226367345536, 681865243912066, 1279756658939940, 816786314155792, 61037785455180, 801696662895745, 1490079236067848, 20363935653592, 4537146577236, 9633473376072, 234611936377916, 150616995160024, 6338198059532964, 347362518789956, 1229549140904, 926416271558594, 89047836346396, 801698063405528, 150125737484680, 3120254662265296, 281685575464236, 7567711789576, 39446636305494, 1348719053085634, 3436892952784414, 52555001350648, 945810890366862, 2845028767997084, 3654838444376, 801914888135468, 12795843551688, 41193583219552, 231553056990354, 51896732436482, 799504371212248, 1149325632969908, 594116584598204, 333026716346754, 801921238713224, 39912450902344, 323008303768, 10832215932553728, 3427132745288676, 66189656107592, 2228148800799246, 13488001564120, 107445841990954, 813562773526002, 1319513374895856, 6375702082416, 5411554009533520, 306073852770042, 27912498094528, 1063340170909863, 470793103526574, 807926569235512, 90881499526980, 6066005004092672, 128241522080600, 169598765767552, 1343981857451406, 15430473835306756, 69187031877407, 840246057416954, 6803179087552, 158755948658880, 76219486643900, 2430401604851514, 957885173593110, 830182249269664, 172288396834050, 25091436872000, 5692203678306452, 2331665752782250, 262527221168, 1063025584516710, 860303626655744, 425785142977036, 691680080381254, 62024213312931, 16085356360831680, 12727839247280, 9267496620885330, 937078177858272, 284104057098900, 759922107058298, 3770798428102624, 237025300392123, 258343331490602, 410344603069124, 1224473314545126, 2513631908858880, 318007745461444, 780479478045589, 801696680327504, 559508926073338, 980102999847970, 1456701772862994, 1319626741945360, 1074230631320464, 1028206924415963, 15668652147168, 3601348447987148, 9834135289740800, 1229305234445658, 1182422349874930, 1095771966174980, 438394720749164, 23890552830759744, 180582002552686, 985618279282170, 869608701663409, 1128913795379386, 25385053533112, 1440195870603300, 802579009753632, 6106874004768898, 815181616942444, 1715916533423032, 1651235090763586, 1340871437933417, 22061912696824320, 9109855239536, 847856603317248, 3269290226706066, 11504497782597, 8665250043240, 1866033777656968, 2077349584352250, 4222957217482700, 3099415041823618, 313017098799702, 1698255259472012, 110858562106653, 220797916294844, 14489854391728008, 1708796260375977, 1876301349195708, 1452365732223106, 5932012303439456, 596536469425510, 2115501641071968, 1922318285568136, 4067825182400320, 47729059455368, 1767068770890364, 909433433008600, 252924871222660, 57370206179784, 804101253719261, 3642660089589946, 2032082873869240, 2895644528427152, 219989818194536, 12495373639590328, 1159135110858534, 173279559173225, 14982596841990916, 24782793794880, 15072940217144, 1695532140146402, 3929989091913994, 2296007152099884, 655298523680180, 2492122377750132, 16771024354376, 31447059686459904, 590964686117124, 161671584422112, 1273029544057184, 941267309579976, 1594201171613570, 362782470930588, 1966317087123080, 9961063105177428, 902741543339305, 9539734481333272, 2747796246165844, 815541417952504, 3415629805450808, 736497700072508, 4023560480006794, 2009605552253968, 33633206460430704, 400844525520684, 1283668631961662, 1186403254683329, 4698796463312850, 128585007937284, 819860197789888, 449092500834264, 3689192503589384, 2606900750044546, 9448811276685286, 106831784324376, 5628422949207688, 604848840644588, 3259122788599236, 276414533281752, 348537706757972, 8621452261889052, 17406529549512, 20057148149829768, 1768618911760912, 10914364598173092, 1232582633344428, 2424439805793986, 31335252863656, 910019410545468, 526519990434884, 5524388322973030, 3712588269869576, 68087165790680, 1985821353175874, 10369260059947812, 1306745731218870, 1230842782897080, 4887095514833636, 1011240634522264, 414070188638688, 860339742205524, 936143629482500, 5714198340723712, 3109211816326968, 17805207969928, 1896700147470866, 41014498957400880, 963805516968840, 143468092542664, 1710083508830780, 633401654106908, 8351922721640, 1537776565204888, 23090462257942432, 442146830483862, 505642806878152, 2654355250975778, 1200702341555104, 6080515529586640, 10079954642526372, 8548049613393300, 6180825598417198, 1566489802736324, 1869048616670660, 1141249302899588, 29211790154632, 549266184734118, 861232078875560, 1478663093287582, 2024687709236162, 2625003780879554, 5166227657343308, 4693187169876896, 4743102487736, 16505067305895024, 1253176438492444, 13096019843412376, 6511173019065502, 1330869652519336, 85071181952120, 5227289475201936, 6075916715238352, 2234326655746446, 44019383225012784, 116572392113344, 4876934210259980, 3276049697502390, 28346413793880, 1359613833108012, 275864339152370, 945666660303688, 1553061191628712, 983449600281174, 2257467266694192, 3598829330359234, 14442249342824408, 1463704216032332, 8605186234889224, 348427912535392, 1116095867069804, 6139354306857118, 955436182638498, 1222278034470520, 543470061848578, 29194833627486484, 111712155574504, 1632409482105208, 1300701969366731, 2111027593434510, 16631929161322752, 5303832259267868, 1859592424552436, 848424685133144, 1639627306125756, 5318709377369652, 159685705724412, 9514043425130120, 848151577741896, 244768413809088, 343856481142024, 4538913418750590, 16464898674808, 1162542625295584, 15956225456839680, 1774560329887158, 12648480102165356, 21911864015755588, 1323980457855378, 2625931436248752, 1122492240809474, 5615984290423476, 2820121695400312, 6804273968080, 8659714707051904, 320976086371336, 4595543121398670, 59191642060136928, 2331557828355380, 3281411761408086, 2164212346102460, 675217448006954, 1188299230213167, 1974485559531138, 30283805245585504, 1759189357537278, 2556351138405232, 1154274809279752, 25093965293168, 8698157120500100, 9149477349819472, 808842484124440, 15316713702294528, 19153073204688618, 432870003230068, 9544959793420304, 3328419257271242, 6054334020385284, 302307757260064, 1754278617271719, 1920215793563694, 1040501054372552, 1976983517057950, 589055930915140, 3761697536188686, 854821192462936, 22230325116975364, 7092285622546800, 121885385131975, 22834347010382640, 1308935124368170, 474337044097988, 10002957714508544, 3610626857159280, 403837105928472, 13388158748045802, 937078207531440, 9111989793840208, 398036787335916, 2835184663320462, 4062154540834746, 21452606161700740, 5738381672180296, 346988396279199, 1820325109700928, 1421362790644986, 1046636273757184, 496405460235762, 2244911620511175, 28200811637664, 8886852857096084, 1984925842619310, 4245522996145280, 19948577290222040, 438192449704252, 3760678245507530, 4100011541912106, 1346810878174308, 9593987875737344, 2799601871787414, 1440869969071832, 621156600364588, 1584605412606400, 866548766735618, 42544114011063024, 1611170655285382, 8550430637617028, 1877489580220602, 2603822749570446, 23016498994129344, 1950013999811992, 20831111917347076, 4152809471340394, 1109948212332095, 15672251275088, 13526506761973794, 5389340017708820, 938126570402176, 14114010749430920, 1289765667863616, 1063253748846348, 1786299445476858, 1918417971431734, 1282235359778588, 6698077984076368, 326346210352675, 4231596348453306, 22223054333582016, 38312272687152912, 605320516386980, 33298287993815616, 2622056925058326, 4242679839235072, 1337508094258434, 14037877855002066, 989228543264768, 9206373061270580, 846574102835828, 873067269675357, 1817347714977850, 53991606091880, 6824527259911648, 72760960107283104, 4428497395258282, 802580110133552, 8457195202175770, 1028801977996074, 1041142734432580, 2115996281952610, 3004466147577702, 3196593141108064, 2036042544709708, 4079777734542592, 1930736833287616, 2446434167052742, 1345584645146709, 30047561736956400, 1153986303231939, 21545078443995840, 27686663479867632, 6051539343298172, 847859137237808, 14155934750250512, 4987093501045042, 13396486544511954, 2259579113343442, 2989356432013266, 1904518074304884, 3420267435760144, 2609108003199098, 2018825905041136, 5668321900067600, 5844705660738016, 1514549676532443, 32207195704868928, 9864509009014192, 511347059347550, 1554456802919210, 5651137915752156, 2021987611532612, 14716166679991808, 528088189987092, 5454618300553728, 2290054042654234, 150304608843752, 20715366484610400, 1967523619835812, 1713748643891221, 3208369045319988, 9735050144387890, 1081422057630604, 31268100821601600, 8430117081031112, 887114884744494, 23685111954679360, 1769422052999674, 2616400072269730, 2747651814635154, 1486566742409073, 30059527999413888, 3375526785566224, 3316059736733872, 6344205154710976, 54212426831920, 53401587531096, 2983883172106036, 851420836003296, 4988850342513458, 9994024685100034, 5833191375526604, 14106891892719104, 96424348138488, 4027131525749176, 3637062019632474, 6346801427563580, 3367750864616050, 52235396289635760, 5639940083525650, 29157515299039104, 2957045214292448, 233108916691888, 17747620853305528, 2048240733155180, 30250883413839168, 5345122418490258, 1361506292584942, 176330149974661, 682295486943884, 19659833617898328, 20429298276388564, 1890950033707057, 38597108918088, 3083289222056122, 6432545027233980, 2783621264459010, 1089947666419192, 6039014864784130, 3438565576611108, 9513508878473168, 1172014831331372, 1103252025468694, 9060451810739074, 2821310500524652, 55386184969287936, 3627081652707216, 42122746401115392, 3744423356902840, 733488882165884, 6140435335951424, 20332866564595080, 2547775056198377, 28317978304974720, 3645130439028364, 1400676762617832, 961493953199600, 2816356055318658, 739504609798804, 2863260418808064, 9763403608213088, 5788818818071698, 906031310442693, 13422116657751664, 3916848919927120, 919009264813416, 2876748504597896, 4171809412732552, 5426827946649824, 6593688487863404, 6165336015046976, 366333501459304, 17051008170333784, 6141404668268674, 2164567730517464, 45033838342586784, 1765396138616022, 35173525481521392, 792568578959428, 21623899119806980, 92013532509256, 1190947660988061, 1743271409470556, 6721820002049138, 19661317147218312, 6813228565933114, 3784857136534456, 4207396032748476, 896577889232372, 5773947695206544, 3725657384535682, 16436993288414920, 12659325420522478, 8750693267408480, 128272073365848, 1962715164739558, 40895131965097728, 1130411636887540, 20860476596126596, 4398492088611840, 291661613346272, 11868509397765492, 7333886345236288, 1171356025839752, 2938690682555106, 2471522289842784, 27269439686264160, 4280013882754684, 1915153812800728, 1419673334084756, 15546225617907540, 1833312675657316, 13960372500361672, 4351162637226532, 42252741883336, 39838296125766144, 1240563467601480, 1569493413773828, 64656632190811920, 990156071673980, 6567807277268410, 3884362662214072, 2728517099145824, 43369585990292592, 5696318303381648, 1739899655755112, 16927956865362904, 978769109718204, 2514365113716062, 2921464127473352, 14895057581763540, 1341440824252649, 6710325880776050, 1721234471568672, 14323177967489560, 19477096617723652, 1033595259709056, 863898902709176, 800610553143696, 6504507270741560, 1542637359347612, 4349962448991458, 13843216561190902, 7132405091188234, 8933465077448728, 2525628280724852, 42282356691741552, 4224954125312352, 2430889602904910, 53390658123297264, 4750497397697556, 1029024481732616, 38782614582962688, 7138577455189458, 2334627530004228, 735253885108484, 12287837192772588, 18983992798888, 1566766921512480, 26069972047182168, 31165541875403824, 2587075930367072, 971279644492696, 3795250121948546, 14134536688637542, 2090686968297468, 4047664639685698, 3620889719872424, 148254023625784, 9429199070561416, 14286432670162260, 11157479737282632, 1542924631802604, 13250622098841112, 5555202708432628, 68513033654898624, 8895640789360342, 6188910360264248, 11690913847170636, 2716040880619580, 50282178277672, 26845239002531976, 3237451594061584, 41148453445548912, 16057052815892004, 1957090262609030, 2140977301511112, 2157850880055948, 2512524523038014, 4152378928981954, 7848384072301844, 6579373501054272, 7543399825819602, 1346601392270340, 1220734703602244, 17663865958244080, 9303828147560422, 1786022795865336, 4105619825260552, 6739741869998600, 104383284433528, 12677933349314662, 3347105901338642, 51714770010313392, 1428805745087832, 9429131194472584, 2781731536985014, 56954432256831072, 263371217090920, 2442534201802220, 2233177962311544, 7468047215326484, 1852752738796440, 31195321606078624, 891734244874656, 1480353746588756, 11786247535809948, 992376752094600, 25973384636653704, 2099998761536752, 9564223405814272, 5232089326352184, 15574073716186020, 11468705293934148, 5022806229247682, 50528357543778480, 19496731598476064, 1018941914697448, 1936512973073148, 585684795407464, 2661504427200828, 2237384723785412, 1832438631874932, 32677886471336, 30278125753026976, 8800622050166758, 1342967051162982, 1295891612696024, 37850657742794548, 3363101681141570, 4261462593476898, 2191666443527200, 6703871586179424, 14939056975548708, 2703282448987062, 11622182454354468, 23516861894473584, 3595900666119576, 7926245383994468, 18170874881500744, 10144869862467502, 2378094427577220, 2052446275662336, 3043291234009220, 2489881277916292, 89857689754817088, 7480123483656960, 9220631914708480, 5056115793723192, 911242355945608, 3029847175657630, 55075819811525424, 3823011917755922, 49135548854852784, 7810995791391548, 6028398479962950, 7131671612553248, 32116563221880, 1549634352803272, 22713729015998064, 2073543700455452, 17051425714287500, 18657125802533272, 947071774398632, 28503726645653920, 1665158684747670, 1962400166115304, 3827106809673424, 7910774066740512, 5633860330961954, 3536321035631296, 19763670248225768, 9864217915167184, 12564445382190232, 11725669663578804, 53849638111658544, 529240323904000, 6140914207713846, 76091447599517664, 9434058473501614, 2868037121384516, 2979536335838084, 1030105985554930, 1000745356909768, 38273162548640020, 2662146201243784, 1443031161089811, 2321309481317286, 39435024139256560, 3006093585059998, 3938455657724336, 5151127502355650, 20207483615989208, 8271221052910028, 7549363109473568, 2296117994457356, 13183624829207560, 850133852339384, 21750610290140784, 24672990892917378, 2424274905587820, 17551681192253848, 571105051467244, 10041674705745694, 13784366719542776, 1288228833313016, 37254688289184148, 8424996519318192, 521089788289000, 2059112472216395, 3675556803016590, 52509854523554352, 1427100069659200, 22867564902912768, 2525054317963142, 17183122139565836, 8163778034138252, 5210330941531062, 906550878723672, 29901249258666052, 10132024464700496, 1708673636230130, 7898561594754948, 618824066340956, 4130038165294408, 14337875603498120, 4756275919357872, 621701830915328, 18672916358257112, 7796071937119230, 71923922242633440, 3103568583406796, 13150668211487752, 2055238461257440, 3452233176142774, 5146499181077430, 3048405417278828, 16554101457104156, 28998254173095364, 2875903916111010, 39520093998250336, 2928477501662760, 4193591814465328, 1890079014424066, 35507268536633620, 1415253149421736, 4238488312939288, 2521523667484907, 28204422563472, 12570035563565060, 13287402245107072, 22034379466083072, 25233304319569146, 70521516416187360, 25834896584526368, 3317838064140404, 4953491455847434, 5289284148274182, 3485736511832508, 8224919542754388, 1557576589778076, 1933230365700783, 38485157189134432, 13793230902409352, 4098376245343614, 1676711984063040, 818596463407204, 2043680346165448, 54774439276933584, 6623233675151742, 12100475579864372, 858418992736504, 9632798267288048, 21268763559187968, 3265721236706742, 25725804366059370, 30977571003489840, 16911825637867532, 1092505446523188, 28162996530926404, 14371676701605392, 5477062390247562, 5646439721224752, 9071225898127572, 106394354775859968, 18379954310831706, 938127682579984, 12910922012370304, 1571300928838792, 3730854639917470, 1319728933741284, 6957132189395598, 68788824648848352, 29364083660673412, 9271294076993752, 9932356866423408, 453679438659527, 2903559849988464, 5480072409547734, 30056697168950064, 2152720174586666, 48781280802132672, 2460321837795663, 36672293946720352, 3824093617641726, 5123478064871152, 6359321338298464, 19025025095243370, 989231088983216, 12698831294696996, 26112842866805480, 13677953466733648, 1036189649118380, 23967777481239402, 6122765150145834, 2245159031355028, 9471300403247176, 91386995071716000, 13623714186076688, 5596074813413834, 3010069280192448, 1906493039568736, 1453334147127794, 3211863511075527, 53379244904848368, 12357942508192004, 2623501907052362, 4262388865263918, 3599038197881758, 2390288964175108, 6379974430325632, 3067664012405320, 26658890243221976, 28548915734035204, 10774357896806256, 5912644578772874, 1253097723567847, 29055114308051760, 35864620507372488, 2315727929391332, 8342505111383876, 14358980918760704, 19227178715025656, 1992478997122200, 1364058808708716, 52176220554286320, 18357802495932522, 3228909218586358, 3589110511884154, 2160412309948236, 4371038999641998, 6142358174724666, 30265823184183744, 3176822416237528, 48649287874954128, 27681284576348548, 8390453645968456, 1663763020936383, 43007550214886208, 4565648408516256, 13448736736192144, 2023838946364914, 19186652193859746, 7826850388929252, 992958821193312, 13047212144356148, 19882921607634056, 7571636790753920, 3174547668103610, 24924018036988376, 209450127019480, 2229669829484956, 10641571013654608, 86813297346430368, 6586904690696138, 6729246618121386, 12632421107246890, 47500121094485136, 1341552250225252, 41921813525249088, 5291813955860118, 30660712385681584, 2420592637567084, 6139648279625984, 2307781908362498, 49992264846480624, 3644933632244998, 12892640353188644, 3259198660913466, 1492165125902237, 39286240843104624, 29394173612313024, 4773725926252600, 34869857157030912, 97017132449064, 85271939118668448, 6525654558018922, 851424452428496, 7024242252854002, 13003141426893466, 18206268206612130, 7934647871999252, 3911319258093346, 19137971958043784, 6186998032692064, 3258972657225036, 4364880144330234, 3151512005730400, 8091380402973536, 4501212390710710, 65733673107105936, 9322756737723472, 38253786384036720, 1694321744474179, 12748583876930352, 28510816749353664, 35548861797066480, 45523319492498064, 8714191502848524, 2406142160320292, 40686545242539072, 19927730338270736, 7514580088223282, 1174420813736868, 7913061033642496, 18994908111236178, 26782179816808656, 3052449626687828, 1896787593502173, 3942547055321146, 8211217401448128, 1213506889497128, 9726474825154528, 83333367009417888, 40696369913014848, 12617246504904536, 13235945259853744, 1480548258529822, 29740933466612608, 12078386967924250, 2600928893627178, 3238247249542084, 69938230462487280, 3769160112429538, 5803264705740640, 1240616123529396, 7296777570439936, 4728925588178656, 8801565720039072, 198041602655560, 27606583480204128, 2554867255194837, 37060280191580016, 5364919038608068, 33719864013513456, 14511965022488242, 8929572175133564, 12940698285062600, 18979462874240528, 7854878238590770, 28817859072433168, 4723916518372690, 4556319917987922, 64201956587949744, 38266756818932736, 3970920891524848, 6304207811988496, 4846116517100560, 8342677488328880, 9010021595854272, 383645090759088, 23117600118082264, 39485478822967872, 13871656054414768, 7395505149004850, 2054485138084574, 44338261952578248, 8711021175899100, 28079596528294612, 19816963615577600, 146076666827160, 2459404639708212, 4973824272043546, 8947389909565356, 62881191281323440, 1582669138900520, 26904915296874336, 9469304104255378, 5012940730446816, 5852928655623732, 1487795096840108, 13239399471369778, 22394657356958344, 3276729576682636, 67701974764552704, 38456471737288512, 11826962786152904, 2344052618979246, 52963438026714624, 29025924967557472, 1471166351537036, 26392609988534616, 27210110506695508, 2783921518655217, 37233546142583808, 9995393720460736, 1195775160261808, 4478434202261762, 1151398818658200, 3456039222683192, 5810293210721332, 14234664381016016, 2153748190318508, 8237773736591666, 13775642823677698, 18553853126562688, 66344417222793984, 5819429603812864, 51759960381013248, 1374570280079352, 6883678681836472, 79947016707942096, 8996541588232412, 8568768783305280, 60658771438476720, 9232701230982418, 36241621239796992, 5077516274071520, 2918479377117160, 56214367061726880, 1770954521297968, 22933590321449944, 43199563829866752, 1555328216257684, 3985077533423296, 8140664454058386, 1346870406837253, 2761128629597228, 9050938055513906, 19046075397940336, 25382067894400344, 25507411034112724, 982375741929288, 4892191084253576, 9194895311198432, 9631316630222172, 5786307719484162, 21605490510943720, 17681050525782622, 9909044823836674, 12882961363453904, 3500201671042412, 54975330328408992, 2831644509487510, 43980802478555376, 64032436576832256, 28613405091246724, 6189080990535216, 50486227963262208, 2841423881987612, 9613255389319794, 16174983996771012, 10135891301499968, 26332369652692872, 34179097689644496, 6804265455188620, 2768610931114728, 1766386302111764, 5365661151833730, 18050210590781038, 2876252063711092, 4674019431553824, 13410124904789600, 173474250708632, 50397994621708032, 2371608681534708, 77909645029245072, 17978050467551344, 7027879700074480, 84599496297760176, 5091242081647496, 8778273242616032, 15487017241277028, 9707410622085440, 2075421974489704, 22129781300402296, 3548816317035552, 35105735361693024, 3446301554512088, 53483170406691744, 21591846311797716, 41951499746500848, 2777108589747888, 2958417890040100, 19633580184287176, 27036351430559236, 1308641412171976, 9914679510735986, 76453641163889808, 1901729333423900, 10566416086219066, 5913150369081784, 2956086281746868, 53130362438907504, 5390572180749680, 9402661802768528, 21697616846794984, 16462219866272878, 4052586756909806, 65512530966920304, 1508327447914776, 49148639396620032, 9480929487359858, 3236288269479412, 2881628642062272, 26183016704466820, 1885935585906464, 40482482583349552, 1444944683644624, 15613651049576436, 5869134435602658, 19418706170912374, 4583727094581120, 34203762229861728, 13624005396571672, 3875464597775444, 6650952888826720, 20789547717911892, 14439392794197528, 18222031638881224, 64176464109314928, 7437577989781444, 1087940817502600, 82148880506814144, 48001891354876416, 3589169701863428, 73891716919826064, 15970161469839516, 3158877887690876, 54541526911688, 33747827097653592, 39437857556305456, 4318576929658208, 51802785510430320, 3292135113731100, 4022229895080542, 6106426377580866, 4852050204425192, 8853279398983136, 20048467479355860, 14726245624647576, 10284324045995378, 4401293724679296, 18862105917604888, 23449819446115072, 80652370563739584, 13564844811716950, 2595173020163760, 10105828158162488, 4107642046540700, 110409539494215744, 17623110154831990, 13284944843725336, 50625644009467248, 6440049374142816, 3694744385365638, 69455018032621920, 3419492379647688, 4487785826588750, 62535242318361456, 11042198464580036, 9462008571251392, 10259194261898706, 2229283713644036, 16098822370989420, 24065487171397360, 994575118506856, 32536980055017816, 37339851477620272, 2584223383726264, 6491165652276232, 18191699093874406, 7375425865851970, 62340254813995056, 25609521008962448, 1503662602630264, 14057947648433800, 14905605556487784, 68077028897988192, 811021522430536, 3656623437162732, 78134509575866304, 39494611318467232, 12722646037565782, 15683749453699020, 1058687019063784, 48118520625189940, 33589515821963400, 3367142762230960, 21544802266512420, 3715840769081990, 14933838807145812, 5062394834211240, 7026758796638146, 26148845339592992, 11533723845758612, 9643244611051200, 2870264584756540, 3517060943598788, 3443738923882100, 105382722103025472, 22964573499377392, 13408102207361638, 6414737591361544, 1365622349579896, 46974770235438004, 5552426561911826, 60753772442784816, 9473178643562976, 4454281698955702, 66378988634359392, 1858716112821352, 30837149821880688, 5183697352180056, 22263297015963308, 11335237417094804, 24621745038390856, 37526538528809632, 2806123776100800, 103687550714645568, 10554608747446032, 4991977105090576, 13898697312406528, 7455006747950904, 14925334234407780, 66017700915475248, 59477447773837872, 24478603219543328, 9783027187943622, 90448414958444256, 3695692463710332, 2577312562314088, 4032939453518196, 21501138569279996, 1004832356389352, 36519430473345952, 3394019238034278, 49883394251730928, 5838917815410768, 45013587085072180, 7516981117665570, 5112746644249408, 26418668719159784, 10289442328488672, 18032648174277784, 15627842837147460, 29680357413738864, 31486007429495346, 23177307751353928, 88874989064853984, 14226143070159406, 3955655190427908, 4604181755057284, 100744930600322112, 47444643427641748, 10956839418061344, 2255434353065235, 48721028268622576, 4833291111632542, 64484243645086512, 11744029519565756, 8513451245003334, 10263860996352416, 910941931314552, 13057287521218736, 28787312332851312, 32112207167368962, 21801276041222444, 23940827483982232, 1306423310805900, 19497963095679992, 7055310265049680, 11936521443464256, 128672433940310784, 24545108784670184, 17660698879800472, 63168149742807600, 2425229508095872, 4465395481209222, 21701606186289980, 8903235784350006, 86889596718354912, 38099265633309892, 13540401317073744, 4272856052576472, 2738928726835186, 45503549992806676, 5824584681555496, 2754304017189171, 46584558054896368, 6713277754590512, 25266190964029400, 84365422815987936, 32790530666194832, 4211995806034316, 18557147138413576, 30328348993728258, 7545372240194022, 4632597899999340, 2525355584998540, 48833072159103328, 18614325717833720, 4400434814859144, 44395163530938772, 2410092288782248, 3555947614537067, 67002189517680336, 16585216714714676, 29098055540280576, 4378429013487494, 32695799678709114, 22092657579563948, 33432089005478432, 37070334308856388, 14199224141873744, 7432957203530954, 11632812092747172, 2602176457040636, 123239444180719104, 19445103413384840, 2329658845371776, 1654703068708164, 65652523360748496, 10708432526127870, 82439057366364384, 12803692125871856, 5219407527164854, 7624168719505206, 39311547379361328, 21645487325413820, 60359359793492544, 36077427020873668, 46826535234404704, 6255683621505288, 7490113543643824, 121405320391023360, 24906584855798490, 992962449416400, 17216899642057892, 18366649883032960, 30598780117131642, 80946739337506272, 31561541936927264, 13893977005829848, 107064019487293344, 7950541814702602, 4369483919202096, 8315985129021318, 59079751254330432, 3481266417485775, 45701686222876768, 6991320838055550, 2809008132136996, 8824595387186016, 63250516777995216, 16929190086668756, 33712920017574632, 14044265344260080, 31368548975217642, 38116290836178480, 43944648290563704, 3490255981294164, 105351641192387232, 19278471426869264, 8020731390592650, 118256819934788352, 64122977665375728, 23900369579730138, 4597791155706378, 5628922764943774, 3706423473647268, 4570652327552968, 36510714610340740, 12474137571793624, 13890442584885360, 1860905221297895, 6205242798281424, 16717562015885296, 37105504799226672, 44775023647297992, 56748980453951040, 11392878174389652, 25885853770998008, 10414829935619680, 24822709175737578, 31639055134583528, 3384026678376716, 9031009116643242, 58948762499590416, 12951412709642824, 103160368503976608, 52742701963623744, 6340854085653792, 17388478595528336, 37530878631648112, 3256781077459442, 61745348275285488, 17346342128059556, 4367424776449994, 9982101669136768, 6447735588323560, 32462371322595800, 272196113190488, 100435902575119776, 9014884468163978, 42915907097791944, 18068131529733802, 11534002869970244, 24801911444650232, 36498876358263616, 3748956352557228, 60452411722311408, 6090712528153462, 5246833036779514, 79092852752381328, 48604091707489008, 37471538134974912, 6585995849324152, 43621819671998976, 56778287215318800, 51313759998629184, 17841011184506512, 9882551454739442, 24694453971105570, 11200198575827172, 25734923148854408, 6029141811159482, 11025276576604560, 77625445639385232, 1736767327595416, 14094290099909200, 98303656783584672, 16450842742477104, 16804384394007082, 55539208232437776, 3727835400804580, 83698169447030256, 50138111106580032, 36754911640931536, 2163128646001284, 10086042918235904, 34563161010171600, 2791898893931549, 47216911832747760, 41453829211688448, 1289967034095336, 96672386353410720, 18017591906705240, 10621421793112306, 35486543276151760, 17452373525249434, 82188804470504688, 5840496532772770, 9621709929932128, 6535162267267456, 11044744881522944, 11798204775889568, 75184974921590928, 46094545171267824, 17485125725043504, 42410102663319792, 53261134406951544, 12420264667291404, 25579298794868240, 10658378269971506, 3662096912935620, 75959377796941488, 33522500150084304, 6289484724669680, 11713613322316896, 28377499313520424, 48802693363721280, 16564863731038040, 17519105749456816, 3299699781469342, 35727936383786656, 54193743772338888, 79518567149018352, 35972034975905620, 3757394079896532, 13182149088501408, 1663840750953352, 34624172625075552, 8837518981519300, 2574962058302060, 18844354682077618, 79771833235362816, 17165584322791880, 63712278223916544, 34986712417918768, 94621631337085776, 73543284271810224, 46268815294710144, 6453605740008688, 12937223605806528, 2110669330834992, 28949759490522616, 4700003324140920, 10920441987285554, 52134322274331336, 25067576064520576, 34075661821038292, 1457657217009048, 93015973080660048, 12425170402841676, 72132606762771888, 13890105584319634, 7409425234428384, 4005160572020972, 67267485264853152, 28408667157710248, 52896605024669952, 77266178907116544, 62244872123880960, 4135461000836396, 12273196057491762, 32942884597644120, 33116263597027156, 7757134101489410, 23961699893810398, 5724430407417944, 18432157198604240, 5067396536675564, 23660558457374080, 75818709162945792, 9209469274248352, 99679492338953904, 60951482275767552, 90205635734568528, 20406354532067892, 12840238193056320, 42905157562842576, 4562426989816552, 65581651660851360, 50528309615857920, 4277537176815988, 6071849990371552, 12973192366913330, 90818280219627024, 24430049540347504, 98031174961112496, 7382698105505672, 13374380939772128, 27512303973619720, 22034716492544734, 64252702725121440, 51586817076142320, 4213682658963600, 34853897734606468, 13082128342209138, 20566315552877892, 41664191754253776, 4411356201272276, 8079239261254512, 22681145369138926, 77409963170242032, 1586964243498584, 59479542385837824, 4753498758329076, 88062682293278736, 95155057297714608, 49866424481555248, 20060199225695460, 5937034565976384, 42868098237898080, 27663208744409556, 18399159353812968, 6013527492336144, 24723279655414216, 95399843632959168, 86516766225511440, 4655912656086812, 127559259018854208, 62391602291652720, 7967881218284912, 6388491870881774, 75575067697004016, 12066737083887456, 13330941096781682, 6147149401818912, 30741204857037568, 47574744720585520, 3515520594867184, 125693067563330112, 24026640097160950, 18803525495455768, 9142061581859680, 18466527503690808, 81689240891083104, 74149088636986608, 92688308962801344, 20609186980663836, 1063567270860680, 41042875438096728, 46440207491129392, 9710201047949634, 33151398947848592, 12646545311692640, 19302411776460216, 29301298508260096, 91101886817314752, 18219890392529878, 122497746869846592, 58354259335137460, 5729508336041094, 79797526945169760, 6926371418993832, 15555578570644292, 12801893125450816, 120324209280158016, 30194235045138160, 9076296862579720, 72207297579073968, 31142164151041424, 78329625608124000, 2991827924806984, 27325872562741148, 46653868573805728, 56199402502487092, 6844582612430800, 19218508080226932, 31958757293267744, 104343582641084640, 4905457519596220, 5920253189727860, 117187915483550016, 60281024598401008, 54965739910323124, 13334762830074720, 37828685673753456, 39814987901716146, 27659337247194188, 30456218240851528, 115402831892758080, 14859365014457904, 147142210521600000, 76254165081643824, 13096120285591494, 102164516612301024, 16796486988299184, 27079029228822428, 57950880702390256, 9343134714989520, 145137066664760064, 32028147588211688, 23956942004495512, 37692137051317938, 100501178516298720, 6020993264494968, 55503071204415892, 3842720653367091, 56698602516869872, 41277487284916112, 17853882001104560, 38595605600787330, 3846135350983212, 25155962426578424, 141735865629364992, 78991899818799312, 6594783620936070, 27439181958895580, 46096391016107716, 17883614438449488, 8156421821896632, 139362036013186560, 95708598272326368, 39067947539607440, 10851082111229286, 71769456462994368, 56967553727865184, 8313102441347688, 76396219553761488, 22060121125814996, 38889315808879098, 39986774690486816, 122140291825268640, 10706021006588618, 136019861874667008, 4230576244083972, 74956641194417616, 17491172647046384, 47278307544657456, 53744815628258424, 69245011980330432, 134095825882559232, 31255040457304410, 17924860833237208, 119755345454573472, 8256628374141072, 20988126489928688, 67875491238756288, 13156117428709728, 40067172617960168, 51546706401994872, 117953054957255328, 43981905296015488, 73317121368420336, 6617727469306506, 8536185410117224, 21839231266912240, 52654350570324936, 15412416265583508, 32288626833230072, 92096251501964688, 67905802172562576, 61876952079974208, 22056766488045200, 44271267791194000, 1832947932007448, 112754302344881568, 23068135149101482, 97060369672351728, 43421115946121056, 89462107101885840, 57362803029739632, 51033832059264000, 13755744439200242, 14806681387761456, 87904787786477712, 21463398034792752, 64006380424481400, 94196458668580848, 5236266251846052, 42131521676054736, 22793249465446232, 42301586525933296, 92597181489643248, 16454801588554400, 61607966249716344, 108802213927107792, 86128745813409456, 9048183017356016, 35037699018568264, 62817844426699464, 42796140601256788, 5677789040128940, 90164077710534144, 73821752653690368, 105798202898731728, 7244407953078168, 31002321727939456, 114222797219610288, 104102632439893968, 77462810196585120, 61053391143268608, 16471463813093682, 29143406193179998, 111153005873927856, 25625726420782260, 51218291960059344, 101799357816268176, 109414776293674416, 8035563068197872, 143954413305272640, 10932561742992240, 88300540232933232, 57786726951398704, 23254334395913736, 106767312421553856, 140565418929504576, 16136016440799456, 37420724251790080, 138609315271568448, 92859790136238432, 39512082422535056, 67263181545042100, 132957442993290048, 33549953126579516, 164718469463353344, 116887724627548896, 69176551381667824, 46849157856146226, 161123594745673728, 21869094912387504, 159028538686421760, 10490020540461144, 48382944490936208, 89213970187487952, 152970494039741952, 81483148982439744, 135659658125156256, 62174914072297080, 26385809185158128, 51550334788168864, 103293546184076688, 108386699226509808, 73181252599853688, 120806825821361232, 126524351087191728, 157788613548530496, 179527894020034560 ], 20 ], [ [ 1, 6800, 123702712, 169393830, 269081529841, 49774030290, 1767719722334, 1074599197084, 9834332131067, 11954417404860, 208244347412106, 0, 49974941623492, 54570022564973, 94811784686054, 37282307220, 550660974003752, 10854040055040, 742339797576152, 493181120895186, 1458573266999059, 1503181242097920, 833551741422582, 33086679933, 128572463722810, 1145274933827940, 12777580659838, 18224222933695, 237264186246, 3092138926956998, 199265092723597, 345341522752, 1268605122116578, 2399349217900715, 1531414223613298, 106355269166887, 1503181242929521, 2793813933578862, 32778391217012, 8266104869048, 18015217819842, 438181597387930, 273686105625896, 11884120990748090, 617661702435380, 2065671457396, 1736974507453343, 165479314102666, 1503183868879640, 279429512470301, 5850332570556006, 523865670238936, 14002038981882, 73844773077115, 2512220379530938, 6444085151735886, 98095633385556, 1772702470081120, 5332238771865822, 5235302400156, 1503590398905112, 10933593634302, 75071852025804, 433955204776675, 96834606694822, 1441660970354189, 2154645581661693, 1107572511462418, 624152137174129, 1503602261798550, 74454644979414, 131477396922, 20310404873753280, 6424519330722282, 123293291017739, 4177732551447318, 12031893199002, 199391653325120, 1525428788861521, 2457545899782144, 11954439516600, 10146444128822142, 569092841581022, 45215711714800, 1993314632172658, 882689552835858, 1514859597763650, 162403477697183, 11373603899015910, 238018373485271, 307202007194488, 2516221335435304, 28932137845120622, 129210651879268, 1575409270358174, 12303002719620, 291841952780471, 132137503212167, 4556244512469192, 1795977545502684, 1556471737058644, 319217290753774, 34040450017980, 10670865611138189, 4363147115731608, 37292210820, 1993155285709146, 1612952347760267, 763050945440834, 1295904814355660, 113921689835386, 30160043176559400, 10854378459540, 17376331068674324, 1757021582689380, 512141487133655, 1415053804414580, 7070164937504502, 439188806586352, 478338840499688, 726554036284596, 2295869779512426, 4686485096970748, 570010567663145, 1463377512885491, 1503181274530320, 1037172381221990, 1836572545719338, 2729166093856408, 2474216592451926, 1936965658499473, 1927807939006912, 12137954213340, 6751432228116840, 18438771102353646, 2291880279315284, 2216156151360164, 2049671962055633, 767033962817214, 44794786557889560, 335807603908050, 1845873689793254, 1628827771785301, 2104076499672752, 47003934625378, 2699114875878012, 1504382717835540, 11450248743193640, 1467712396015218, 3217251121232424, 3095576315504312, 2509543276876759, 41366085537794796, 16944131423646, 1576725191354880, 6112945408631750, 19645523208027, 12956731405970, 3498771981216822, 3889268514715352, 7917510047975459, 5811261108886724, 582762027020332, 3156932452650546, 203015311056393, 393779503493611, 27168126849874104, 3203992343366179, 3516789722284752, 2707914613061334, 11122382636383566, 1111143541650802, 3966024307664909, 3604305433550262, 7589392025052628, 83682495473146, 3311898713717508, 1704654162829478, 458905036873735, 106872436392300, 1507674939202893, 6829851425028488, 3805164017843668, 5429191041918318, 403240415842342, 23423637792942419, 2172632309556970, 316890504738331, 28092368527375070, 39758338974880, 13717017809946, 3160107854637502, 7368646949283158, 4304471394934500, 1171548483846802, 4672017899190017, 31031211585148, 58963236912112320, 1103595212578906, 292710668213884, 2384925140425864, 1764868201124638, 2970434619617698, 653545075303117, 3682671186134603, 18676992799221524, 1691001387077935, 17886783775728480, 5151382940354087, 1529096034656886, 6404155948680960, 1329959163037160, 7544093301957158, 3762845730220114, 63062262113589810, 718466138738875, 2406595637216645, 2219971543532797, 8785017318467870, 238556310478202, 1537158773605912, 836992393533181, 6917151310181742, 4878046696114978, 17716360317450360, 199679330623764, 10553072001773100, 1128048395761372, 6110660711011895, 490783456250852, 647183886303992, 16162045316230584, 30121968576804, 37606690073159424, 3316100344122898, 20464433250698330, 2303001858959227, 4521599113338798, 44456430739290, 1696544440768762, 922895085193376, 10358080507061982, 6961018371957102, 126365613703750, 3723003589751405, 19442362241525930, 2448629163900012, 2229902230109101, 9159859744243848, 1890672201595772, 769231127059781, 1612895971672088, 1684333655150504, 10713911765447400, 5818322772346060, 16842207284056, 3555844423832303, 76902184460718630, 1807087799556282, 266014795492766, 3204690795737050, 1180278745754410, 14478690422694, 2874610299460016, 43294616733857100, 828467034654313, 938005051307489, 4949302719026614, 2156687693760457, 11400821696783526, 18899914583860730, 16025588959003896, 11588890846273140, 2935882405610985, 3470823135961700, 2128415337520978, 38594420459322, 1029361956322627, 1614570414709876, 2768306938495126, 3796233453098783, 4891451150964826, 9683200766491938, 8774859845130644, 5967992108556, 30947001198768210, 2348220443126506, 24554729076545880, 12208360276012926, 2493324353160281, 142223016531828, 9799014554738514, 11392198919880486, 4183116187684000, 82536343546898970, 204201139453560, 9141040723232106, 6142501422010182, 30227063767512, 2544981153321016, 513942484434808, 1772937567445842, 2815398464487899, 1843850330531515, 4206962289781160, 6731177149418938, 27078970584899208, 2741186684011473, 16134412826535588, 634170355155864, 2080079159895028, 11511200190622206, 1790698627102483, 2291326320485316, 1012002552781990, 54740312230946492, 200852535336606, 2955636473239013, 2437626232852518, 3957483788332960, 31184867177695200, 9942495317998542, 3480138019625649, 1589178764941596, 3054876217402738, 9970195978876056, 284211539291909, 17838600791862414, 1577225595240942, 454517830685099, 632050308347094, 8510365863479760, 13360228416714, 2177601305918364, 29917922731789440, 3321486648349428, 23712596162844615, 41084744244103478, 2482256581398595, 4895738964123168, 2104201184894182, 10527878025334914, 5230318453206809, 12303034734960, 16236665959005792, 593617725637127, 8616596902571238, 110984328863038980, 4371330948009453, 6151271911834488, 4051502064282898, 1257650660299328, 2224397910505348, 3701887468144849, 56782134835472820, 3298382194726800, 4765406280129456, 2163884066937054, 34040810534220, 16305793140745937, 17155050391858302, 1516105494560682, 28718838192017280, 35911679002961228, 785124476149133, 17896560352694364, 6227061590747952, 11350521721528422, 535662079126948, 3282436217203126, 3600357096655458, 1950127162764539, 3697728926060158, 1051529645477420, 7053136430302518, 1589531626134282, 41681858998249262, 13256176473478464, 225169420922746, 42814400644467450, 2452184057782400, 856445770986347, 18755390231045670, 6753383679026064, 747216491434595, 25102480576246646, 1757021637233520, 17084761224397182, 714938486244377, 5301670527715432, 7615000087965726, 40223635957109342, 10759325874087678, 642880742432272, 3290133092838579, 2660259600096542, 1955322791082280, 922228290704608, 4208761100175118, 35635667183820, 16659569184332633, 3721688438634738, 7922030031711916, 37403240311848624, 783299435579807, 7033882186502460, 7686226062999636, 2517271062660923, 17988571783349670, 5249196354617004, 2699196711593831, 1098155935463102, 2960339470017328, 1609420711518190, 79770213770958210, 3019083306055970, 16028822946260105, 3515186041796316, 4878423008158504, 43155935613992520, 3536359571137311, 39058334248946222, 7769639010976656, 2080637865231808, 12138302521440, 25361889045124706, 10102968464277768, 1758534361434540, 26463446824645302, 2412485176289351, 1920486837218090, 3330452607956708, 3595519159515536, 2393417265339707, 12558752201007888, 602536743879286, 7933484656722552, 41668226875466280, 71835510265287786, 1058016639123036, 62434289988619320, 4916299579499964, 7914572276479420, 2504004223424494, 26320795882643204, 1841797524504420, 17259933204195929, 1532050297110251, 1635020231266133, 3387810425083628, 95685660143214, 12795906497146422, 136426800201155820, 8294706445374168, 1504382760171540, 15857026012115798, 1911633322151144, 1867933545562968, 3960681464892406, 5633356341448506, 5993466699181812, 3782283573689594, 7608911559866716, 3497935045139131, 4586068726864700, 2518064654416055, 56339177270136318, 2161350608433526, 40397022082492200, 51912011932771416, 11344567336914552, 1576725562191780, 26542047039053316, 9327052253105686, 25118187175474244, 4234928089757270, 5594409794686576, 3550417769394875, 6412917893354646, 4882277359678580, 3653205398297329, 10627078099019357, 10958740998695862, 2834547011849452, 60388491946844280, 18440541761330328, 951493418203956, 2908551599428328, 10593750162787704, 3748384677153636, 27592579959074286, 959218516776583, 10200834581398588, 4272340174746284, 279921582527932, 38840849115819810, 3662852832115085, 3213257198846051, 6013399758023544, 18253014483180554, 1925884197351990, 58627689040718040, 15806255830276854, 1650393083352042, 44402540746116603, 3305759494208870, 4904629556510138, 5149697422179208, 2779198970744041, 56361614230150236, 6329029174241046, 6140395231149613, 11842594826270212, 94483652478870, 81108421575982, 5592448805114916, 1579173298943580, 9325623231689882, 18738656268814520, 10936137717253320, 26450189732937966, 175404966569420, 7550779231843944, 6806424251540564, 11898975354206669, 6313647116499764, 97941368043067050, 10574681052526538, 54670340416947516, 5535626978851792, 426086187678186, 33269741071172081, 3785495236078494, 56720406401163480, 9995052734954918, 2550040647718530, 322028936665527, 1232843429925853, 36861736100566326, 38304933534278804, 3543842769367141, 43288900410002, 5768530424691632, 12059684604510383, 5193142411417734, 2043058833786778, 11323010776937684, 6446058074642652, 17837612535179208, 2118030717103342, 2056266990063844, 16988207129387720, 5229204052731858, 103849096817697120, 6799484551074455, 78980149502091360, 7020701415257064, 1320686486825839, 11459795539384372, 38123774673999864, 4772487561123559, 53096208553076796, 6832265155483680, 2622976094851244, 1802664315098766, 5253554618464662, 1347707257212853, 5360425473350191, 18306241332834126, 10837061517442310, 1696883296945707, 25166158800456246, 7342887026341265, 1719851759100050, 5382305432354194, 7822101296983542, 10175083783940460, 12362631179939279, 11503125149763604, 658464290070394, 31963553355469991, 11514991658471204, 4051137904335014, 84438446892632460, 3305972726675932, 65949747520548096, 1439526328013431, 40544810298280190, 153546148921800, 2228182371459033, 3248417303198071, 12569193405804910, 36864619516418424, 12774667318171928, 7081722119800276, 7887592253946192, 1584895666011982, 10826009479629678, 6970336461147414, 30812676166057307, 23735997869692548, 16407409443825486, 238899802643698, 3672728595364642, 76678372434558240, 2109631190878732, 39113393066379470, 8246631396802169, 516442625080756, 22248785677241586, 13713256705370068, 2190483057443866, 5480660545473022, 4623369210884771, 51129608177736522, 8023670798463108, 3590379874939718, 2557319418788398, 29149172510590484, 3422132170188715, 26175403982286978, 8156911988324909, 61315536090784, 74696805235811520, 2325359801557980, 2926763046805498, 121231183974961770, 1768424478309128, 12314502401925608, 7278188620990228, 5107290532148200, 81317973732080850, 10680454369957998, 3253071361268422, 31734731341265999, 1770124209753529, 4713560857845071, 5463824673887207, 27928232442820484, 2507192876762251, 12543274748500754, 3106493046336021, 26855740312271520, 36519555606873950, 1931281712563960, 1605265697482506, 1489415921937601, 12195801196101120, 2796268384208864, 8137164683721982, 25955785219605774, 13373176947922358, 16749949925352498, 4678416778305562, 79279418797297650, 7904214944221768, 4557099681196829, 100107482641619454, 8906471061591437, 1929006444169348, 72717402343055040, 13344525918723806, 4372963044867226, 1368407977028666, 23034991611033120, 31249606359384, 2927264425258324, 48880618806872862, 58435391016597210, 4848762114756904, 1804623840277633, 7097401401495778, 26502095464860840, 3893366007866017, 7552406518669950, 6784994872539623, 259314502449012, 17679527229311340, 26787060733568084, 20917327819655832, 2877345124257724, 24844698058555680, 10415270057104307, 128461938102934920, 16679100000859560, 11604056988956160, 21916040934817524, 5041602626562920, 67723992252888, 50334360421976064, 6065057058609394, 77153350210686450, 30106973658921290, 3663717576451218, 3891215706831727, 4012853053492495, 4710700432984805, 7744640392674894, 14710683338354844, 12300137810641768, 14118648623168030, 2522337031102682, 2173885997323244, 33119333367769998, 17444530178163342, 3343736696716441, 7678104036915754, 12636931372199022, 174336108436210, 23770964203630440, 6274733872811885, 96965192684929590, 2678380507055244, 17679399961644780, 5206885705731372, 106789560481558260, 477400860759998, 4573708447931932, 4054126700550733, 13997856885159708, 3446417591590892, 58491228011612460, 1654997163196889, 2769338960986712, 22096036454832264, 1858191135848844, 48699633485954304, 3793502685825991, 17932708762492200, 9783821736862156, 29201387846972570, 21500563276829298, 9393536157314478, 94740669310176630, 36556031694454284, 1896218921677650, 3625464006273921, 1076581553993102, 4980578846997562, 4130766460225616, 3417091165879972, 40317703751214, 56771485787140620, 16501018745550222, 2516844584581345, 2428498951651270, 70969982227308488, 6305404204687085, 7947256683794902, 3954553597001053, 12531397117579076, 28010731458277610, 5067135509715372, 21788588000137440, 44094116052353010, 6664385761151281, 14858265748920408, 34069991918396634, 19021473841367460, 4449691657544925, 3841186290229121, 5635235413638104, 4640524034307058, 168483168290564280, 14021813546666892, 17288474716668840, 9468767729963980, 1692036859738456, 5669654541213526, 103267162146610170, 7167678993116783, 92129153018440950, 14640854371167582, 11303094177842988, 13333472410145348, 32206385326992, 2902576533481406, 42588241905211410, 3880545082657930, 31966579467791031, 34981802749897560, 1774578412317054, 53444487460816140, 3121614261398953, 3669425099877149, 7136656519978964, 14829687285776370, 10535874744000694, 6535972745153317, 37056534015947502, 18495263669747046, 23557933385407242, 21983626553101716, 100968071459359770, 947618601998364, 11514122378656662, 142671464249377860, 17688702487056420, 5376283628076345, 5575203524280658, 1920044315637496, 1860219858125202, 71762178958109372, 4833842232251147, 2700721532016792, 4351943137416067, 73940670261106050, 5632239110568406, 7342804755318200, 9627933128732506, 37888784847083208, 15505063383179538, 14130189731874404, 4293869619275349, 24718985190882468, 1591075648080396, 40782394294229010, 46261414683861602, 4518316750950868, 32909094105623640, 1032162056207387, 18828050938538286, 25845362327920872, 2398143612833508, 69852539721629612, 15794715262456494, 942767158119030, 3851204043473130, 6885422713815520, 98455977231664410, 2661440534852040, 42876684193176480, 4722478183111482, 32213477465558343, 15303872893003866, 9769278754563942, 1676860435510872, 56064841574560598, 18941426485524924, 3200459916455608, 14806415040170208, 1113975219850541, 7647230290111079, 26883286126302414, 8892228513525560, 1152032762604407, 35011471238835528, 14617538085420960, 134857354205219940, 5815932372838593, 24657191532657828, 3834440134009704, 6454778664858036, 9647294407315746, 5703159566536948, 31034072612156787, 54371725789115558, 5391575627363443, 74100176246719380, 5314968377212949, 7822322537804880, 3536894338861030, 66576127685597372, 2644991898800166, 7842034281052913, 4726666916824098, 35636037603660, 23563995056212781, 24913580092859232, 41314461499120800, 47312009315003330, 132227843280633540, 48439980250848852, 6214348593853089, 9263654983321800, 9915372630168396, 6516330978102898, 15419340038972436, 2905256946892529, 3612920684616856, 72159669729627060, 25862077311760974, 7684357609363680, 3139412024911259, 1444244396416100, 3819220055266014, 102702073644465510, 12418466344231920, 22683655493836949, 1592024154782394, 18002588362600032, 39878931673692480, 6117413348636148, 48235549930531388, 58082945631543450, 31706369042286195, 1983635034316721, 52805617710048758, 26946654555541404, 10244573404565448, 10559191998453168, 17006456039780094, 199489415204737440, 34462000353725312, 1758534425882280, 24207679656477792, 2937976805263607, 6974112003455806, 2375813771413016, 13044576405065478, 128979046216872900, 55057656267683102, 17383463864511108, 18564877756715424, 838240700556790, 5265403048479897, 10273760627096328, 56356307191781370, 4027968272636288, 91464900232486788, 4609440299722528, 68760551150100660, 7170077682422640, 9578769267253056, 11869485121109848, 35671604977242086, 1841797917453060, 23807057217365117, 48961123225918134, 25645943111072382, 1870568683490441, 44939249521493948, 11477842005177690, 4183166403883433, 17758548494838078, 171350615759467500, 25544224838925084, 10478915758515312, 5452816165762491, 3543509483455708, 2703365596584544, 6015407893085266, 100086084196805730, 23166378172763909, 4908197663830698, 7991931606093378, 6739081452604798, 4428841582839860, 11905229169127372, 5576789351448153, 49985077098723504, 53529216405236462, 20160061987714944, 11059097275081908, 2346192555490006, 54478339327597050, 67245550477941174, 4309053680911367, 15638873666764200, 26922933739018470, 36050527843724976, 3725920037422835, 2439910786655102, 97830413539501890, 34420562603534246, 6051558017897366, 6712444144142484, 4019392591142477, 8181397408318312, 11515381901509326, 56748418470344520, 5769278745589179, 91217413742415066, 51902407984573982, 15731960824940478, 3111833163664492, 80639156653126680, 8437614278117319, 25143449639853204, 3786166077196768, 35974661729910866, 14671996548295968, 1844556935100660, 24460242847945253, 37280154683776182, 14158493396603116, 5921932421960156, 46732191712035504, 384416371003164, 4142319522668627, 19952801631467088, 162774932524556940, 12333056771231100, 12616041830892036, 23685499197671036, 89062726029035706, 2383715107816152, 78603400360057080, 9922094012253324, 57479626763482173, 4472098505217782, 11455721932709788, 4311732852068590, 93735496587366210, 6832388887855250, 24170466162956885, 6105890568095436, 2789108561877737, 73661700594164238, 55114075523086920, 8830819433213451, 65380381288807038, 146642562474150, 159884885847503340, 12218723548498896, 1579173679684080, 13133455141999294, 24380675183461478, 34136441753821586, 14875420691072328, 7316859050838094, 35883374090794422, 11600475870901812, 6037459790428130, 8165291418306788, 5718643049815411, 15169334967370811, 8438258695663616, 123250637075823630, 17480024864096208, 71725848483411918, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777519256, 85356223025309946, 16335736924894776, 4434557221497996, 76287272329975800, 37364163766591236, 14052970087331062, 2139894857411713, 14796537015993340, 35615227613082164, 50216011450659996, 5668066904332751, 3554495838441413, 7372559188227308, 15394081651777265, 2269776816528054, 18237058181976822, 156250063142658540, 76305693587117880, 23657036455992540, 24740549706382296, 2757012782763468, 55754998017998979, 22646760572894198, 4859371288959464, 5987504511393288, 131134182117445890, 7060363647036646, 10880975882867892, 2254635921676519, 13640786252174236, 8744538960559831, 16432366250491216, 347220028384336, 51761880982558050, 4785469548256295, 69488024372555598, 10055585340569808, 63224262933357336, 27209729879618714, 16740878896605912, 24263595587835894, 35586162271534596, 14704148636003926, 54024597745861107, 8855560724187110, 8532466330889056, 120378668602405770, 71750168266748076, 7428937573288702, 11820306098782806, 8954375295908749, 15641494827009257, 16817100625500676, 687944668148154, 43336246481768213, 74035272793279800, 25953942471456408, 13826453751347450, 3844877315835876, 83133481904349246, 16331031275563224, 52649242756602644, 37156574213297646, 238931094479252, 4580436860003683, 9304409354851244, 16774010277423113, 117902233652481450, 2965605076384372, 50446253138814690, 17754738591394778, 9376990071654160, 10971949027343064, 2664609831782494, 24823669471271594, 41981169502458305, 6042085795574550, 126941202683818560, 72105884507631000, 22175341527380214, 4382151335042202, 99306446300089920, 54416565145263063, 2664218678136505, 49485691795509366, 51018956466104324, 5211739176205561, 69812898248593836, 18688573387051012, 2234913777659910, 8357505610155462, 2139853229939302, 6463745411915299, 10891967627518596, 26689779102447048, 3903438920501518, 15417354595586522, 25829190278647640, 34788077735702748, 124395782293020960, 10909207636432331, 97049925714399840, 2571928588958540, 12906805149507624, 149900654658944034, 16867238155460729, 15992251857429748, 113735196447143850, 17311108204007978, 67953039055868556, 9511510215937552, 5460393721472300, 105401938241020140, 3309546696314586, 42993433823942861, 80998436359604934, 2832796813230973, 7450634869010059, 15236694051645158, 2516791918282887, 5130655572400873, 16921175901673270, 35711081438310006, 47590925369007606, 47826394955011604, 1812873837306002, 9149797419426322, 17240210092469100, 18057381360113243, 10823179514589894, 40501443381894239, 33151636571108286, 18579316950161204, 24155335944518088, 6483381041561542, 103078744366049100, 5297002897599124, 82463391889986816, 120060818581842720, 53650133994729710, 11603233309501955, 94661677431116640, 5273064611491579, 17972512513963054, 30321593571529002, 18951275474787892, 49372842964183224, 64085089995597924, 12755643310784160, 5187852660782924, 3154985560368322, 10033501674430422, 33843907563927348, 5354108733298393, 8755598622248491, 25143843763915086, 302378086055134, 94496239915702560, 4423732910220844, 146080583047023930, 33708534693830646, 13176069739117565, 158624055558300330, 9534480889322194, 16459043713877100, 29031976485378102, 18144515037960724, 3863005177002394, 41486252974348451, 6631713195937295, 65822662569165642, 6454388824324934, 100280944512829260, 40484711311634564, 78658449267384576, 5030884020990471, 5500493786289691, 36812668389647298, 50693158380940670, 2434723423289400, 18555804984592750, 143350575799482810, 3419052658895576, 19811893918708088, 11072271930826516, 5446473901976662, 99619429573233810, 10080165388717846, 17629848431308398, 40676345338019927, 30866424955474548, 7596925268506775, 122835994223412654, 2826503629922938, 92153698868662560, 17721506542091090, 6058149876988492, 5214607917133425, 49093155769517390, 3505706323631116, 75904654843995450, 2684237865981973, 29270926274387106, 10975242582437182, 36409828237833534, 8583753219769151, 64131462946981962, 25544713023708018, 7161928038208438, 12434518899583624, 38980401448098644, 27069424481255838, 34166014867011138, 120330868865402574, 13943940774365369, 2021980677876904, 154029150950276520, 90003546290393280, 6713656086973498, 138546967841863290, 29937838882929420, 5834777883340808, 70098261886548, 63276597026506782, 73945982918287770, 8088652714358920, 97130222832339090, 6107685467277709, 7540807322903471, 11394170991340446, 9083673568171907, 16548176248946980, 37590876000806084, 27607640897214600, 19244521308286994, 8131604145918441, 35366230218737760, 43967894938308756, 151223194807011720, 25433857542778200, 4854220547600221, 18948277860015360, 7605652172695904, 207017886551936760, 33043085707682814, 24908974487121138, 94923082518033330, 12057518535778888, 6912908003398098, 130228158811166100, 6219908442151783, 8413780100604029, 117253578007364814, 20697532132580064, 17686732460846200, 19195682431303646, 4169713905532826, 30180588820189680, 45122373142432398, 1860482967061824, 61006258821564702, 70012221520753050, 4828893351340573, 12134536886547370, 34109274974679960, 13791958817731710, 116887976691832710, 48017400207882582, 2800705588082412, 26358430812822060, 27945063730665492, 127644429183727860, 1472286578675078, 6840530384307964, 146502205454749320, 74052396222341100, 23854734841244760, 29402607697058244, 1958483068726848, 90222225131799848, 62979879458409984, 6095836853945011, 40396503878834570, 6961374776088018, 27996422684644362, 9368873580644467, 13134102644530254, 49028744959048524, 21620695413586284, 18044896141886008, 5366463755507781, 6479497697316764, 6420133747781572, 197592603943455000, 43058160007394958, 25140044040290622, 12007699848355114, 2539159355585650, 88077693151014968, 10409710111386605, 113913322245813510, 17708732875928180, 8342917259426412, 124460603689423860, 3468672540254558, 57819655916241330, 9586350556554193, 41736959112777159, 21248838513475308, 46165373462565594, 70362259741733100, 5244477534245909, 194414157590242680, 19785346644386268, 9215962079989411, 26059847337352680, 13951791902359756, 27981742540217358, 123783189216516090, 111520213491537990, 45897040983955404, 18343023005306748, 169590778047365220, 6923925551218641, 4810883616943022, 7543030206461092, 40307960935072299, 1863107334847494, 68473932137738700, 6362567434965025, 93531364221995490, 10891222178850404, 84400474744079048, 14051353916648662, 9431578973355193, 49534656148948782, 19254342259408916, 33810813620571402, 29299201217874300, 55650670150975410, 59035706796931988, 43457053549371354, 166640604496883460, 26673861105789780, 7407618087889965, 8604837428946418, 188896744875886200, 88958705606237612, 20540655923675112, 4213700531718444, 91351928003667330, 9051111921166486, 120907956834537210, 22015292611494222, 15962568112293708, 19206327504768788, 1680003950500752, 24407206284535752, 53976210624311250, 60209945198458322, 40872548830794051, 44888743402614360, 2366394001644443, 36558355533178152, 13189537998809444, 22377963617133390, 241260813638082720, 46021731271780782, 33113408693426442, 118440280767764250, 4502598322358124, 8346704084735610, 40683805568179875, 16693475334849462, 162917993847197700, 71436122277017798, 25310900443281372, 7769698726525451, 5124086955537976, 85319155415921852, 10763414382835607, 5159358137203092, 87346046352930690, 12545596186942280, 47373861124658568, 158185167780259620, 61481668247298366, 7886140515982149, 34794339520643748, 56865211122882002, 14144255492331174, 8658922365472468, 4696381806578567, 91562010298318740, 34901535449716392, 7994330884790873, 83240930799919532, 4484646846543870, 6657769935324390, 125629105345865670, 31090709062613153, 54558854138241120, 8197555737219642, 61304188113390770, 41418856415554803, 62684716040133972, 69506876043667478, 26567425880224764, 13899889990473696, 21808134723905628, 4832760952412441, 231073957838848320, 36459338269840014, 4354452164710247, 2952847481766440, 123098481301618470, 20078214189812160, 154573232562215460, 23930012839171392, 9768230573024436, 14292924791867826, 73709151336302490, 40580421115237407, 113173798341286548, 67645174878699878, 87799753564508820, 11553479851917689, 14003300780014560, 227634975733168800, 46699432625538032, 1844557337952900, 32276865203386841, 34437169413970272, 57372276435433010, 151775136258106500, 59177440286600532, 26050994356078788, 200745036538675020, 14883124406175240, 7932554386282233, 15590436969069276, 110774532330357588, 6515488281713716, 85690661667893940, 13108628720698560, 5176266275284460, 16471407451859704, 118594718958956070, 31737495194095169, 63211267883610294, 26274089131922592, 58815696072703148, 71468045317834650, 82395472918124760, 6479417287012301, 197534327235726060, 36146894665411164, 15013952780212488, 221731537377728160, 120230583122794530, 44812778982909872, 8596389651292386, 10532989737880126, 6850866033736736, 8314176790778445, 68457589298309342, 23388795417260868, 25986288478831584, 3476789043003730, 11456058576529197, 31251545773687104, 69572821498550010, 83952556365301494, 106404337079646228, 21356753404091760, 48535543573673136, 19473563741087128, 46542262628168726, 59322771228001974, 6272763113349821, 16930799442360330, 110528928663608106, 24283759069329918, 193425690944956140, 98892566182009560, 11698037676002511, 32504230259424660, 70358673883433109, 6084828590956384, 115772528016375330, 32519627460015569, 8178053043951258, 18659217741898252, 11914423556294853, 60866604122549424, 468567232239900, 188317317328349580, 16875797067690228, 80466712834977654, 33877456239833996, 21622931964113640, 46503151711771056, 68424073821398013, 6911593681371062, 113348271979548930, 11417439223335686, 9820673878321284, 148299098910714990, 91132670964884958, 70259134003077960, 12161478932626599, 81790311004372158, 106459287505598826, 96213299997644760, 33378964230442644, 18478096169559070, 46301790062246786, 20997024398729568, 48252657573564342, 11274296440189916, 20669198886810239, 145547710573847310, 3248136122083044, 26426649918194448, 184319356469221260, 30748001123661336, 31507930360346396, 104136014412696906, 6857996015152392, 156934067713463970, 94008958325052600, 68906250367075833, 3939780527190073, 18855211880103388, 64805351188215516, 5226109376932697, 88531708699745118, 77725328891289918, 2383423628060910, 181260724412645100, 33782684084368860, 19878166779983614, 66525906671052843, 32722985367878918, 154104008382478530, 10934066440862014, 18040560678226932, 12062987290197391, 20706893364650951, 22025595243056080, 140971827977982990, 86427271209470238, 32710285950487128, 79518460401744216, 99863723827554048, 23284624108225176, 47960854622711556, 19947591678108982, 6804287543409373, 142423833369265290, 62854112075551836, 11761234551206590, 21961074003406205, 53196526566363797, 91505050057192440, 31058818754992860, 32771475624388056, 6167921888275068, 66980628487700319, 101612510316400446, 149097313404691650, 67447564845873284, 6973594589864899, 24645960066358096, 3095593431442696, 64919860629191970, 16566710233528368, 4634336994595414, 35332960491348794, 149572187316587520, 32185256908578294, 119460521669843520, 65591197768646607, 177415557088588434, 137893658009644170, 86754027908830716, 12083971664195902, 24180604394161156, 3926115118290474, 54271545305093873, 8781145304875087, 20435710323123770, 97751095007636286, 47001308244373788, 63891865180497044, 2698144626070292, 174404947857790194, 23294848702316213, 135248637680197290, 26043741366515258, 13870398516619600, 7384670097746614, 126126534871881900, 53257437878868125, 99180388599860934, 144874085451125760, 116709135232276800, 7659771145572805, 22943218203165814, 61767456687589686, 62092993510476164, 14505067921207302, 44927854136160366, 10716978883292959, 34560078135424968, 9366529569920998, 44363150230974108, 142160079680805600, 17265532018498871, 186899048135538570, 114284029267064160, 169135565333868594, 38253636032974878, 24001257000712948, 80446452257844324, 8542795495283660, 122965596864378540, 94739834708338374, 7936938614277793, 11363333225788039, 24275402735547190, 170284274028990090, 45806032955323446, 183808453052085930, 13819498084274002, 25076745646044780, 51576718624411739, 41314760258787246, 120473817609884940, 96724669260462336, 7643467156666299, 65351057701029230, 24476649300630574, 38555340239229402, 78119641366740324, 8114304121294282, 15101403229195222, 42526910273348388, 145143679604640894, 2952671822536294, 111524141973445920, 8889776804210284, 165117527917087050, 178415732433214890, 93499545903131130, 37606692706162662, 11109622412701355, 80377092962050122, 51868515872781764, 34492597925496126, 11099169463343451, 46355854898010498, 178874706811798440, 162218935290023370, 8583146388888536, 239173610660633880, 116984254297131090, 14912619834096406, 11976747357204215, 141703250592319614, 22553494092485812, 24940278309757010, 11337459341677125, 57639242583788436, 89202646351312890, 6566567699524273, 235674501681526200, 45049704349549614, 35256313209115698, 17105347699020424, 34620302061555738, 153167326670780820, 139029539854786974, 173790579305252520, 38636011715725020, 1962021531790908, 76954812664837662, 87075389046082650, 18151248498281886, 62158421343294102, 23660549835277300, 36187952431863300, 54939418179830676, 170816037782465160, 34162068006802440, 229683275381244600, 109414235212951448, 10728090410914578, 149620363022193300, 12795306640925803, 29160119831450544, 23949015999970120, 225607892400578520, 56613775405696398, 16981657905866410, 135388681876355670, 58391106099280662, 146868048015232500, 5561298583130918, 51227192233367787, 87476003576100780, 105373878651732008, 12616036573069711, 36030177571671462, 59922329872188684, 195644217452315940, 9182450508332181, 11063597996242372, 219727341531938520, 113026921122001890, 103060761291424568, 24949203225637700, 70928785638502770, 74652545182345988, 51854534546335059, 57105010717179354, 216380309799203640, 27856764645033528, 275891644728000000, 142976559528082170, 24555072563396508, 191558468648346660, 31395403435626600, 50766505921714359, 108657901316981730, 17461628865560564, 272131999996425120, 60052429028421102, 44918864552229642, 70672199837849348, 188439709718342340, 10953529498981799, 104068257687689132, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934321672, 72366317261117762, 7128354076976903, 47167104278612712, 265754748055059360, 148109812160463750, 12339306846723450, 51441760141815375, 86430732369763718, 33454425045860892, 15051384544000751, 261303817524724800, 179453621760894180, 73251824884947006, 20342461500522294, 134567729596602468, 106814163239747220, 15330582684456893, 143242911663517830, 41356154833426253, 72917030857459490, 74974751699524692, 229013047172378700, 20036884621206816, 255037241015000640, 7782609685596080, 140543702239748070, 32719038816373632, 88646826646232730, 100770786676302360, 129834396191607588, 251429673529798560, 58602786878361632, 33608901532467588, 224541272727325260, 15220950239292813, 39231049586592960, 127266544801156068, 24593011279716664, 75125491509333174, 96649331877058200, 221161978044853740, 82451972594658309, 137469602566003170, 12383770239292626, 15749551320586425, 40854675619362624, 98726294345977014, 28893387325080240, 60540743065358256, 172680471566183790, 127323378050430906, 116019285150166680, 41257270057893780, 82996903557581649, 3394976892521700, 211414316896652940, 43252463026148396, 181988193135941730, 81403273048630713, 167741450816035950, 107555254694104878, 95687834230494078, 25740333015423070, 27759332907729419, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003871330, 9701913538149013, 78996027436746396, 42737042007008220, 79304112764393223, 173619715293363330, 30756714266802640, 115514033532738048, 204004149444879714, 161491398400142730, 16933793849993470, 65684401013328497, 117782699043326526, 80242762893406724, 10452137585520814, 169057645707533760, 138415786225669440, 198371628766674594, 13551903984132427, 58128956363284188, 214167744786769290, 195192434156353794, 145242769118879340, 114474362572233414, 30814970244919414, 54643553447478366, 208411886013614730, 48039958324314318, 96033579252625764, 190873794522692250, 205152705550639530, 14809492923980559, 269914524947668440, 20451382882453462, 165563511597186894, 108350113034087610, 43596051129435066, 200188710790413480, 263560160493103320, 30183392886695812, 70163341448949396, 259892466134473080, 174112106505447060, 74084702858331222, 126118464356522648, 249295205612701080, 62897343290564727, 308847130243787520, 219164483676936420, 129706033840627170, 87841613846902388, 302106740148138240, 40906543293292200, 298178510037040800, 19332955641418379, 90717444168688446, 167276194101754950, 286819676324516160, 152780903070562548, 254361858984667980, 116577221258874840, 49351704640148160, 96642777892445889, 193675399095143790, 203225061049988130, 137213945439245568, 226512796746604914, 237233158288484490, 295853650403776920, 336614801287564800 ], 10 ], [ [ 1, 6817, 151390996, 189514271, 323040337687, 58913471268, 2131684180839, 1255610637370, 11824379639988, 14345301839688, 249896094356307, 0, 59986184307504, 64040012631201, 114206285570607, 37352072160, 660803539149139, 11368571864832, 891959938299920, 583628704659235, 1750288089257969, 1803817490517504, 1000270359725280, 42940982965, 154435806661655, 1374343138806402, 15331095812176, 22191606956005, 277226783737, 3710581599925179, 240019844697001, 394133971909, 1524304648071012, 2879229645785752, 1837708966105922, 125258624654322, 1803817491515425, 3352593646876200, 37755269524093, 9967372873414, 21605017319701, 526161145922996, 325909858442089, 14260940684741712, 731113283153572, 2465690721701, 2084373342561523, 198872253033976, 1803820642654225, 335692989526168, 7020428068372470, 629497760715988, 16787769382902, 88617550921579, 3017990169941844, 7732917250315728, 117703833384539, 2127381574152309, 6398699910533070, 5891677138524, 1804308481633876, 11454591070271, 89440605300145, 520775803902799, 116295916901013, 1712813665946052, 2585640562783628, 1330366419533660, 749025306115543, 1804322700399935, 89241922438930, 144549809172, 24372485848245888, 7709454257092426, 148104458060928, 5013286709907063, 12707588177208, 239683857386139, 1830514689135703, 2952362219197544, 14345328373776, 12175776881995902, 683870539424103, 52185487677634, 2392060928306410, 1059235498548921, 1817830701951300, 192540129409248, 13648355774948529, 286097683557420, 365536965004570, 3020214606445437, 34718558204730792, 155156335434444, 1890501544943847, 14756217516864, 351349295147412, 155429644547757, 5467511063730535, 2155183826009943, 1867732176071242, 383825520563229, 39192264403272, 12805063435539390, 5237521193756180, 37361975760, 2391789220312755, 1935565998395028, 905085657162550, 1555102073025643, 137163808962600, 36192051811871280, 11368910390292, 20851637750026446, 2108425900181112, 608525365646505, 1700023888739528, 8484214347544344, 528036942506640, 575217736216803, 859017555645391, 2755046612876691, 5629097361044280, 676368006458025, 1756057733563913, 1803817529436384, 1246988255674671, 2203926844379503, 3275428387919439, 2969076620208534, 2301309423633891, 2313385781167608, 12669606498672, 8101743468706926, 22126571835592473, 2752869575075792, 2659429193016667, 2458162340019993, 904002437459107, 53753743869209424, 403524973776581, 2215480571699247, 1954923833968373, 2527418962959536, 56320002668175, 3238950905265378, 1805251874706144, 13740323450818887, 1743139908722503, 3860719820906244, 3714701948949811, 3012361903744601, 49639293345075408, 20298099822244, 1890413953424640, 7338929383234336, 23948064553105, 14918912243299, 4198534647478368, 4668274398866960, 9501035436277306, 6973538946653709, 700143112599131, 3780130302765667, 244562296399501, 466571718428541, 32601822245944389, 3844790980898513, 4220177662629210, 3252551907513228, 13346887249806432, 1334844363219095, 4759242601630120, 4325174790278496, 9114826957019304, 98727203336704, 3974318572908162, 2045691193014896, 546242138280822, 128213467835953, 1809213164010517, 8195847326590383, 4567195222097780, 6515057739737310, 481230520353592, 28108387405457790, 2607307621662647, 381764874818797, 33710835564080328, 45767048138185, 14573866149781, 3795932526408516, 8842391226716571, 5165378892134274, 1388762156592727, 5606449878292180, 37186539309463, 70755884294534784, 1325207144649938, 348265601141449, 2862311114628686, 2117839840369936, 3568260118460196, 776438198870970, 4419974775460596, 22412385050781756, 2029524203929093, 21464184205515750, 6181708447743136, 1834907751348505, 7685017125496908, 1580687137799980, 9052926849925371, 4516447686999554, 75674714535969084, 852541578722370, 2887920102236827, 2664867585668041, 10547066283477520, 286775594176258, 1844570252471701, 1005341720139172, 8300598498799656, 5855634536869092, 21259660042971114, 239570726931061, 12663730607043336, 1354866832690328, 7332803437519168, 580954856382517, 777885364376134, 19394475083689278, 35630974789974, 45128120628706029, 3979332310717442, 24557315396682000, 2761234532405130, 5430764292729468, 51381746843893, 2037801792116660, 1088274338752696, 12429721922483058, 8353238972930088, 151593926014229, 4467626417235523, 23330830185675120, 2938658891655231, 2652635918789793, 10991847918286698, 2267227841978605, 924415644114064, 1935523213037062, 2000101946609680, 12856736142685770, 6984277476636764, 18247828601129, 4267061678888851, 92282608266246396, 2168492115403429, 318336574529281, 3845972183941940, 1417804366345912, 17331050495694, 3447018891043033, 51953540080370472, 994210727792635, 1127518434775216, 5944686252347892, 2559764592617016, 13681015019845494, 22679892996476880, 19230755017927996, 13906697686965276, 3523301220027200, 4154907003385156, 2556384138672314, 44329128544218, 1235266807882267, 1937471382624677, 3322805648795409, 4555484077336051, 5875827714298452, 11619880376031510, 10534803040012256, 6650935280220, 37136401438263804, 2818161607862584, 29465736517244526, 14650047399448176, 2992366798354144, 168758709967883, 11758854189787462, 13670667687561846, 5020988703772533, 99043612256278764, 240802830270733, 10969273941656118, 7371017236316037, 32617731982404, 3054836340414484, 617391724479777, 2127510403539654, 3349657310114352, 2212624219866859, 5053510395674360, 8080738293807444, 32494814087676903, 3290052711932396, 19361357664068112, 755411233237105, 2498615457159872, 13813455296979312, 2148868664118703, 2749580657904251, 1215803861517717, 65688364774754796, 238536050045266, 3515502705286584, 2925381198117754, 4749119156054517, 37421840612976192, 11931007765892334, 4177441324076396, 1906623832188252, 3669736646046812, 11964284745874282, 336642787899348, 21406367075544531, 1891004992998239, 546263364211416, 754831726698286, 10212456753671259, 14056907076792, 2612475949971217, 35901507277889280, 3986946926220807, 28455155267340486, 49301683632284952, 2978737455849103, 5880462173432072, 2525135810740245, 12633514526047834, 6259202645369196, 14756253954552, 19484058973748946, 713899145445648, 10339923931255767, 133181194635308088, 5245663002400940, 7381547591655283, 4863081882918236, 1510857216616347, 2669972021422786, 4442307703280407, 68138561802567384, 3958076735693877, 5724036760860872, 2596557228788098, 39192629462820, 19566970734905454, 20586104397639294, 1819313370405684, 34462605830162688, 43094074728838728, 934376691902424, 21475920274624845, 7475217537654884, 13620657126059794, 633756570467986, 3940220502024202, 4320436551132441, 2340305104157088, 4439097958529433, 1245980619077194, 8463771364533303, 1905707267699544, 50018223588485160, 15915784041917296, 270853142493324, 51377280773360940, 2943034742734875, 1018161645360216, 22506499373384241, 8107367554290248, 898523192093292, 30123033745941156, 2108425965634080, 20501757396685950, 848760282028209, 6364864850926461, 9138035933745451, 48268355939117256, 12911219000524662, 772945288667868, 3911511309647508, 3193270649642727, 2344313982918610, 1108380605582889, 5050596689909362, 40866862642128, 19991508311869734, 4466034161507577, 9514101625443384, 44883956795088591, 928863334126785, 8444136011996612, 9223522203074767, 3018381231365736, 21586317236149041, 6299046396947127, 3239511689287692, 1297935943098778, 3549301920391978, 1934376580040733, 95724256524891804, 3622962729547183, 19234644703056966, 4219243016759049, 5854856613713277, 51787122736791024, 4207896239371311, 46869993889321512, 9326941983460532, 2496868991457492, 12669954927732, 30434324529385002, 12123582652014030, 2110233847974768, 31756200855128379, 2896121163358068, 2282837160619018, 4000314304072712, 4314656766318691, 2868965359100805, 15070531444537884, 724767990327528, 9520199236834567, 50001872250559536, 86202599968015668, 1246609836436087, 74921147986085136, 5899570266806679, 9505577659897080, 3005569839768093, 31584995526789102, 2208500753787000, 20711944547208678, 1822322254452897, 1962406994888453, 4069315112378408, 113827212559293, 15355104219114648, 163712160241386984, 9955392389327252, 1805251923528624, 19028469625987761, 2297434210307811, 2216407289615983, 4754179247732955, 6760030487199987, 7192189126624434, 4528164811061062, 9138828508571640, 4161141192197703, 5503298768036491, 3022631058770081, 67607000877624012, 2594078511280368, 48476426498990640, 62294510736673875, 13613509951758270, 1890414330868980, 31850522569983285, 11197212587619904, 30141865078186350, 5081943092685079, 6715417585930959, 4254456904359969, 7695518181291798, 5860692155056328, 4344652586556687, 12752517882562918, 13150505620973976, 3402466788822360, 72466190335955088, 22139733355672672, 1143247779425969, 3491473046931171, 12712556760123150, 4485214324688239, 33111142463657241, 1141997016238881, 12246316742357688, 5131110273585008, 335757386139195, 46609111546544907, 4387778723800353, 3855913356716585, 7216125868864794, 21903655243162923, 2280803369945527, 70353226848603600, 18967549735164606, 1983060284042501, 53283082687417770, 3969292791258927, 5885595257328463, 6180065981906799, 3336551071620797, 67633927775901936, 7594851718355478, 7345424910814059, 14221672441112232, 111311851995772, 94839673635771, 6710964602629458, 1893112020174960, 11196442329322672, 22486412481563943, 13123390055670702, 31740274192293657, 209702486535487, 9060953553640068, 8170322341746128, 14278802825014558, 7576418351184187, 117529641651680460, 12689655780931785, 65604399200058672, 6644519189024702, 508159133097928, 39923708609232474, 4526155965372643, 68064487681138128, 11999473781476576, 3060604626349157, 388020843135433, 1465729534173093, 44234173706450481, 45965911402453692, 4252941831066581, 47620329545251, 6924763672982192, 14471685024545698, 6237000657247020, 2451585881661855, 13587638548314861, 7735282743782946, 21405178364239716, 2517860383511839, 2469986173143515, 20385873514251783, 6256929896782471, 124618916180897856, 8159429755990348, 94776179402509632, 8424860173735812, 1568847902084349, 13762459533358632, 45748599634895301, 5727895044840761, 63715440963413808, 8198733235122426, 3148229461197524, 2163162320232388, 6309688284077388, 1605926471849850, 6434044133276880, 21967517685547104, 13007868713807008, 2036633393038321, 30199452546231888, 8811502237116448, 2063192945476195, 6461086317299168, 9386529826398432, 12210144263592954, 14835180794633890, 13815126643972776, 781916356301272, 38356295886416886, 13818015606155085, 4862850296086256, 101326136270820264, 3967995952185851, 79139819575258875, 1713977629258962, 48653765689166472, 182110582229341, 2674762768882669, 3892137078073893, 15089876351208496, 44237613445797573, 15329626398362511, 8501043672553844, 9465140700622938, 1873191275251279, 12991239864990942, 8367458125216524, 36975253368187950, 28483238580274428, 19688919418736736, 286576840343083, 4408746427675703, 92014046921469888, 2533535845842782, 46936065010885608, 9895971108594832, 610928243730877, 26698562221717578, 16463464573400232, 2626887877701568, 6582669670647300, 5550044104389588, 61355648059269939, 9628445074602882, 4308562047547184, 3037690826905651, 34979000704424508, 4102114698258798, 31410543669209898, 9788319274687612, 71291005157083, 89636166282973824, 2790398306034769, 3515323251747794, 145477404104933556, 2095813347307000, 14777428498866927, 8734824745873652, 6130484339509262, 97581568478158332, 12816573733384926, 3901027654864888, 38081699663446086, 2105190047918586, 5656313590216771, 6559199306648844, 33513872623100508, 3010127721247501, 15059647433634400, 3691807732687653, 32226932049367398, 43823460059478984, 2315595096445081, 1924432281756853, 1789504772667292, 14634991422401100, 3326901172321300, 9768400721309892, 31146986926816134, 16047827225083611, 20099999328713124, 5597004109943239, 95135302556418492, 9488573163975398, 5468555429746987, 120128963089968972, 10687793673173884, 2314756818410503, 87260882811666048, 16021492755687184, 5248448543395922, 1644128089665922, 27642024284218878, 36847877706558, 3509730109594777, 58656858323926617, 70122469219658604, 5818915483825934, 2168675621580268, 8520620256713892, 31802542219863690, 4664223317946450, 9070281246531804, 8142763199146620, 308947931482597, 21215476880089224, 32144466571997628, 25100845251491476, 3455941982870936, 29813681344908390, 12498372987843400, 154154325723521904, 20014961091175878, 13924898373827148, 26299286387054022, 6034659294030892, 77249714089230, 60401325047285997, 7279101281066690, 92584020252485052, 36128363886549552, 4397626600671795, 4632826253941917, 4805805876426714, 5652845857158619, 9301782743261052, 17652878630517138, 14767399757308736, 16947423849117712, 3027312458925634, 2574552730631956, 39743283101362008, 20933461527804690, 4013434883959084, 9217711922697032, 15164334573220392, 206976538921001, 28525184706387210, 7529705348000899, 116358218135299548, 3214012138648837, 21215324158889352, 6250035110648895, 128147472577869912, 568063050065941, 5489658895295000, 4825492412267925, 16797442260914754, 4127715818790565, 70189473613676904, 1989141682391560, 3324471453995398, 26515264450011294, 2229313975516422, 58439652724059885, 4509301814344848, 21519292539139530, 11745855507412316, 35041660912211088, 25800733916616340, 11277088745500284, 113688790085595996, 43867306042942905, 2273496735969925, 4351598971409024, 1285615652358397, 5978643079591220, 4937719988791384, 4104256190724038, 46136092218690, 68125782944310696, 19801247808668946, 3020250579191371, 2914153931551253, 85163966153380884, 7566507155158339, 9545305470554100, 4699476248882808, 15045347105334032, 33612873245777136, 6080866506633663, 26146385488121644, 52912939262565564, 7974016156040409, 17829935123898570, 40884069998378418, 22825797281078460, 5341371753197264, 4610761839917272, 6741184056794800, 5574229826089658, 202179801948338448, 16826248538408350, 20746211684151498, 11364811425778268, 2028481411546409, 6805847282402577, 123920594575932204, 8601263162030227, 110554970535513180, 17569034545546014, 13563740785571553, 16007847271030592, 34640672685780, 3482210660115649, 51105890285995644, 4658123970630136, 38359925749179246, 41978224925266542, 2129450716768926, 64133384952721320, 3745987399886203, 4405222493058808, 8571819638435768, 17795677340514502, 12648572682316788, 7814906654288448, 44467910358250707, 22194345387401718, 28269600403177644, 26380400130845380, 121161685751231724, 1124063186630845, 13816962384291813, 171205757098914744, 21226471655905212, 6451782686985632, 6692529962783930, 2306334173083425, 2230279653743274, 86114604847350252, 5753815244434452, 3241811473637914, 5222364225194395, 88728804313327260, 6759524255283345, 8819723507847704, 11559606087619668, 45466591202297703, 18606115516056630, 16961198904104768, 5154754066253612, 29662844501284368, 1908780122446428, 48938873152816764, 55513777361583774, 5427420187659968, 39490974552137838, 1227324634857672, 22593676194478608, 31014499847007735, 2875863425529899, 83823037763574540, 18953695039049038, 1121415582727774, 4623278966869834, 8263756535130357, 118147172677997292, 3189490104748909, 51452021031553728, 5669373912678267, 38656202217293190, 18364672545382230, 11723150035380549, 2008577778074436, 67277800428833496, 22740936338350624, 3841212642904737, 17767735609267738, 1323369999602520, 9147855500862168, 32259989476872531, 10675829864167640, 1384958644624584, 42013814872400487, 17541063420000699, 161828825045925240, 6979747538524940, 29588692111414800, 4595734967861713, 7749366260075271, 11576809812961375, 6846311945130176, 37240964291208558, 65246061486299448, 6469921064431855, 88920211496063256, 6325598821843512, 9394918388945000, 4245674004812565, 79891343320335852, 3171503286201538, 9379180074663264, 5672230018883650, 40867237605276, 28276829949312822, 29896355934373074, 49577353798686912, 56774491708961028, 158673411936421560, 58128066469294497, 7458494013149324, 11121213134452628, 11898487770425035, 7823482358887004, 18503257617989938, 3481897277020092, 4337685018306370, 86591603675552472, 31034538899422803, 9221247233258133, 3768136397282808, 1706049453004246, 4579435423000990, 123242488373100564, 14902177330573851, 27220424108031462, 1908453618715608, 21614888338143616, 47854718008172928, 7342058966564871, 57882719841922920, 69699534757852140, 38047682722670382, 2361467102832960, 63366731791419288, 32336033318041293, 12298470526338500, 12676605814628072, 20407808143382050, 239387298245684928, 41354476859464536, 2110233923331336, 29049275410715346, 3527130040997424, 8373182706997401, 2821610652440986, 15653499334248855, 154774855459908792, 66069180311805768, 20860199142753138, 22289512041607984, 1008195518892540, 6265316801245176, 12328534049969491, 67627568630137644, 4835238351420699, 109757865016610208, 5532022888483402, 82512661380120792, 8604111320928885, 11500072345409192, 14254231305662040, 42805983027135684, 2208501157765428, 28568487626848470, 58753439300376891, 30775175660696190, 2223662866586805, 53927159351077992, 13773437667527731, 5012027005183584, 21310286145425142, 205620738911361000, 30653117658101709, 12577442538975716, 6486721634171520, 4243173455662498, 3248366169047337, 7219786513082770, 120103301035908828, 27799669717778766, 5892009376284477, 9590325962457945, 8088720990383001, 5298754943912122, 14297720050676472, 6640081060381887, 59982160939338447, 64235052476869800, 24200446659001072, 13276338475550564, 2816080903974036, 65374007193116460, 80694783166962969, 5161291137270240, 18766689574841982, 32307551582951601, 43260719861306079, 4472967447279180, 2892977174978398, 117396496247144220, 41304732178686276, 7261908017278279, 8058358968479049, 4814105207905929, 9820537107649917, 13818494109997771, 68098102164413424, 6867608860377255, 109460884140568404, 62282882372074824, 18878380941548022, 3735688194146532, 96766987983493968, 10088488731981996, 30186726871799824, 4545105949373481, 43169651751128394, 17606434206692574, 2211572384142336, 29352316708204878, 44736250286085435, 16997857663312824, 7112387201561192, 56078698475312847, 460111929270285, 4959687438633369, 23943390761088924, 195329919029468328, 14803145513670980, 15139301124545647, 28422652525944669, 106875258884513172, 2821289298829831, 94324080431810448, 11906523586110711, 68975579430221838, 5346667026804394, 13758090481274040, 5177151148701213, 112482595904581404, 8198929427706319, 29004616563093102, 7328088448317993, 3348533743260413, 88394028866457516, 66136890627704304, 10561248073862679, 78456577721645727, 170751661462797, 191861863017004008, 14665843428487220, 1893112407522900, 15767546405104528, 29256848631602577, 40963787779821258, 17850525324167502, 8783602949731419, 43060113574507323, 13920600132688434, 7223204704471066, 9802120876492808, 6805953250100067, 18203252193153970, 10125944209696387, 147900764490988356, 20976058640243868, 86071006333554732, 3802712942100912, 28609989929385520, 64149337686045744, 79984456950371283, 102427455280042260, 19602903381565950, 5298458535286039, 91544726795712912, 44837062643028789, 16870937892037120, 2549659591335813, 17763935347313784, 42738313603315854, 60259328880959439, 6785542183119897, 4265777723498789, 8851013628150824, 18472948304360254, 2722736600221101, 21884486240911128, 187500075771190248, 91566832304283408, 28388503894832826, 29704029894789472, 3312217593678833, 66906030017801850, 27176151098921841, 5834719770477795, 7159892448612367, 157361018540596380, 8473797866306043, 13057200147047730, 2684725736804781, 16377078139340664, 10457065890702543, 19732954398817416, 413877532134135, 62114349786630795, 5743516931378369, 83385617400527148, 12066719704620330, 75869211937376979, 32651713718888715, 20089083823387902, 29116357444235454, 42703460848960821, 17649728247097792, 64829575821425658, 10626702254000887, 10241085429373935, 144454402322886924, 86100192619819344, 8918033298651602, 14184384027805590, 10706056463690391, 18769817956150798, 20195859405771432, 816462613694608, 52003541235223986, 88842327351677712, 31155814207823968, 16599768401414512, 4615308456584273, 99760330135511361, 19597294095453774, 63179082469242300, 44587935568725273, 282004378864783, 5487459028111401, 11169593289710960, 20128843007720998, 141482680382977740, 3558577578766923, 60535596374138763, 21305724827573673, 11256843100384958, 13166384992048218, 3160254656078287, 29788441228872171, 50377428725813754, 7220245287812599, 152329443220243584, 86527061408899152, 26610452571688638, 5261170186070693, 119167735560107904, 65299911966393522, 3169474612808469, 59382920540382129, 61222738920644316, 6255599318174621, 83775468598034256, 22436846714049192, 2679828002213020, 10036918707660780, 2565333443671755, 7759553860146096, 13070387189513874, 32027778244961124, 4644014424889975, 18506519965998640, 30995053293363687, 41745772657282524, 149274938751286464, 13091079985914724, 116459910857279808, 3085530833402431, 15488184654836484, 179880765566570820, 20240718186519430, 19205540894161704, 136482235736572620, 20773368362709513, 81543637566763920, 11415579073527614, 6554823068255828, 126482325888885480, 3968311743461608, 51592139912557410, 97198272794945223, 3375130857807558, 8944777120657176, 18289443361504864, 3021736421076265, 6143104105143117, 20315278372761664, 42853359711656400, 57109200828580017, 57391665107333052, 2171122253820451, 10984369271742176, 20688295833827322, 21668921131269130, 12993045181053612, 48601741987538502, 39782024196162720, 22295205956183085, 28986446455446372, 7756280772861679, 123694493238920232, 6358869262185851, 98956192818585339, 144072982297872576, 64380154124905896, 13923928266103348, 113594012917339968, 6311701651683237, 21577483729593136, 36385961668979178, 22752235455842856, 59247481583115333, 76902251628398967, 15306787021483002, 6226081340315540, 3739409673987355, 12045624751236300, 40612730213356188, 6413608243152498, 10508251911954840, 30172640602844256, 360281781218047, 113395487898843072, 5313086456927582, 175296682991408148, 40450303618281168, 15811321492448008, 190348866669960396, 11443696865660768, 19750896179516922, 34838393836587330, 21784794509809320, 4627365420619672, 49783535429071038, 7962169228606284, 78987313328984883, 7746751400074160, 120337133415056424, 48581647265677404, 94390261671462651, 5984691645399309, 6587138579190474, 44175260958042282, 60831783388359048, 2919523311470461, 22273810245753904, 172020674294358804, 4059317110251472, 23774298319005903, 13289703445785332, 6507085158408895, 119543315487541884, 12101630624461178, 21155846607005406, 48811656374543094, 37039751083212828, 9116339512164979, 147403176988120812, 3391701433078171, 110584438642395072, 21276855579693664, 7271758269174494, 6201686843091045, 58911780254651112, 4198044681991309, 91085585812536492, 3225739267136836, 35125130938292202, 13176168115004292, 43691838548689446, 10302504915050844, 76957873782364467, 30653715046739748, 8563221170209699, 14928626655655142, 46776475429434300, 32483388010018852, 40999276730878890, 144397026558508716, 16732753817936164, 2424089175300427, 184834981140331824, 108004255548471936, 8059594899949394, 166256344745215380, 35925415725975078, 6975437433345016, 79730299567494, 75932032187487321, 88735179501687276, 9708118958162126, 116556267398468220, 7310263556947602, 9049009348286851, 13684081370912988, 10903017979790484, 19868153111157392, 45109044892683228, 33129238603456756, 23101143305377888, 9721941052186557, 42439519937126886, 52761577229852388, 181467833768414064, 30520670141478246, 5827270323462436, 22737963419098188, 9098161718505748, 248421463861985424, 39651747512508582, 29890828802835492, 113907699021301308, 14472537473843942, 8298437323652403, 156273790573399320, 7407151642399617, 10096571933035627, 140704277528863404, 24837053111536650, 21234982558837088, 23042880570782992, 5005695203870914, 36216740935206750, 54146930830956888, 2231927910549486, 73207626341556825, 84014665824645612, 5797799034855796, 14568724457459528, 40931157631646634, 16557744005405916, 140265558943583292, 57620970585303597, 3358617234242677, 31630161180302088, 33534128344703068, 153173315020473432, 1752631856318209, 8211764294931224, 175802646545699184, 88862875466551272, 28625722899638118, 35283166501742886, 2346160605857982, 108266657638770516, 75575947891006701, 7250482365590208, 48475800150445488, 8354815240235955, 33595754981248036, 11206015702517205, 15769137445487484, 58834561960455993, 25944893120794866, 21661109754801824, 6442570097607536, 7741286770624180, 7711536382128326, 237111124731807312, 51669875068911960, 30168078162357426, 14413226896424264, 3044764435500329, 105693219261828660, 12491676834290563, 136695973608360252, 21261173010201968, 10013272975082943, 149352724427308632, 4157589065459413, 69383587099231548, 11464161039472077, 50084387037208974, 25498620214893474, 55398527851381170, 84434711689821672, 6296518127650384, 233296989107952528, 23742462283573438, 11016253087340952, 31271858828972106, 16747419706009436, 33578149032682012, 148539827059819308, 133824243103229628, 55076517190344249, 22011655378528065, 203508933656499576, 8309752825342688, 5766778127898301, 9055383039421382, 48369606878655750, 2233483649534226, 82168718565028392, 7635117999651787, 112237637066394588, 13080814424458712, 101280557173505556, 16870222149978612, 11271906700507776, 59441656917852243, 23112881275529840, 40573056685374636, 35159121349405876, 66780804180912444, 70842950675870898, 52148543955548082, 199968725395921464, 32008661998385244, 8890883469611312, 10331405899656890, 226676093850724752, 106750436825104140, 24648859390818214, 5059262665555786, 109622313604400796, 10863596138346129, 145089548201444652, 26418360433937982, 19155109506912417, 23055273384578720, 2011997750894292, 29303690015942800, 64771452748915452, 72252013979099838, 49047088984782870, 53866553708526702, 2815520741540412, 43870091693316471, 15835277413032344, 26853608938142926, 289512976365699264, 55226147065250643, 39736170772800684, 142128336921317100, 5390038851062557, 10021227750519675, 48820591379552718, 20032185931723173, 195501592616298552, 85723337271782136, 30388551615747040, 9251757365887944, 6151185340964001, 102382976596725228, 12869301825135804, 6192175399861474, 104815255623516828, 15063073225796600, 56848682735388135, 189822201335972856, 73778117246369685, 9465479142301772, 41753269696997904, 68238333088408254, 16973140586169175, 10396146925085888, 5624388335303088, 109874412357982488, 41881907593162359, 9517178604450672, 99889107057522444, 5371671208837582, 7991158037091346, 150754926414780756, 37308863460830286, 65470624965631296, 9839466977608059, 73565106267025956, 49702656957288942, 75221749416436641, 83408241791761752, 31892135611990432, 16687247796985844, 26169799229750242, 5785912878676800, 277288749406617984, 43751252049117651, 5227861927151592, 3498969214791190, 147718177561684116, 24093874745270139, 185487879074319864, 28731398011683904, 11725508549874951, 17151566274423871, 88450981603562988, 48696582494905302, 135808542747169920, 81174200393800632, 105359704277410584, 13811812591489200, 16812092279596616, 273161970879802560, 56039395585639800, 2211572798024364, 38732274125921694, 41324663119706322, 68846812253476644, 182130163509389112, 71013018512196513, 31261235732634354, 240894043846410024, 17864576441876756, 9441996020748756, 18708564977106091, 132929423534055168, 7820766134822602, 102828794001472728, 15730372566859989, 6184475707646278, 19780631404744728, 142313662750489236, 38085031748341326, 75853612889607483, 31540689261330688, 70578895212529032, 85761654381401580, 98874716025843261, 7756405806067656, 237041192682871272, 43376321449885005, 18021725777114948, 266077844853273792, 144276699747095388, 53775411214486008, 10320559831991421, 12643835988306585, 8191673367229450, 9901262576367399, 82149099948557256, 28066597006052850, 31195204908147376, 4174453529828868, 13694103434904336, 37520632826878528, 83487385798260012, 100743190231795353, 127685189233201536, 25628121267911982, 58242738737243871, 23379125649634776, 55850772208247652, 71187416902877499, 7506296182418061, 20316986592146899, 132634702046000052, 29140538834815350, 232110829133947368, 118671079418153424, 13980987446459544, 39024910688622352, 84430450905638334, 7306121762293545, 138927033619392348, 39023568862480758, 9815835832429149, 22402506338001528, 14245242106197927, 73039993367929551, 556636853201133, 225980780794019496, 20256378226680548, 96560177995406745, 40653000976540221, 25947559531661310, 55803868502961375, 82108926718080846, 8258996648637550, 136017926375200668, 13700965463804263, 11788234649493609, 177958918692857988, 109359193311322380, 84310960803693552, 14538249084822159, 98148493380323871, 127751132656388916, 115455959996915664, 40069344380507152, 22184053383371344, 55562205749931498, 25196467627212894, 57903253753831227, 13535224023436904, 24803073209389354, 174657252688616772, 3896575630566141, 31712008705161756, 221183227763065512, 36917068142351920, 37809569921155101, 124963204944906612, 8190426387633319, 188320881255818076, 112810749989805072, 82687527754534230, 4693857206881281, 22637478418146360, 77766536566026063, 6272934721326365, 106238038593154572, 93270514844625183, 2854888940166909, 217512869295174120, 40539281048884410, 23861200370685712, 79831103290201194, 39267620852903505, 184924810058635548, 13124251817760123, 21648701901478578, 14419166338558443, 24848322269890138, 26449923037326216, 169166193573579588, 103712713604824716, 39267209087640112, 95422248899441235, 119836649229106149, 27941568001562430, 57553091670373173, 23944483800970624, 8146930814533005, 170908600043118348, 75425049630829647, 14119791713998802, 26353339126314982, 63835841490196722, 109806060068372880, 37270642653633210, 39341140996396384, 7405308520292753, 80376786581443458, 121935164229972801, 178916776085291292, 80937068976367068, 8347476138630837, 29589266977857672, 3711925615804167, 77903925362591499, 19880069576170602, 5503698425879575, 42399590452964811, 179486624779566336, 38622351029126334, 143352626003812224, 78709495848768258, 212898648482144100, 165472389611573004, 104104824190318512, 14504074207740242, 29032063928164008, 4702267153865392, 65125899823214778, 10543187440554840, 24530876287546096, 117301465859455809, 56401649267687772, 76670229377915580, 3233060616774031, 209285917405186212, 27953849117592718, 162298365216236748, 31252528157718249, 16648933234343486, 8824326975235231, 151351841845919592, 63908950777505538, 119016615483252423, 173848902541012224, 140050962278732160, 9164137573732029, 27545667424995904, 74121038410878513, 74511583373890524, 17413993480922988, 53913485274225216, 12863434025799288, 41472137084534628, 11199723204193351, 53235859651608156, 170592095616628032, 20718669244394572, 224278857762646284, 137140835120476992, 202962658376480292, 45904373422240386, 28816347066101544, 96535886343094647, 10253705196829460, 147558716236915560, 113687950813425351, 9500101019063742, 13640015148790752, 29140350573410368, 204341112169767540, 54967301532072528, 220570143662503116, 16588010069559392, 30092138498118138, 61892072278559502, 49577772621377472, 144568581131523240, 116069725663155963, 9096039650782269, 78421262572465320, 29382447873594160, 46266457670219658, 93743713273769847, 9690591947098507, 18131118620127866, 51032333464661436, 174172399445594700, 3540634264995439, 133828970368135104, 10672339129714910, 198141016835483892, 214098878919857868, 112199455083499308, 45128053301528802, 13335660288723156, 96452629800446259, 62242212739054044, 41391171956422180, 13266634176222885, 55627084768078122, 214649648174158128, 194662705683007476, 10256229586243024, 287008332792421968, 140381105156218620, 17900575958915450, 14372126018601907, 170043884630809164, 27078517586535344, 29939381700892768, 13549108552543485, 69167194404428004, 107043175621317420, 7884535067387596, 282809402017492752, 54059689882748742, 42307635269228964, 20533621214979302, 41544441106378732, 183800792004936984, 166835431745769996, 208548695166303024, 46363223125329798, 2350038223452726, 92345890953484377, 104490466855041132, 21792574379242716, 74590195947797421, 28403001414753776, 43425612445035196, 65927405119678692, 204979245338958192, 40994522698307334, 275619930457154832, 131297069736152436, 12876656212672179, 179544435626631960, 15297629480928441, 34992158350181226, 28749722805785792, 270729470880355536, 67936613546873688, 20385269680642376, 162466405165010844, 70069417654981293, 176241657618279000, 6659446261665217, 61472648305076934, 104971204291062888, 126448641862689108, 15074722028539848, 43236260845680556, 71906863856224185, 234773060942440440, 11021754200996816, 13283693480281286, 263672809837987536, 135632305346402268, 123672901030320180, 29949737429853392, 85114542765945276, 89583156738367698, 62225477557478454, 68526092556917682, 259656371758705680, 33428163884350150, 331069973673600000, 171571871433698604, 29466114848235777, 229870162377677304, 37694086967188816, 60919860862626222, 130389481580378076, 20965302448510904, 326558399995710144, 72062984373219027, 53902717803364524, 84806742324971730, 226127651661672120, 13044806043474672, 124881899322845964, 8630656841234962, 127571855662957212, 92873769638492565, 40096027595685904, 86839660454291166, 8529872831939364, 56600590187837943, 318905697666071232, 177731774592298452, 14812351064905083, 61730136867915318, 103716869383077240, 40160781138842464, 17989780346858304, 313564581029669760, 215344346112734328, 87902305211548053, 24410987795998519, 161481260253549024, 128176995887696664, 18320680764049896, 171891493995963348, 49627398385806006, 87500517559908420, 89969792207705505, 274815656606854440, 24051641353865588, 306044689218000768, 9294683859386758, 168652442687439636, 39278229184326592, 106376191975479276, 120925092535656381, 155801260167555168, 301715608235758272, 70323420689028120, 40330724344300914, 269449527272790312, 18188071044361452, 47101598317550656, 152719838499013344, 29526555998173080, 90150681240474939, 115979346776563389, 265394373653824488, 98942378331888798, 164963523078945756, 14865416537591709, 18823712012136975, 49044388641689152, 118471675808605977, 34672081973098158, 72648978127266015, 207216565879420548, 152788041310187412, 139223142179941968, 49528558446785296, 99596326514616582, 4068328445539293, 253697180275983528, 51903009120117501, 218385831762791388, 97683965790760086, 201289740979243140, 129066293786386284, 114825521251670175, 30898737598408144, 33311234034492370, 197785772519574852, 48195317550062128, 144013452768548325, 211942032004306908, 11608416820032009, 94795348064263119, 51284510556051642, 95164950602209650, 208343658351697308, 36927265865822088, 138617020875326949, 244804959309693636, 193789678080171276, 20326862872543058, 78821290826554362, 141339390702284097, 96291306633407196, 12485059134990055, 202869174848701824, 166098943470803328, 238045934495847492, 16268097855663648, 69754827010380252, 257001293744123148, 234230900963462532, 174291322942316520, 137369384250099399, 36991769875100224, 65572324447806816, 250094263216337676, 57647960171847714, 115240438736832375, 229048536762210132, 246183246660767436, 17695270571559381, 323897429936863440, 24551094204037754, 198676197836649900, 130020135640647084, 52315315801148908, 240226452948496176, 316272192591385296, 36234396139587344, 84196113042621156, 311870959361029008, 208934527806536472, 88901733765841965, 151342144708437876, 299154246734902608, 75476829573713262, 370616556292545024, 262997380411985016, 155647240608752604, 105410039135835378, 362528088177765888, 49107454796387536, 357814212044448960, 23100117414398568, 108861048352037781, 200731432921847892, 344183611589419392, 183337068422301120, 305234230781601576, 139892814034743357, 59246384381816896, 115971344689233894, 232410478914172548, 243870073259647068, 164656915163135973, 271815336071763876, 284679789946181388, 355024380484193616, 403937761545077760 ], 40 ], [ [ 1, 6881, 123702208, 169413462, 269081735075, 49774021338, 1767719684702, 1074599322741, 9834332449127, 11954418994620, 208244347408578, 0, 49974941623492, 54570022738116, 94811784686054, 37282307220, 550660974767946, 10854040055040, 742339797574568, 493181120929309, 1458573266999059, 1503181242097920, 833551741159158, 33086679933, 128572463721370, 1145274936123322, 12777582294241, 18224222933695, 237264434290, 3092138926953470, 199265092723597, 345341586043, 1268605121998306, 2399349218636677, 1531414223612794, 106355270848080, 1503181242929521, 2793813933578862, 32778391217093, 8266104868544, 18015220497918, 438181597280410, 273686105625977, 11884120990742330, 617661702789323, 2065673142328, 1736974508201217, 165479314102162, 1503183868879721, 279429512788361, 5850332570292582, 523865670238432, 14002040567910, 73844773282349, 2512220379530938, 6444085151730846, 98095633405188, 1772702470043488, 5332238775456196, 5235302391204, 1503590398904608, 10933593653934, 75071854162547, 433955204981909, 96834606657190, 1441660972048668, 2154645581979753, 1107572511462418, 624152137379363, 1503602261818182, 74454645217841, 131477387970, 20310404873323200, 6424519332327284, 123293291335799, 4177732551443790, 12031893190050, 199391653287488, 1525428789066755, 2457545899779336, 11954441106360, 10146444128822142, 569092841543390, 45215711840457, 1993314632172658, 882689552832330, 1514859597754698, 162403481771124, 11373603898639590, 238018373803331, 307202007320145, 2516221335435304, 28932137845114862, 129210651879268, 1575409270320542, 12303004309380, 291841953098531, 132137506861860, 4556244514004506, 1795977545499156, 1556471737184301, 319217290753774, 34040451607740, 10670865614521163, 4363147115730024, 37292210820, 1993155285705618, 1612952348078327, 763050947485227, 1295904815119854, 113921689835386, 30160043176559400, 10854378459540, 17376331068669284, 1757021584279140, 512141487306798, 1415053804412996, 7070164937241078, 439188806586352, 478338840499688, 726554036399569, 2295869779508898, 4686485096761084, 570010567836288, 1463377512885491, 1503181274530320, 1037172381221990, 1836572546483532, 2729166093854968, 2474216592188502, 1936965663402630, 1927807939006912, 12137954213340, 6751432231199662, 18438771102353646, 2291880279313700, 2216156152124358, 2049671962228776, 767033962851337, 44794786557459480, 335807603906610, 1845873689793254, 1628827771785301, 2104076499671168, 47003938171046, 2699114878173394, 1504382717835540, 11450248743190112, 1467712396049341, 3217251120969000, 3095576316268506, 2509543276876759, 41366085537787236, 16944133159059, 1576725191354880, 6112945408513478, 19645523208027, 12956734236594, 3498771980953398, 3889268514713768, 7917510049645741, 5811261108883196, 582762027018892, 3156932452684669, 203015311056393, 393779511071046, 27168126849497784, 3203992343366179, 3516789724580134, 2707914612943062, 11122382636383566, 1111143541649362, 3966024308400871, 3604305433286838, 7589392025052628, 83682497107549, 3311898716012890, 1704654162828974, 458905044162558, 106872436640344, 1507674939202893, 6829851425024960, 3805164017736148, 5429191041918318, 403240417476745, 23423637797930465, 2172632309555530, 316890504738331, 28092368527369310, 39758339038171, 13717018057990, 3160107854519230, 7368646949279630, 4304471397229882, 1171548486587779, 4672017899925979, 31031216911324, 58963236912112320, 1103595212471386, 292710668277175, 2384925140425360, 1764868202759041, 2970434619499426, 653545076984310, 3682671186452663, 18676992799215764, 1691001387077935, 17886783775465056, 5151382941090049, 1529096034904930, 6404155948680960, 1329959163521513, 7544093301953630, 3762845730219610, 63062262113025330, 718466140420068, 2406595637964519, 2219971543532797, 8785017318467870, 238556310477698, 1537158773669203, 836992393851241, 6917151310181742, 4878046695996706, 17716360317445320, 199679333301840, 10553072001509676, 1128048395653852, 6110660711747857, 490783456250933, 647183886303488, 16162045320836878, 30121970162832, 37606690073159424, 3316100344122394, 20464433250692570, 2303001860640420, 4521599113338798, 44456433417366, 1696544440661242, 922895085547319, 10358080507056942, 6961018371957102, 126365615388682, 3723003590499279, 19442362241520170, 2448629163862380, 2229902237845046, 9159859747834222, 1890672201595853, 769231127377841, 1612895971671584, 1684333655504447, 10713911765183976, 5818322772346060, 16842208968988, 3555844424580177, 76902184460711070, 1807087802234358, 266014797780079, 3204690795629530, 1180278745753906, 14478692008722, 2874610299460097, 43294616733427020, 828467034859547, 938005051625549, 4949302719026614, 2156687701207046, 11400821696520102, 18899914583854970, 16025588961771698, 11588890846268100, 2935882405929045, 3470823136315643, 2128415337520978, 38594422045350, 1029361956527861, 1614570416394808, 2768306938457494, 3796233453846657, 4891451150964826, 9683200770082312, 8774859845127836, 5967992099604, 30947001198338130, 2348220443126002, 24554729076545880, 12208360276007886, 2493324353478341, 142223016551460, 9799014556343516, 11392198919617062, 4183116187646368, 82536343546898970, 204201141590303, 9141040726822480, 6142501422006654, 30227063758560, 2544981153320512, 513942484397176, 1772937569031870, 2815398466182378, 1843850330736749, 4206962289778352, 6731177149418938, 27078970584522888, 2741186684329533, 16134412826535588, 634170357292607, 2080079159895028, 11511200190617166, 1790698627307717, 2291326320504948, 1012002552744358, 54740312230940732, 200852535575033, 2955636474933492, 2437626232852518, 3957483788295328, 31184867177265120, 9942495321588916, 3480138019943709, 1589178764932644, 3054876217402738, 9970195980481058, 284211548467800, 17838600791486094, 1577225595260574, 454517831003159, 632050308585521, 8510365863476232, 13360228407762, 2177601308055107, 29917922731359360, 3321486648349428, 23712596167406709, 41084744244097718, 2482256581603829, 4895738964120360, 2104201184856550, 10527878026939916, 5230318454901288, 12303036324720, 16236665959005792, 593617725955187, 8616596902567710, 110984328862474500, 4371330948327513, 6151271913369802, 4051502064282898, 1257650660261696, 2224397910505348, 3701887468350083, 56782134835472820, 3298382194723272, 4765406280126648, 2163884067175481, 34040812123980, 16305793144128911, 17155050391858302, 1516105494551730, 28718838191587200, 35911679002956188, 785124480223074, 17896560352318044, 6227061590746368, 11350521723133424, 535662079252605, 3282436217203126, 3600357096651930, 1950127163082599, 3697728926060158, 1051529647640463, 7053136430298990, 1589531626125330, 41681858998243502, 13256176473268800, 225169420922746, 42814400644467450, 2452184057744768, 856445775060288, 18755390230669350, 6753383679023256, 747216491752655, 25102480576241606, 1757021638823280, 17084761224397182, 714938489894070, 5301670527715432, 7615000089501040, 40223635957103582, 10759325873824254, 642880742432272, 3290133105778646, 2660259600058910, 1955322791207937, 922228290704608, 4208761100175118, 35635668773580, 16659569187715607, 3721688438631210, 7922030031502252, 37403240311848624, 783299439229500, 7033882186500876, 7686226064534950, 2517271066734864, 17988571782973350, 5249196354613476, 2699196711911891, 1098155937507495, 2960339470142985, 1609420711518190, 79770213770528130, 3019083306820164, 16028822949643079, 3515186041794876, 4878423008158504, 43155935613992520, 3536359583923658, 39058334248940462, 7769639010975072, 2080637865231808, 12138302521440, 25361889045119666, 10102968467360590, 1758534363024300, 26463446824645302, 2412485176607411, 1920486839262483, 3330452607955124, 3595519160279730, 2393417268989400, 12558752200744464, 602536743879286, 7933484658257866, 41668226875466280, 71835510265280226, 1058016639238009, 62434289988189240, 4916299579496436, 7914572276269756, 2504004223424494, 26320795882638164, 1841797526094180, 17259933207578903, 1532050297283394, 1635020231266133, 3387810425082044, 95685667254262, 12795906496882998, 136426800201155820, 8294706445372584, 1504382760171540, 15857026012112270, 1911633322151144, 1867933545677941, 3960681464890966, 5633356341444978, 5993466698918388, 3782283575733987, 7608911559657052, 3497935050042288, 4586068727628894, 2518064654416055, 56339177270128758, 2161350608433526, 40397022082492200, 51912011932395096, 11344567339997374, 1576725562191780, 26542047039053316, 9327052252987414, 25118187175469204, 4234928090521464, 5594409794685136, 3550417769568018, 6412917893091222, 4882277359676996, 3653205403200486, 10627078100689639, 10958740998432438, 2834547011849452, 60388491946414200, 18440541761330328, 951493418202516, 2908551599428328, 10593750165870526, 3748384677268609, 27592579959074286, 959218531587048, 10200834581188924, 4272340174744700, 279921586073600, 38840849115443490, 3662852832288228, 3213257198846051, 6013399760318926, 18253014483177026, 1925884197386113, 58627689040287960, 15806255830276854, 1650393083350602, 44402540752512249, 3305759494208870, 4904629557274332, 5149697422177768, 2779198970744041, 56361614230142676, 6329029173977622, 6140395236052770, 11842594826270212, 94483654214283, 81108425121650, 5592448807410298, 1579173298943580, 9325623231571610, 18738656268810992, 10936137720336142, 26450189732937966, 175404969400044, 7550779231580520, 6806424251538980, 11898975355876951, 6313647117263958, 97941368043067050, 10574681052523010, 54670340416939956, 5535626978744272, 426086189413599, 33269741076160127, 3785495236112617, 56720406400733400, 9995052734836646, 2550040647717090, 322028936665527, 1232843437503288, 36861736100190006, 38304933534273044, 3543842769367141, 43288903240626, 5768530424690048, 12059684606180665, 5193142411299462, 2043058837332446, 11323010776934156, 6446058076938034, 17837612535179208, 2118030720012529, 2056266990062404, 16988207129384192, 5229204052765981, 103849096817132640, 6799484551810417, 78980149502091360, 7020701414993640, 1320686494403274, 11459795539384372, 38123774673623544, 4772487561123559, 53096208553069236, 6832265157779062, 2622976094850740, 1802664316834179, 5253554618346390, 1347707264501676, 5360425473668251, 18306241332834126, 10837061517324038, 1696883296945707, 25166158800192822, 7342887027077227, 1719851761930674, 5382305432246674, 7822101296720118, 10175083783940460, 12362631181609561, 11503125149763604, 658464291704797, 31963553360458037, 11514991658467676, 4051137904334510, 84438446892067980, 3305972726674492, 65949747520548096, 1439526335302254, 40544810298274430, 153546149169844, 2228182371459033, 3248417310775506, 12569193405804910, 36864619516042104, 12774667318168400, 7081722119692756, 7887592256241574, 1584895668752959, 10826009479629678, 6970336461029142, 30812676171045353, 23735997869687508, 16407409443825486, 238899807969874, 3672728595363202, 76678372434558240, 2109631190771212, 39113393066373710, 8246631397538131, 516442625144047, 22248785681847880, 13713256705370068, 2190483059078269, 5480660545354750, 4623369211202831, 51129608177736522, 8023670800758490, 3590379874939214, 2557319421529375, 29149172510584724, 3422132177477538, 26175403982023554, 8156911989060871, 61315541416960, 74696805235811520, 2325359801806024, 2926763046697978, 121231183974954210, 1768424478793481, 12314502401922080, 7278188620882708, 5107290532147696, 81317973731516370, 10680454369957998, 3253071362902825, 31734731346254045, 1770124211434722, 4713560858592945, 5463824674205267, 27928232442814724, 2507192876762251, 12543274748500754, 3106493061449476, 26855740312008096, 36519555606868190, 1931281712627251, 1605265697730550, 1489415922255661, 12195801196101120, 2796268384693217, 8137164683603710, 25955785219600734, 13373176947918830, 16749949925089074, 4678416781046539, 79279418796733170, 7904214944221768, 4557099681944703, 100107482641611894, 8906471062327399, 1929006449495524, 72717402343055040, 13344525918723806, 4372963044759706, 1368407977028162, 23034991615639414, 31249607945412, 2927264425321615, 48880618806872862, 58435391016167130, 4848762114756400, 1804623840595693, 7097401401377506, 26502095464855800, 3893366009547210, 7552406518669950, 6784994872857683, 259314505127088, 17679527229047916, 26787060733562324, 20917327822423634, 2877345124150204, 24844698058292256, 10415270057840269, 128461938102934920, 16679100000854520, 11604056988956160, 21916040939423818, 5041602627047273, 67723993838916, 50334360421976064, 6065057058608890, 77153350210121970, 30106973658915530, 3663717576413586, 3891215714567672, 4012853055173688, 4710700433732679, 7744640392674894, 14710683341945218, 12300137810638960, 14118648623168030, 2522337031102178, 2173885997677187, 33119333367769998, 17444530178158302, 3343736697034501, 7678104036915754, 12636931372199022, 174336110121142, 23770964203625400, 6274733873559759, 96965192684922030, 2678380509733320, 17679399961381356, 5206885705693740, 106789560481558260, 477400863047311, 4573708447824412, 4054126708286678, 13997856888750082, 3446417591590973, 58491228011182380, 1654997163514949, 2769338960986208, 22096036459438558, 1858191137434872, 48699633485954304, 3793502693272580, 17932708762228776, 9783821736862156, 29201387846966810, 21500563279597100, 9393536157314478, 94740669310169070, 36556031694077964, 1896218924355726, 3625464006591981, 1076581556280415, 4980578846890042, 4130766460579559, 3417091165879972, 40317705337242, 56771485786710540, 16501018745545182, 2516844584786579, 2428498953336202, 70969982227302728, 6305404205434959, 7947256683794902, 3954553604447642, 12531397117576268, 28010731458271850, 5067135509677740, 21788588002905242, 44094116051922930, 6664385768887226, 14858265752510782, 34069991918396634, 19021473841362420, 4449691657862985, 3841186290547181, 5635235413992047, 4640524034307058, 168483168289999800, 14021813548271894, 17288474716405416, 9468767729963980, 1692036861423388, 5669654541175894, 103267162146610170, 7167678993864657, 92129153018433390, 14640854374757956, 11303094177839460, 13333472410142540, 32206385318040, 2902576535768719, 42588241904781330, 3880545082657426, 31966579472353125, 34981802749897560, 1774578413903082, 53444487460386060, 3121614261604187, 3669425100195209, 7136656519976156, 14829687287381372, 10535874744000694, 6535972752599906, 37056534015571182, 18495263669483622, 23557933385407242, 21983626555869518, 100968071459359770, 947618604135107, 11514122378653134, 142671464248813380, 17688702487051380, 5376283628394405, 5575203524280658, 1920044315599864, 1860219859711230, 71762178958103612, 4833842233945626, 2700721532016792, 4351943137621301, 73940670261106050, 5632239110530774, 7342804755315392, 9627933128732506, 37888784846706888, 15505063386769912, 14130189731871596, 4293869619593409, 24718985190882468, 1591075648071444, 40782394293798930, 46261414683856562, 4518316750950868, 32909094105623640, 1032162065383278, 18828050938533246, 25845362327544552, 2398143612853140, 69852539721623852, 15794715264061496, 942767158357457, 3851204043473130, 6885422713777888, 98455977231664410, 2661440536988783, 42876684192746400, 4722478183111482, 32213477470120437, 15303872896594240, 9769278754560414, 1676860435501920, 56064841574554838, 18941426485315260, 3200459916417976, 14806415041775210, 1113975229026432, 7647230291805558, 26883286125926094, 8892228513522752, 1152032762922467, 35011471238459208, 14617538085417432, 134857354204655460, 5815932373156653, 24657191532657828, 3834440136146447, 6454778664858036, 9647294408851060, 5703159566536948, 31034072616718881, 54371725789109798, 5391575627568677, 74100176246719380, 5314968399661606, 7822322537802072, 3536894338823398, 66576127685591612, 2644991899038593, 7842034282747392, 4726666916824098, 35636039193420, 23563995059595755, 24913580092859232, 41314461498690720, 47312009314998290, 132227843280069060, 48439980250848852, 6214348594171149, 9263654983320216, 9915372631703710, 6516330978102898, 15419340040577438, 2905256956068420, 3612920684616856, 72159669729627060, 25862077311384654, 7684357609360152, 3139412025229319, 1444244398579143, 3819220055504441, 102702073644035430, 12418466344228392, 22683655497219923, 1592024154773442, 18002588362390368, 39878931673262400, 6117413348636148, 48235549930526348, 58082945631543450, 31706369046848289, 1983635038390662, 52805617710042998, 26946654555165084, 10244573404563864, 10559191998450360, 17006456041385096, 199489415204737440, 34462000353720272, 1758534427472040, 24207679656477792, 2937976805581667, 6974112003455806, 2375813773576059, 13044576405061950, 128979046216308420, 55057656267677342, 17383463864247684, 18564877756505760, 838240700556790, 5265403061419964, 10273760628631642, 56356307191781370, 4027968272598656, 91464900232479228, 4609440299722528, 68760551150100660, 7170077682419112, 9578769267250248, 11869485120900184, 35671604977237046, 1841797919042820, 23807057220748091, 48961123225918134, 25645943111072382, 1870568687140134, 44939249521488908, 11477842006713004, 4183166407957374, 17758548494574654, 171350615759467500, 25544224838548764, 10478915758513728, 5452816178702558, 3543509483581365, 2703365596584544, 6015407893085266, 100086084196375650, 23166378176146883, 4908197663829258, 7991931606089850, 6739081452604798, 4428841585002903, 11905229168917708, 5576789364234500, 49985077098723504, 53529216405230702, 20160061987505280, 11059097275080324, 2346192555490006, 54478339327597050, 67245550477564854, 4309053684985308, 15638873669847022, 26922933738642150, 36050527843724976, 3725920037740895, 2439910788699495, 97830413539071810, 34420562603529206, 6051558018661560, 6712444144141044, 4019392594792170, 8181397408318312, 11515381903044640, 56748418470344520, 5769278758375526, 91217413742407506, 51902407984568222, 15731960824677054, 3111833163664492, 80639156652696600, 8437614291057386, 25143449639853204, 3786166077196768, 35974661729905826, 14671996551378790, 1844556936690420, 24460242851328227, 37280154683776182, 14158493396393452, 5921932421958572, 46732191712035504, 384416378114212, 4142319526318320, 19952801631203664, 162774932524556940, 12333056771229516, 12616041832427350, 23685499197667508, 89062726029028146, 2383715107931125, 78603400359627000, 9922094012249796, 57479626769877819, 4472098507262175, 11455721932500124, 4311732852068590, 93735496586936130, 6832388888619444, 24170466166339859, 6105890568093996, 2789108561877737, 73661700594156678, 55114075523086920, 8830819445999798, 65380381288430718, 146642569585198, 159884885847503340, 12218723548497312, 1579173679684080, 13133455141881022, 24380675183457950, 34136441753816546, 14875420694155150, 7316859050836654, 35883374090794422, 11600475870638388, 6037459792472523, 8165291418305204, 5718643054718568, 15169334969041093, 8438258696427810, 123250637075823630, 17480024863832784, 71725848483404358, 3167490870357106, 23829269985274968, 53457781405038120, 66653633777142936, 85356223025302386, 16335736927977598, 4434557221612969, 76287272329545720, 37364163766591236, 14052970087212790, 2139894872222178, 14796537015783676, 35615227613077124, 50216011450283676, 5668066904505894, 3554495838441413, 7372559188225724, 15394081653447547, 2269776823639102, 18237058181713398, 156250063142658540, 76305693586687800, 23657036455992540, 24740549706382296, 2757012782762028, 55754998024394625, 22646760572890670, 4859371288959464, 5987504511508261, 131134182116881410, 7060363647035206, 10880975882604468, 2254635936486984, 13640786251964572, 8744538965462988, 16432366250491216, 347220031930004, 51761880982181730, 4785469548256295, 69488024372548038, 10055585342865190, 63224262932981016, 27209729879615186, 16740878899688734, 24263595587835894, 35586162271534596, 14704148635885654, 54024597752256753, 8855560724951304, 8532466330887616, 120378668602405770, 71750168266740516, 7428937573181182, 11820306098519382, 8954375300811906, 15641494828679539, 16817100625500676, 687944669883567, 43336246486756259, 74035272792849720, 25953942471456408, 13826453751229178, 3844877315834436, 83133481904349246, 16331031278646046, 52649242756596884, 37156574213297646, 238931097309876, 4580436874814148, 9304409354849660, 16774010279093395, 117902233652481450, 2965605079930040, 50446253138438370, 17754738591391250, 9376990071546640, 10971949029638446, 2664609834691681, 24823669471268066, 41981169507446351, 6042085795608673, 126941202683254080, 72105884507200920, 22175341527380214, 4382151335040762, 99306446300089920, 54416565151658709, 2664218685713940, 49485691795133046, 51018956466098564, 5211739176205561, 69812898248586276, 18688573387051012, 2234913779395323, 8357505610037190, 2139853233484970, 6463745412233359, 10891967629813978, 26689779102447048, 3903438923410705, 15417354595468250, 25829190278644112, 34788077735439324, 124395782292456480, 10909207637168293, 97049925714399840, 2571928591789164, 12906805149244200, 149900654658936474, 16867238157131011, 15992251857429748, 113735196447143850, 17311108204004450, 67953039055860996, 9511510215830032, 5460393721471796, 105401938240455660, 3309546698049999, 42993433828930907, 80998436359604934, 2832796820519796, 7450634869328119, 15236694051526886, 2516791918282887, 5130655579978308, 16921175901673270, 35711081438046582, 47590925368631286, 47826394955005844, 1812873840136626, 9149797419318802, 17240210092469100, 18057381361783525, 10823179514471622, 40501443386882285, 33151636571103246, 18579316950157676, 24155335944518088, 6483381044470729, 103078744365484620, 5297002897597684, 82463391889986816, 120060818581278240, 53650133994723950, 11603233310237917, 94661677431116640, 5273064619069014, 17972512513963054, 30321593576135296, 18951275474787892, 49372842963806904, 64085089995597924, 12755643313079542, 5187852660782420, 3154985563109299, 10033501674312150, 33843907563922308, 5354108740587216, 8755598622566551, 25143843763915086, 302378091381310, 94496239915702560, 4423732910113324, 146080583047016370, 33708534693567222, 13176069739853527, 158624055558300330, 9534480889214674, 16459043713877100, 29031976489984396, 18144515037960724, 3863005178636797, 41486252979336497, 6631713196255355, 65822662569165642, 6454388824324430, 100280944512264780, 40484711311628804, 78658449267384576, 5030884036103926, 5500493793578514, 36812668389383874, 50693158380934910, 2434723423537444, 18555804984592750, 143350575799475250, 3419052659379929, 19811893918704560, 11072271930718996, 5446473904717639, 99619429572669330, 10080165388717846, 17629848431308398, 40676345343007973, 30866424955469508, 7596925269254649, 122835994223405094, 2826503635249114, 92153698868662560, 17721506542091090, 6058149876880972, 5214607932246880, 49093155769511630, 3505706323694407, 75904654843565370, 2684237866300033, 29270926278993400, 10975242582318910, 36409828237828494, 8583753220087211, 64131462946981962, 25544713023444594, 7161928040949415, 12434518899583624, 38980401448092884, 27069424484023640, 34166014866747714, 120330868865395014, 13943940775101331, 2021980683203080, 154029150950276520, 90003546290393280, 6713656086865978, 138546967841855730, 29937838887535714, 5834777883825161, 70098263472576, 63276597026506782, 73945982917857690, 8088652714358416, 97130222831774610, 6107685468958902, 7540807323651345, 11394170991340446, 9083673568489967, 16548176248944172, 37590876000800324, 27607640899982402, 19244521308286994, 8131604161031896, 35366230218474336, 43967894938308756, 151223194807011720, 25433857542773160, 4854220547918281, 18948277860015360, 7605652173180257, 207017886551372280, 33043085707677774, 24908974486857714, 94923082517468850, 12057518535778888, 6912908003360466, 130228158811166100, 6219908449887728, 8413780101351903, 117253578007357254, 20697532136170438, 17686732460843392, 19195682431303646, 4169713905532322, 30180588824795974, 45122373142432398, 1860482968647852, 61006258821564702, 70012221520322970, 4828893351658633, 12134536886547370, 34109274974674920, 13791958817731710, 116887976691825150, 48017400207506262, 2800705590760488, 26358430812558636, 27945063733433294, 127644429183727860, 1472286580962391, 6840530384200444, 146502205454749320, 74052396221911020, 23854734841239720, 29402607701664538, 1958483070312876, 90222225131794088, 62979879458409984, 6095836861391600, 40396503878828810, 6961374776050386, 27996422687412164, 9368873588380412, 13134102644530254, 49028744958672204, 21620695417176658, 18044896141883200, 5366463755825841, 6479497697670707, 6420133747781572, 197592603942890520, 43058160007394958, 25140044040285582, 12007699848355114, 2539159357270582, 88077693151009208, 10409710112134479, 113913322245805950, 17708732875925372, 8342917259388780, 124460603689423860, 3468672542541871, 57819655915811250, 9586350564290138, 41736959117339253, 21248838517065682, 46165373462565594, 70362259741303020, 5244477534563969, 194414157589678200, 19785346645991270, 9215962087436000, 26059847337089256, 13951791902359756, 27981742542985160, 123783189216516090, 111520213491530430, 45897040983579084, 18343023005303220, 169590778046800740, 6923925551536701, 4810883619230335, 7543030206461092, 40307960939634393, 1863107336433522, 68473932137308620, 6362567435170259, 93531364221995490, 10891222178847596, 84400474744073288, 14051353916648662, 9431578980801782, 49534656148572462, 19254342259406108, 33810813620571402, 29299201220642102, 55650670150545330, 59035706796926948, 43457053549371354, 166640604496318980, 26673861105784740, 7407618088208025, 8604837428946418, 188896744875321720, 88958705606231852, 20540655925280114, 4213700531718444, 91351928003667330, 9051111921128854, 120907956834537210, 22015292615084596, 15962568112290180, 19206327504765980, 1680003950491800, 24407206284326088, 53976210623881170, 60209945198453282, 40872548835356145, 44888743402614360, 2366394010820334, 36558355532801832, 13189537998806636, 22377963618738392, 241260813638082720, 46021731271404462, 33113408693426442, 118440280767764250, 4502598324494867, 8346704084735610, 40683805572741969, 16693475334845934, 162917993846633220, 71436122277012038, 25310900443071708, 7769698748974108, 5124086955500344, 85319155415916092, 10763414384530086, 5159358137203092, 87346046352930690, 12545596186939472, 47373861124282248, 158185167779695140, 61481668247298366, 7886140516300209, 34794339520643748, 56865211122876962, 14144255493866488, 8658922365472468, 4696381815754458, 91562010298318740, 34901535449340072, 7994330907239530, 83240930799913772, 4484646846782297, 6657769935324390, 125629105345435590, 31090709065996127, 54558854137811040, 8197555737219642, 61304188113385730, 41418856420116897, 62684716040133972, 69506876043661718, 26567425880015100, 13899889990472112, 21808134725510630, 4832760961588332, 231073957838848320, 36459338269463694, 4354452165028307, 2952847483929483, 123098481301188390, 20078214189808632, 154573232561650980, 23930012838961728, 9768230573024436, 14292924793403140, 73709151336302490, 40580421119799501, 113173798341278988, 67645174878694118, 87799753564508820, 11553479874366346, 14003300780011752, 227634975733168800, 46699432625532992, 1844557339542660, 32276865206769815, 34437169413970272, 57372276435427970, 151775136257542020, 59177440286600532, 26050994355815364, 200745036538675020, 14883124406173656, 7932554399222300, 15590436970604590, 110774532330350028, 6515488281713716, 85690661667893940, 13108628720695032, 5176266277447503, 16471407451650040, 118594718958525990, 31737495197478143, 63211267883610294, 26274089131712928, 58815696072698108, 71468045317834650, 82395472917748440, 6479417291086242, 197534327235726060, 36146894665034844, 15013952780210904, 221731537377728160, 120230583122364450, 44812778982904832, 8596389651290946, 10532989737880126, 6850866035899779, 8314176803564792, 68457589298303582, 23388795416997444, 25986288478621920, 3476789043003730, 11456058589469264, 31251545773687104, 69572821498550010, 83952556364925174, 106404337079638668, 21356753407174582, 48535543573673136, 19473563740877464, 46542262628163686, 59322771228001974, 6272763116999514, 16930799443895644, 110528928663600546, 24283759069066494, 193425690944956140, 98892566181579480, 11698037688942578, 32504230259424660, 70358673889828755, 6084828590956384, 115772528015945250, 32519627463398543, 8178053043949818, 18659217741688588, 11914423569081200, 60866604122549424, 468567239350948, 188317317328349580, 16875797067688644, 80466712834601334, 33877456239830468, 21622931967196462, 46503151711771056, 68424073827793659, 6911593683415455, 113348271979118850, 11417439224099880, 9820673878319844, 148299098910714990, 91132670964877398, 70259134003077960, 12161478945412946, 81790311003995838, 106459287505591266, 96213299997214680, 33378964230442644, 18478096169440798, 46301790062241746, 20997024401812390, 48252657573564342, 11274296440188332, 20669198888480521, 145547710573847310, 3248136129194092, 26426649917931024, 184319356469221260, 30748001123661336, 31507930360342868, 104136014412689346, 6857996015267365, 156934067712899490, 94008958324622520, 68906250373471479, 3939780542000538, 18855211879893724, 64805351187839196, 5226109376932697, 88531708699737558, 77725328890913598, 2383423635171958, 181260724412645100, 33782684084368860, 19878166779865342, 66525906677448489, 32722985367875390, 154104008381914050, 10934066440860574, 18040560677963508, 12062987295100548, 20706893366321233, 22025595243056080, 140971827977982990, 86427271209462678, 32710285950487128, 79518460401367896, 99863723827554048, 23284624111307998, 47960854622711556, 19947591677990710, 6804287558219838, 142423833369265290, 62854112075175516, 11761234551099070, 21961074005076487, 53196526571351843, 91505050056762360, 31058818754992860, 32771475624388056, 6167921888273628, 66980628494095965, 101612510316400446, 149097313404127170, 67447564845867524, 6973594604675364, 24645960066358096, 3095593434988364, 64919860628815650, 16566710235823750, 4634336997504601, 35332960491345266, 149572187316023040, 32185256908578294, 119460521669843520, 65591197775042253, 177415557088580874, 137893658009644170, 86754027908823156, 12083971664088382, 24180604394161156, 3926115120025887, 54271545310081919, 8781145305193147, 20435710323005498, 97751095007636286, 47001308244110364, 63891865180491284, 2698144628900916, 174404947857782634, 23294848703986495, 135248637680197290, 26043741366511730, 13870398516512080, 7384670100655801, 126126534871317420, 53257437883856171, 99180388599860934, 144874085450561280, 116709135232276800, 7659771153150240, 22943218203165814, 61767456687213366, 62092993510470404, 14505067921089030, 44927854136155326, 10716978883611019, 34560078135424968, 9366529572830185, 44363150230710684, 142160079680241120, 17265532019234833, 186899048135538570, 114284029267064160, 169135565333861034, 38253636037581172, 24001257000712948, 80446452257844324, 8542795495283156, 122965596863814060, 94739834708338374, 7936938621566616, 11363333226106099, 24275402735547190, 170284274028982530, 45806032955060022, 183808453052085930, 13819498084166482, 25076745646044780, 51576718629399785, 41314760258782206, 120473817609320460, 96724669260462336, 7643467171779754, 65351057701023470, 24476649300630574, 38555340243835696, 78119641366740324, 8114304124035259, 15101403229195222, 42526910273343348, 145143679604633334, 2952671827862470, 111524141973445920, 8889776804102764, 165117527917079490, 178415732433214890, 93499545902701050, 37606692710768956, 11109622413019415, 80377092962050122, 51868515872776004, 34492597928263928, 11099169478456906, 46355854897747074, 178874706811798440, 162218935290015810, 8583146389372889, 239173610660069400, 116984254296566610, 14912619834096406, 11976747357952089, 141703250592312054, 22553494092483004, 24940278309757010, 11337459356790580, 57639242583788436, 89202646350882810, 6566567699842333, 235674501680961720, 45049704349544574, 35256313208852274, 17105347699020424, 34620302064323540, 153167326670780820, 139029539854779414, 173790579305252520, 38636011720331314, 1962021533376936, 76954812664837662, 87075389045652570, 18151248498281886, 62158421342917782, 23660549835274492, 36187952434631102, 54939418179830676, 170816037782465160, 34162068006797400, 229683275380680120, 109414235212945688, 10728090410876946, 149620363022193300, 12795306648661748, 29160119835040918, 23949015999967312, 225607892400014040, 56613775405696398, 16981657905866410, 135388681876348110, 58391106098904342, 146868048015232500, 5561298585418231, 51227192237929881, 87476003575670700, 105373878651726248, 12616036580516300, 36030177574439264, 59922329871812364, 195644217451751460, 9182450508650241, 11063597996242372, 219727341531374040, 113026921122001890, 103060761291418808, 24949203225634892, 70928785638072690, 74652545182340948, 51854534550897153, 57105010717179354, 216380309798639160, 27856764646638530, 275891644728000000, 142976559528082170, 24555072563392980, 191558468647782180, 31395403435416936, 50766505926276453, 108657901316981730, 17461628865557756, 272131999996425120, 60052429028044782, 44918864552229642, 70672199837844308, 188439709717777860, 10953529521430456, 104068257687683372, 7189862344784424, 106309879719131010, 77394711907400766, 33400820934112008, 72366317261112722, 7128354086152794, 47167104278236392, 265754748055059360, 148109812160033670, 12339306846723450, 51441760146377469, 86430732369757958, 33454425045651228, 15051384566449408, 261303817524724800, 179453621760329700, 73251824884947006, 20342461502057608, 134567729596594908, 106814163239747220, 15330582706905550, 143242911663087750, 41356154836809227, 72917030857454450, 74974751699524692, 229013047172378700, 20036884621205232, 255037241015000640, 7782609687759123, 140543702239317990, 32719038816163968, 88646826646232730, 100770786675926040, 129834396191600028, 251429673529798560, 58602786878356592, 33608901532204164, 224541272727325260, 15220950252232880, 39231049586592960, 127266544801148508, 24593011279507000, 75125491509333174, 96649331876681880, 221161978044853740, 82451972601053955, 137469602565573090, 12383770239291186, 15749551333372772, 40854675619362624, 98726294345600694, 28893387328163062, 60540743065358256, 172680471566183790, 127323378050423346, 116019285149736600, 41257270057893780, 82996903563977295, 3394976899632748, 211414316896652940, 43252463026144868, 181988193135377250, 81403273055026359, 167741450816035950, 107555254694097318, 95687834230117758, 25740333015304798, 27759332909399701, 164821477099645710, 40146542296753176, 120011060110422528, 176618360003306850, 9701913552959478, 78996027436370076, 42737042007008220, 79304112770788869, 173619715292798850, 30756714266802640, 115514033532738048, 204004149444872154, 161491398400142730, 16933793849885950, 65684401018316543, 117782699043326526, 80242762893400964, 10452137588430001, 169057645706969280, 138415786225669440, 198371628766667034, 13551903984450487, 58128956363020764, 214167744786769290, 195192434156346234, 145242769118314860, 114474362572233414, 30814970244919414, 54643553447473326, 208411886013614730, 48039958328920612, 96033579252625764, 190873794522684690, 205152705550639530, 14809492939094014, 269914524947103960, 20451382882453462, 165563511597179334, 108350113033657530, 43596051132202868, 200188710790413480, 263560160492538840, 30183392886693004, 70163341448949396, 259892466133908600, 174112106505447060, 74084702857954902, 126118464356516888, 249295205612136600, 62897343295126821, 308847130243787520, 219164483676371940, 129706033840627170, 87841613846897348, 302106740148138240, 40906543293082536, 298178510037040800, 19332955663867036, 90717444168688446, 167276194101324870, 286819676324516160, 152780903070554988, 254361858984667980, 116577221258498520, 49351704640148160, 96642777898841535, 193675399095143790, 203225061049423650, 137213945439245568, 226512796746597354, 237233158288484490, 295853650403212440, 336614801287564800 ], 10 ], [ [ 1, 7190, 207188910, 204155572, 430046809236, 75833428920, 2859107909740, 1563425984890, 15800874601014, 19127069119584, 333184006283306, 0, 79991675479757, 80607967600462, 152983243378588, 6632042760, 880888794738270, 8345664302976, 1191200936663432, 750876266969074, 2333717421799697, 2405089987356672, 1333666244800500, 58257080553, 206155746662278, 1832255042235926, 20435090210232, 29976870216601, 341866950524, 4947389558695326, 321313262572129, 460857301134, 2035703700098152, 3838891736786370, 2450298004999866, 159198314768018, 2405089988687233, 4470068439650628, 45103446495878, 13367340507302, 28762900204008, 702103721560648, 426305263269254, 19014594329928496, 941227806512610, 3224368939472, 2779139978942848, 265643780229342, 2405094190203734, 448149449745176, 9360474143346996, 840761942091438, 22320303696780, 118111208701896, 4029529750763656, 10310501120927744, 156902009068348, 2836737214945248, 8530832148219074, 6490238072976, 2405744647512750, 8425045125556, 117106254823460, 694258397864892, 155212779757932, 2226544163882128, 3447612354378814, 1775908667673208, 998552877662844, 2405763552003124, 118654094177402, 130095656664, 32496647797661184, 10278762922367556, 197695161387354, 6684353819280758, 9882740438232, 320249656565116, 2440685578539924, 3941999082941808, 19127104498368, 16234222749691524, 913425429922156, 62714115022546, 3189518082695245, 1412284550804810, 2423771551402296, 248979888089976, 18197704043758050, 382085645485062, 477208346721706, 4028182291723920, 46291421747487760, 207011443412789, 2520685588927084, 19631785942152, 470156784937470, 196916387104846, 7289729284726642, 2873541335338346, 2490198846563386, 513015665741340, 45443918605056, 17072695556368478, 6986271394483348, 6632204040, 3189041507558570, 2580789699607734, 1171542864054580, 2073104554994178, 183419647492349, 48256069082495040, 8345699341056, 27802040555431392, 2811234533574816, 791376679512190, 2269966472473592, 11312231052934752, 705531742112021, 768931104489772, 1102536754701634, 3673384697643818, 7514321889401008, 876650270233486, 2341411521028449, 2405090039248512, 1666607960618908, 2938131232348830, 4367935756692298, 3958713127499028, 2991733923754388, 3084524471293229, 8896805406216, 10801917593225030, 29501940736573746, 3674848883512784, 3545547458590374, 3272771070785518, 1150571383971634, 71671658492279232, 538944466272670, 2954682291550108, 2606962848247553, 3374104606449080, 74780968314920, 4318155416942870, 2406959328888072, 18320342574580482, 2263951141433458, 5147564841677940, 4952753341139166, 4017785763298721, 66185738402153616, 26952949210384, 2513739506382720, 9790897332557780, 32374007364777, 17585567230624, 5598018628471284, 6226286884086152, 12667831759252698, 9297961471397454, 934865842942534, 5012878397777650, 327451992331353, 602350405497100, 43468862904296766, 5126387943987089, 5626428487702070, 4341826496535288, 17795756044453680, 1782239260478614, 6345451955631726, 5766872152204788, 12165696820952656, 126027350512104, 5298576194293406, 2727760775097914, 713715050640194, 170823060172892, 2412285221117289, 10927708097650878, 6091224842370196, 8686648686833892, 632932756010544, 37476043543509458, 3476651499996934, 511179408308857, 44947790749430224, 54592021899966, 11726961471884, 5067581870068816, 11789802394417182, 6886969380006422, 1794743211859308, 7474983462872034, 49392473110636, 94341179059379712, 1768400703882784, 454581612979014, 3817062069085722, 2823780082953912, 4763911116263464, 1009440004987538, 5894442535716276, 29883189526528576, 2706420332847385, 28618766689031592, 8241963115408650, 2446515899703548, 10246589542817604, 2056730948736906, 12070516558695582, 6023651154467130, 100899619381292112, 1105085876793506, 3850455276229084, 3554443583866849, 14071164213496820, 383192592200894, 2459362348634190, 1341911732710852, 11067408242215236, 7810810218495592, 28346113051996040, 319283723343624, 16884826790275140, 1808446534546696, 9776990125764258, 748308525664502, 1039285752145574, 25858184606553434, 45643956838428, 60170519032667406, 5305795797815226, 32743093945848880, 3673832858435762, 7249094651510808, 60637531638264, 2720299973379976, 1387110124589274, 16572870584431448, 11137595541055812, 201925634337680, 5956664411078728, 31107780331173040, 3918708297033128, 3459532727268550, 14654595947049362, 3017733543101894, 1234429858638800, 2580775127392166, 2596713903977922, 17142174774285972, 9316117242843076, 16137077176976, 5689193641726408, 123043497310060128, 2891279030982312, 421525512093876, 5128518438919240, 1892841256861662, 22896084132636, 4587783973403846, 69271386773827296, 1325357170043760, 1506238067348984, 7935453318990448, 3318986761124792, 18241256745311028, 30239864078908720, 25640249765776452, 18542163025777664, 4698083304522034, 5506286100154722, 3412253371382992, 50902104114636, 1646805500522352, 2583231958143440, 4431776201522880, 6073954291975552, 7844580840965704, 15491932314052034, 14054696533610928, 6988955068512, 49515201917685072, 3758029586667486, 39287443269370488, 19533341319771008, 3990381194849144, 216987082386364, 15677679408488352, 18227460302266164, 6696731168600160, 132058149675038352, 306992865420860, 14624566132953386, 9827966109248150, 29366539818672, 4074546715022766, 824261693351268, 2836617149239116, 4370343265047952, 2950120100628936, 6746614088491344, 10779860582584456, 43326254161117194, 4387560433033846, 25814935975802388, 988764750651740, 3335587557672376, 18417885183145856, 2864863662854436, 3666071108427964, 1623400721433708, 87584501213766592, 309827975881298, 4583504215786096, 3900830240081301, 6332387324148192, 49895787483968256, 15907242622031426, 5571842462296438, 2540799778139280, 4899411935332024, 15951490792233756, 434349085111752, 28541669013393882, 2514492247696180, 729502726773762, 994576962207218, 13616546979882134, 10481511726456, 3481153381051556, 47868676370519040, 5317832124326360, 37939024054727430, 65735592363406672, 3971540600459964, 7849912816963344, 3366999304876908, 16843885952558316, 8288396136446320, 19631821482216, 25978545886920036, 954193587756594, 13786536781079030, 177574926180410784, 6994308940535230, 9841560173651902, 6486195952185976, 2017251720307324, 3560836632343141, 5922929407215996, 90851415736756512, 5277372644078666, 7641301947237168, 3461741169309626, 45443989021920, 26088155758965998, 27447992770549380, 2425688523118680, 45950141106883584, 57458554413243504, 1220158258541376, 28634400859119234, 9971533941330388, 18160366747657380, 815258851665922, 5255530732072453, 5760552620916170, 3120629356182234, 5921778590757360, 1608486556731124, 11285000025449078, 2533882313134680, 66690975592493584, 21234999179004624, 361947678387581, 68503041031147920, 3924717503696764, 1326046882489056, 30008562175005666, 10815339529732080, 1200793724491854, 40163843327653800, 2811234620845440, 27335530102611588, 1101450889792966, 8491234640606736, 12183469474984978, 64357818726669712, 17214865492778880, 1032869847793421, 5093509559955242, 4259292243546988, 3118885442010514, 1480621891790484, 6734232431499181, 46493144488104, 26654188068531278, 5954682768083018, 12698244813115984, 59845047654844122, 1202026652668438, 11264645707662940, 12297518000411674, 4016768024031960, 28781652658692066, 8398691429921258, 4319970986458758, 1664488967451892, 4722228287238250, 2584262002645020, 127632342033189072, 4829893853537922, 25645011938289350, 5627328665385058, 7807704968081040, 69049496982388032, 5491727070072732, 62493335993608720, 12441549973106308, 3329294984776853, 8896840605576, 40578898902515808, 16164050292276806, 2813601959886024, 42341385586110378, 3863185942551678, 2971537988531836, 5340040111388888, 5752310744136714, 3814964006508910, 20093945912961216, 968848989644741, 12693313515532018, 66669163000746048, 114936818474753856, 1585496520044866, 99894863981446848, 7866056589733994, 12687588426942064, 4008674758014492, 42113184257781600, 2937855237783360, 27615203705260862, 2376557686793662, 2616995827543929, 5432326902052136, 148106781276700, 20473417548361824, 218282880321849312, 13276766321911444, 2406959380941192, 25371156507693810, 3068991563459884, 2871696701377546, 6341112588988234, 9013363196741546, 9589488541586772, 6002315069252596, 12198662406191152, 5427280375588820, 7337366815008642, 4031560335206145, 90142685605900512, 3459305917249373, 64635235331987520, 83059026253546302, 18150600539938790, 2513739593312640, 42467143014590802, 14937533256766612, 40189010326311264, 6775272330336870, 8957415949066522, 5652618731130142, 10260635208943380, 7817524160895992, 5662800917794532, 17002970606092590, 17533952750840928, 4538104870532981, 96621587114606784, 29538116544357360, 1526703909783862, 4657271518775596, 16949272906294574, 5937465780092098, 44148034907326770, 1492734129220348, 16337281064485552, 6848651188178432, 447115349447408, 62145173366174214, 5825197893356590, 5141219018565345, 9620657083152374, 29204741949840066, 2940546074342578, 93804302464804800, 25289923848782544, 2648379438182446, 71041652684267394, 5296347341397916, 7847022449614110, 8240785882008778, 4450920465266705, 90178584309922320, 10126413258361620, 9717221239994612, 18979827670796272, 141572927622400, 116401441362248, 8947120427228510, 2516153356974600, 14938080524706524, 29981794615573890, 17497446375843398, 42320210545508658, 276642848768296, 12081209818656372, 10898119239073232, 19037919295822938, 10101533002813734, 156706188868907280, 16919407577400558, 87472546208797968, 8862253690060204, 667266107426512, 53229170858569586, 5980109421189682, 90752650241517504, 16008315874638164, 4081717336369438, 519657018135705, 1909029558172132, 58978596986053470, 61287895124482624, 5670986844378497, 46527888717808, 9237230886479288, 19295038742853762, 8324717149023864, 3268468806973160, 18116760940278990, 10313264534966294, 28540093410769680, 3277965493270260, 3297385098488662, 27181075992491010, 8282337792180082, 166158554907863808, 10878729970067406, 126368239203346176, 11233085312117364, 2039083831841860, 18367787521307152, 60997899422897982, 7638496618093601, 84953935226604816, 10930818132500030, 4198706517836930, 2884105243090576, 8421955615421112, 2103935164819082, 8581056995365496, 29289929958774576, 17349483106654676, 2715954445345065, 40265730105836280, 11748206585015670, 2748617611541152, 8618562338248756, 12515345533698036, 16280046607211172, 19780025570394810, 18439129632391120, 1015424832218976, 51139257995651234, 18423930350732622, 6486270601300922, 135101515027760352, 5292002962391494, 105519350928235662, 2241133030473434, 64871697582878416, 233868387042284, 3567719288975577, 5169770885024236, 20131242242015668, 58983251170767678, 20439413526680382, 11339653989825172, 12619712538360374, 2402123624077284, 17321558187172068, 11161701453473016, 49297992602387738, 37977502902214304, 26251798936360752, 381712756735684, 5880775346420758, 122685395895293184, 3381269550384568, 62581430011837264, 13194423298251342, 785612593484406, 35596457680963946, 21963880309460560, 3496908249665256, 8786687921114128, 7402903680566628, 81807136589143638, 12837411529886366, 5744921914474298, 3946970731890708, 46638677064718912, 5454878463944162, 41880528587877288, 13050537275630250, 85754971812412, 119514888377298432, 3720402844437980, 4692413356723168, 193969897129519488, 2706873389710338, 19703149660686270, 11648064207404692, 8176850960282778, 130108757970877776, 17088670011697380, 5192662268692272, 50773793220827186, 2744466271661474, 7541397318651172, 8749547380619076, 44685172956286912, 4015663203547129, 20092392803901692, 4802810744956430, 42969097147500456, 58431290076628432, 3081029419642494, 2558204848947980, 2389216492224772, 19513221938689860, 4340764573290930, 13030872796603984, 41529158892927656, 21397050392239902, 26799801041253156, 7405732482993324, 126847070075224656, 12657193811920732, 7291080399979492, 160171974906005664, 14250108522714306, 3086152845245356, 116347843748888064, 21375426429613940, 6999389235544096, 2195546745568958, 36854376641370842, 46664192042076, 4669867624250118, 78208758577079982, 93496625626211472, 7759201228015386, 2896380731417140, 11367057967268392, 42403289287852808, 6193153497088178, 12106030702255512, 10858160433964308, 402818587125912, 28287155154336324, 42859298221483072, 33466705960461384, 4613078528095816, 39751429541555112, 16664182502209002, 205539100964695872, 26686470222236120, 18566431207257924, 35064151972202786, 7995360490378122, 87295151992668, 80534791590774030, 9707189279889978, 123445360336646736, 48171158599005616, 5865405648548720, 6055387423635934, 6376104940399298, 7537022949458140, 12416067444433368, 23535370742899538, 19701934777610664, 22604974301017076, 4037241745200062, 3319496037961146, 52990767265357896, 27911190058193624, 5352702617804068, 12296790815734756, 20219056341442884, 266498574923216, 38033479269884168, 10039200507998224, 155144310468797664, 4285205605633992, 28286951526069828, 8336323870351400, 170863296770493216, 741435315357516, 7321502618019592, 6303076250048398, 22394949854335418, 5477323142208566, 93585964818235872, 2656870644912944, 4434733871637926, 35352570428316122, 2970554624473692, 77919228493139214, 5869785102967616, 28692249969557652, 15669853406137540, 46722221299887664, 34399775117694780, 15044193921871896, 151585073069192928, 58489514688171714, 3023457517139640, 5803554177679426, 1693461955215156, 7974755023346056, 6519704324640858, 5478458294897896, 52022393610972, 90834377259080928, 26401571766012632, 4026533896000152, 3885338975053712, 113551973646455968, 10088505394975816, 12741403044072496, 6113284355755040, 20073254184679392, 44817171077975728, 8108318450337704, 34860707620848972, 70550585683420752, 10554706376936038, 23772045554531858, 54511827674505720, 30434295817928576, 7124455928472442, 6149558119709744, 8918156717558082, 7441573040062864, 269573069264451264, 22433722817351544, 27661475496240276, 15156829175031748, 2696448521104016, 9078205896907584, 165227459434576272, 11468128952581576, 147406647002415840, 23423734791526826, 18084890034068342, 21356604096636528, 30409765874688, 4640024292875700, 68141187047994192, 6213267395907294, 51144868824230070, 55970761146733176, 2839055639163612, 85511179936961760, 4994392732835184, 5876510145060440, 11442153356379960, 23726461753764360, 16873968558948976, 10325842843353368, 59290315344162762, 29592363902052660, 37692532733069940, 35173109916332964, 161548914334975632, 1455551177155700, 18422559639882518, 228274342798552992, 28301861651030912, 8602725260466610, 8927114470198480, 3078885376756836, 2965502804380044, 114819487977227200, 7516442021600368, 4323657052691397, 6962935390271856, 118305072417769680, 9014067676840128, 11773568493937296, 15422952005393992, 60621956980611594, 24806912500752194, 22623224352400944, 6876142709621806, 39550251758757396, 2543161204623456, 65251830870422352, 74018087934439608, 7245526567060984, 52654427315894904, 1599293246339544, 30124846379811584, 41352449614701306, 3826460036469052, 111764065198859584, 25270800540837120, 1462650659817674, 6167161227206877, 11020421610410592, 157529563570663056, 4238575898058428, 68602694708738304, 7563086788297760, 51539894232149238, 24485097604588202, 15630809841334166, 2663979934608048, 89703748092138064, 30339956044211688, 5122689584584548, 23689096256560452, 1720484042441400, 12101274186045040, 43013165548497882, 14243040046482384, 1850353321813338, 56018255207415306, 23388022534988054, 215771766727900320, 9307153535157238, 39451381905597972, 6109196396817884, 10338506092872536, 15434847224843422, 9132516208299448, 49652852948408526, 86994762835426000, 8626266863271972, 118560281994751008, 8260134787469826, 12540114316138704, 5663227579160172, 106521805941208000, 4220450957422994, 12401740708288336, 7563295334435829, 46493215066248, 37700741689606046, 39861608501085540, 66103138398249216, 75699041701167312, 211564549248562080, 77503788061799442, 9946579381060342, 14836333946575924, 15863896414627366, 10437739552452280, 24670121288387964, 4628021737272744, 5786738557240477, 115455471567403296, 41379231445231578, 12294933307497674, 5025333437535618, 2184697308469108, 6094048557277490, 164323317830800752, 19869507749085590, 36292227788909846, 2536343793911544, 28839488289440448, 63806290677563904, 9791314844785112, 77176747897355760, 92932713010469520, 50729060661833958, 3086363957588904, 84488989908919120, 43114551583674498, 16406269279746244, 16911437671891344, 27209610775670604, 319183064327579904, 55139036210521704, 2813602047317928, 38732167802875236, 4705168115158962, 11171266681369968, 3664566753419908, 20871303985069814, 206366473946545056, 88092251223587728, 27813457170015648, 29738780611602768, 1347695358288341, 8177139410907074, 16437542118070846, 90170091506850192, 6449759900046460, 146343842915236560, 7376904455090629, 110016881840161056, 11472085424392010, 15342682726634928, 19023723674976088, 57074442369246504, 2937855360092064, 38090178281556686, 78337614300545562, 41033421121291908, 2895699860005006, 71902667242895856, 18363740624805946, 6657025342916256, 28413621685979520, 274160985215148000, 40870664037088386, 16774500609758164, 8460981197424482, 5627814698591938, 4338303970423956, 9628285413483877, 160137734714545104, 37064572943192630, 7859554844911930, 12787071836016842, 10787942633228784, 7012185656511028, 19082701813984336, 8680485395767140, 79975986513843930, 85646747443673104, 32281216001782992, 17710822921165900, 3755584693695197, 87165342924155280, 107592635572867206, 6850219538369088, 25021061459733926, 43076631787762146, 57680671650073674, 5966719398073038, 3741383907835708, 156528661662858960, 55072774571313960, 9681582476816394, 10750160315852722, 6388577457629926, 13098797649571344, 18424080376654738, 90797469552551232, 8972594061716340, 145947864038157504, 83043853970613136, 25171081414143360, 4983193721764973, 129022650644658624, 13329479456401226, 40273281335693064, 6062922350177940, 57559335198173664, 23474049463574510, 2940767173155048, 39135265930311470, 59648118160719786, 22676586196941904, 9493299175847432, 74771369895143130, 609017250724492, 6576458792010550, 31924425001695936, 260439892039291104, 19743325043228764, 20185223229039514, 37896683450000946, 142500363696750528, 3631556282627338, 125765440575747264, 15875327682139370, 91964247708308226, 7062797079059380, 18362827578612208, 6907961427525660, 149976794539441872, 10931182784416770, 38671641085004198, 9772455907463650, 4467033917241753, 117858722924345184, 88182520836939072, 13962862849394556, 104608369707745086, 207284481289852, 255815817356005344, 19560085233141892, 2516153444065800, 21035728931433268, 39008995181846898, 54618183236430816, 23799973855148102, 11717028523092250, 57413269211948970, 18560703216338772, 9558694713667900, 13075782207949016, 8887486074277412, 24270244431012846, 13500694001973642, 197201019321317808, 27967982173902528, 114761359547141472, 5072775592009253, 38171429817606624, 85532450248060992, 106645621205142846, 136569958890789312, 26136024345748814, 6987961451844802, 122059635727617216, 59782529778651474, 22506873501567508, 3339391705854748, 23698732010164336, 56984275026483936, 80345388036705894, 8994184258349662, 5688156799024377, 11807924923082024, 24629860840455318, 3626652631492444, 29179260244090464, 250000101028253664, 122089109739044544, 37851138032308848, 39630990271603824, 4422574623423430, 89204827169405010, 36234731804939250, 7785372310353196, 9463010246706058, 209814691387461840, 11300604080419018, 17409503235484500, 3510997973372860, 21849661913883184, 13821846640261940, 26334130695469816, 540396054842768, 82818824352955398, 7659408165350529, 111180840969771360, 16087690586178494, 101158627854483774, 43535486584141122, 26784699035444966, 38821667460877008, 56937727386560850, 23540887469403796, 86436313474808874, 14168284545424614, 13658306406990490, 192605869763849232, 114800270768478864, 11896117219454500, 18912456337628436, 14144672753972804, 25026037370876430, 26953376966312944, 1058785901745088, 69334825138462466, 118456436468903616, 41559557680559088, 22146397701666908, 6156118145994934, 133013267342155350, 26128922686735406, 84238789880200768, 59450425714084146, 357245402603512, 7286683478383708, 14899961876346368, 26837608713559938, 188643573843970320, 4744208939617712, 80713819802966022, 28407499639589742, 15016499238536236, 17554335914063606, 4089606028385004, 39717789930785730, 67166851629794426, 9526468631498674, 203105924293658112, 115369415211865536, 35480460964147920, 7019192640886702, 158890314080143872, 87064091722901730, 4134901689165340, 79176926097962334, 81630331815403456, 8342984794005137, 111700638739432080, 29933393368045552, 3566261127912064, 13395744902789688, 3410393134743560, 10350542490836144, 17426350543074398, 42703559918398224, 6058740540390372, 24684850706941148, 41326649031306882, 55660765624721016, 199033251668381952, 17453967033587286, 155279881143039744, 4111080644590888, 20650851286918260, 239841050791359168, 26987139777829434, 25632118967625616, 181976314315430160, 27697691019770862, 108724864031071632, 15223666869397420, 8743652085769730, 168643101185180640, 5280802921244752, 68787079263002834, 129597199845090318, 4420491849300770, 11932542221370776, 24394941981342548, 4031277788723481, 8145528986132164, 27103483314938452, 57137606326402296, 76145299815559518, 76522233397655104, 2877863787751408, 14653427227433524, 27584248700856996, 28891353551818338, 17332776514099320, 64799275547269994, 53042486476100672, 29726850817436622, 38648450865711888, 10262526012403380, 164925990985226976, 8482562550545110, 131941181919337614, 192097309730496768, 85840215497197648, 18564727983551406, 151458683889786624, 8362888831307044, 28787426160853300, 48512324345798570, 30354155417952784, 78996408687191358, 102535856722331190, 20408223180980798, 8302509023327618, 4831250960015244, 16069870904966328, 54150158412989984, 8514177526555946, 14013334033602776, 40230093848504112, 469735487785492, 151193983865124096, 7091717944954744, 233728935644818944, 53933531535235320, 21081298925457750, 253798488893280528, 15262043069397556, 26334382495109796, 46449044969165042, 29065353453506512, 6142690251310176, 66375577385856770, 10622360694139764, 105316023615430230, 10331472073284794, 160449511220075232, 64775539146389440, 125853273723174030, 7805664682000814, 8738680963715450, 58900151639653800, 81109054515135184, 3883752026030444, 29709820768076212, 229360924048753152, 5267806830170922, 31698976087538238, 17724533687467156, 8580648801620772, 159391087316722512, 16144393418328148, 28207700509858020, 65079863277527930, 49386186239465504, 12154504876537516, 196537593436874784, 4521878880382468, 147445918189860096, 28387553654898812, 9698899448160184, 8083691810462558, 78549050336857936, 5568434511164982, 121447447750048656, 4308037659601396, 46831882636396778, 17578019180256784, 58255627722092072, 13739518094781636, 102610104219936342, 40871421998621988, 11314344522962772, 19916746376236252, 62368643364731968, 43309546851376704, 54665506003435944, 192529392864058656, 22309783333294986, 3222819198670204, 246446641520442432, 144005674064629248, 10751442220991968, 221675151316561920, 47898412499760674, 9213038837761026, 88859896256796, 101242323728494254, 118313572668916368, 12947030451819930, 155408356531290960, 9684564283700162, 12064991662744612, 18263902130058072, 14541305611474596, 26508117962546208, 60145402649063872, 44170823130619152, 30814387299559676, 12842988504288302, 56585880997846440, 70348425290532168, 241957111691218752, 40694082289305944, 7772903893284964, 30317184600952644, 12035778634870194, 331228618482647232, 52868839673850920, 39854240340082980, 151876932028401744, 19302479558412124, 11069456963596784, 208365054097865760, 9688069651064230, 13461769071031012, 187605727491198240, 33113793142926074, 28331493881786856, 30737276849741684, 6677636231175614, 48287332176021338, 72195630904817736, 2973437569165980, 97609782600586926, 112019554432860816, 7735211949117844, 19436962720759012, 54574776503563400, 22089314380754328, 187020764879842656, 76827659657163522, 4469044324139352, 42173400887953476, 44711083418076840, 204231086693964576, 2290271574385356, 10954174944176200, 234403528727598912, 118483833955401696, 38167485966852440, 47042658791787938, 3112509674351004, 144355562293642144, 100767622049068302, 9453221402246312, 64634406950866864, 11141657167967600, 44792715406903236, 14819640021736318, 21039207047401944, 78445855911522498, 34591390063269842, 28893548107601448, 8594278970300170, 10208474757950778, 10294213705307560, 316148166309076416, 68892889888757832, 40224012237597272, 19224144114037732, 4050215770362320, 140924311124386336, 16655162489717776, 182261317766211936, 28366060382584992, 13353974356263464, 199136965903078176, 5527470002548812, 92511449465642064, 15154634419653934, 66776832420129126, 33996520459640378, 73864438145176056, 112579615586428896, 8400039238591376, 311062652143936704, 31654987596763488, 14545720133629088, 41695671689334420, 22338605670933700, 44769661939115676, 198053102746425744, 178432343759371104, 73435129551373506, 29348776158010358, 271345244875332768, 11081092649590978, 7668345255935028, 12079960759827688, 64490453365934142, 2968485803365020, 109558291420037856, 10179690456614040, 149650182755192784, 17460006396705912, 135040761673288864, 22507958616638512, 14876524957921664, 79255310756964810, 30829966411607136, 54097141109332596, 46877688769227948, 89041072241216592, 94456909758146904, 69531126284065272, 266624967194561952, 42678115441004288, 11857138217024506, 13784474471485840, 302234791800966336, 142333930614232384, 32863870620564696, 6749877315337101, 146163084805867728, 14488537704832320, 193452730935259536, 35222835976049450, 25540048329189494, 30753172248034032, 2666885870152704, 39096657478966560, 86361936998553936, 96335736757794360, 65394419805034902, 71821866191080056, 3674566908317640, 58493238743112954, 21126763722508728, 35803703883935592, 386017301820932352, 73634630953496010, 52981293225900660, 189504449228422800, 7143518729731316, 13370196498573728, 65091791618570814, 26709524369790998, 260668790155064736, 114297797216069584, 40543853960888040, 12096976512281634, 8205353600597604, 136510650309727168, 17003757462535504, 8257475620989477, 139753674164689104, 20098034784535824, 75798079024732170, 253096268447963808, 98370438493447122, 12623776144352686, 55670818686375444, 90984162236872248, 22629665899954822, 13870495550295544, 7462044846933432, 146499216477309984, 55842326609574138, 12437406422542530, 133185490924123456, 7129658161297418, 10657666654168893, 201006568553041008, 49742882212290374, 87294166620841728, 13123210874870816, 98086527778587216, 66268500552143574, 100295365324655634, 111211003242709072, 42541555075731432, 22261967919871780, 34891847750537124, 7670541214540440, 369718332542157312, 58334848978158042, 6974224365182682, 4517677321064452, 196957570082245488, 32125104302013974, 247317172099093152, 38334168356918592, 15640029145938776, 22867855840126750, 117934642138083984, 64927010553337518, 181078079889316176, 108232281378760912, 140479605703214112, 18241753146997410, 22429679503674192, 364215961173070080, 74718927845422056, 2940767295625032, 51641333925084542, 55099351414863204, 91795469093854800, 242840218012518816, 94683724119002130, 41681505956523936, 321192058461880032, 23827485023141428, 12333749753024762, 24943999356868774, 177239254271829840, 10430846712595453, 137105058668630304, 20973767085633482, 8155932314658484, 26399079310724440, 189751550333985648, 50778371309322998, 101137845752853018, 42073889520356544, 94104981724830576, 114348872508535440, 131832459615840966, 10279615561901832, 316054923577161696, 57834935759466114, 24037276280781508, 354770459804365056, 192368932996127184, 71700282017217000, 13768822237109386, 16865471056448880, 10824650373137860, 12950491092059196, 109532144072589712, 37421987654415264, 41613037766988624, 5569372706203445, 18082188255785954, 50058806933261376, 111316514397680016, 134323844992643718, 170246941870691664, 34169129123772110, 77656696817990730, 31190249466939736, 74467494610729128, 94916251103879706, 9939210947780014, 27088472524298170, 176846287912066368, 38853958605166464, 309481105511929824, 158228105890871232, 18453335613808514, 52066271547017736, 112569862021196946, 9748644761418900, 185236044825856464, 52029771802795286, 13091323453104826, 29889083530417744, 18820700123521860, 97386429751965402, 719855183085676, 301307707725359328, 27017542589339212, 128746495344125574, 54203814717461682, 34595554735493030, 74404869838947402, 109474640211196266, 10896076539381244, 181357235166934224, 18266992405517706, 15723327890538802, 237278558257143984, 145812275517498336, 112414614404924736, 19200114360976212, 130864257252649278, 170334862059251520, 153941279995887552, 53450104680636168, 29595967811114164, 74082740529911136, 33594094024268270, 77204122784380842, 18057081605015048, 33069617099511510, 232876336918155696, 5190968852452300, 42282582260459712, 294910970350754016, 49255202179733088, 50412573310281522, 166617625110608448, 10790405734365322, 251094508341090768, 150414333319740096, 110246845474058082, 6146794254655708, 30202011494441968, 103688331616794726, 8366235221329689, 141650735893274592, 124360285871717694, 3786134186228668, 290017159060232160, 54052174237710960, 31827267552208180, 106437556452686970, 52356691476914802, 246566413411514064, 17504560347130522, 28864838908058964, 19038436858888580, 33130337866661070, 35298578625866488, 225554924764772784, 138283635908834784, 52381055361946080, 127229343803902782, 159781596847784982, 37254243839077454, 76737235148443986, 31938268046812180, 10802420003451004, 227878133390824464, 100566349036532838, 18836798509660324, 35137048603061622, 85110574402427786, 146408080091163840, 49693989710709360, 52480471740413040, 9880029192241990, 107165835920927154, 162579712801437270, 238555701447055056, 107916105223033792, 11061331842474268, 39475880800856824, 4937793499736144, 103871591787569670, 26505490414912190, 7147280891411676, 56532655562909250, 239315499706088448, 51496325574064848, 191136834671749632, 104942873511265674, 283864894678790208, 220629852815430672, 138806446195811088, 19344171764906020, 38734982996169712, 6239858621972800, 86831303255783522, 14066379885511760, 32721208216509020, 156401448307414614, 75201934438594680, 102226985758431808, 4291987053149176, 279047919909513024, 37270950193388898, 216397820288315664, 41669904079782510, 22205952750480940, 11641702453927596, 201802455794559456, 85208881032050138, 158688323429499918, 231798536721349632, 186734616371642880, 12127785637063420, 36750565868656084, 98827749925290846, 99348791086398400, 23231844600472632, 71884434580184000, 17155716045040400, 55296038371162896, 14799685579461540, 70980881617155192, 227456127488837376, 27624086044893750, 299038477016861712, 182854446827302656, 270616907871238464, 61202980126740146, 38446527196878736, 128714036341925430, 13675494923867906, 196744954982554080, 151583437203063822, 12587118730975682, 18192859592215544, 38870246249136724, 272454841215964800, 73289528753623800, 294093524883337488, 22124948291189812, 40122705586578084, 82519715935297994, 66103484376387008, 192758108175364320, 154759225712098446, 11875684452155390, 104561693427276880, 39194045019521332, 61686319014119210, 124991138916159030, 12766160657496780, 24190381724373460, 68042962748063648, 232229890046839968, 4710205466155348, 178438627157513472, 14237388175337848, 264188047436919936, 285465171893143824, 149599273444665744, 60168590922420338, 17787015440962260, 128603112244045398, 82989626444224960, 55186146455670408, 17514921389765582, 74169250053034920, 286199530898877504, 259550299233618048, 13530356798159658, 382677777056562624, 187174806874958160, 23876320530933844, 19162220218453420, 226725203627125920, 36128575701602400, 39937588483164284, 17880254089732478, 92222581523299656, 142724234161756560, 10519765393269076, 377079202689990336, 72079429500837800, 56409982295274276, 27390072455335132, 55390950979856544, 245067722673249312, 222447266447073696, 278064926888404032, 61815489032233634, 3115937128103772, 123127468749823662, 139320622473388176, 29075226141164376, 99453293473821954, 37887915700674720, 57899321586057072, 87902862476967240, 273305660451944256, 54659219031744728, 367493240609539776, 175062778423484704, 17173748815623152, 239392580835509280, 20208706769102662, 46653933461118842, 38351147544385128, 360972627840474048, 90581874526040136, 27192356351669476, 216621893175079392, 93425589083400450, 234988876824372000, 8832690781514700, 81960485454573678, 139961605721417184, 168598207925533600, 19885540952845832, 57646723226146596, 95875591772546754, 313030747923253920, 14699857774819210, 17723756502844840, 351563746450650048, 180843073795203024, 164897220149041696, 39950812942120224, 113486057021260368, 119443851174809304, 82964953113821766, 91367857752558072, 346208495678274240, 44569256397799104, 441426631564800000, 228762495244931472, 39288055450953974, 306493549836903072, 50291454030522912, 81224125344561438, 173852642107170768, 27972657095442168, 435411199994280192, 96083747364120522, 71870022599985780, 113075298623614680, 301503535548896160, 17063386852002786, 166509213944554816, 11511736216242669, 170095807550609616, 123831308349610962, 53486440918624032, 115785932058049464, 11293703028849576, 75467236735808250, 425207596888094976, 236975699456397936, 19758360917754272, 82304518936387614, 138289173364463056, 53573493325015272, 23747673820242114, 418086108039559680, 287125794816979104, 117202689113684946, 32546795513060614, 215308369897821648, 170902661183595552, 24175409302008162, 229188658661284464, 66167595445591334, 116667076169097168, 119959422379680786, 366420875475805920, 32081159329044772, 408059585624001024, 12245296847191876, 224869923583252848, 52396609920442176, 141834922633972368, 161232961628925126, 207735036449829840, 402287477647677696, 93764294649939816, 53774157438746016, 359266036363720416, 23995183117841690, 62842695779466048, 203626474225107408, 39393645435295576, 120200603554009626, 154638633950134470, 353859164871765984, 131918323016825466, 219951364105261008, 19828631177909770, 24847090339751964, 65423814686342208, 157961825761724550, 46227743397353678, 96865016004686922, 276288754505894064, 203717406930982848, 185630856239922624, 66071135224568328, 132791029499834610, 5402110639536556, 338262907034644704, 69203825575564722, 291181109017055184, 130241358974768586, 268386321305657520, 172088409484250208, 153100294414444350, 41215546764496564, 44413831532982198, 263714363359433136, 64292868056680032, 192017334900374550, 282589376005742544, 15366207072190012, 126393413614444134, 68379146913933936, 126882686202031578, 277791544468929744, 49268369063860984, 184822092376079382, 326406642448856256, 258386237440228368, 27112893387719332, 105091173517571306, 188452014764518998, 128388422099087296, 16455761836892316, 270492233131602432, 221465257961071104, 317394609363728064, 21699593772323504, 93006171428851320, 342668391658830864, 312307897987214784, 232388430589755360, 183158681785295886, 49345369135461844, 87429553478292800, 333459017621783568, 76861095792883250, 153653439533575734, 305398074005888256, 328244328881023248, 23341325679858206, 431863239915817920, 32750349169586644, 264901621234913568, 173360180854196112, 69751671581972712, 320301937264661568, 421696256788513728, 48336413772338400, 112261139707557192, 415827945814705344, 278579370408715296, 118535343897881346, 201789545053198624, 398872328979870144, 100632727146088782, 494155408390060032, 350663173882646688, 207529654145003472, 140546361038099544, 483370784237021184, 65509277802787872, 477085616059265280, 30470468679901314, 145147679967671250, 267641910562463856, 458911482119225856, 244449447456157776, 406978974375468768, 186523256961041094, 79035743865154368, 154623611493285594, 309880638552230064, 325160097679529424, 219541951426491414, 362420478131616576, 379573053261575184, 473365840645591488, 538583682060103680 ], 20 ], [ [ 1, 7272, 151868718, 189505582, 322075204217, 58913513880, 2131684196078, 1255614660882, 11820676646666, 14345301217608, 249897064449808, 0, 59973142154164, 64040150518142, 114206285585846, 37352072160, 660479289616199, 11368571864832, 891960276999200, 583628710411314, 1750287911223169, 1803817490517504, 1000270359999336, 39885478531, 154436371736698, 1373960219316810, 15331125901464, 22057037150173, 277226694096, 3710584004271838, 239810820561289, 394173303174, 1524304648071012, 2879100429774259, 1837709162280346, 125258925404324, 1803817491515425, 3352593647150256, 37755269524548, 9967628682270, 21605016124446, 526161145963816, 325909858442544, 14260947435014592, 731113302541698, 2465689713832, 2084335437788651, 198872253511698, 1803820642654680, 335565772381492, 7020428068854372, 629497761193710, 16787768798574, 88538008589603, 3017990169941844, 7732921314307084, 117703833375850, 2127381574233410, 6397186757064510, 5891677181136, 1804308482111598, 11454591061582, 89440661229390, 520622437654241, 116295916982906, 1712813934410568, 2585619868874206, 1330366419574480, 748801625622857, 1804322700391246, 89241990881724, 144549851784, 24372485848245888, 7708569038522683, 148056929678246, 5013289128861334, 12707588219820, 239683857401378, 1830513724002233, 2952364217965400, 14345327751696, 12175776882477804, 683870539439342, 52185491701146, 2392022229334562, 1059237654996556, 1817830701993912, 192540425863052, 13648355775445752, 285919339297370, 365536969028082, 3020214606526538, 34718569012577496, 155128754404390, 1890501544959086, 14756216894784, 351109789454090, 155429967058160, 5467013776380461, 2155184796103444, 1867732180094754, 383825520645122, 39192263781192, 12803659894609920, 5237522161263332, 37361975760, 2391790190406256, 1935562295401706, 905085718908252, 1554442564447037, 136945455090676, 36192051811871280, 11368910390292, 20851644458680312, 2108425899559032, 608525503533446, 1700025024263384, 8484214347984990, 527786048812660, 575217736232042, 859017630306744, 2755047582970192, 5629097361044280, 676368144344966, 1756053187190455, 1803817529436384, 1246988255689910, 2203166243731763, 3275429770528760, 2969076620618292, 2301309906716742, 2313372739014268, 12669606498672, 8100970733916114, 22126571836089696, 2752869913775072, 2658806262607583, 2458162477906934, 904002443211186, 53753743869209424, 403526416675606, 2215480571714486, 1954783161704509, 2527419301658816, 56320001008496, 3238081084630554, 1805251874706144, 13740327938292820, 1743139914474582, 3860719821180300, 3714377699416871, 3012149891830537, 49639307287128480, 20298238320078, 1890413953424640, 7338929383234336, 23779131843415, 14918910604110, 4198534647752424, 4668274737566240, 9500681119325119, 6973543072438990, 700143677674174, 3780130308517746, 244328155542331, 466572238545482, 32601822246712314, 3844790802863713, 4219277533335474, 3252551907513228, 13346887250247078, 1334844928294138, 4758888436042873, 4325174790552552, 9114826957019304, 98727233425992, 3973354963652634, 2045692008294046, 546242692691414, 128213467746312, 1809210108506083, 8195849730937042, 4567195222221238, 6515057740147068, 481230550442880, 28104811507666860, 2607308186737690, 381274821348037, 33710845561403448, 45767087469450, 14573866060140, 3795932526408516, 8842393631063230, 5164995972644682, 1388762253791376, 5605976830904239, 37186536525348, 70755884294534784, 1325207144778580, 348265640472714, 2862311310803110, 2117839870459224, 3568260118460196, 776438499620972, 4419725535261716, 22412394509601324, 2029389634123261, 21464184206213274, 6181175742112075, 1834907751258864, 7685017125770964, 1580687251185852, 9052929254272030, 4516447883173978, 75674714535969084, 852541879472372, 2887734759722633, 2664658561532329, 10547066283477520, 286775849985114, 1844570291802966, 1005111617295688, 8300598499073712, 5855634536869092, 21259666680623584, 239570725735806, 12663730607704788, 1354866832731148, 7332674221507675, 580954856382972, 777885620184990, 19392278586683754, 35630974205646, 45128120629473954, 3979332506891866, 24557322146954880, 2761234833155132, 5430764292729468, 51381745648638, 2037801792157480, 1088274358140822, 12429728118919564, 8353238973204144, 151593925006360, 4467347567430059, 23330836935948000, 2938658891825666, 2652636396013350, 10989472409969034, 2267227841979060, 923918525964628, 1935523468845918, 2000101965997806, 12856736143167672, 6984277476760222, 18247827593260, 4266702930597851, 92282627887977996, 2168492114208174, 318336763955544, 3845972183982760, 1417804366823634, 17331049911366, 3447018891043488, 51953540080370472, 993812179605731, 1127045405608684, 5944686252347892, 2559765102663618, 13681015020327396, 22679899746749760, 19229447301596371, 13906701750956632, 3523222558806802, 4154907022773282, 2556384138800956, 44329127959890, 1234892225739491, 1937471381616808, 3322805648876510, 4555446172563179, 5875827714298452, 11617463099478198, 10534806402489104, 6650935322832, 37136401438263804, 2818161608340306, 29465736517942050, 14650051463439532, 2992239581209468, 168758709959194, 11757446419109317, 13670667688043748, 5020988703853634, 99043612256278764, 240802886199978, 10967050823800566, 7371021390321682, 32617732025016, 3054836340892206, 617391724561670, 2127510402955326, 3349657578578868, 2212544677534883, 5053513928675816, 8080738293807444, 32494814088389316, 3289803047334358, 19361357664729564, 755411289166350, 2498615457200692, 13813459360970668, 2148346122981713, 2749580657895562, 1215803861599610, 65688379622181660, 238536118488060, 3515502973751100, 2925319285297448, 4749119156135618, 37421840612976192, 11929494612423774, 4177170709802014, 1906623832230864, 3669736646087632, 11962714955871931, 336643337101790, 21406367076209208, 1891004992989550, 545952306235094, 754831795141080, 10212459172625530, 14056907119404, 2612476005900462, 35901507277889280, 3986946926391242, 28452855789634572, 49301697819311688, 2978584089600545, 5880464172199928, 2525135810822138, 12632097709678939, 6259202913833712, 14756253332472, 19484058974230848, 713495232096854, 10339926350210038, 133181194635308088, 5245642308491518, 7380646184716727, 4863081882959056, 1510857216631586, 2669673481581314, 4442084022787721, 68138561802567384, 3958078892141512, 5724038759628728, 2596557297230892, 39192628840740, 19564725240589464, 20586104398121196, 1819313370448296, 34462605830162688, 43094084645420212, 934376988356228, 21475920275122068, 7475219665737524, 13619771907490051, 633756574491498, 3939858025410530, 4320438707580076, 2340257575774406, 4439097958610534, 1245980818809906, 8463773783487574, 1905707267742156, 50018234396331864, 15915784041917296, 270588942345262, 51377280773360940, 2943034742750114, 1018161941814020, 22506499373881464, 8107369553058104, 897962585604026, 30123043122124660, 2108425965012000, 20501757397167852, 848760604538612, 6364864851007562, 9137013751363073, 48268366746963960, 12911219001123690, 772657794880150, 3911512062289476, 3193270649657966, 2344313986942122, 1108380605664782, 5050557990937514, 40866862020048, 19989237772546632, 4466036317955212, 9514101625443384, 44883956795801004, 928863656637188, 8444136979503764, 9222628106689637, 3018381527819540, 21586317236646264, 6299047367040628, 3239333345027642, 1297936004844480, 3549301924415490, 1934376580122626, 95724256524891804, 3621700265113937, 19232377988207832, 4219245640965944, 5854856613794378, 51787122736791024, 4207897033073376, 46870004697168216, 9326942950967684, 2496841410427438, 12669954927732, 30434331238038868, 12122163659697810, 2110233847352688, 31756200855793056, 2895881657664746, 2282837222364720, 4000315439596568, 4313626252412357, 2868965681611208, 15070531444978530, 724165325385748, 9519701949484493, 50001872250559536, 86202618485415300, 1246609911097440, 74921147986085136, 5899571236900180, 9505577659897080, 3005569839849986, 31585002235442968, 2208500753164920, 20710541006279208, 1822322392339838, 1962230646886507, 4069316247902264, 113827208760386, 15355104219555294, 163712160241386984, 9955393356834404, 1805251923528624, 19028476383597556, 2297434210323050, 2216407364277336, 4754180630342276, 6760031457293488, 7192189127034192, 4528164872806764, 9138828508571640, 4161141675280554, 5502639259457885, 3022392617300335, 67607018646692508, 2593860157408444, 48476426498990640, 62294510737706022, 13612066409748210, 1890414330868980, 31850522570480508, 11197212587619904, 30141871786840216, 5080737351631979, 6715418968540280, 4254457042246910, 7695518181701556, 5860693290580184, 4344653069639538, 12751848977153137, 13150505621414622, 3402215895128380, 72466190335955088, 22139733355672672, 1143249222324994, 3491473046946410, 12711045490713474, 4485214399349592, 33111142464154464, 1141997858141588, 12246316742357688, 5131110612284288, 335757384479516, 46609111547524134, 4387778861687294, 3855908810343127, 7214514652758498, 21903659730636856, 2280803375697606, 70353226848603600, 18967549735763634, 1983061726941526, 53278223885035116, 3969292791274166, 5884834656680723, 6180067364516120, 3336052105948453, 67633941717955008, 7594851718765236, 7345425393896910, 14221672441112232, 111311990493606, 94839671976092, 6709343246728026, 1893112020174960, 11196442329322672, 22486416969037876, 13122617320879890, 31740274192790880, 209702484896298, 9060953553914124, 8170322680445408, 14277967528040611, 7575795420775103, 117529641651680460, 12689659906717066, 65604413142111744, 6644519189258662, 508159271595762, 39918859581327792, 4526155971124722, 68064487681138128, 11999473781476576, 3060606069248182, 387474365543791, 1465730054290034, 44234173707218406, 45965924656998060, 4252801158802717, 47620327906062, 6924764011681472, 14470745973457399, 6237000657247020, 2451585880002176, 13587642674100142, 7734412923148122, 21405178364680362, 2517860643785970, 2469986738218558, 20385878001725716, 6256929902534550, 124618916180897856, 8158565154286813, 94776179402509632, 8424860174009868, 1568848422201290, 13762459533358632, 45748599635663226, 5727683032926697, 63715454905466880, 8197105956533538, 3148230276476674, 2163162458730222, 6309688284077388, 1605927026260442, 6433645038699464, 21967517685987750, 13007868713807008, 2036464460328631, 30199452547131642, 8810672257458049, 2063192943837006, 6461086317422626, 9386529826672488, 12210144264002712, 14834826477681703, 13815126643972776, 781916386390560, 38351409286895268, 13818019731940366, 4862851111365406, 101326136270820264, 3967996517260894, 79139819576291022, 1713978183669554, 48653775686489592, 182110582139700, 2674528628025499, 3892137598190834, 15089876351208496, 44237613446565498, 15329628802709170, 8501043672677302, 9464240571329202, 1873191372449928, 12991239865400700, 8367458125216524, 36970632879193644, 28483247899069288, 19688919419177382, 286576837558968, 4408746992750746, 92014046921469888, 2533535845971424, 46936075008208728, 9895616943007585, 610928283062142, 26695344013482774, 16463464573400232, 2626887907790856, 6582669670647300, 5549322029036252, 61355648060249166, 9627481465347354, 4308562862826334, 3037690924104300, 34979010163244076, 4102115252669390, 31410543669907422, 9787296278150887, 71291002372968, 89636166282973824, 2790398305945128, 3515323251876436, 145477429094541636, 2095813460692872, 14777430903213586, 8734824745997110, 6130484535683686, 97581568478158332, 12816573733794684, 3901027684954176, 38078123765655156, 2105190348668588, 5655720697930145, 6558507020405516, 33513882081920076, 3009637667776741, 15059647433634400, 3691808519618472, 32226932050064922, 43823470056802104, 2315595135776346, 1924432281667212, 1788815880492136, 14634991422675156, 3326901285707172, 9768400721309892, 31146993564468604, 16047829629430270, 20099999329374576, 5597004207141888, 95135302556418492, 9488573164209358, 5467976919263081, 120128987209349340, 10687320625785943, 2314756815626388, 87260882811666048, 16021492755687184, 5248448543524564, 1644128345474778, 27638770066713498, 36847877122230, 3509730148926042, 58656858324694542, 70122469219658604, 5818915680000358, 2167979124448816, 8520620256713892, 31802548857516160, 4664223618696452, 9070281246531804, 8142513958947740, 308947930287342, 21215476880750676, 32144476030817196, 25098925344169609, 3455941982911756, 29813681345605914, 12497840282212339, 154154325723521904, 20014967287612384, 13924898374101204, 26296222080808578, 6034659407416764, 77249713504902, 60401325048053922, 7279101477241114, 92584020252485052, 36128370636822432, 4397626600842230, 4632826731165474, 4805806177176716, 5652660514644425, 9301782743261052, 17649374813447394, 14767405017770096, 16947423849117712, 3027312714734490, 2574552750020082, 39743283102261762, 20933467724241196, 4013204781115600, 9217711922820490, 15164334573494448, 206976537913132, 28525191344039680, 7528959195148091, 116358237757031148, 3214012137453582, 21215324159550804, 6250035110819330, 128147472577869912, 568063239492204, 5489658895335820, 4825492889491482, 16794185942709426, 4127715818791020, 70189473613676904, 1988152292691052, 3324471709804254, 26513067953005770, 2229313974932094, 58439652724827810, 4509302324391450, 21519292539621432, 11745855507535774, 35041667662483968, 25798604480206795, 11277088745500284, 113688809707327596, 43867306043845452, 2273496734774670, 4351202451173098, 1285615841784660, 5978643079632040, 4937720008179510, 4104256190852680, 46136091634362, 68125782944310696, 19801254005105452, 3019410531664451, 2914153930543384, 85163984928662340, 7566228305352875, 9545305470554100, 4699476758929410, 15045350467810880, 33612879996050016, 6080866506804098, 26144364929474323, 52912939262565564, 7974016633263966, 17827559615580906, 40884069999075942, 22825801345069816, 5340922589345794, 4610264721767836, 6741184076182926, 5574229826218300, 202179801948338448, 16823989591557757, 20746211684633400, 11364811425901726, 2028481410538540, 6805847282483678, 123920594575932204, 8600904413739227, 110554990157244780, 17565760845076494, 13563744939577198, 16007850633507440, 34640672728392, 3482210849541912, 51105890285995644, 4658123971107858, 38356578718747020, 41978224925964066, 2129450716184598, 64133384952721320, 3745588851699299, 4404749463892276, 8571823171437224, 17793665647585621, 12648572682316788, 7814907164335050, 44467910358963120, 22194345387883620, 28269600403839096, 26379092414513755, 121161685751231724, 1124063242560090, 13816966538297458, 171205757098914744, 21226475719896568, 6451704025765234, 6692529962912572, 2306334173165318, 2230279653158946, 86114619694777116, 5753815512898968, 3241458412548560, 5221989643051619, 88728804313327260, 6759524255364446, 8819727040849160, 11559606087619668, 45466591203010116, 18603698239503318, 16961202266581616, 5154108021761398, 29662844501945820, 1908780122489040, 48938873152816764, 55513790494392136, 5427420187700788, 39490974552835362, 1227325184060114, 22593680258469964, 31014499847672412, 2875863425521210, 83823052611001404, 18952287268370893, 1121415651170568, 4622871215190680, 8263756535211458, 118147172677997292, 3189490160678154, 51452021031553728, 5669373912848702, 38652833539050732, 18362449427526678, 11723154189386194, 2008577778117048, 67277814615860232, 22740936338350624, 3841212642986630, 17765487761937019, 1323370548804962, 9147855769326684, 32259989477537208, 10675833397169096, 1384144742152934, 42013814873112900, 17541065838954970, 161828825045925240, 6979497873926902, 29588692112076252, 4595735023790958, 7749366260245706, 11575216906250675, 6846311945170996, 37237560678372420, 65246075673326184, 6469398523294865, 88920211496063256, 6325599953229870, 9394920387712856, 4245674004894458, 79891358167762716, 3171503354644332, 9379180343127780, 5672168106063344, 40867236983196, 28273493270935872, 29896355934854976, 49577353798686912, 56774501625542512, 158673411936421560, 58128066470197044, 7458223398874942, 11121215262535268, 11897117229999839, 7823482358927824, 18501687827987587, 3481897826222534, 4336916241293858, 86591603675552472, 31034538900087480, 9221249389705768, 3767825339306486, 1706049652736958, 4579435491443784, 123242488373100564, 14902179749528122, 27217144594295136, 1908453618758220, 21614888338143616, 47854718008172928, 7342058966735306, 57882729758504404, 69699534757852140, 38045383244964468, 2361467399286764, 63366745978446024, 32336033318538516, 12298472654421140, 12676607813395928, 20406391327013155, 239387298245684928, 41354486235648040, 2110233922709256, 29049275411197248, 3526726127648630, 8373182707078502, 2821610852173698, 15653501753203126, 154774855459908792, 66069191119652472, 20860199143352166, 22289512041607984, 1007524946457598, 6265317553887144, 12327632643030935, 67627568630137644, 4835238351435938, 109757887909699824, 5531724348641930, 82512661380120792, 8604113477376520, 11500074344177048, 14254231305662040, 42805992403319188, 2208501157143348, 28566242132532480, 58753439301089304, 30775175661178092, 2223663189097208, 53927169267659476, 13771872216581081, 5012027301637388, 21310286146024170, 205620738911361000, 30653117658598932, 12577444667058356, 6486722386813488, 4243173459686010, 3248366169129230, 7219424036469098, 120103301035908828, 27796389545006784, 5892012000491372, 9590328118905580, 8088720990464102, 5298755143644834, 14297720050676472, 6640081854083952, 59982160940050860, 64235063284716504, 24200446659001072, 13276339443057716, 2815816703825974, 65374007193116460, 80694783168229098, 5161291433724044, 18764375589639186, 32307551583448824, 43260719861970756, 4472406840789914, 2892977236724100, 117396496247144220, 41304741554869780, 7260128087988089, 8058361592685944, 4814105530416332, 9820537107731018, 13817471927615393, 68098102164413424, 6867609654079320, 109460902657968036, 62282893179921528, 18878380942147050, 3735400700358814, 96766987983493968, 10088489484623964, 30186726871799824, 4545105949455374, 43169658459782260, 17604105834256818, 2211572383520256, 29350046168881776, 44736250286750112, 16997857663312824, 7112388337085048, 56078698476025260, 460111925471378, 4959687761143772, 23943390761529570, 195329919029468328, 14803146481178132, 15138407028160517, 28422659283554464, 106875277401912804, 2821289373491184, 94324080431810448, 11906524556204212, 68969241898385640, 5346667088550096, 13758090481274040, 5177151148783106, 112482595904581404, 8197666963273073, 29002349848243968, 7328091072524888, 3347977040632963, 88394046635526012, 66136890627704304, 10561248867564744, 78456577722677874, 170751657663890, 191861863017004008, 14665844395994372, 1893112407522900, 15767546405104528, 29256855389212372, 40963794488475124, 17849106331851282, 8783604332340740, 43060113575172000, 13920600133098192, 7223204766216768, 9802122012016664, 6805953733182918, 18201935702982589, 10124913695790053, 147900764490988356, 20976058640684514, 86071024102623228, 3802110277159132, 28609989929385520, 64149337686045744, 79984456951403430, 102427473797441892, 19600574845407810, 5298458609947392, 91544726795712912, 44837062643526012, 16870937892037120, 2549660433238520, 17763935347313784, 42738320311969720, 60259328881938666, 6785542321006838, 4265601375496843, 8851014763674680, 18471622340362777, 2722736596422194, 21884486241351774, 187500075771190248, 91566832304283408, 28388503895431854, 29704029894789472, 3312219036577858, 66899658311545596, 27176157856531636, 5834719770493034, 7159892523273720, 157361018540596380, 8473799248915364, 13057200147457488, 2684726578707488, 16377078139340664, 10457066373785394, 19732954398817416, 413877530474456, 62114349787610022, 5743278489908623, 83385635169595644, 12064210493718210, 75869211938409126, 32651718206362648, 20087640281377842, 29116357444834482, 42703460849458044, 17649728247097792, 64823431466629068, 10625496512947787, 10241086811983256, 144454402322886924, 86100206561872416, 8918033298885562, 14184384028215348, 10706056946773242, 18769149050741017, 20195859405771432, 816462752192442, 51997157319921288, 88842327351677712, 31155814207823968, 16599768401414512, 4615309899483298, 99760330136777490, 19595782826044098, 63179095723786668, 44587935569222496, 282004377225594, 5487459870014108, 11169593628410240, 20127276517081723, 141482680382977740, 3558577577107244, 60535596375117990, 21305728953358954, 11256843100618918, 13164773775941922, 3160254916352418, 29788445716346104, 50371364261205024, 7220245293564678, 152329443220243584, 86527061408899152, 26610452572287666, 5261171628969718, 119167735560107904, 65295053164010868, 3169475132925410, 59382920541150054, 61222752175188684, 6255100352502277, 83775482540087328, 22436846714049192, 2679828140710854, 10036918707660780, 2565333442012076, 7758593042087312, 13068765833612442, 32027778245401770, 4644014685164106, 18506519965998640, 30995057780837620, 41745772658182278, 149274938751286464, 13089593110610821, 116459910857279808, 3085530831763242, 15488184655110540, 179880795602502228, 20239882889545483, 19205540894161704, 136482235736572620, 20773372488494794, 81543651508816992, 11415579073761574, 6554823883534978, 126482325888885480, 3968311881959442, 51587290884652728, 97198272795977370, 3375131412218150, 8943814397769200, 18289443361504864, 3021189943484623, 6143104625260058, 20315278372761664, 42853359712556154, 57109200829347942, 57391678361877420, 2171122252181262, 10984369271865634, 20688295834237080, 21667982080180831, 12993045181053612, 48595664337284292, 39782033514957580, 22295210081968366, 28986446455887018, 7756281033135810, 123694493238920232, 6358869827260894, 98956192819617486, 144072982297872576, 64380164122229016, 13923063664399813, 113594012917339968, 6311702171800178, 21577483729593136, 36381461554577190, 22752235455842856, 59247481583883258, 76902251629378194, 15305159742894114, 6226082155594690, 3739409771186004, 12045624751236300, 40612739532151048, 6413608797563090, 10507852817377424, 30172640603284902, 360281778433932, 113395487898843072, 5313086457056224, 175296707981016228, 40450303619180922, 15810491512789609, 190348866669960396, 11443696865784226, 19750896179926680, 34834136973611934, 21784794509809320, 4627365450708960, 49778648829549420, 7960857647679284, 78987313329964110, 7746752215353310, 120337133415056424, 48581656724496972, 94390261672494798, 5984692432330128, 6587139133601066, 44175260958739806, 60831793385682168, 2919523311380820, 22273810245753904, 172020699283966884, 4059317223637344, 23774300723352562, 13289703445908790, 6507085255607544, 119543315487541884, 12101630624695138, 21155846607415164, 48807035885548788, 37039760402007688, 9115206992379425, 147403201107501180, 3391701430294056, 110584438642395072, 21276855579693664, 7271758269303136, 6201687630021864, 58911790251974232, 4198044721322574, 91085585812536492, 3224437521144496, 35121912730057398, 13176168115004292, 43691845186341916, 10301782839697508, 76957873783343694, 30653715047401200, 8563221267408348, 14928626655889102, 46776484888253868, 32480479777879225, 40999276731576414, 144397050677889084, 16731730821399439, 2424089172516312, 184834981140331824, 108004255548471936, 8059594900078036, 166256369734823460, 35921147239700562, 6975437546730888, 79730298983166, 75932032188255246, 88735179501687276, 9708119154336550, 116556267398468220, 7310263857697604, 9048416456000225, 13684081370912988, 10902325693547156, 19868158371618752, 45109054351502796, 33126533529367609, 23101143305377888, 9721941839117376, 42439519937824410, 52761577230752142, 181467833768414064, 30520676337914752, 5826581431287280, 22737963419372244, 9098161831891620, 248421463861985424, 39651754150161052, 29890828803496944, 113907699021301308, 14472537474077902, 8298437323822838, 156273790573399320, 7407152119623174, 10095993422551721, 140704301648243772, 24832522025050026, 21234987819298448, 23042880570782992, 5005695459679770, 36213486717701370, 54146930831856642, 2231927909965158, 73207626342324750, 84014665824645612, 5797102537724344, 14568724457582986, 40931164269299104, 16557744005405916, 140265578565314892, 57620970586206144, 3358617233047422, 31630161180963540, 33532208437381201, 153173315020473432, 1752632045744472, 8211764294972044, 175802646545699184, 88862875466551272, 28625729096074624, 35280102195497442, 2346160605273654, 108266676414051972, 75575947891774626, 7250482875636810, 48475806900718368, 8354815240406390, 33592766242993579, 11206016179740762, 15769137445487484, 58834561961358540, 25941389303725122, 21661115015263184, 6441656615211322, 7741286790012306, 7711536382256968, 237111124731807312, 51669875069811714, 30168084358793932, 14413226896547722, 3044764434492460, 105693238037110116, 12490930681437755, 136695993230091852, 21261176372678816, 10013272975253378, 149352724427308632, 4157589254885676, 69383587099231548, 11464161516695634, 50079746620572876, 25495363896688146, 55398527852078694, 84434711689821672, 6295528737949876, 233296989107952528, 23739452954942893, 11016253597387554, 31271858829454008, 16747419706132894, 33576019596272467, 148539827059819308, 133824262724961228, 55076517191246796, 22011659532533710, 203508933656499576, 8309356305106762, 5766778317324564, 9055383039550024, 48364984867592628, 2233483648949898, 82168718565028392, 7634277952124867, 112237637066394588, 13080817957460168, 101280575948787012, 16870222149978612, 11271907210554378, 59441656918564656, 23112884638006688, 40573056686036088, 35157100790758555, 66780804180912444, 70842963808679260, 52148543956245606, 199968725395921464, 32008666062376600, 8890434305759842, 10331405899785532, 226676093850724752, 106750451672531004, 24646600443967621, 5058417306078368, 109622313604400796, 10863596138427230, 145089548201444652, 26415086733468462, 19155113660918062, 23055276747055568, 2011997750936904, 29303690015942800, 64771452748915452, 72252027111908200, 49043741954350644, 53866553709224226, 2815521290742854, 43870091693981148, 15835280946033800, 26851597245214045, 289512976365699264, 55226147065963056, 39736170773462136, 142128336921317100, 5390038906991802, 10021227750690110, 48815972106650820, 20032190085728818, 195501592616298552, 85723351458808872, 30388551615747040, 9251758497274302, 6151185341045894, 102382991444152092, 12869302093600320, 6191822338772120, 104815255623516828, 15063076758798056, 56848682736100548, 189822201335972856, 73778117247272232, 9464833097809558, 41753269697659356, 68238346221216616, 16970932086442619, 10396146925126708, 5624388884505530, 109874412357982488, 41881907593827036, 9517179735837030, 99889121904949308, 5371671277280376, 7990750285412192, 150754926414780756, 37304346303503784, 65470624965631296, 9839466977778494, 73565116183607440, 49699288279046484, 75221749417339188, 83408255978788488, 31892135611990432, 16687249925068484, 26167551382419523, 5785913427879242, 277288749406617984, 43751252049782328, 5227048024679942, 3498969414523902, 147718177561684116, 24093877164224410, 185487879074319864, 28731398011683904, 11725508550045386, 17149973367713171, 88450981603562988, 48693178882069164, 135808565640259536, 81174214580827368, 105359704277410584, 13811813722875558, 16812094278364472, 273161970879802560, 56039404961823304, 2211572797402284, 38728937447544744, 41324663120188224, 68846822170058128, 182130163509389112, 71013018513099060, 31261235733233382, 240894043846410024, 17864578569959396, 9441996773390724, 18707194436680895, 132929446427144784, 7819997357810090, 102828794001472728, 15730374723307624, 6184475907378990, 19780631404744728, 142313662750489236, 38081752234605000, 75853612890319896, 31540689261330688, 70578905129110516, 85761654381401580, 98874716027109390, 7756406102521460, 237041192682871272, 43376321450382228, 18021727905197588, 266077844853273792, 144276699747095388, 53775420590669512, 10320562456198316, 12643835988387686, 8191673566962162, 9901263370069464, 82149110756403960, 28066597006651878, 31195204908147376, 4173782957393926, 13694104187546304, 37520632826878528, 83487385798260012, 100743190233061482, 127685212126291152, 25624751443060434, 58242738737908548, 23379125649634776, 55850781584431156, 71187416903589912, 7506296504928464, 20315421141200249, 132634720563399684, 29140538835414378, 232110829133947368, 118671079418153424, 13980988199101512, 39024910688622352, 84422376284261208, 7306121762375438, 138927033619392348, 39020288689708776, 9815838456636044, 22402506338001528, 14245242899899992, 73039993368641964, 556636849402226, 225980780794019496, 20256379194187700, 96560177996672874, 40653007734150016, 25945245546458514, 55803868503626052, 82101132788330040, 8258996710383252, 136017926375200668, 13699185534514073, 11788237273700504, 177958918692857988, 109359211080390876, 84310960803693552, 14538249878524224, 98148493381356018, 127751151173788548, 115455959996915664, 40069344380507152, 22184053383371344, 55562212458585364, 25194139254777138, 57903253754495904, 13535225158960760, 24800953201101061, 174657252688616772, 3896575626767234, 31712008705602402, 221183227763065512, 36917068142351920, 37809576678764896, 124963223462306244, 8190426462294672, 188320881255818076, 112810749989805072, 82681190222698032, 4693858048783988, 22637478418146360, 77766536567005290, 6272378018698915, 106238056362223068, 93270514845657330, 2854888936368002, 217512869295174120, 40539281049483438, 23861200370685712, 79823299572001788, 39267627610513300, 184924810058635548, 13124253200369444, 21648701901888336, 14419166821641294, 24847005779718757, 26449923037326216, 169166193573579588, 103712731373893212, 39267209087640112, 95422248900473382, 119836649230372278, 27939239465404290, 57553091670870396, 23944483800970624, 8146931656435712, 170908600043118348, 75425049631808874, 14119791714232762, 26352013162317505, 63828095678660760, 109806060068372880, 37270642654232238, 39341140996396384, 7405309963191778, 80370414875187204, 121935164231238930, 178916776085291292, 80937082230911436, 8347476980533544, 29589266977857672, 3711925614144488, 77903925363570726, 19877560365268482, 5503698686153706, 42399594940438744, 179486624779566336, 38622351029725362, 143352626003812224, 78703351493971668, 212898678518075508, 165472389611573004, 104104838132371584, 14504074207974202, 29032063928164008, 4702267292363226, 65119515907912080, 10541516534656280, 24530876287546096, 117301465860721938, 56401649268587526, 76670242632459948, 3233060615134842, 209285947441117620, 27952282626953443, 162298365216236748, 31252532283503530, 16648933234577446, 8824327235509362, 151351841845919592, 63902886312896808, 119016615484284570, 173848902541012224, 140050962278732160, 9164138093848970, 27545667424995904, 74121038411646438, 74511596628434892, 17413993480922988, 53913494593020076, 12862473207740504, 41472137084975274, 11199723464467482, 53235859652507910, 170592095616628032, 20717182369090669, 224278857762646284, 137140835120476992, 202962688412411700, 45898688193568590, 28816347066101544, 96535886344073874, 10253706012108610, 147558716236915560, 113687950814457498, 9500101573474334, 13639052425902776, 29140350573410368, 204341137159375620, 54967301532972282, 220570143662503116, 16588010069682850, 30092138498527896, 61885994628305292, 49577781940172332, 144568581131523240, 116069725664188110, 9096040437713088, 78421272569788440, 29382447873594160, 46261957555817670, 93743713274749074, 9690592044297156, 18131118620361826, 51032342783456296, 174172423564975068, 3540634262211324, 133828970368135104, 10672339129843552, 198141041825091972, 214098878919857868, 112199455083499308, 45123796438553406, 13334348707796156, 96452629801425486, 62242222197873612, 41387332097986057, 13266634963153704, 55627084768775646, 214649648174158128, 194662730672615556, 10256229699628896, 287008332792421968, 140381105156218620, 17900575959149410, 14370993498816353, 170043908750189532, 27078522846996704, 29939381700892768, 13549109339474304, 69167194405327758, 107043175621317420, 7883233321395256, 282809402017492752, 54059696520401212, 42307635269890416, 20533621215213262, 41541532874239105, 183800792004936984, 166835455865150364, 208548695166303024, 46358954639055282, 2350038222868398, 92345890954252302, 104490466855041132, 21792574379242716, 74590195948699968, 28403006675215136, 43422907370946049, 65927405120578446, 204979245338958192, 40994528894743840, 275619930457154832, 131297088511433892, 12876656212842614, 179544435626631960, 15297629958151998, 34987627263694602, 28749728066247152, 270729470880355536, 67936613547773442, 20385269680765834, 162466424786742444, 70069417655883840, 176241657618279000, 6659446451091480, 61466586448280724, 104971204291062888, 126448660637970564, 15074722538586450, 43233272107426099, 71906863857126732, 234773060942440440, 11020840718600602, 13283693480409928, 263672809837987536, 135632305346402268, 123672919805601636, 29949740792330240, 85114542765945276, 89583169871176060, 62220837140842356, 68526092557615206, 259656371758705680, 33425154555719605, 331069973673600000, 171571871433698604, 29466119002241422, 229870162377677304, 37694086967188816, 60915238851563100, 130389481580378076, 20965305981512360, 326558399995710144, 72062984373931440, 53902717804025976, 84806755457780092, 226127651661672120, 13044807174861030, 124881914170272828, 8629811481757544, 127571855662957212, 92873769639395112, 40096027595685904, 86839673587099528, 8529873381141806, 56600590188502620, 318905697666071232, 177731774592298452, 14812351065075518, 61725517595013420, 103716883570103976, 40160781138842464, 17989781478244662, 313564581029669760, 215344346112734328, 87902305212450600, 24408779296271963, 161481283146638640, 128176995887696664, 18320681895436254, 171891493995963348, 49622881228479504, 87500527476489904, 89969792208608052, 274815656606854440, 24051643481948228, 306044689218000768, 9294684059119470, 168652442687439636, 39278229184326592, 106376191975479276, 120925092536922510, 155801283060644784, 301715608235758272, 70323430065211624, 40330724344899942, 269449527272790312, 18188071797003420, 47101598317550656, 152719861392102960, 29526555998173080, 90150681241187352, 115979346777829518, 265394373653824488, 98932700853067848, 164963523078945756, 14865419161798604, 18823712805839040, 49044388641689152, 118471675809872106, 34668712148246610, 72648978127930692, 207216565879420548, 152788059827587044, 139223142179941968, 49528558446785296, 99588251893239456, 4068328441740386, 253697180275983528, 51903015877727296, 218385831762791388, 97676171861009280, 201289740979243140, 129066311555454780, 114825521252702322, 30898737598408144, 33309114026204077, 197785772519574852, 48195317550062128, 144013452769814454, 211942032004306908, 11608417661934716, 94795348065242346, 51284510556650670, 95157146884010244, 208343658351697308, 36927265865822088, 138617020876593078, 244804989345625044, 193789678080171276, 20326862872777018, 78813545015018400, 141339390703550226, 96291319887951564, 12485059395264186, 202869174848701824, 166098943470803328, 238045964531778900, 16266426949765088, 69754827011280006, 257001293744123148, 234230930999393940, 174291322942316520, 137369384251131546, 36991769875100224, 65572333766601676, 250094263216337676, 57642274943175918, 115240438737811602, 229048561751818212, 246183246660767436, 17695271358490200, 323897429936863440, 24551094204271714, 198676221956030268, 130020135640647084, 52311475942712785, 240226452948496176, 316272192591385296, 36234401400048704, 84196113043520910, 311870959361029008, 208934527806536472, 88901733766744512, 151342163483719332, 299154246734902608, 75470767716917052, 370616556292545024, 262997380411985016, 155647240608752604, 105410052268643740, 362528088177765888, 49107454796387536, 357814212044448960, 23100118545784926, 108861048352940328, 200731432921847892, 344183611589419392, 183337091315390736, 305234230781601576, 139892814036009486, 59246384381816896, 115961667210412944, 232410478914172548, 243870073259647068, 164656915164402102, 271815366107695284, 284679789946181388, 355024380484193616, 403937761545077760 ], 10 ], [ [ 1, 7278, 151868718, 189522960, 322075204217, 58913428656, 2131684196078, 1255614791406, 11820676646666, 14345302461768, 249897064449808, 0, 59973142154164, 64040150664892, 114206285585846, 37352072160, 660479289616199, 11368571864832, 891960276999200, 583628710315668, 1750287911223169, 1803817490517504, 1000270359999336, 39885478531, 154436371736698, 1373960219316810, 15331127185788, 22057037150173, 277226873378, 3710584004271838, 239810820561289, 394173379032, 1524304648071012, 2879100429774259, 1837709162280346, 125258927240992, 1803817491515425, 3352593647150256, 37755269524554, 9967628682270, 21605018514956, 526161145963816, 325909858442550, 14260947435014592, 731113302263118, 2465691729570, 2084335437788651, 198872253511698, 1803820642654686, 335565772381492, 7020428068854372, 629497761193710, 16787769967230, 88538008589603, 3017990169941844, 7732921314307084, 117703833393228, 2127381574233410, 6397186757064510, 5891677095912, 1804308482111598, 11454591078960, 89440663186464, 520622437654241, 116295916982906, 1712813935682256, 2585619868874206, 1330366419574480, 748801625622857, 1804322700408624, 89241991147572, 144549766560, 24372485848245888, 7708569038522683, 148056929678246, 5013289128861334, 12707588134596, 239683857401378, 1830513724002233, 2952364217965400, 14345328995856, 12175776882477804, 683870539439342, 52185491831670, 2392022229334562, 1059237654996556, 1817830701908688, 192540429638476, 13648355775445752, 285919339297370, 365536969158606, 3020214606526538, 34718569012577496, 155128754404390, 1890501544959086, 14756218138944, 351109789454090, 155429971376770, 5467013776380461, 2155184796103444, 1867732180225278, 383825520645122, 39192265025352, 12803659894609920, 5237522161263332, 37361975760, 2391790190406256, 1935562295401706, 905085720558192, 1554442564447037, 136945455090676, 36192051811871280, 11368910390292, 20851644458680312, 2108425900803192, 608525503680196, 1700025024263384, 8484214347984990, 527786048812660, 575217736232042, 859017630308118, 2755047582970192, 5629097361044280, 676368144491716, 1756053187190455, 1803817529436384, 1246988255689910, 2203166243731763, 3275429770528760, 2969076620618292, 2301309910601640, 2313372739014268, 12669606498672, 8100970733916114, 22126571836089696, 2752869913775072, 2658806262607583, 2458162478053684, 904002443115540, 53753743869209424, 403526416675606, 2215480571714486, 1954783161704509, 2527419301658816, 56320004327854, 3238081084630554, 1805251874706144, 13740327938292820, 1743139914378936, 3860719821180300, 3714377699416871, 3012149891830537, 49639307287128480, 20298239725614, 1890413953424640, 7338929383234336, 23779131843415, 14918913882488, 4198534647752424, 4668274737566240, 9500681119325119, 6973543072438990, 700143677674174, 3780130308422100, 244328155542331, 466572246328144, 32601822246712314, 3844790802863713, 4219277533335474, 3252551907513228, 13346887250247078, 1334844928294138, 4758888436042873, 4325174790552552, 9114826957019304, 98727234710316, 3973354963652634, 2045692008294046, 546242701257238, 128213467925594, 1809210108506083, 8195849730937042, 4567195222221238, 6515057740147068, 481230551727204, 28104811507666860, 2607308186737690, 381274821348037, 33710845561403448, 45767087545308, 14573866239422, 3795932526408516, 8842393631063230, 5164995972644682, 1388762255800614, 5605976830904239, 37186542093578, 70755884294534784, 1325207144778580, 348265640548572, 2862311310803110, 2117839871743548, 3568260118460196, 776438501457640, 4419725535261716, 22412394509601324, 2029389634123261, 21464184206213274, 6181175742112075, 1834907751438146, 7685017125770964, 1580687251063764, 9052929254272030, 4516447883173978, 75674714535969084, 852541881309040, 2887734759722633, 2664658561532329, 10547066283477520, 286775849985114, 1844570291878824, 1005111617295688, 8300598499073712, 5855634536869092, 21259666680623584, 239570728126316, 12663730607704788, 1354866832731148, 7332674221507675, 580954856382978, 777885620184990, 19392278586683754, 35630975374302, 45128120629473954, 3979332506891866, 24557322146954880, 2761234834991800, 5430764292729468, 51381748039148, 2037801792157480, 1088274357862242, 12429728118919564, 8353238973204144, 151593927022098, 4467347567430059, 23330836935948000, 2938658891825666, 2652636403295436, 10989472409969034, 2267227841979066, 923918525964628, 1935523468845918, 2000101965719226, 12856736143167672, 6984277476760222, 18247829608998, 4266702930597851, 92282627887977996, 2168492116598684, 318336766093302, 3845972183982760, 1417804366823634, 17331051080022, 3447018891043494, 51953540080370472, 993812179605731, 1127045405608684, 5944686252347892, 2559765110837838, 13681015020327396, 22679899746749760, 19229447301596371, 13906701750956632, 3523222558806802, 4154907022494702, 2556384138800956, 44329129128546, 1234892225739491, 1937471383632546, 3322805648876510, 4555446172563179, 5875827714298452, 11617463099478198, 10534806402489104, 6650935237608, 37136401438263804, 2818161608340306, 29465736517942050, 14650051463439532, 2992239581209468, 168758709976572, 11757446419109317, 13670667688043748, 5020988703853634, 99043612256278764, 240802888157052, 10967050823800566, 7371021390321682, 32617731939792, 3054836340892206, 617391724561670, 2127510404123982, 3349657579850556, 2212544677534883, 5053513928675816, 8080738293807444, 32494814088389316, 3289803047334358, 19361357664729564, 755411291123424, 2498615457200692, 13813459360970668, 2148346122981713, 2749580657912940, 1215803861599610, 65688379622181660, 238536118753908, 3515502975022788, 2925319285297448, 4749119156135618, 37421840612976192, 11929494612423774, 4177170709802014, 1906623832145640, 3669736646087632, 11962714955871931, 336643346999554, 21406367076209208, 1891004993006928, 545952306235094, 754831795406928, 10212459172625530, 14056907034180, 2612476007857536, 35901507277889280, 3986946926391242, 28452855789634572, 49301697819311688, 2978584089600545, 5880464172199928, 2525135810822138, 12632097709678939, 6259202915105400, 14756254576632, 19484058974230848, 713495232096854, 10339926350210038, 133181194635308088, 5245642308491518, 7380646184716727, 4863081882959056, 1510857216631586, 2669673481581314, 4442084022787721, 68138561802567384, 3958078892141512, 5724038759628728, 2596557297496740, 39192630084900, 19564725240589464, 20586104398121196, 1819313370363072, 34462605830162688, 43094084645420212, 934376992131652, 21475920275122068, 7475219665737524, 13619771907490051, 633756574622022, 3939858025410530, 4320438707580076, 2340257575774406, 4439097958610534, 1245980820602226, 8463773783487574, 1905707267656932, 50018234396331864, 15915784041917296, 270588942345262, 51377280773360940, 2943034742750114, 1018161945589444, 22506499373881464, 8107369553058104, 897962585604026, 30123043122124660, 2108425966256160, 20501757397167852, 848760608857222, 6364864851007562, 9137013751363073, 48268366746963960, 12911219001123690, 772657794880150, 3911512074502092, 3193270649657966, 2344313987072646, 1108380605664782, 5050557990937514, 40866863264208, 19989237772546632, 4466036317955212, 9514101625443384, 44883956795801004, 928863660955798, 8444136979503764, 9222628106689637, 3018381531594964, 21586317236646264, 6299047367040628, 3239333345027642, 1297936006494420, 3549301924546014, 1934376580122626, 95724256524891804, 3621700265113937, 19232377988207832, 4219245640965944, 5854856613794378, 51787122736791024, 4207897046418102, 46870004697168216, 9326942950967684, 2496841410427438, 12669954927732, 30434331238038868, 12122163659697810, 2110233848596848, 31756200855793056, 2895881657664746, 2282837224014660, 4000315439596568, 4313626252412357, 2868965685929818, 15070531444978530, 724165325385748, 9519701949484493, 50001872250559536, 86202618485415300, 1246609911098814, 74921147986085136, 5899571236900180, 9505577659897080, 3005569839849986, 31585002235442968, 2208500754409080, 20710541006279208, 1822322392486588, 1962230646886507, 4069316247902264, 113827216358200, 15355104219555294, 163712160241386984, 9955393356834404, 1805251923528624, 19028476383597556, 2297434210323050, 2216407364278710, 4754180630342276, 6760031457293488, 7192189127034192, 4528164874456704, 9138828508571640, 4161141679165452, 5502639259457885, 3022392617300335, 67607018646692508, 2593860157408444, 48476426498990640, 62294510737706022, 13612066409748210, 1890414330868980, 31850522570480508, 11197212587619904, 30141871786840216, 5080737351631979, 6715418968540280, 4254457042393660, 7695518181701556, 5860693290580184, 4344653073524436, 12751848977153137, 13150505621414622, 3402215895128380, 72466190335955088, 22139733355672672, 1143249222324994, 3491473046946410, 12711045490713474, 4485214399350966, 33111142464154464, 1141997874603886, 12246316742357688, 5131110612284288, 335757387798874, 46609111547524134, 4387778861834044, 3855908810343127, 7214514652758498, 21903659730636856, 2280803375601960, 70353226848603600, 18967549735763634, 1983061726941526, 53278223885035116, 3969292791274166, 5884834656680723, 6180067364516120, 3336052105948453, 67633941717955008, 7594851718765236, 7345425397781808, 14221672441112232, 111311991899142, 94839675295450, 6709343246728026, 1893112020174960, 11196442329322672, 22486416969037876, 13122617320879890, 31740274192790880, 209702488174676, 9060953553914124, 8170322680445408, 14277967528040611, 7575795420775103, 117529641651680460, 12689659906717066, 65604413142111744, 6644519189258662, 508159273001298, 39918859581327792, 4526155971029076, 68064487681138128, 11999473781476576, 3060606069248182, 387474365543791, 1465730062072696, 44234173707218406, 45965924656998060, 4252801158802717, 47620331184440, 6924764011681472, 14470745973457399, 6237000657247020, 2451585883321534, 13587642674100142, 7734412923148122, 21405178364680362, 2517860645997060, 2469986738218558, 20385878001725716, 6256929902438904, 124618916180897856, 8158565154286813, 94776179402509632, 8424860174009868, 1568848429983952, 13762459533358632, 45748599635663226, 5727683032926697, 63715454905466880, 8197105956533538, 3148230276476674, 2163162460135758, 6309688284077388, 1605927034826266, 6433645038699464, 21967517685987750, 13007868713807008, 2036464460328631, 30199452547131642, 8810672257458049, 2063192947115384, 6461086317422626, 9386529826672488, 12210144264002712, 14834826477681703, 13815126643972776, 781916387674884, 38351409286895268, 13818019731940366, 4862851111365406, 101326136270820264, 3967996517260894, 79139819576291022, 1713978192235378, 48653775686489592, 182110582318982, 2674528628025499, 3892137605973496, 15089876351208496, 44237613446565498, 15329628802709170, 8501043672677302, 9464240571329202, 1873191374459166, 12991239865400700, 8367458125216524, 36970632879193644, 28483247899069288, 19688919419177382, 286576843127198, 4408746992750746, 92014046921469888, 2533535845971424, 46936075008208728, 9895616943007585, 610928283138000, 26695344013482774, 16463464573400232, 2626887909075180, 6582669670647300, 5549322029036252, 61355648060249166, 9627481465347354, 4308562862826334, 3037690926113538, 34979010163244076, 4102115261235214, 31410543669907422, 9787296278150887, 71291007941198, 89636166282973824, 2790398306124410, 3515323251876436, 145477429094541636, 2095813460570784, 14777430903213586, 8734824745997110, 6130484535683686, 97581568478158332, 12816573733794684, 3901027686238500, 38078123765655156, 2105190350505256, 5655720697930145, 6558507020405516, 33513882081920076, 3009637667776741, 15059647433634400, 3691808535753570, 32226932050064922, 43823470056802104, 2315595135852204, 1924432281846494, 1788815880492136, 14634991422675156, 3326901285585084, 9768400721309892, 31146993564468604, 16047829629430270, 20099999329374576, 5597004209151126, 95135302556418492, 9488573164209358, 5467976919263081, 120128987209349340, 10687320625785943, 2314756821194618, 87260882811666048, 16021492755687184, 5248448543524564, 1644128345474778, 27638770066713498, 36847878290886, 3509730149001900, 58656858324694542, 70122469219658604, 5818915680000358, 2167979124448816, 8520620256713892, 31802548857516160, 4664223620533120, 9070281246531804, 8142513958947740, 308947932677852, 21215476880750676, 32144476030817196, 25098925344169609, 3455941982911756, 29813681345605914, 12497840282212339, 154154325723521904, 20014967287612384, 13924898374101204, 26296222080808578, 6034659407294676, 77249714673558, 60401325048053922, 7279101477241114, 92584020252485052, 36128370636822432, 4397626600842230, 4632826738447560, 4805806179013384, 5652660514644425, 9301782743261052, 17649374813447394, 14767405017770096, 16947423849117712, 3027312714734490, 2574552749741502, 39743283102261762, 20933467724241196, 4013204781115600, 9217711922820490, 15164334573494448, 206976539928870, 28525191344039680, 7528959195148091, 116358237757031148, 3214012139844092, 21215324159550804, 6250035110819330, 128147472577869912, 568063241629962, 5489658895335820, 4825492896773568, 16794185942709426, 4127715818791026, 70189473613676904, 1988152292691052, 3324471709804254, 26513067953005770, 2229313976100750, 58439652724827810, 4509302332565670, 21519292539621432, 11745855507535774, 35041667662483968, 25798604480206795, 11277088745500284, 113688809707327596, 43867306043845452, 2273496737165180, 4351202451173098, 1285615843922418, 5978643079632040, 4937720007900930, 4104256190852680, 46136092803018, 68125782944310696, 19801254005105452, 3019410531664451, 2914153932559122, 85163984928662340, 7566228305352875, 9545305470554100, 4699476767103630, 15045350467810880, 33612879996050016, 6080866506804098, 26144364929474323, 52912939262565564, 7974016640546052, 17827559615580906, 40884069999075942, 22825801345069816, 5340922589345794, 4610264721767836, 6741184075904346, 5574229826218300, 202179801948338448, 16823989591557757, 20746211684633400, 11364811425901726, 2028481412554278, 6805847282483678, 123920594575932204, 8600904413739227, 110554990157244780, 17565760845076494, 13563744939577198, 16007850633507440, 34640672643168, 3482210851679670, 51105890285995644, 4658123971107858, 38356578718747020, 41978224925964066, 2129450717353254, 64133384952721320, 3745588851699299, 4404749463892276, 8571823171437224, 17793665647585621, 12648572682316788, 7814907172509270, 44467910358963120, 22194345387883620, 28269600403839096, 26379092414513755, 121161685751231724, 1124063244517164, 13816966538297458, 171205757098914744, 21226475719896568, 6451704025765234, 6692529962912572, 2306334173165318, 2230279654327602, 86114619694777116, 5753815514170656, 3241458412548560, 5221989643051619, 88728804313327260, 6759524255364446, 8819727040849160, 11559606087619668, 45466591203010116, 18603698239503318, 16961202266581616, 5154108021761398, 29662844501945820, 1908780122403816, 48938873152816764, 55513790494392136, 5427420187700788, 39490974552835362, 1227325193957878, 22593680258469964, 31014499847672412, 2875863425538588, 83823052611001404, 18952287268370893, 1121415651436416, 4622871215190680, 8263756535211458, 118147172677997292, 3189490162635228, 51452021031553728, 5669373912848702, 38652833539050732, 18362449427526678, 11723154189386194, 2008577778031824, 67277814615860232, 22740936338350624, 3841212642986630, 17765487761937019, 1323370558702726, 9147855770598372, 32259989477537208, 10675833397169096, 1384144742152934, 42013814873112900, 17541065838954970, 161828825045925240, 6979497873926902, 29588692112076252, 4595735025748032, 7749366260245706, 11575216906250675, 6846311945170996, 37237560678372420, 65246075673326184, 6469398523294865, 88920211496063256, 6325599976852794, 9394920387712856, 4245674004894458, 79891358167762716, 3171503354910180, 9379180344399468, 5672168106063344, 40867238227356, 28273493270935872, 29896355934854976, 49577353798686912, 56774501625542512, 158673411936421560, 58128066470197044, 7458223398874942, 11121215262535268, 11897117229999839, 7823482358927824, 18501687827987587, 3481897836120298, 4336916241293858, 86591603675552472, 31034538900087480, 9221249389705768, 3767825339306486, 1706049654529278, 4579435491709632, 123242488373100564, 14902179749528122, 27217144594295136, 1908453618672996, 21614888338143616, 47854718008172928, 7342058966735306, 57882729758504404, 69699534757852140, 38045383244964468, 2361467403062188, 63366745978446024, 32336033318538516, 12298472654421140, 12676607813395928, 20406391327013155, 239387298245684928, 41354486235648040, 2110233923953416, 29049275411197248, 3526726127648630, 8373182707078502, 2821610853966018, 15653501753203126, 154774855459908792, 66069191119652472, 20860199143352166, 22289512041607984, 1007524946457598, 6265317566099760, 12327632643030935, 67627568630137644, 4835238351435938, 109757887909699824, 5531724348641930, 82512661380120792, 8604113477376520, 11500074344177048, 14254231305662040, 42805992403319188, 2208501158387508, 28566242132532480, 58753439301089304, 30775175661178092, 2223663193415818, 53927169267659476, 13771872216581081, 5012027305412812, 21310286146024170, 205620738911361000, 30653117658598932, 12577444667058356, 6486722399026104, 4243173459816534, 3248366169129230, 7219424036469098, 120103301035908828, 27796389545006784, 5892012000491372, 9590328118905580, 8088720990464102, 5298755145437154, 14297720050676472, 6640081867428678, 59982160940050860, 64235063284716504, 24200446659001072, 13276339443057716, 2815816703825974, 65374007193116460, 80694783168229098, 5161291437499468, 18764375589639186, 32307551583448824, 43260719861970756, 4472406840789914, 2892977238374040, 117396496247144220, 41304741554869780, 7260128087988089, 8058361592685944, 4814105534734942, 9820537107731018, 13817471927615393, 68098102164413424, 6867609667424046, 109460902657968036, 62282893179921528, 18878380942147050, 3735400700358814, 96766987983493968, 10088489496836580, 30186726871799824, 4545105949455374, 43169658459782260, 17604105834256818, 2211572384764416, 29350046168881776, 44736250286750112, 16997857663312824, 7112388337085048, 56078698476025260, 460111933069192, 4959687765462382, 23943390761529570, 195329919029468328, 14803146481178132, 15138407028160517, 28422659283554464, 106875277401912804, 2821289373492558, 94324080431810448, 11906524556204212, 68969241898385640, 5346667090200036, 13758090481274040, 5177151148783106, 112482595904581404, 8197666963273073, 29002349848243968, 7328091072524888, 3347977040632963, 88394046635526012, 66136890627704304, 10561248880909470, 78456577722677874, 170751665261704, 191861863017004008, 14665844395994372, 1893112407522900, 15767546405104528, 29256855389212372, 40963794488475124, 17849106331851282, 8783604332340740, 43060113575172000, 13920600133098192, 7223204767866708, 9802122012016664, 6805953737067816, 18201935702982589, 10124913695790053, 147900764490988356, 20976058640684514, 86071024102623228, 3802110277159132, 28609989929385520, 64149337686045744, 79984456951403430, 102427473797441892, 19600574845407810, 5298458609948766, 91544726795712912, 44837062643526012, 16870937892037120, 2549660449700818, 17763935347313784, 42738320311969720, 60259328881938666, 6785542321153588, 4265601375496843, 8851014763674680, 18471622340362777, 2722736604020008, 21884486241351774, 187500075771190248, 91566832304283408, 28388503895431854, 29704029894789472, 3312219036577858, 66899658311545596, 27176157856531636, 5834719770493034, 7159892523275094, 157361018540596380, 8473799248915364, 13057200147457488, 2684726595169786, 16377078139340664, 10457066377670292, 19732954398817416, 413877533793814, 62114349787610022, 5743278489908623, 83385635169595644, 12064210493718210, 75869211938409126, 32651718206362648, 20087640281377842, 29116357444834482, 42703460849458044, 17649728247097792, 64823431466629068, 10625496512947787, 10241086811983256, 144454402322886924, 86100206561872416, 8918033298885562, 14184384028215348, 10706056950658140, 18769149050741017, 20195859405771432, 816462753597978, 51997157319921288, 88842327351677712, 31155814207823968, 16599768401414512, 4615309899483298, 99760330136777490, 19595782826044098, 63179095723786668, 44587935569222496, 282004380503972, 5487459886476406, 11169593628410240, 20127276517081723, 141482680382977740, 3558577580426602, 60535596375117990, 21305728953358954, 11256843100618918, 13164773775941922, 3160254918563508, 29788445716346104, 50371364261205024, 7220245293469032, 152329443220243584, 86527061408899152, 26610452572287666, 5261171628969718, 119167735560107904, 65295053164010868, 3169475140708072, 59382920541150054, 61222752175188684, 6255100352502277, 83775482540087328, 22436846714049192, 2679828142116390, 10036918707660780, 2565333445331434, 7758593042087312, 13068765833612442, 32027778245401770, 4644014687375196, 18506519965998640, 30995057780837620, 41745772658182278, 149274938751286464, 13089593110610821, 116459910857279808, 3085530835041620, 15488184655110540, 179880795602502228, 20239882889545483, 19205540894161704, 136482235736572620, 20773372488494794, 81543651508816992, 11415579073761574, 6554823883534978, 126482325888885480, 3968311883364978, 51587290884652728, 97198272795977370, 3375131420783974, 8943814397769200, 18289443361504864, 3021189943484623, 6143104633042720, 20315278372761664, 42853359712556154, 57109200829347942, 57391678361877420, 2171122255459640, 10984369271865634, 20688295834237080, 21667982080180831, 12993045181053612, 48595664337284292, 39782033514957580, 22295210081968366, 28986446455887018, 7756281035346900, 123694493238920232, 6358869827260894, 98956192819617486, 144072982297872576, 64380164122229016, 13923063664399813, 113594012917339968, 6311702179582840, 21577483729593136, 36381461554577190, 22752235455842856, 59247481583883258, 76902251629378194, 15305159742894114, 6226082155594690, 3739409773195242, 12045624751236300, 40612739532151048, 6413608806128914, 10507852817377424, 30172640603284902, 360281784002162, 113395487898843072, 5313086457056224, 175296707981016228, 40450303619180922, 15810491512789609, 190348866669960396, 11443696865784226, 19750896179926680, 34834136973611934, 21784794509809320, 4627365451993284, 49778648829549420, 7960857647679284, 78987313329964110, 7746752215353310, 120337133415056424, 48581656724496972, 94390261672494798, 5984692448465226, 6587139142166890, 44175260958739806, 60831793385682168, 2919523311560102, 22273810245753904, 172020699283966884, 4059317223515256, 23774300723352562, 13289703445908790, 6507085257616782, 119543315487541884, 12101630624695138, 21155846607415164, 48807035885548788, 37039760402007688, 9115206992379425, 147403201107501180, 3391701435862286, 110584438642395072, 21276855579693664, 7271758269303136, 6201687646156962, 58911790251974232, 4198044721398432, 91085585812536492, 3224437521144496, 35121912730057398, 13176168115004292, 43691845186341916, 10301782839697508, 76957873783343694, 30653715047401200, 8563221269417586, 14928626655889102, 46776484888253868, 32480479777879225, 40999276731576414, 144397050677889084, 16731730821399439, 2424089178084542, 184834981140331824, 108004255548471936, 8059594900078036, 166256369734823460, 35921147239700562, 6975437546608800, 79730300151822, 75932032188255246, 88735179501687276, 9708119154336550, 116556267398468220, 7310263859534272, 9048416456000225, 13684081370912988, 10902325693547156, 19868158371618752, 45109054351502796, 33126533529367609, 23101143305377888, 9721941855252474, 42439519937824410, 52761577230752142, 181467833768414064, 30520676337914752, 5826581431287280, 22737963419372244, 9098161831769532, 248421463861985424, 39651754150161052, 29890828803496944, 113907699021301308, 14472537474077902, 8298437323822838, 156273790573399320, 7407152126905260, 10095993422551721, 140704301648243772, 24832522025050026, 21234987819298448, 23042880570782992, 5005695459679770, 36213486717701370, 54146930831856642, 2231927911133814, 73207626342324750, 84014665824645612, 5797102537724344, 14568724457582986, 40931164269299104, 16557744005405916, 140265578565314892, 57620970586206144, 3358617235437932, 31630161180963540, 33532208437381201, 153173315020473432, 1752632047882230, 8211764294972044, 175802646545699184, 88862875466551272, 28625729096074624, 35280102195497442, 2346160606442310, 108266676414051972, 75575947891774626, 7250482883811030, 48475806900718368, 8354815240406390, 33592766242993579, 11206016187022848, 15769137445487484, 58834561961358540, 25941389303725122, 21661115015263184, 6441656615211322, 7741286789733726, 7711536382256968, 237111124731807312, 51669875069811714, 30168084358793932, 14413226896547722, 3044764436508198, 105693238037110116, 12490930681437755, 136695993230091852, 21261176372678816, 10013272975253378, 149352724427308632, 4157589257023434, 69383587099231548, 11464161523977720, 50079746620572876, 25495363896688146, 55398527852078694, 84434711689821672, 6295528737949876, 233296989107952528, 23739452954942893, 11016253605561774, 31271858829454008, 16747419706132894, 33576019596272467, 148539827059819308, 133824262724961228, 55076517191246796, 22011659532533710, 203508933656499576, 8309356305106762, 5766778319462322, 9055383039550024, 48364984867592628, 2233483650118554, 82168718565028392, 7634277952124867, 112237637066394588, 13080817957460168, 101280575948787012, 16870222149978612, 11271907218728598, 59441656918564656, 23112884638006688, 40573056686036088, 35157100790758555, 66780804180912444, 70842963808679260, 52148543956245606, 199968725395921464, 32008666062376600, 8890434305759842, 10331405899785532, 226676093850724752, 106750451672531004, 24646600443967621, 5058417306078368, 109622313604400796, 10863596138427230, 145089548201444652, 26415086733468462, 19155113660918062, 23055276747055568, 2011997750851680, 29303690015942800, 64771452748915452, 72252027111908200, 49043741954350644, 53866553709224226, 2815521300640618, 43870091693981148, 15835280946033800, 26851597245214045, 289512976365699264, 55226147065963056, 39736170773462136, 142128336921317100, 5390038908948876, 10021227750690110, 48815972106650820, 20032190085728818, 195501592616298552, 85723351458808872, 30388551615747040, 9251758520897226, 6151185341045894, 102382991444152092, 12869302094872008, 6191822338772120, 104815255623516828, 15063076758798056, 56848682736100548, 189822201335972856, 73778117247272232, 9464833097809558, 41753269697659356, 68238346221216616, 16970932086442619, 10396146925126708, 5624388894403294, 109874412357982488, 41881907593827036, 9517179759459954, 99889121904949308, 5371671277546224, 7990750285412192, 150754926414780756, 37304346303503784, 65470624965631296, 9839466977778494, 73565116183607440, 49699288279046484, 75221749417339188, 83408255978788488, 31892135611990432, 16687249925068484, 26167551382419523, 5785913437777006, 277288749406617984, 43751252049782328, 5227048024679942, 3498969416316222, 147718177561684116, 24093877164224410, 185487879074319864, 28731398011683904, 11725508550045386, 17149973367713171, 88450981603562988, 48693178882069164, 135808565640259536, 81174214580827368, 105359704277410584, 13811813746498482, 16812094278364472, 273161970879802560, 56039404961823304, 2211572798646444, 38728937447544744, 41324663120188224, 68846822170058128, 182130163509389112, 71013018513099060, 31261235733233382, 240894043846410024, 17864578569959396, 9441996785603340, 18707194436680895, 132929446427144784, 7819997357810090, 102828794001472728, 15730374723307624, 6184475909171310, 19780631404744728, 142313662750489236, 38081752234605000, 75853612890319896, 31540689261330688, 70578905129110516, 85761654381401580, 98874716027109390, 7756406106296884, 237041192682871272, 43376321450382228, 18021727905197588, 266077844853273792, 144276699747095388, 53775420590669512, 10320562456198316, 12643835988387686, 8191673568754482, 9901263383414190, 82149110756403960, 28066597006651878, 31195204908147376, 4173782957393926, 13694104199758920, 37520632826878528, 83487385798260012, 100743190233061482, 127685212126291152, 25624751443060434, 58242738737908548, 23379125649634776, 55850781584431156, 71187416903589912, 7506296509247074, 20315421141200249, 132634720563399684, 29140538835414378, 232110829133947368, 118671079418153424, 13980988211314128, 39024910688622352, 84422376284261208, 7306121762375438, 138927033619392348, 39020288689708776, 9815838456636044, 22402506338001528, 14245242913244718, 73039993368641964, 556636857000040, 225980780794019496, 20256379194187700, 96560177996672874, 40653007734150016, 25945245546458514, 55803868503626052, 82101132788330040, 8258996712033192, 136017926375200668, 13699185534514073, 11788237273700504, 177958918692857988, 109359211080390876, 84310960803693552, 14538249891868950, 98148493381356018, 127751151173788548, 115455959996915664, 40069344380507152, 22184053383371344, 55562212458585364, 25194139254777138, 57903253754495904, 13535225158960760, 24800953201101061, 174657252688616772, 3896575634365048, 31712008705602402, 221183227763065512, 36917068142351920, 37809576678764896, 124963223462306244, 8190426462296046, 188320881255818076, 112810749989805072, 82681190222698032, 4693858065246286, 22637478418146360, 77766536567005290, 6272378018698915, 106238056362223068, 93270514845657330, 2854888943965816, 217512869295174120, 40539281049483438, 23861200370685712, 79823299572001788, 39267627610513300, 184924810058635548, 13124253200369444, 21648701901888336, 14419166825526192, 24847005779718757, 26449923037326216, 169166193573579588, 103712731373893212, 39267209087640112, 95422248900473382, 119836649230372278, 27939239465404290, 57553091670870396, 23944483800970624, 8146931672898010, 170908600043118348, 75425049631808874, 14119791714232762, 26352013162317505, 63828095678660760, 109806060068372880, 37270642654232238, 39341140996396384, 7405309963191778, 80370414875187204, 121935164231238930, 178916776085291292, 80937082230911436, 8347476996995842, 29589266977857672, 3711925617463846, 77903925363570726, 19877560365268482, 5503698688364796, 42399594940438744, 179486624779566336, 38622351029725362, 143352626003812224, 78703351493971668, 212898678518075508, 165472389611573004, 104104838132371584, 14504074207974202, 29032063928164008, 4702267293768762, 65119515907912080, 10541516534656280, 24530876287546096, 117301465860721938, 56401649268587526, 76670242632459948, 3233060618413220, 209285947441117620, 27952282626953443, 162298365216236748, 31252532283503530, 16648933234577446, 8824327237720452, 151351841845919592, 63902886312896808, 119016615484284570, 173848902541012224, 140050962278732160, 9164138101631632, 27545667424995904, 74121038411646438, 74511596628434892, 17413993480922988, 53913494593020076, 12862473207740504, 41472137084975274, 11199723466678572, 53235859652507910, 170592095616628032, 20717182369090669, 224278857762646284, 137140835120476992, 202962688412411700, 45898688193568590, 28816347066101544, 96535886344073874, 10253706012108610, 147558716236915560, 113687950814457498, 9500101582040158, 13639052425902776, 29140350573410368, 204341137159375620, 54967301532972282, 220570143662503116, 16588010069682850, 30092138498527896, 61885994628305292, 49577781940172332, 144568581131523240, 116069725664188110, 9096040453848186, 78421272569788440, 29382447873594160, 46261957555817670, 93743713274749074, 9690592046306394, 18131118620361826, 51032342783456296, 174172423564975068, 3540634267779554, 133828970368135104, 10672339129843552, 198141041825091972, 214098878919857868, 112199455083499308, 45123796438553406, 13334348707796156, 96452629801425486, 62242222197873612, 41387332097986057, 13266634979288802, 55627084768775646, 214649648174158128, 194662730672615556, 10256229699506808, 287008332792421968, 140381105156218620, 17900575959149410, 14370993498816353, 170043908750189532, 27078522846996704, 29939381700892768, 13549109355609402, 69167194405327758, 107043175621317420, 7883233321395256, 282809402017492752, 54059696520401212, 42307635269890416, 20533621215213262, 41541532874239105, 183800792004936984, 166835455865150364, 208548695166303024, 46358954639055282, 2350038224037054, 92345890954252302, 104490466855041132, 21792574379242716, 74590195948699968, 28403006675215136, 43422907370946049, 65927405120578446, 204979245338958192, 40994528894743840, 275619930457154832, 131297088511433892, 12876656212842614, 179544435626631960, 15297629965434084, 34987627263694602, 28749728066247152, 270729470880355536, 67936613547773442, 20385269680765834, 162466424786742444, 70069417655883840, 176241657618279000, 6659446453229238, 61466586448280724, 104971204291062888, 126448660637970564, 15074722546760670, 43233272107426099, 71906863857126732, 234773060942440440, 11020840718600602, 13283693480409928, 263672809837987536, 135632305346402268, 123672919805601636, 29949740792330240, 85114542765945276, 89583169871176060, 62220837140842356, 68526092557615206, 259656371758705680, 33425154555719605, 331069973673600000, 171571871433698604, 29466119002241422, 229870162377677304, 37694086967188816, 60915238851563100, 130389481580378076, 20965305981512360, 326558399995710144, 72062984373931440, 53902717804025976, 84806755457780092, 226127651661672120, 13044807198483954, 124881914170272828, 8629811481757544, 127571855662957212, 92873769639395112, 40096027595685904, 86839673587099528, 8529873391039570, 56600590188502620, 318905697666071232, 177731774592298452, 14812351065075518, 61725517595013420, 103716883570103976, 40160781138842464, 17989781501867586, 313564581029669760, 215344346112734328, 87902305212450600, 24408779296271963, 161481283146638640, 128176995887696664, 18320681919059178, 171891493995963348, 49622881228479504, 87500527476489904, 89969792208608052, 274815656606854440, 24051643481948228, 306044689218000768, 9294684060911790, 168652442687439636, 39278229184326592, 106376191975479276, 120925092536922510, 155801283060644784, 301715608235758272, 70323430065211624, 40330724344899942, 269449527272790312, 18188071809216036, 47101598317550656, 152719861392102960, 29526555998173080, 90150681241187352, 115979346777829518, 265394373653824488, 98932700853067848, 164963523078945756, 14865419161798604, 18823712819183766, 49044388641689152, 118471675809872106, 34668712148246610, 72648978127930692, 207216565879420548, 152788059827587044, 139223142179941968, 49528558446785296, 99588251893239456, 4068328449338200, 253697180275983528, 51903015877727296, 218385831762791388, 97676171861009280, 201289740979243140, 129066311555454780, 114825521252702322, 30898737598408144, 33309114026204077, 197785772519574852, 48195317550062128, 144013452769814454, 211942032004306908, 11608417678397014, 94795348065242346, 51284510556650670, 95157146884010244, 208343658351697308, 36927265865822088, 138617020876593078, 244804989345625044, 193789678080171276, 20326862872777018, 78813545015018400, 141339390703550226, 96291319887951564, 12485059397475276, 202869174848701824, 166098943470803328, 238045964531778900, 16266426949765088, 69754827011280006, 257001293744123148, 234230930999393940, 174291322942316520, 137369384251131546, 36991769875100224, 65572333766601676, 250094263216337676, 57642274943175918, 115240438737811602, 229048561751818212, 246183246660767436, 17695271374625298, 323897429936863440, 24551094204271714, 198676221956030268, 130020135640647084, 52311475942712785, 240226452948496176, 316272192591385296, 36234401400048704, 84196113043520910, 311870959361029008, 208934527806536472, 88901733766744512, 151342163483719332, 299154246734902608, 75470767716917052, 370616556292545024, 262997380411985016, 155647240608752604, 105410052268643740, 362528088177765888, 49107454796387536, 357814212044448960, 23100118569407850, 108861048352940328, 200731432921847892, 344183611589419392, 183337091315390736, 305234230781601576, 139892814036009486, 59246384381816896, 115961667210412944, 232410478914172548, 243870073259647068, 164656915164402102, 271815366107695284, 284679789946181388, 355024380484193616, 403937761545077760 ], 10 ], [ [ 1, 7350, 207252746, 204128324, 430046809236, 75833428920, 2859107909740, 1563427030762, 15800874601014, 19127069119584, 333184095961924, 0, 79991675479757, 80608014986556, 152983243378588, 6632042760, 880888794738270, 8345664302976, 1191200968673396, 750876268610022, 2333717421799697, 2405089987356672, 1333666244800500, 58257080553, 206155798361114, 1832255042235926, 20435098567880, 29976870216601, 341865558556, 4947389776376280, 321313262572129, 460870025422, 2035703700098152, 3838891736786370, 2450298023043350, 159198398680616, 2405089988687233, 4470068439650628, 45103446496038, 13367370031362, 28762896466872, 702103721560648, 426305263269414, 19014594935246912, 941227811666998, 3224359118560, 2779139978942848, 265643780293178, 2405094190203894, 448149449745176, 9360474143346996, 840761942155274, 22320303696780, 118111208701896, 4029529750763656, 10310501489172154, 156902009041100, 2836737214945248, 8530832148219074, 6490238072976, 2405744647576586, 8425045098308, 117106270002948, 694258397864892, 155212779757932, 2226544238841882, 3447612354378814, 1775908667673208, 998552877662844, 2405763551975876, 118654114667210, 130095656664, 32496647797661184, 10278762922367556, 197695161387354, 6684354038113936, 9882740438232, 320249656565116, 2440685578539924, 3941999265754752, 19127104498368, 16234222749691524, 913425429922156, 62714116068418, 3189518082695245, 1412284753375588, 2423771551402296, 248979967932670, 18197704043758050, 382085645485062, 477208347767578, 4028182291723920, 46291422713757728, 207011443412789, 2520685588927084, 19631785942152, 470156784937470, 196916457818412, 7289729284726642, 2873541425016964, 2490198847609258, 513015665741340, 45443918605056, 17072695556368478, 6986271483208896, 6632204040, 3189041597237188, 2580789699607734, 1171542881263288, 2073104554994178, 183419647492349, 48256069082495040, 8345699341056, 27802041159133434, 2811234533574816, 791376726898284, 2269966588098788, 11312231052934752, 705531742112021, 768931104489772, 1102536777719478, 3673384787322436, 7514321889401008, 876650317619580, 2341411521028449, 2405090039248512, 1666607960618908, 2938131232348830, 4367935881515486, 3958713127499028, 2991734041545110, 3084524471293229, 8896805406216, 10801917593225030, 29501940736573746, 3674848915522748, 3545547458590374, 3272771118171612, 1150571385612582, 71671658492279232, 538944602254642, 2954682291550108, 2606962848247553, 3374104638459044, 74780959718920, 4318155416942870, 2406959328888072, 18320342977756476, 2263951143074406, 5147564841677940, 4952753341139166, 4017785763298721, 66185739648876240, 26952990043584, 2513739506382720, 9790897332557780, 32374007364777, 17585550207680, 5598018628471284, 6226286916096116, 12667831759252698, 9297961849004424, 934865894641370, 5012878399418598, 327451992331353, 602350530596922, 43468862904296766, 5126387943987089, 5626428487702070, 4341826496535288, 17795756044453680, 1782239312177450, 6345451955631726, 5766872152204788, 12165696820952656, 126027358869752, 5298576194293406, 2727760854212502, 713715165060872, 170823058780924, 2412285221117289, 10927708315331832, 6091224842370196, 8686648686833892, 632932764368192, 37476043543509458, 3476651551695770, 511179408308857, 44947791643260128, 54592034624254, 11726960079916, 5067581870068816, 11789802612098136, 6886969380006422, 1794743238357584, 7474983462872034, 49392451838396, 94341179059379712, 1768400703882784, 454581625703302, 3817062087129206, 2823780091311560, 4763911116263464, 1009440088900136, 5894442535716276, 29883190370513744, 2706420332847385, 28618766689031592, 8241963115408650, 2446515898311580, 10246589542817604, 2056730981987998, 12070516776376536, 6023651172510614, 100899619381292112, 1105085960706104, 3850455276229084, 3554443583866849, 14071164213496820, 383192621724954, 2459362361358478, 1341911732710852, 11067408242215236, 7810810218495592, 28346113649204290, 319283719606488, 16884826790275140, 1808446534546696, 9776990125764258, 748308525664662, 1039285781669634, 25858184606553434, 45643956838428, 60170519032667406, 5305795815858710, 32743094551167296, 3673832942348360, 7249094651510808, 60637527901128, 2720299973379976, 1387110129743662, 16572871144973074, 11137595541055812, 201925624516768, 5956664411078728, 31107780936491456, 3918708297033128, 3459532840030344, 14654595947049362, 3017733543102054, 1234429858638800, 2580775156916226, 2596713909132310, 17142174774285972, 9316117242843076, 16137067356064, 5689193641726408, 123043499061490080, 2891279027245176, 421525566468724, 5128518438919240, 1892841256925498, 22896084132636, 4587783973404006, 69271386773827296, 1325357170043760, 1506238067348984, 7935453318990448, 3318986861724178, 18241256745311028, 30239864684227136, 25640249765776452, 18542163394022074, 4698083304522034, 5506286105309110, 3412253371382992, 50902104114636, 1646805500522352, 2583231948322528, 4431776201522880, 6073954291975552, 7844580840965704, 15491932314052034, 14054696838426752, 6988955068512, 49515201917685072, 3758029586731322, 39287443269370488, 19533341688015418, 3990381194849144, 216987082359116, 15677679408488352, 18227460302266164, 6696731168600160, 132058149675038352, 306992880600348, 14624566132953386, 9827966489744560, 29366539818672, 4074546715086602, 824261693351268, 2836617149239116, 4370343340007706, 2950120100628936, 6746614421424224, 10779860582584456, 43326254161117194, 4387560433033846, 25814935975802388, 988764765831228, 3335587557672376, 18417885551390266, 2864863662854436, 3666071108400716, 1623400721433708, 87584502538995152, 309827996371106, 4583504290745850, 3900830240081301, 6332387324148192, 49895787483968256, 15907242622031426, 5571842462296438, 2540799778139280, 4899411935332024, 15951490792233756, 434349196421182, 28541669013393882, 2514492247668932, 729502726773762, 994576982697026, 13616547198715312, 10481511726456, 3481153396231044, 47868676370519040, 5317832124326360, 37939024054727430, 65735593627966304, 3971540600459964, 7849912999776288, 3366999304876908, 16843885952558316, 8288396211406074, 19631821482216, 25978545886920036, 954193587756594, 13786536999912208, 177574926180410784, 6994308940535230, 9841560173651902, 6486195952185976, 2017251720307324, 3560836632343141, 5922929407215996, 90851415736756512, 5277372846649444, 7641302130050112, 3461741189799434, 45443989021920, 26088155758965998, 27447992770549380, 2425688523118680, 45950141106883584, 57458555302249866, 1220158338384070, 28634400859119234, 9971534145282048, 18160366747657380, 815258852711794, 5255530732072453, 5760552823486948, 3120629356182234, 5921778590757360, 1608486615068152, 11285000244282256, 2533882313134680, 66690976558763552, 21234999179004624, 361947678387581, 68503041031147920, 3924717503696764, 1326046962331750, 30008562175005666, 10815339712545024, 1200793724491854, 40163844170686914, 2811234620845440, 27335530102611588, 1101450960506532, 8491234640606736, 12183469474984978, 64357819692939680, 17214865492778880, 1032869847793421, 5093509724278628, 4259292243546988, 3118885443056386, 1480621891790484, 6734232431499181, 46493144488104, 26654188068531278, 5954682970653796, 12698244813115984, 59845047654844122, 1202026723382004, 11264645796388488, 12297518000411674, 4016768103874654, 28781652658692066, 8398691519599876, 4319970986458758, 1664488984660600, 4722228288284122, 2584262002645020, 127632342033189072, 4829893853537922, 25645011938289350, 5627328906102262, 7807704968081040, 69049496982388032, 5491727220683694, 62493336959878688, 12441550061831856, 3329294984776853, 8896840605576, 40578899506217850, 16164050292276806, 2813601959886024, 42341385586110378, 3863185942551678, 2971538005740544, 5340040227014084, 5752310744136714, 3814964077222476, 20093945912961216, 968848989644741, 12693313515532018, 66669163000746048, 114936820127934336, 1585496543062710, 99894863981446848, 7866056679412612, 12687588426942064, 4008674758014492, 42113184861483642, 2937855237783360, 27615203705260862, 2376557734179756, 2616995827543929, 5432327017677332, 148106749308284, 20473417548361824, 218282880321849312, 13276766410636992, 2406959380941192, 25371157119566892, 3068991563459884, 2871696724395390, 6341112713811422, 9013363286420164, 9589488541586772, 6002315086461304, 12198662406191152, 5427280493379542, 7337366815008642, 4031560335206145, 90142687186025760, 3459305917249373, 64635235331987520, 83059026253546302, 18150600539938790, 2513739593312640, 42467143014590802, 14937533256766612, 40189010930013306, 6775272330336870, 8957416073889710, 5652618778516236, 10260635208943380, 7817524276521188, 5662801035585254, 17002970606092590, 17533952750840928, 4538104870532981, 96621587114606784, 29538116544357360, 1526704045765834, 4657271518775596, 16949272906294574, 5937465803109942, 44148034907326770, 1492734292967514, 16337281064485552, 6848651220188396, 447115340851408, 62145173366174214, 5825197940742684, 5141219018565345, 9620657083152374, 29204742353016060, 2940546075983526, 93804302464804800, 25289923848782544, 2648379574164418, 71041652684267394, 5296347341397916, 7847022449614110, 8240786006831966, 4450920465266705, 90178585556644944, 10126413258361620, 9717221357785334, 18979827670796272, 141572968455600, 116401432766248, 8947120427228510, 2516153356974600, 14938080524706524, 29981795018749884, 17497446375843398, 42320210545508658, 276642831745352, 12081209818656372, 10898119271083196, 19037919295822938, 10101533002813734, 156706188868907280, 16919407955007528, 87472547455520592, 8862253690060204, 667266148259712, 53229170858569586, 5980109422830630, 90752650241517504, 16008315874638164, 4081717472351410, 519657018135705, 1909029683271954, 58978596986053470, 61287896305750352, 5670986844378497, 46527871694864, 9237230918489252, 19295038742853762, 8324717149023864, 3268468798377160, 18116761317885960, 10313264534966294, 28540093410769680, 3277965567616664, 3297385150187498, 27181076395667004, 8282337793821030, 166158554907863808, 10878729970067406, 126368239203346176, 11233085312117364, 2039083956941682, 18367787521307152, 60997899422897982, 7638496618093601, 84953936473327440, 10930818132500030, 4198706596951518, 2884105283923776, 8421955615421112, 2103935279239760, 8581056995365496, 29289929958774576, 17349483106654676, 2715954445345065, 40265730105836280, 11748206585015670, 2748617594518208, 8618562338248756, 12515345533698036, 16280046607211172, 19780025570394810, 18439129632391120, 1015424840576624, 51139257995651234, 18423930728339592, 6486270680415510, 135101515027760352, 5292003014090330, 105519350928235662, 2241133144894112, 64871698476708320, 233868385650316, 3567719288975577, 5169771010124058, 20131242242015668, 58983251170767678, 20439413744361336, 11339653989825172, 12619712538360374, 2402123650575560, 17321558187172068, 11161701453473016, 49297992602387738, 37977503740490842, 26251798936360752, 381712735463444, 5880775398119594, 122685395895293184, 3381269550384568, 62581430905667168, 13194423298251342, 785612606208694, 35596457680963946, 21963880309460560, 3496908258022904, 8786687921114128, 7402903680566628, 81807136589143638, 12837411529886366, 5744921993588886, 3946970758388984, 46638677908704080, 5454878578364840, 41880528587877288, 13050537275630250, 85754950540172, 119514888377298432, 3720402843046012, 4692413356723168, 193969899357854400, 2706873422961430, 19703149878367224, 11648064207404692, 8176850978326262, 130108757970877776, 17088670011697380, 5192662277049920, 50773793220827186, 2744466355574072, 7541397318651172, 8749547380619076, 44685173800272080, 4015663203547129, 20092392803901692, 4802810891497120, 42969097147500456, 58431290970458336, 3081029432366782, 2558204847556012, 2389216492224772, 19513221938689860, 4340764606542022, 13030872796603984, 41529159490135906, 21397050609920856, 26799801041253156, 7405732509491600, 126847070075224656, 12657193811920732, 7291080399979492, 160171977050461152, 14250108522714306, 3086152823973116, 116347843748888064, 21375426429613940, 6999389235544096, 2195546775093018, 36854376641370842, 46664192042076, 4669867636974406, 78208758577079982, 93496625626211472, 7759201246058870, 2896380731417140, 11367057967268392, 42403289885061058, 6193153581000776, 12106030702255512, 10858160433964308, 402818583388776, 28287155154336324, 42859299065468240, 33466705960461384, 4613078528095816, 39751429541555112, 16664182502209002, 205539100964695872, 26686470782777746, 18566431207257924, 35064151972202786, 7995360523629214, 87295151992668, 80534791590774030, 9707189297933462, 123445360336646736, 48171159204324032, 5865405648548720, 6055387536397728, 6376105024311896, 7537022949458140, 12416067444433368, 23535370742899538, 19701935264157304, 22604974301017076, 4037241774724122, 3319496043115534, 52990767265357896, 27911190618735250, 5352702617804068, 12296790815734756, 20219056341442884, 266498565102304, 38033479867092418, 10039200507998224, 155144312220227616, 4285205601896856, 28286951526069828, 8336323870351400, 170863296770493216, 741435369732364, 7321502618019592, 6303076362810192, 22394949854335418, 5477323142208726, 93585964818235872, 2656870644912944, 4434733901161986, 35352570428316122, 2970554624473692, 77919228493139214, 5869785203567002, 28692249969557652, 15669853406137540, 46722221905206080, 34399775117694780, 15044193921871896, 151585074820622880, 58489514688171714, 3023457513402504, 5803554177679426, 1693462009590004, 7974755023346056, 6519704329795246, 5478458294897896, 52022393610972, 90834377259080928, 26401572326554258, 4026533896000152, 3885338965232800, 113551975318745264, 10088505394975816, 12741403044072496, 6113284456354426, 20073254489495216, 44817171683294144, 8108318450337704, 34860707620848972, 70550585683420752, 10554706489697832, 23772045554531858, 54511827674505720, 30434296186172986, 7124455928472442, 6149558119709744, 8918156722712470, 7441573040062864, 269573069264451264, 22433722817351544, 27661475496240276, 15156829175031748, 2696448511283104, 9078205896907584, 165227459434576272, 11468128952581576, 147406648753845792, 23423734791526826, 18084890414564752, 21356604401452352, 30409765874688, 4640024347250548, 68141187047994192, 6213267395971130, 51144868824230070, 55970761146733176, 2839055639163612, 85511179936961760, 4994392732835184, 5876510145060440, 11442153689312840, 23726461753764360, 16873968558948976, 10325842943952754, 59290315344162762, 29592363902052660, 37692532733069940, 35173109916332964, 161548914334975632, 1455551192335188, 18422560020378928, 228274342798552992, 28301862019275322, 8602725260466610, 8927114470198480, 3078885376756836, 2965502804380044, 114819489302455760, 7516442096560122, 4323657052691397, 6962935390271856, 118305072417769680, 9014067676840128, 11773568826870176, 15422952005393992, 60621956980611594, 24806912500752194, 22623224657216768, 6876142709621806, 39550251758757396, 2543161204623456, 65251830870422352, 74018089111548114, 7245526567060984, 52654427315894904, 1599293357648974, 30124846748055994, 41352449614701306, 3826460036441804, 111764066524088144, 25270800540837120, 1462650680307482, 6167161227206877, 11020421610410592, 157529563570663056, 4238575913237916, 68602694708738304, 7563086788297760, 51539894232149238, 24485097604588202, 15630810221830576, 2663979934608048, 89703749356697696, 30339956044211688, 5122689584584548, 23689096256560452, 1720484153750830, 12101274261004794, 43013165548497882, 14243040379415264, 1850353321813338, 56018255207415306, 23388022753821232, 215771766727900320, 9307153535157238, 39451381905597972, 6109196411997372, 10338506092872536, 15434847224843422, 9132516208299448, 49652852948408526, 86994764099985632, 8626266863271972, 118560281994751008, 8260134992752716, 12540114498951648, 5663227579160172, 106521807266436560, 4220450977912802, 12401740783248090, 7563295334435829, 46493215066248, 37700741689606046, 39861608501085540, 66103138398249216, 75699042590173674, 211564549248562080, 77503788061799442, 9946579381060342, 14836334150527584, 15863896414627366, 10437739552452280, 24670121288387964, 4628021848582174, 5786738557240477, 115455471567403296, 41379231445231578, 12294933510068452, 5025333437535618, 2184697366806136, 6094048577767298, 164323317830800752, 19869507967918768, 36292227788909846, 2536343793911544, 28839488289440448, 63806290677563904, 9791314844785112, 77176748786362122, 92932713010469520, 50729060661833958, 3086364037431598, 84488991173478752, 43114551583674498, 16406269483697904, 16911437854704288, 27209610775670604, 319183064327579904, 55139037053554818, 2813602047317928, 38732167802875236, 4705168115158962, 11171266681369968, 3664566811756936, 20871304203902992, 206366473946545056, 88092252189857696, 27813457170015648, 29738780611602768, 1347695358288341, 8177139575230460, 16437542118070846, 90170091506850192, 6449759900046460, 146343844950590736, 7376904455090629, 110016881840161056, 11472085626962788, 15342682909447872, 19023723674976088, 57074443212279618, 2937855360092064, 38090178281556686, 78337614300545562, 41033421121291908, 2895699930718572, 71902668131902218, 18363740624805946, 6657025422758950, 28413621685979520, 274160985215148000, 40870664037088386, 16774500813709824, 8460981361747868, 5627814699637810, 4338303970423956, 9628285413483877, 160137734714545104, 37064572943192630, 7859555085629134, 12787072038587620, 10787942633228784, 7012185714848056, 19082701813984336, 8680485546378102, 79975986513843930, 85646748409943072, 32281216001782992, 17710823009891448, 3755584693695197, 87165342924155280, 107592635572867206, 6850219618211782, 25021061459733926, 43076631787762146, 57680671650073674, 5966719398073038, 3741383925044416, 156528661662858960, 55072775414347074, 9681582476816394, 10750160556569926, 6388577528343492, 13098797649571344, 18424080376654738, 90797469552551232, 8972594212327302, 145947865691337984, 83043854936883104, 25171081414143360, 4983193721764973, 129022650644658624, 13329479620724612, 40273281335693064, 6062922350177940, 57559335801875706, 23474049463574510, 2940767173155048, 39135265930311470, 59648118160719786, 22676586196941904, 9493299291472628, 74771369895143130, 609017218756076, 6576458862724116, 31924425001695936, 260439892039291104, 19743325131954312, 20185223229039514, 37896684061874028, 142500365349931008, 3631556305645182, 125765440575747264, 15875327771817988, 91964247708308226, 7062797096268088, 18362827578612208, 6907961427525660, 149976794539441872, 10931182784416770, 38671641085004198, 9772456148180854, 4467033917241753, 117858724504470432, 88182520836939072, 13962863000005518, 104608369707745086, 207284449321436, 255815817356005344, 19560085321867440, 2516153444065800, 21035728931433268, 39008995793719980, 54618183840132858, 23799973855148102, 11717028647915438, 57413269211948970, 18560703216338772, 9558694730876608, 13075782323574212, 8887486192068134, 24270244431012846, 13500694001973642, 197201019321317808, 27967982173902528, 114761361127266720, 5072775592009253, 38171429817606624, 85532450248060992, 106645621205142846, 136569960543969792, 26136024345748814, 6987961474862646, 122059635727617216, 59782529778651474, 22506873501567508, 3339391869601914, 23698732010164336, 56984275630185978, 80345388036705894, 8994184305735756, 5688156799024377, 11807925038707220, 24629860840455318, 3626652599524028, 29179260244090464, 250000101028253664, 122089109739044544, 37851138032308848, 39630990271603824, 4422574759405402, 89204827169405010, 36234732416812332, 7785372310353196, 9463010269723902, 209814691387461840, 11300604205242206, 17409503235484500, 3510998137120026, 21849661913883184, 13821846758052662, 26334130695469816, 540396046246768, 82818824352955398, 7659408165350529, 111180842549896608, 16087690586178494, 101158627854483774, 43535486987317116, 26784699035444966, 38821667460877008, 56937727386560850, 23540887469403796, 86436313474808874, 14168284545424614, 13658306531813678, 192605869763849232, 114800272015201488, 11896117219454500, 18912456337628436, 14144672871763526, 25026037370876430, 26953376966312944, 1058785942578288, 69334825138462466, 118456436468903616, 41559557680559088, 22146397701666908, 6156118281976906, 133013267342155350, 26128922686735406, 84238791061468496, 59450425714084146, 357245385580568, 7286683642130874, 14899961908356332, 26837608713559938, 188643573843970320, 4744208931021712, 80713819802966022, 28407500017196712, 15016499238536236, 17554335914063606, 4089606102731408, 39717790333961724, 67166851629794426, 9526468633139622, 203105924293658112, 115369415211865536, 35480460964147920, 7019192776868674, 158890314080143872, 87064091722901730, 4134901814265162, 79176926097962334, 81630332996671184, 8342984794005137, 111700639986154704, 29933393368045552, 3566261168745264, 13395744902789688, 3410393126147560, 10350542490836144, 17426350543074398, 42703559918398224, 6058740614736776, 24684850706941148, 41326649434482876, 55660765624721016, 199033251668381952, 17453967033587286, 155279881143039744, 4111080627567944, 20650851286918260, 239841053461490688, 26987139777829434, 25632118967625616, 181976314315430160, 27697691397377832, 108724865277794256, 15223666869397420, 8743652164884318, 168643101185180640, 5280802962077952, 68787079263002834, 129597199845090318, 4420491963721448, 11932542221370776, 24394941981342548, 4031277788723481, 8145529111231986, 27103483314938452, 57137606326402296, 76145299815559518, 76522234578922832, 2877863770728464, 14653427227433524, 27584248700856996, 28891353551818338, 17332776514099320, 64799275547269994, 53042487314377210, 29726851195043592, 38648450865711888, 10262526086749784, 164925990985226976, 8482562602243946, 131941181919337614, 192097309730496768, 85840216391027552, 18564727983551406, 151458683889786624, 8362888956406866, 28787426160853300, 48512324345798570, 30354155417952784, 78996408687191358, 102535856722331190, 20408223180980798, 8302509102442206, 4831250986513520, 16069870904966328, 54150159251266522, 8514177640976624, 14013334033602776, 40230093848504112, 469735466513252, 151193983865124096, 7091717944954744, 233728937873153856, 53933531535235320, 21081298925457750, 253798488893280528, 15262043069397556, 26334382495109796, 46449044969165042, 29065353453506512, 6142690259667824, 66375577385856770, 10622360694139764, 105316023615430230, 10331472152399382, 160449511220075232, 64775539990374608, 125853273723174030, 7805664828541504, 8738681078136128, 58900151639653800, 81109055408965088, 3883752024638476, 29709820768076212, 229360926277088064, 5267806863422014, 31698976305219192, 17724533687467156, 8580648828119048, 159391087316722512, 16144393418328148, 28207700509858020, 65079863277527930, 49386187077742042, 12154504876537516, 196537595581330272, 4521878859110228, 147445918189860096, 28387553654898812, 9698899448160184, 8083691957003248, 78549051230687840, 5568434523889270, 121447447750048656, 4308037659601396, 46831882636396778, 17578019180256784, 58255628319300322, 13739518094781636, 102610104219936342, 40871421998621988, 11314344549461048, 19916746376236252, 62368644208717136, 43309546851376704, 54665506003435944, 192529395008514144, 22309783333294986, 3222819177397964, 246446641520442432, 144005674064629248, 10751442220991968, 221675153544896832, 47898412499760674, 9213038871012118, 88859896256796, 101242323728494254, 118313572668916368, 12947030469863414, 155408356531290960, 9684564367612760, 12064991662744612, 18263902130058072, 14541305611474596, 26508118449092848, 60145403493049040, 44170823130619152, 30814387299559676, 12842988650828992, 56585880997846440, 70348425290532168, 241957111691218752, 40694082849847570, 7772903893284964, 30317184600952644, 12035778668121286, 331228618482647232, 52868840271059170, 39854240340082980, 151876932028401744, 19302479558412124, 11069456963596784, 208365054097865760, 9688069763826024, 13461769071031012, 187605729635653728, 33113793142926074, 28331494368333496, 30737276849741684, 6677636260699674, 48287332176021338, 72195630904817736, 2973437569165980, 97609782600586926, 112019554432860816, 7735211949117844, 19436962720759012, 54574777100771650, 22089314380754328, 187020766631272608, 76827659657163522, 4469044320402216, 42173400887953476, 44711083418076840, 204231086693964576, 2290271628760204, 10954174944176200, 234403528727598912, 118483833955401696, 38167486527394066, 47042658791787938, 3112509674351004, 144355563965931440, 100767622049068302, 9453221502845698, 64634407556185280, 11141657167967600, 44792715406903236, 14819640134498112, 21039207047401944, 78445855911522498, 34591390063269842, 28893548594148088, 8594278970300170, 10208474763105166, 10294213705307560, 316148166309076416, 68892889888757832, 40224012798138898, 19224144114037732, 4050215760541408, 140924312796675632, 16655162489717776, 182261319517641888, 28366060687400816, 13353974356263464, 199136965903078176, 5527470056923660, 92511449465642064, 15154634532415728, 66776832420129126, 33996520459640378, 73864438145176056, 112579615586428896, 8400039238591376, 311062652143936704, 31654987596763488, 14545720234228474, 41695671689334420, 22338605670933700, 44769661939115676, 198053102746425744, 178432345510801056, 73435129551373506, 29348776538506768, 271345244875332768, 11081092649590978, 7668345310309876, 12079960759827688, 64490453365934142, 2968485803365020, 109558291420037856, 10179690456614040, 149650182755192784, 17460006729638792, 135040763345578160, 22507958616638512, 14876525058521050, 79255310756964810, 30829966716422960, 54097141109332596, 46877688769227948, 89041072241216592, 94456910935255410, 69531126284065272, 266624967194561952, 42678115809248698, 11857138217024506, 13784474471485840, 302234791800966336, 142333931939460944, 32863870620564696, 6749877315337101, 146163084805867728, 14488537704832320, 193452730935259536, 35222835976049450, 25540048709685904, 30753172552849856, 2666885870152704, 39096657478966560, 86361936998553936, 96335737934902866, 65394419805034902, 71821866191080056, 3674567019627070, 58493238743112954, 21126764055441608, 35803703883935592, 386017301820932352, 73634630953496010, 52981293225900660, 189504449228422800, 7143518744910804, 13370196498573728, 65091791618570814, 26709524750287408, 260668790155064736, 114297798480629216, 40543853960888040, 12096976717564524, 8205353600597604, 136510651634955728, 17003757537495258, 8257475620989477, 139753674164689104, 20098035117468704, 75798079024732170, 253096268447963808, 98370438493447122, 12623776144352686, 55670818686375444, 90984163413980754, 22629665899954822, 13870495550295544, 7462044958242862, 146499216477309984, 55842326609574138, 12437406627825420, 133185492249352016, 7129658181787226, 10657666654168893, 201006568553041008, 49742882212290374, 87294166620841728, 13123210874870816, 98086528667593578, 66268500552143574, 100295365324655634, 111211004507268704, 42541555075731432, 22261968123823440, 34891847750537124, 7670541325849870, 369718332542157312, 58334848978158042, 6974224365182682, 4517677379401480, 196957570082245488, 32125104520847152, 247317172099093152, 38334168356918592, 15640029145938776, 22867855840126750, 117934642138083984, 64927010553337518, 181078081924670352, 108232282643320544, 140479605703214112, 18241753352280300, 22429679686487136, 364215961173070080, 74718928688455170, 2940767295625032, 51641333925084542, 55099351414863204, 91795469982861162, 242840218012518816, 94683724119002130, 41681505956523936, 321192058461880032, 23827485227093088, 12333749917348148, 24943999356868774, 177239256307184016, 10430846712595453, 137105058668630304, 20973767288204260, 8155932372995512, 26399079310724440, 189751550333985648, 50778371309322998, 101137845752853018, 42073889520356544, 94104982613836938, 114348872508535440, 131832459615840966, 10279615641744526, 316054923577161696, 57834935759466114, 24037276484733168, 354770459804365056, 192368932996127184, 71700282860250114, 13768822477826590, 16865471056448880, 10824650431474888, 12950491242670158, 109532145038859680, 37421987654415264, 41613037766988624, 5569372706203445, 18082188420109340, 50058806933261376, 111316514397680016, 134323844992643718, 170246943906045840, 34169129123772110, 77656696817990730, 31190249466939736, 74467495453762242, 94916251103879706, 9939211018493580, 27088472524298170, 176846289565246848, 38853958605166464, 309481105511929824, 158228105890871232, 18453335778131900, 52066271547017736, 112569862021196946, 9748644761418900, 185236044825856464, 52029771802795286, 13091323693822030, 29889083530417744, 18820700274132822, 97386429751965402, 719855151117260, 301307707725359328, 27017542678064760, 128746495344125574, 54203815329334764, 34595554735493030, 74404869838947402, 109474640211196266, 10896076556589952, 181357235166934224, 18266992405517706, 15723328131256006, 237278558257143984, 145812277097623584, 112414614404924736, 19200114511587174, 130864257252649278, 170334863712432000, 153941279995887552, 53450104680636168, 29595967811114164, 74082741133613178, 33594094024268270, 77204122784380842, 18057081720640244, 33069617099511510, 232876336918155696, 5190968820483884, 42282582260459712, 294910970350754016, 49255202179733088, 50412573922154604, 166617626763788928, 10790405757383166, 251094508341090768, 150414333319740096, 110246845474058082, 6146794418402874, 30202011494441968, 103688331616794726, 8366235221329689, 141650737473399840, 124360285871717694, 3786134154260252, 290017159060232160, 54052174237710960, 31827267552208180, 106437556452686970, 52356692088787884, 246566413411514064, 17504560471953710, 28864838908058964, 19038436976679302, 33130337866661070, 35298578625866488, 225554924764772784, 138283637488960032, 52381055361946080, 127229343803902782, 159781596847784982, 37254243839077454, 76737235148443986, 31938268046812180, 10802420167198170, 227878133390824464, 100566349036532838, 18836798509660324, 35137048603061622, 85110574402427786, 146408080091163840, 49693989710709360, 52480471740413040, 9880029328223962, 107165835920927154, 162579712801437270, 238555701447055056, 107916106404301520, 11061332006221434, 39475880800856824, 4937793491140144, 103871591787569670, 26505490414912190, 7147280965758080, 56532655966085244, 239315499706088448, 51496325574064848, 191136834671749632, 104942873511265674, 283864897348921728, 220629852815430672, 138806447442533712, 19344171764906020, 38734982996169712, 6239858662806000, 86831303255783522, 14066379885511760, 32721208216509020, 156401448307414614, 75201934438594680, 102226986939699536, 4291987036126232, 279047922579644544, 37270950193388898, 216397820288315664, 41669904457389480, 22205952750480940, 11641702528274000, 201802455794559456, 85208881032050138, 158688323429499918, 231798536721349632, 186734616371642880, 12127785762163242, 36750565868656084, 98827749925290846, 99348792267666128, 23231844600472632, 71884435418460538, 17155716045040400, 55296038371162896, 14799685653807944, 70980881617155192, 227456127488837376, 27624086044893750, 299038477016861712, 182854446827302656, 270616910541369984, 61202980126740146, 38446527196878736, 128714036341925430, 13675495002982494, 196744954982554080, 151583437203063822, 12587118845396360, 18192859592215544, 38870246249136724, 272454843444299712, 73289528753623800, 294093524883337488, 22124948291189812, 40122705586578084, 82519715935297994, 66103485214663546, 192758108175364320, 154759225712098446, 11875684598696080, 104561694321106784, 39194045019521332, 61686319014119210, 124991138916159030, 12766160683995056, 24190381724373460, 68042963586340186, 232229892191295456, 4710205444883108, 178438627157513472, 14237388175337848, 264188049665254848, 285465171893143824, 149599273444665744, 60168590922420338, 17787015440962260, 128603112244045398, 82989627288210128, 55186146455670408, 17514921536306272, 74169250053034920, 286199530898877504, 259550301461952960, 13530356831410750, 382677777056562624, 187174806874958160, 23876320530933844, 19162220218453420, 226725205771581408, 36128576188149040, 39937588483164284, 17880254236273168, 92222581523299656, 142724234161756560, 10519765393269076, 377079202689990336, 72079430098046050, 56409982295274276, 27390072455335132, 55390950979856544, 245067722673249312, 222447268591529184, 278064926888404032, 61815489032233634, 3115937128103772, 123127468749823662, 139320622473388176, 29075226141164376, 99453293473821954, 37887916187221360, 57899321586057072, 87902862476967240, 273305660451944256, 54659219592286354, 367493240609539776, 175062780095774000, 17173748815623152, 239392580835509280, 20208706881864456, 46653933461118842, 38351148030931768, 360972627840474048, 90581874526040136, 27192356351669476, 216621894926509344, 93425589083400450, 234988876824372000, 8832690835889548, 81960485454573678, 139961605721417184, 168598209597822896, 19885541053445218, 57646723226146596, 95875591772546754, 313030747923253920, 14699857774819210, 17723756502844840, 351563746450650048, 180843073795203024, 164897221821330992, 39950813246936048, 113486057021260368, 119443852351917810, 82964953113821766, 91367857752558072, 346208495678274240, 44569256397799104, 441426631564800000, 228762495244931472, 39288055831450384, 306493549836903072, 50291454030522912, 81224125344561438, 173852642107170768, 27972657428375048, 435411199994280192, 96083747364120522, 71870022599985780, 113075299800723186, 301503535548896160, 17063387057285676, 166509215269783376, 11511736216242669, 170095807550609616, 123831308349610962, 53486440918624032, 115785933235157970, 11293703140159006, 75467236735808250, 425207596888094976, 236975699456397936, 19758360917754272, 82304518936387614, 138289174629022688, 53573493325015272, 23747674025525004, 418086108039559680, 287125794816979104, 117202689113684946, 32546795513060614, 215308371933175824, 170902661183595552, 24175409507291052, 229188658661284464, 66167595445591334, 116667077058103530, 119959422379680786, 366420875475805920, 32081159532996432, 408059585624001024, 12245296905528904, 224869923583252848, 52396609920442176, 141834922633972368, 161232961628925126, 207735038485184016, 402287477647677696, 93764295492972930, 53774157438746016, 359266036363720416, 23995183282165076, 62842695779466048, 203626476260461584, 39393645435295576, 120200603554009626, 154638633950134470, 353859164871765984, 131918323016825466, 219951364105261008, 19828631418626974, 24847090490362926, 65423814686342208, 157961825761724550, 46227743397353678, 96865016004686922, 276288754505894064, 203717408584163328, 185630856239922624, 66071135224568328, 132791029499834610, 5402110607568140, 338262907034644704, 69203826187437804, 291181109017055184, 130241358974768586, 268386321305657520, 172088411064375456, 153100294414444350, 41215546764496564, 44413831532982198, 263714363359433136, 64292868056680032, 192017334900374550, 282589376005742544, 15366207235937178, 126393413614444134, 68379146913933936, 126882686202031578, 277791544468929744, 49268369063860984, 184822092376079382, 326406645118987776, 258386237440228368, 27112893387719332, 105091173517571306, 188452014764518998, 128388423280355024, 16455761911238720, 270492233131602432, 221465257961071104, 317394612033859584, 21699593772323504, 93006171428851320, 342668391658830864, 312307900657346304, 232388430589755360, 183158681785295886, 49345369135461844, 87429554316569338, 333459017621783568, 76861095792883250, 153653439533575734, 305398076234223168, 328244328881023248, 23341325826398896, 431863239915817920, 32750349169586644, 264901623379369056, 173360180854196112, 69751671581972712, 320301937264661568, 421696256788513728, 48336414258885040, 112261139707557192, 415827945814705344, 278579370408715296, 118535343897881346, 201789546725487920, 398872328979870144, 100632727146088782, 494155408390060032, 350663173882646688, 207529654145003472, 140546362215208050, 483370784237021184, 65509277802787872, 477085616059265280, 30470468885184204, 145147679967671250, 267641910562463856, 458911482119225856, 244449449491511952, 406978974375468768, 186523256961041094, 79035743865154368, 154623611493285594, 309880638552230064, 325160097679529424, 219541951426491414, 362420480801748096, 379573053261575184, 473365840645591488, 538583682060103680 ], 20 ], [ [ 1, 7448, 151914628, 189500952, 322074725541, 58913428632, 2131684196078, 1255615727936, 11820676646666, 14345300249928, 249897131717270, 0, 59973142154164, 64040186556122, 114206285585846, 37352072160, 660479287791123, 11368571864832, 891960300841132, 583628711523728, 1750287911223169, 1803817490517504, 1000270359999336, 39885478531, 154436410470050, 1373960214520590, 15331131506438, 22057037150173, 277226841682, 3710584167548480, 239810820561289, 394183809338, 1524304648071012, 2879100427977695, 1837709175718640, 125258995187510, 1803817491515425, 3352593647150256, 37755269524724, 9967650823348, 21605015668900, 526161145963816, 325909858442720, 14260947889003404, 731113306298474, 2465691707562, 2084335436020599, 198872253557608, 1803820642654856, 335565772381492, 7020428068854372, 629497761239620, 16787767745286, 88538008110927, 3017990169941844, 7732921590507458, 117703833371220, 2127381574233410, 6397186749116130, 5891677095888, 1804308482157508, 11454591056952, 89440672655618, 520622437175565, 116295916982906, 1712813997501444, 2585619868874206, 1330366419574480, 748801625144181, 1804322700386616, 89242008312110, 144549766536, 24372485848245888, 7708569034543367, 148056929678246, 5013289292994716, 12707588134572, 239683857401378, 1830513723523557, 2952364354694696, 14345326784016, 12175776882477804, 683870539439342, 52185492768200, 2392022229334562, 1059237806933138, 1817830701908664, 192540492929174, 13648355775445752, 285919339297370, 365536970095136, 3020214606526538, 34718569737279972, 155128754404390, 1890501544959086, 14756215927104, 351109789454090, 155430040025552, 5467013772556377, 2155184863370906, 1867732181161808, 383825520645122, 39192262813512, 12803659887077604, 5237522227392560, 37361975760, 2391790257673718, 1935562295401706, 905085731083196, 1554442562621961, 136945455090676, 36192051811871280, 11368910390292, 20851644911483642, 2108425898591352, 608525539571426, 1700025110816740, 8484214347984990, 527786048812660, 575217736232042, 859017648719714, 2755047650237654, 5629097361044280, 676368180382946, 1756053187190455, 1803817529436384, 1246988255689910, 2203166241906687, 3275429863979040, 2969076620618292, 2301310014861612, 2313372739014268, 12669606498672, 8100970727133558, 22126571836089696, 2752869937617004, 2658806260782507, 2458162513944914, 904002444323600, 53753743869209424, 403526518621310, 2215480571714486, 1954783161704509, 2527419325500748, 56320001427470, 3238081079834334, 1805251874706144, 13740328240690742, 1743139915586996, 3860719821180300, 3714377697591795, 3012149891830537, 49639308222170448, 20298270015728, 1890413953424640, 7338929383234336, 23779131843415, 14918913850792, 4198534647752424, 4668274761408172, 9500681115326795, 6973543355660144, 700143716407526, 3780130309630160, 244328155542331, 466572353597762, 32601822246712314, 3844790802863713, 4219277528539254, 3252551907513228, 13346887250247078, 1334844967027490, 4758888434246309, 4325174790552552, 9114826957019304, 98727239030966, 3973354958856414, 2045692067535668, 546242817200972, 128213467893898, 1809210108506083, 8195849894213684, 4567195222221238, 6515057740147068, 481230556047854, 28104811496146032, 2607308225471042, 381274821348037, 33710846231775876, 45767097975614, 14573866207726, 3795932526408516, 8842393794339872, 5164995967848462, 1388762273365058, 5605976829107675, 37186539247522, 70755884294534784, 1325207144778580, 348265650978878, 2862311324241404, 2117839876064198, 3568260118460196, 776438569404158, 4419725535261716, 22412395142590200, 2029389634123261, 21464184206213274, 6181175740315511, 1834907751406450, 7685017125770964, 1580687278100528, 9052929417548672, 4516447896612272, 75674714535969084, 852541949255558, 2887734757954581, 2664658561532329, 10547066283477520, 286775872126192, 1844570302309130, 1005111617295688, 8300598499073712, 5855634536869092, 21259667128546838, 239570725280260, 12663730607704788, 1354866832731148, 7332674219711111, 580954856383148, 777885642326068, 19392278576039406, 35630973152358, 45128120629473954, 3979332520330160, 24557322600943692, 2761234902938318, 5430764292729468, 51381745193092, 2037801792157480, 1088274361897598, 12429728539342850, 8353238973204144, 151593927000090, 4467347565662007, 23330837389936812, 2938658891825666, 2652636502216284, 10989472402020654, 2267227841979236, 923918525964628, 1935523490986996, 2000101969754582, 12856736143167672, 6984277476760222, 18247829586990, 4266702928829799, 92282629201550460, 2168492113752628, 318336807329792, 3845972183982760, 1417804366869544, 17331048858078, 3447018891043664, 51953540080370472, 993812179127055, 1127045405608684, 5944686252347892, 2559765217937034, 13681015020327396, 22679900200738572, 19229447294705663, 13906702027157006, 3523222558806802, 4154907026530058, 2556384138800956, 44329126906602, 1234892225260815, 1937471383610538, 3322805648876510, 4555446170795127, 5875827714298452, 11617463091529818, 10534806630387360, 6650935237584, 37136401438263804, 2818161608386216, 29465736517942050, 14650051739639906, 2992239581209468, 168758709954564, 11757446415130001, 13670667688043748, 5020988703853634, 99043612256278764, 240802897626206, 10967050815852186, 7371021675702488, 32617731939768, 3054836340938116, 617391724561670, 2127510401902038, 3349657641669744, 2212544677056207, 5053514177995064, 8080738293807444, 32494814088389316, 3289803047334358, 19361357664729564, 755411300592578, 2498615457200692, 13813459637171042, 2148346122503037, 2749580657890932, 1215803861599610, 65688380616103080, 238536135918446, 3515503036841976, 2925319285297448, 4749119156135618, 37421840612976192, 11929494604475394, 4177170709802014, 1906623832145616, 3669736646087632, 11962714951892615, 336643458587132, 21406367076209208, 1891004992984920, 545952306235094, 754831812571466, 10212459336758912, 14056907034156, 2612476017326690, 35901507277889280, 3986946926391242, 28452855779203536, 49301698767731412, 2978584089121869, 5880464308929224, 2525135810822138, 12632097705699623, 6259202976924588, 14756252364792, 19484058974230848, 713495232096854, 10339926514343420, 133181194635308088, 5245642308491518, 7380646180892643, 4863081882959056, 1510857216631586, 2669673481581314, 4442084022309045, 68138561802567384, 3958079044078094, 5724038896358024, 2596557314661278, 39192627873060, 19564725233057148, 20586104398121196, 1819313370363048, 34462605830162688, 43094085312201782, 934377055422350, 21475920275122068, 7475219818286336, 13619771903510735, 633756575558552, 3939858025410530, 4320438859516658, 2340257575774406, 4439097958610534, 1245980863870094, 8463773947620956, 1905707267656908, 50018235121034340, 15915784041917296, 270588942345262, 51377280773360940, 2943034742750114, 1018162008880142, 22506499373881464, 8107369689787400, 897962585604026, 30123043754426294, 2108425964044320, 20501757397167852, 848760677506004, 6364864851007562, 9137013747538989, 48268367471666436, 12911219001123690, 772657794880150, 3911512227787356, 3193270649657966, 2344313988009176, 1108380605664782, 5050557990937514, 40866861052368, 19989237765014316, 4466036469891794, 9514101625443384, 44883956795801004, 928863729604580, 8444137045632992, 9222628102865553, 3018381594885662, 21586317236646264, 6299047434308090, 3239333345027642, 1297936017019424, 3549301925482544, 1934376580122626, 95724256524891804, 3621700263288861, 19232377980675516, 4219245821336736, 5854856613794378, 51787122736791024, 4207897211197746, 46870005421870692, 9326943017096912, 2496841410427438, 12669954927732, 30434331690842198, 12122163652915254, 2110233846385008, 31756200855793056, 2895881657664746, 2282837234539664, 4000315526149924, 4313626250587281, 2868965754578600, 15070531444978530, 724165325385748, 9519701945660409, 50001872250559536, 86202619725300660, 1246609929510410, 74921147986085136, 5899571304167642, 9505577659897080, 3005569839849986, 31585002688246298, 2208500752197240, 20710540998746892, 1822322428377818, 1962230646886507, 4069316334455620, 113827213457816, 15355104219555294, 163712160241386984, 9955393422963632, 1805251923528624, 19028476842518294, 2297434210323050, 2216407382690306, 4754180723792556, 6760031524560950, 7192189127034192, 4528164884981708, 9138828508571640, 4161141783425424, 5502639257632809, 3022392617300335, 67607019831786444, 2593860157408444, 48476426498990640, 62294510737706022, 13612066402965654, 1890414330868980, 31850522570480508, 11197212587619904, 30141872239643546, 5080737349806903, 6715419061990560, 4254457078284890, 7695518181701556, 5860693377133540, 4344653177784408, 12751848973154813, 13150505621414622, 3402215895128380, 72466190335955088, 22139733355672672, 1143249324270698, 3491473046946410, 12711045483930918, 4485214417762562, 33111142464154464, 1141998045410048, 12246316742357688, 5131110636126220, 335757384898490, 46609111547524134, 4387778897725274, 3855908810343127, 7214514647962278, 21903660033034778, 2280803376810020, 70353226848603600, 18967549735763634, 1983061828887230, 53278223869905936, 3969292791274166, 5884834654855647, 6180067457966400, 3336052105948453, 67633942652996976, 7594851718765236, 7345425502041780, 14221672441112232, 111312022189256, 94839672395066, 6709343241931806, 1893112020174960, 11196442329322672, 22486417271435798, 13122617314097334, 31740274192790880, 209702488142980, 9060953553914124, 8170322704287340, 14277967524042287, 7575795418950027, 117529641651680460, 12689660189938220, 65604414077153712, 6644519189258662, 508159303291412, 39918859569806964, 4526155972237136, 68064487681138128, 11999473781476576, 3060606171193886, 387474365543791, 1465730169342314, 44234173707218406, 45965925542948856, 4252801158802717, 47620331152744, 6924764035523404, 14470745969459075, 6237000657247020, 2451585880421150, 13587642957321296, 7734412918351902, 21405178364680362, 2517860702102240, 2469986776951910, 20385878304123638, 6256929903646964, 124618916180897856, 8158565152490249, 94776179402509632, 8424860174009868, 1568848537253570, 13762459533358632, 45748599635663226, 5727683032926697, 63715455840508848, 8197105951737318, 3148230335718296, 2163162490425872, 6309688284077388, 1605927150770000, 6433645038699464, 21967517685987750, 13007868713807008, 2036464460328631, 30199452547131642, 8810672255661485, 2063192947083688, 6461086317422626, 9386529826672488, 12210144264002712, 14834826473683379, 13815126643972776, 781916391995534, 38351409275374440, 13818020015161520, 4862851170607028, 101326136270820264, 3967996555994246, 79139819576291022, 1713978308179112, 48653776356862020, 182110582287286, 2674528628025499, 3892137713243114, 15089876351208496, 44237613446565498, 15329628965985812, 8501043672677302, 9464240566532982, 1873191392023610, 12991239865400700, 8367458125216524, 36970632867672816, 28483248527793758, 19688919419177382, 286576840281142, 4408747031484098, 92014046921469888, 2533535845971424, 46936075678581156, 9895616941211021, 610928293568306, 26695344002838426, 16463464573400232, 2626887913395830, 6582669670647300, 5549322029036252, 61355648060249166, 9627481460551134, 4308562922067956, 3037690943677982, 34979010796232952, 4102115377178948, 31410543669907422, 9787296276354323, 71291005095142, 89636166282973824, 2790398306092714, 3515323251876436, 145477430765792820, 2095813487607548, 14777431066490228, 8734824745997110, 6130484549121980, 97581568478158332, 12816573733794684, 3901027690559150, 38078123754134328, 2105190418451774, 5655720696162093, 6558507020405516, 33513882714908952, 3009637667776741, 15059647433634400, 3691808695493754, 32226932050064922, 43823470727174532, 2315595146282510, 1924432281814798, 1788815880492136, 14634991422675156, 3326901312621848, 9768400721309892, 31146994012391858, 16047829792706912, 20099999329374576, 5597004226715570, 95135302556418492, 9488573164209358, 5467976917495029, 120128988817690956, 10687320623989379, 2314756818348562, 87260882811666048, 16021492755687184, 5248448543524564, 1644128367615856, 27638770056069150, 36847876068942, 3509730159432206, 58656858324694542, 70122469219658604, 5818915693438652, 2167979124448816, 8520620256713892, 31802549305439414, 4664223688479638, 9070281246531804, 8142513958947740, 308947929831796, 21215476880750676, 32144476663806072, 25098925337278901, 3455941982911756, 29813681345605914, 12497840280415775, 154154325723521904, 20014967708035670, 13924898374101204, 26296222070164230, 6034659434331440, 77249712451614, 60401325048053922, 7279101490679408, 92584020252485052, 36128371090811244, 4397626600842230, 4632826837368408, 4805806246959902, 5652660512876373, 9301782743261052, 17649374805499014, 14767405381966464, 16947423849117712, 3027312736875568, 2574552753776858, 39743283102261762, 20933468144664482, 4013204781115600, 9217711922820490, 15164334573494448, 206976539906862, 28525191791962934, 7528959193380039, 116358239070603612, 3214012136998036, 21215324159550804, 6250035110819330, 128147472577869912, 568063282866452, 5489658895335820, 4825492995694416, 16794185934761046, 4127715818791196, 70189473613676904, 1988152292691052, 3324471731945332, 26513067942361422, 2229313973878806, 58439652724827810, 4509302439664866, 21519292539621432, 11745855507535774, 35041668116472780, 25798604473316087, 11277088745500284, 113688811020900060, 43867306043845452, 2273496734319124, 4351202451173098, 1285615885158908, 5978643079632040, 4937720011936286, 4104256190852680, 46136090581074, 68125782944310696, 19801254425528738, 3019410531185775, 2914153932537114, 85163986182879312, 7566228303584823, 9545305470554100, 4699476874202826, 15045350695709136, 33612880450038828, 6080866506804098, 26144364922583615, 52912939262565564, 7974016739466900, 17827559607632526, 40884069999075942, 22825801621270190, 5340922589345794, 4610264721767836, 6741184079939702, 5574229826218300, 202179801948338448, 16823989587578441, 20746211684633400, 11364811425901726, 2028481412532270, 6805847282483678, 123920594575932204, 8600904411971175, 110554991470817244, 17565760837128114, 13563745224958004, 16007850861405696, 34640672643144, 3482210892916160, 51105890285995644, 4658123971153768, 38356578708315984, 41978224925964066, 2129450715131310, 64133384952721320, 3745588851220623, 4404749463892276, 8571823420756472, 17793665643606305, 12648572682316788, 7814907279608466, 44467910358963120, 22194345387883620, 28269600403839096, 26379092407623047, 121161685751231724, 1124063253986318, 13816966823678264, 171205757098914744, 21226475996096942, 6451704025765234, 6692529962912572, 2306334173165318, 2230279652105658, 86114620688698536, 5753815575989844, 3241458412548560, 5221989642572943, 88728804313327260, 6759524255364446, 8819727290168408, 11559606087619668, 45466591203010116, 18603698231554938, 16961202494479872, 5154108021761398, 29662844501945820, 1908780122403792, 48938873152816764, 55513791377250314, 5427420187700788, 39490974552835362, 1227325305545456, 22593680534670338, 31014499847672412, 2875863425516580, 83823053604922824, 18952287264391577, 1121415668600954, 4622871215190680, 8263756535211458, 118147172677997292, 3189490172104382, 51452021031553728, 5669373912848702, 38652833528619696, 18362449419578298, 11723154474767000, 2008577778031800, 67277815564279956, 22740936338350624, 3841212642986630, 17765487757957703, 1323370670290304, 9147855832417560, 32259989477537208, 10675833646488344, 1384144742152934, 42013814873112900, 17541066003088352, 161828825045925240, 6979497873926902, 29588692112076252, 4595735035217186, 7749366260245706, 11575216902426591, 6846311945170996, 37237560667941384, 65246076621745908, 6469398522816189, 88920211496063256, 6325600206197058, 9394920524442152, 4245674004894458, 79891359161684136, 3171503372074718, 9379180406218656, 5672168106063344, 40867236015516, 28273493263403556, 29896355934854976, 49577353798686912, 56774502292324082, 158673411936421560, 58128066470197044, 7458223398874942, 11121215415084080, 11897117226175755, 7823482358927824, 18501687824008271, 3481897947707876, 4336916241293858, 86591603675552472, 31034538900087480, 9221249541642350, 3767825339306486, 1706049697797146, 4579435508874170, 123242488373100564, 14902179913661504, 27217144586762820, 1908453618672972, 21614888338143616, 47854718008172928, 7342058966735306, 57882730425285974, 69699534757852140, 38045383234533432, 2361467466352886, 63366746926865748, 32336033318538516, 12298472806969952, 12676607950125224, 20406391323033839, 239387298245684928, 41354486867949674, 2110233921741576, 29049275411197248, 3526726127648630, 8373182707078502, 2821610897233886, 15653501917336508, 154774855459908792, 66069191844354948, 20860199143352166, 22289512041607984, 1007524946457598, 6265317719385024, 12327632639206851, 67627568630137644, 4835238351435938, 109757889436215456, 5531724348641930, 82512661380120792, 8604113629313102, 11500074480906344, 14254231305662040, 42805993035620822, 2208501156175668, 28566242125000164, 58753439301089304, 30775175661178092, 2223663262064600, 53927169934441046, 13771872212756997, 5012027368703510, 21310286146024170, 205620738911361000, 30653117658598932, 12577444819607168, 6486722552311368, 4243173460753064, 3248366169129230, 7219424036469098, 120103301035908828, 27796389537474468, 5892012180862164, 9590328270842162, 8088720990464102, 5298755188705022, 14297720050676472, 6640082032208322, 59982160940050860, 64235064009418980, 24200446659001072, 13276339509186944, 2815816703825974, 65374007193116460, 80694783168229098, 5161291500790166, 18764375582856630, 32307551583448824, 43260719861970756, 4472406840789914, 2892977248899044, 117396496247144220, 41304742187171414, 7260128086163013, 8058361773056736, 4814105603383724, 9820537107731018, 13817471923791309, 68098102164413424, 6867609832203690, 109460903897853396, 62282893904624004, 18878380942147050, 3735400700358814, 96766987983493968, 10088489650121844, 30186726871799824, 4545105949455374, 43169658912585590, 17604105827474262, 2211572382552576, 29350046161349460, 44736250286750112, 16997857663312824, 7112388423638404, 56078698476025260, 460111930168808, 4959687834111164, 23943390761529570, 195329919029468328, 14803146547307360, 15138407024336433, 28422659742475202, 106875278641798164, 2821289391904154, 94324080431810448, 11906524623471674, 68969241883256460, 5346667100725040, 13758090481274040, 5177151148783106, 112482595904581404, 8197666961447997, 29002349840711652, 7328091252895680, 3347977040632963, 88394047820619948, 66136890627704304, 10561249045689114, 78456577722677874, 170751662361320, 191861863017004008, 14665844462123600, 1893112407522900, 15767546405104528, 29256855848133110, 40963794941278454, 17849106325068726, 8783604425791020, 43060113575172000, 13920600133098192, 7223204778391712, 9802122098570020, 6805953841327788, 18201935698984265, 10124913693964977, 147900764490988356, 20976058640684514, 86071025287717164, 3802110277159132, 28609989929385520, 64149337686045744, 79984456951403430, 102427475037327252, 19600574838625254, 5298458628360362, 91544726795712912, 44837062643526012, 16870937892037120, 2549660620506980, 17763935347313784, 42738320764773050, 60259328881938666, 6785542357044818, 4265601375496843, 8851014850228036, 18471622336364453, 2722736601119624, 21884486241351774, 187500075771190248, 91566832304283408, 28388503895431854, 29704029894789472, 3312219138523562, 66899658296416416, 27176158315452374, 5834719770493034, 7159892541686690, 157361018540596380, 8473799342365644, 13057200147457488, 2684726765975948, 16377078139340664, 10457066481930264, 19732954398817416, 413877530893430, 62114349787610022, 5743278489908623, 83385636354689580, 12064210488921990, 75869211938409126, 32651718508760570, 20087640274595286, 29116357444834482, 42703460849458044, 17649728247097792, 64823431451499888, 10625496511122711, 10241086905433536, 144454402322886924, 86100207496914384, 8918033298885562, 14184384028215348, 10706057054918112, 18769149046742693, 20195859405771432, 816462783888092, 51997157308400460, 88842327351677712, 31155814207823968, 16599768401414512, 4615310001429002, 99760330136777490, 19595782819261542, 63179096609737464, 44587935569222496, 282004380472276, 5487460057282568, 11169593652252172, 20127276513083399, 141482680382977740, 3558577577526218, 60535596375117990, 21305729236580108, 11256843100618918, 13164773771145702, 3160254974668688, 29788446018744026, 50371364249684196, 7220245294677092, 152329443220243584, 86527061408899152, 26610452572287666, 5261171730915422, 119167735560107904, 65295053148881688, 3169475247977690, 59382920541150054, 61222753061139480, 6255100352502277, 83775483475129296, 22436846714049192, 2679828172406504, 10036918707660780, 2565333442431050, 7758593042087312, 13068765828816222, 32027778245401770, 4644014743480376, 18506519965998640, 30995058083235542, 41745772658182278, 149274938751286464, 13089593108814257, 116459910857279808, 3085530835009924, 15488184655110540, 179880797605100868, 20239882885547159, 19205540894161704, 136482235736572620, 20773372771715948, 81543652443858960, 11415579073761574, 6554823942776600, 126482325888885480, 3968311913655092, 51587290873131900, 97198272795977370, 3375131536727708, 8943814397769200, 18289443361504864, 3021189943484623, 6143104740312338, 20315278372761664, 42853359712556154, 57109200829347942, 57391679247828216, 2171122255427944, 10984369271865634, 20688295834237080, 21667982076182507, 12993045181053612, 48595664325763464, 39782034143682050, 22295210365189520, 28986446455887018, 7756281091452080, 123694493238920232, 6358869865994246, 98956192819617486, 144072982297872576, 64380164792601444, 13923063662603249, 113594012917339968, 6311702286852458, 21577483729593136, 36381461543932842, 22752235455842856, 59247481583883258, 76902251629378194, 15305159738097894, 6226082214836312, 3739409790759686, 12045624751236300, 40612740160875518, 6413608922072648, 10507852817377424, 30172640603284902, 360281781156106, 113395487898843072, 5313086457056224, 175296709652267412, 40450303619180922, 15810491510993045, 190348866669960396, 11443696865784226, 19750896179926680, 34834136962967586, 21784794509809320, 4627365456313934, 49778648818028592, 7960857647679284, 78987313329964110, 7746752274594932, 120337133415056424, 48581657357485848, 94390261672494798, 5984692608205410, 6587139258110624, 44175260958739806, 60831794056054596, 2919523311528406, 22273810245753904, 172020700955218068, 4059317250552020, 23774300886629204, 13289703445908790, 6507085275181226, 119543315487541884, 12101630624695138, 21155846607415164, 48807035874027960, 37039761030732158, 9115206990611373, 147403202715842796, 3391701433016230, 110584438642395072, 21276855579693664, 7271758269303136, 6201687805897146, 58911790922346660, 4198044731828738, 91085585812536492, 3224437521144496, 35121912719413050, 13176168115004292, 43691845634265170, 10301782839697508, 76957873783343694, 30653715047401200, 8563221286982030, 14928626655889102, 46776485521242744, 32480479770988517, 40999276731576414, 144397052286230700, 16731730819602875, 2424089175238486, 184834981140331824, 108004255548471936, 8059594900078036, 166256371406074644, 35921147229056214, 6975437573645564, 79730297929878, 75932032188255246, 88735179501687276, 9708119167774844, 116556267398468220, 7310263927480790, 9048416454232173, 13684081370912988, 10902325693547156, 19868158735815120, 45109054984491672, 33126533522476901, 23101143305377888, 9721942014992658, 42439519937824410, 52761577230752142, 181467833768414064, 30520676758338038, 5826581431287280, 22737963419372244, 9098161858806296, 248421463861985424, 39651754598084306, 29890828803496944, 113907699021301308, 14472537474077902, 8298437323822838, 156273790573399320, 7407152225826108, 10095993420783669, 140704303256585388, 24832522017101646, 21234988183494816, 23042880570782992, 5005695481820848, 36213486707057022, 54146930831856642, 2231927908911870, 73207626342324750, 84014665824645612, 5797102537724344, 14568724457582986, 40931164717222358, 16557744005405916, 140265579878887356, 57620970586206144, 3358617232591876, 31630161180963540, 33532208430490493, 153173315020473432, 1752632089118720, 8211764294972044, 175802646545699184, 88862875466551272, 28625729516497910, 35280102184853094, 2346160604220366, 108266677668268944, 75575947891774626, 7250482990910226, 48475807354707180, 8354815240406390, 33592766236102871, 11206016285943696, 15769137445487484, 58834561961358540, 25941389295776742, 21661115379459552, 6441656615211322, 7741286793769082, 7711536382256968, 237111124731807312, 51669875069811714, 30168084779217218, 14413226896547722, 3044764436486190, 105693239291327088, 12490930679669703, 136695994543664316, 21261176600577072, 10013272975253378, 149352724427308632, 4157589298259924, 69383587099231548, 11464161622898568, 50079746610141840, 25495363888739766, 55398527852078694, 84434711689821672, 6295528737949876, 233296989107952528, 23739452950963577, 11016253712660970, 31271858829454008, 16747419706132894, 33576019589381759, 148539827059819308, 133824264038533692, 55076517191246796, 22011659817914516, 203508933656499576, 8309356305106762, 5766778360698812, 9055383039550024, 48364984857161592, 2233483647896610, 82168718565028392, 7634277951646191, 112237637066394588, 13080818206779416, 101280577203003984, 16870222149978612, 11271907325827794, 59441656918564656, 23112884865904944, 40573056686036088, 35157100783867847, 66780804180912444, 70842964691537438, 52148543956245606, 199968725395921464, 32008666338576974, 8890434305759842, 10331405899785532, 226676093850724752, 106750452666452424, 24646600439988305, 5058417306078368, 109622313604400796, 10863596138427230, 145089548201444652, 26415086725520082, 19155113946298868, 23055276974953824, 2011997750851656, 29303690015942800, 64771452748915452, 72252027994766378, 49043741943919608, 53866553709224226, 2815521412228196, 43870091693981148, 15835281195353048, 26851597241234729, 289512976365699264, 55226147065963056, 39736170773462136, 142128336921317100, 5390038918418030, 10021227750690110, 48815972096219784, 20032190371109624, 195501592616298552, 85723352407228596, 30388551615747040, 9251758750241490, 6151185341045894, 102382992438073512, 12869302156691196, 6191822338772120, 104815255623516828, 15063077008117304, 56848682736100548, 189822201335972856, 73778117247272232, 9464833097809558, 41753269697659356, 68238347104074794, 16970932082618535, 10396146925126708, 5624389005990872, 109874412357982488, 41881907593827036, 9517179988804218, 99889122898870728, 5371671294710762, 7990750285412192, 150754926414780756, 37304346295971468, 65470624965631296, 9839466977778494, 73565116850389010, 49699288268615448, 75221749417339188, 83408256927208212, 31892135611990432, 16687250077617296, 26167551378440207, 5785913549364584, 277288749406617984, 43751252049782328, 5227048024679942, 3498969459584090, 147718177561684116, 24093877328357792, 185487879074319864, 28731398011683904, 11725508550045386, 17149973363889087, 88450981603562988, 48693178871638128, 135808567166775168, 81174215529247092, 105359704277410584, 13811813975842746, 16812094415093768, 273161970879802560, 56039405594124938, 2211572796434604, 38728937440012428, 41324663120188224, 68846822836839698, 182130163509389112, 71013018513099060, 31261235733233382, 240894043846410024, 17864578722508208, 9441996938888604, 18707194432856811, 132929447953660416, 7819997357810090, 102828794001472728, 15730374875244206, 6184475952439178, 19780631404744728, 142313662750489236, 38081752227072684, 75853612890319896, 31540689261330688, 70578905795892086, 85761654381401580, 98874716027109390, 7756406169587582, 237041192682871272, 43376321450382228, 18021728057746400, 266077844853273792, 144276699747095388, 53775421222971146, 10320562636569108, 12643835988387686, 8191673612022350, 9901263548193834, 82149111481106436, 28066597006651878, 31195204908147376, 4173782957393926, 13694104353044184, 37520632826878528, 83487385798260012, 100743190233061482, 127685213652806784, 25624751436277878, 58242738737908548, 23379125649634776, 55850782216732790, 71187416903589912, 7506296577895856, 20315421137376165, 132634721803285044, 29140538835414378, 232110829133947368, 118671079418153424, 13980988364599392, 39024910688622352, 84422376269132028, 7306121762375438, 138927033619392348, 39020288682176460, 9815838637006836, 22402506338001528, 14245243078024362, 73039993368641964, 556636854099656, 225980780794019496, 20256379260316928, 96560177996672874, 40653008193070754, 25945245539675958, 55803868503626052, 82101132773200860, 8258996722558196, 136017926375200668, 13699185532688997, 11788237454071296, 177958918692857988, 109359212265484812, 84310960803693552, 14538250056648594, 98148493381356018, 127751152413673908, 115455959996915664, 40069344380507152, 22184053383371344, 55562212911388694, 25194139247994582, 57903253754495904, 13535225245514116, 24800953197102737, 174657252688616772, 3896575631464664, 31712008705602402, 221183227763065512, 36917068142351920, 37809577137685634, 124963224702191604, 8190426480707642, 188320881255818076, 112810749989805072, 82681190207568852, 4693858236052448, 22637478418146360, 77766536567005290, 6272378018698915, 106238057547317004, 93270514845657330, 2854888941065432, 217512869295174120, 40539281049483438, 23861200370685712, 79823299556872608, 39267628069434038, 184924810058635548, 13124253293819724, 21648701901888336, 14419166929786164, 24847005775720433, 26449923037326216, 169166193573579588, 103712732558987148, 39267209087640112, 95422248900473382, 119836649230372278, 27939239458621734, 57553091670870396, 23944483800970624, 8146931843704172, 170908600043118348, 75425049631808874, 14119791714232762, 26352013158319181, 63828095667139932, 109806060068372880, 37270642654232238, 39341140996396384, 7405310065137482, 80370414860058024, 121935164231238930, 178916776085291292, 80937083116862232, 8347477167802004, 29589266977857672, 3711925614563462, 77903925363570726, 19877560360472262, 5503698744469976, 42399595242836666, 179486624779566336, 38622351029725362, 143352626003812224, 78703351478842488, 212898680520674148, 165472389611573004, 104104839067413552, 14504074207974202, 29032063928164008, 4702267324058876, 65119515896391252, 10541516534656280, 24530876287546096, 117301465860721938, 56401649268587526, 76670243518410744, 3233060618381524, 209285949443716260, 27952282622955119, 162298365216236748, 31252532566724684, 16648933234577446, 8824327293825632, 151351841845919592, 63902886301375980, 119016615484284570, 173848902541012224, 140050962278732160, 9164138208901250, 27545667424995904, 74121038411646438, 74511597514385688, 17413993480922988, 53913495221744546, 12862473207740504, 41472137084975274, 11199723522783752, 53235859652507910, 170592095616628032, 20717182367294105, 224278857762646284, 137140835120476992, 202962690415010340, 45898688182924242, 28816347066101544, 96535886344073874, 10253706071350232, 147558716236915560, 113687950814457498, 9500101697983892, 13639052425902776, 29140350573410368, 204341138830626804, 54967301532972282, 220570143662503116, 16588010069682850, 30092138498527896, 61885994616784464, 49577782568896802, 144568581131523240, 116069725664188110, 9096040613588370, 78421273240160868, 29382447873594160, 46261957545173322, 93743713274749074, 9690592063870838, 18131118620361826, 51032343412180766, 174172425173316684, 3540634264933498, 133828970368135104, 10672339129843552, 198141043496343156, 214098878919857868, 112199455083499308, 45123796427909058, 13334348707796156, 96452629801425486, 62242222830862488, 41387332091095349, 13266635139028986, 55627084768775646, 214649648174158128, 194662732343866740, 10256229726543572, 287008332792421968, 140381105156218620, 17900575959149410, 14370993497048301, 170043910358531148, 27078523211193072, 29939381700892768, 13549109515349586, 69167194405327758, 107043175621317420, 7883233321395256, 282809402017492752, 54059696968324466, 42307635269890416, 20533621215213262, 41541532867348397, 183800792004936984, 166835457473491980, 208548695166303024, 46358954628410934, 2350038221815110, 92345890954252302, 104490466855041132, 21792574379242716, 74590195948699968, 28403007039411504, 43422907364055341, 65927405120578446, 204979245338958192, 40994529315167126, 275619930457154832, 131297089765650864, 12876656212842614, 179544435626631960, 15297630064354932, 34987627255746222, 28749728430443520, 270729470880355536, 67936613547773442, 20385269680765834, 162466426100314908, 70069417655883840, 176241657618279000, 6659446494465728, 61466586437849688, 104971204291062888, 126448661892187536, 15074722653859866, 43233272100535391, 71906863857126732, 234773060942440440, 11020840718600602, 13283693480409928, 263672809837987536, 135632305346402268, 123672921059818608, 29949741020228496, 85114542765945276, 89583170754034238, 62220837130411320, 68526092557615206, 259656371758705680, 33425154551740289, 331069973673600000, 171571871433698604, 29466119287622228, 229870162377677304, 37694086967188816, 60915238841132064, 130389481580378076, 20965306230831608, 326558399995710144, 72062984373931440, 53902717804025976, 84806756340638270, 226127651661672120, 13044807427828218, 124881915164194248, 8629811481757544, 127571855662957212, 92873769639395112, 40096027595685904, 86839674469957706, 8529873502627148, 56600590188502620, 318905697666071232, 177731774592298452, 14812351065075518, 61725517584582384, 103716884518523700, 40160781138842464, 17989781731211850, 313564581029669760, 215344346112734328, 87902305212450600, 24408779292447879, 161481284673154272, 128176995887696664, 18320682148403442, 171891493995963348, 49622881220947188, 87500528143271474, 89969792208608052, 274815656606854440, 24051643634497040, 306044689218000768, 9294684104179658, 168652442687439636, 39278229184326592, 106376191975479276, 120925092536922510, 155801284587160416, 301715608235758272, 70323430697513258, 40330724344899942, 269449527272790312, 18188071962501300, 47101598317550656, 152719862918618592, 29526555998173080, 90150681241187352, 115979346777829518, 265394373653824488, 98932700837938668, 164963523078945756, 14865419342169396, 18823712983963410, 49044388641689152, 118471675809872106, 34668712141464054, 72648978127930692, 207216565879420548, 152788061067472404, 139223142179941968, 49528558446785296, 99588251878110276, 4068328446437816, 253697180275983528, 51903016336648034, 218385831762791388, 97676171845880100, 201289740979243140, 129066312740548716, 114825521252702322, 30898737598408144, 33309114022205753, 197785772519574852, 48195317550062128, 144013452769814454, 211942032004306908, 11608417849203176, 94795348065242346, 51284510556650670, 95157146868881064, 208343658351697308, 36927265865822088, 138617020876593078, 244804991348223684, 193789678080171276, 20326862872777018, 78813545003497572, 141339390703550226, 96291320773902360, 12485059453580456, 202869174848701824, 166098943470803328, 238045966534377540, 16266426949765088, 69754827011280006, 257001293744123148, 234230933001992580, 174291322942316520, 137369384251131546, 36991769875100224, 65572334395326146, 250094263216337676, 57642274932531570, 115240438737811602, 229048563423069396, 246183246660767436, 17695271534365482, 323897429936863440, 24551094204271714, 198676223564371884, 130020135640647084, 52311475935822077, 240226452948496176, 316272192591385296, 36234401764245072, 84196113043520910, 311870959361029008, 208934527806536472, 88901733766744512, 151342164737936304, 299154246734902608, 75470767706486016, 370616556292545024, 262997380411985016, 155647240608752604, 105410053151501918, 362528088177765888, 49107454796387536, 357814212044448960, 23100118798752114, 108861048352940328, 200731432921847892, 344183611589419392, 183337092841906368, 305234230781601576, 139892814036009486, 59246384381816896, 115961667195283764, 232410478914172548, 243870073259647068, 164656915164402102, 271815368110293924, 284679789946181388, 355024380484193616, 403937761545077760 ], 10 ], [ [ 1, 7462, 151914628, 189499670, 322074725541, 58913513904, 2131684196078, 1255615727800, 11820676646666, 14345303429448, 249897131717270, 0, 59973142154164, 64040186451490, 114206285585846, 37352072160, 660479287791123, 11368571864832, 891960300841132, 583628711715946, 1750287911223169, 1803817490517504, 1000270359999336, 39885478531, 154436410470050, 1373960214520590, 15331134663382, 22057037150173, 277226680272, 3710584167548480, 239810820561289, 394183733500, 1524304648071012, 2879100427977695, 1837709175718640, 125258993590336, 1803817491515425, 3352593647150256, 37755269524738, 9967650823348, 21605018179062, 526161145963816, 325909858442734, 14260947889003404, 731113307026042, 2465689707920, 2084335436020599, 198872253557608, 1803820642654870, 335565772381492, 7020428068854372, 629497761239620, 16787771020518, 88538008110927, 3017990169941844, 7732921590507458, 117703833369938, 2127381574233410, 6397186749116130, 5891677181160, 1804308482157508, 11454591055670, 89440676431396, 520622437175565, 116295916982906, 1712813996483730, 2585619868874206, 1330366419574480, 748801625144181, 1804322700385334, 89242008176650, 144549851808, 24372485848245888, 7708569034543367, 148056929678246, 5013289292994716, 12707588219844, 239683857401378, 1830513723523557, 2952364354694696, 14345329963536, 12175776882477804, 683870539439342, 52185492768064, 2392022229334562, 1059237806933138, 1817830701993936, 192540494421340, 13648355775445752, 285919339297370, 365536970095000, 3020214606526538, 34718569737279972, 155128754404390, 1890501544959086, 14756219106624, 351109789454090, 155430035749060, 5467013772556377, 2155184863370906, 1867732181161672, 383825520645122, 39192265993032, 12803659887077604, 5237522227392560, 37361975760, 2391790257673718, 1935562295401706, 905085735115588, 1554442562621961, 136945455090676, 36192051811871280, 11368910390292, 20851644911483642, 2108425901770872, 608525539466794, 1700025110816740, 8484214347984990, 527786048812660, 575217736232042, 859017648814912, 2755047650237654, 5629097361044280, 676368180278314, 1756053187190455, 1803817529436384, 1246988255689910, 2203166241906687, 3275429863979040, 2969076620618292, 2301310011629376, 2313372739014268, 12669606498672, 8100970727133558, 22126571836089696, 2752869937617004, 2658806260782507, 2458162513840282, 904002444515818, 53753743869209424, 403526518621310, 2215480571714486, 1954783161704509, 2527419325500748, 56320003030720, 3238081079834334, 1805251874706144, 13740328240690742, 1743139915779214, 3860719821180300, 3714377697591795, 3012149891830537, 49639308222170448, 20298273051460, 1890413953424640, 7338929383234336, 23779131843415, 14918910590286, 4198534647752424, 4668274761408172, 9500681115326795, 6973543355660144, 700143716407526, 3780130309822378, 244328155542331, 466572352441282, 32601822246712314, 3844790802863713, 4219277528539254, 3252551907513228, 13346887250247078, 1334844967027490, 4758888434246309, 4325174790552552, 9114826957019304, 98727242187910, 3973354958856414, 2045692067535668, 546242808874642, 128213467732488, 1809210108506083, 8195849894213684, 4567195222221238, 6515057740147068, 481230559204798, 28104811496146032, 2607308225471042, 381274821348037, 33710846231775876, 45767097899776, 14573866046316, 3795932526408516, 8842393794339872, 5164995967848462, 1388762278551784, 5605976829107675, 37186538579964, 70755884294534784, 1325207144778580, 348265650903040, 2862311324241404, 2117839879221142, 3568260118460196, 776438567806984, 4419725535261716, 22412395142590200, 2029389634123261, 21464184206213274, 6181175740315511, 1834907751245040, 7685017125770964, 1580687278671604, 9052929417548672, 4516447896612272, 75674714535969084, 852541947658384, 2887734757954581, 2664658561532329, 10547066283477520, 286775872126192, 1844570302233292, 1005111617295688, 8300598499073712, 5855634536869092, 21259667128546838, 239570727790422, 12663730607704788, 1354866832731148, 7332674219711111, 580954856383162, 777885642326068, 19392278576039406, 35630976427590, 45128120629473954, 3979332520330160, 24557322600943692, 2761234901341144, 5430764292729468, 51381747703254, 2037801792157480, 1088274362625166, 12429728539342850, 8353238973204144, 151593925000448, 4467347565662007, 23330837389936812, 2938658891825666, 2652636501558156, 10989472402020654, 2267227841979250, 923918525964628, 1935523490986996, 2000101970482150, 12856736143167672, 6984277476760222, 18247827587348, 4266702928829799, 92282629201550460, 2168492116262790, 318336810924886, 3845972183982760, 1417804366869544, 17331052133310, 3447018891043678, 51953540080370472, 993812179127055, 1127045405608684, 5944686252347892, 2559765210016788, 13681015020327396, 22679900200738572, 19229447294705663, 13906702027157006, 3523222558806802, 4154907027257626, 2556384138800956, 44329130181834, 1234892225260815, 1937471381610896, 3322805648876510, 4555446170795127, 5875827714298452, 11617463091529818, 10534806630387360, 6650935322856, 37136401438263804, 2818161608386216, 29465736517942050, 14650051739639906, 2992239581209468, 168758709953282, 11757446415130001, 13670667688043748, 5020988703853634, 99043612256278764, 240802901401984, 10967050815852186, 7371021675702488, 32617732025040, 3054836340938116, 617391724561670, 2127510405177270, 3349657640652030, 2212544677056207, 5053514177995064, 8080738293807444, 32494814088389316, 3289803047334358, 19361357664729564, 755411304368356, 2498615457200692, 13813459637171042, 2148346122503037, 2749580657889650, 1215803861599610, 65688380616103080, 238536135782986, 3515503035824262, 2925319285297448, 4749119156135618, 37421840612976192, 11929494604475394, 4177170709802014, 1906623832230888, 3669736646087632, 11962714951892615, 336643453956958, 21406367076209208, 1891004992983638, 545952306235094, 754831812436006, 10212459336758912, 14056907119428, 2612476021102468, 35901507277889280, 3986946926391242, 28452855779203536, 49301698767731412, 2978584089121869, 5880464308929224, 2525135810822138, 12632097705699623, 6259202975906874, 14756255544312, 19484058974230848, 713495232096854, 10339926514343420, 133181194635308088, 5245642308491518, 7380646180892643, 4863081882959056, 1510857216631586, 2669673481581314, 4442084022309045, 68138561802567384, 3958079044078094, 5724038896358024, 2596557314525818, 39192631052580, 19564725233057148, 20586104398121196, 1819313370448320, 34462605830162688, 43094085312201782, 934377056914516, 21475920275122068, 7475219818286336, 13619771903510735, 633756575558416, 3939858025410530, 4320438859516658, 2340257575774406, 4439097958610534, 1245980867760106, 8463773947620956, 1905707267742180, 50018235121034340, 15915784041917296, 270588942345262, 51377280773360940, 2943034742750114, 1018162010372308, 22506499373881464, 8107369689787400, 897962585604026, 30123043754426294, 2108425967223840, 20501757397167852, 848760673229512, 6364864851007562, 9137013747538989, 48268367471666436, 12911219001123690, 772657794880150, 3911512223758602, 3193270649657966, 2344313988009040, 1108380605664782, 5050557990937514, 40866864231888, 19989237765014316, 4466036469891794, 9514101625443384, 44883956795801004, 928863725328088, 8444137045632992, 9222628102865553, 3018381596377828, 21586317236646264, 6299047434308090, 3239333345027642, 1297936021051816, 3549301925482408, 1934376580122626, 95724256524891804, 3621700263288861, 19232377980675516, 4219245821336736, 5854856613794378, 51787122736791024, 4207897198505682, 46870005421870692, 9326943017096912, 2496841410427438, 12669954927732, 30434331690842198, 12122163652915254, 2110233849564528, 31756200855793056, 2895881657664746, 2282837238572056, 4000315526149924, 4313626250587281, 2868965750302108, 15070531444978530, 724165325385748, 9519701945660409, 50001872250559536, 86202619725300660, 1246609929605608, 74921147986085136, 5899571304167642, 9505577659897080, 3005569839849986, 31585002688246298, 2208500755376760, 20710540998746892, 1822322428273186, 1962230646886507, 4069316334455620, 113827210782610, 15355104219555294, 163712160241386984, 9955393422963632, 1805251923528624, 19028476842518294, 2297434210323050, 2216407382785504, 4754180723792556, 6760031524560950, 7192189127034192, 4528164889014100, 9138828508571640, 4161141780193188, 5502639257632809, 3022392617300335, 67607019831786444, 2593860157408444, 48476426498990640, 62294510737706022, 13612066402965654, 1890414330868980, 31850522570480508, 11197212587619904, 30141872239643546, 5080737349806903, 6715419061990560, 4254457078180258, 7695518181701556, 5860693377133540, 4344653174552172, 12751848973154813, 13150505621414622, 3402215895128380, 72466190335955088, 22139733355672672, 1143249324270698, 3491473046946410, 12711045483930918, 4485214417857760, 33111142464154464, 1141998035573932, 12246316742357688, 5131110636126220, 335757386501740, 46609111547524134, 4387778897620642, 3855908810343127, 7214514647962278, 21903660033034778, 2280803377002238, 70353226848603600, 18967549735763634, 1983061828887230, 53278223869905936, 3969292791274166, 5884834654855647, 6180067457966400, 3336052105948453, 67633942652996976, 7594851718765236, 7345425498809544, 14221672441112232, 111312025224988, 94839673998316, 6709343241931806, 1893112020174960, 11196442329322672, 22486417271435798, 13122617314097334, 31740274192790880, 209702484882474, 9060953553914124, 8170322704287340, 14277967524042287, 7575795418950027, 117529641651680460, 12689660189938220, 65604414077153712, 6644519189258662, 508159306327144, 39918859569806964, 4526155972429354, 68064487681138128, 11999473781476576, 3060606171193886, 387474365543791, 1465730168185834, 44234173707218406, 45965925542948856, 4252801158802717, 47620327892238, 6924764035523404, 14470745969459075, 6237000657247020, 2451585882024400, 13587642957321296, 7734412918351902, 21405178364680362, 2517860707087114, 2469986776951910, 20385878304123638, 6256929903839182, 124618916180897856, 8158565152490249, 94776179402509632, 8424860174009868, 1568848536097090, 13762459533358632, 45748599635663226, 5727683032926697, 63715455840508848, 8197105951737318, 3148230335718296, 2163162493461604, 6309688284077388, 1605927142443670, 6433645038699464, 21967517685987750, 13007868713807008, 2036464460328631, 30199452547131642, 8810672255661485, 2063192943823182, 6461086317422626, 9386529826672488, 12210144264002712, 14834826473683379, 13815126643972776, 781916395152478, 38351409275374440, 13818020015161520, 4862851170607028, 101326136270820264, 3967996555994246, 79139819576291022, 1713978299852782, 48653776356862020, 182110582125876, 2674528628025499, 3892137712086634, 15089876351208496, 44237613446565498, 15329628965985812, 8501043672677302, 9464240566532982, 1873191397210336, 12991239865400700, 8367458125216524, 36970632867672816, 28483248527793758, 19688919419177382, 286576839613584, 4408747031484098, 92014046921469888, 2533535845971424, 46936075678581156, 9895616941211021, 610928293492468, 26695344002838426, 16463464573400232, 2626887916552774, 6582669670647300, 5549322029036252, 61355648060249166, 9627481460551134, 4308562922067956, 3037690948864708, 34979010796232952, 4102115368852618, 31410543669907422, 9787296276354323, 71291004427584, 89636166282973824, 2790398305931304, 3515323251876436, 145477430765792820, 2095813488178624, 14777431066490228, 8734824745997110, 6130484549121980, 97581568478158332, 12816573733794684, 3901027693716094, 38078123754134328, 2105190416854600, 5655720696162093, 6558507020405516, 33513882714908952, 3009637667776741, 15059647433634400, 3691808685982614, 32226932050064922, 43823470727174532, 2315595146206672, 1924432281653388, 1788815880492136, 14634991422675156, 3326901313192924, 9768400721309892, 31146994012391858, 16047829792706912, 20099999329374576, 5597004231902296, 95135302556418492, 9488573164209358, 5467976917495029, 120128988817690956, 10687320623989379, 2314756817681004, 87260882811666048, 16021492755687184, 5248448543524564, 1644128367615856, 27638770056069150, 36847879344174, 3509730159356368, 58656858324694542, 70122469219658604, 5818915693438652, 2167979124448816, 8520620256713892, 31802549305439414, 4664223686882464, 9070281246531804, 8142513958947740, 308947932341958, 21215476880750676, 32144476663806072, 25098925337278901, 3455941982911756, 29813681345605914, 12497840280415775, 154154325723521904, 20014967708035670, 13924898374101204, 26296222070164230, 6034659434902516, 77249715726846, 60401325048053922, 7279101490679408, 92584020252485052, 36128371090811244, 4397626600842230, 4632826836710280, 4805806245362728, 5652660512876373, 9301782743261052, 17649374805499014, 14767405381966464, 16947423849117712, 3027312736875568, 2574552754504426, 39743283102261762, 20933468144664482, 4013204781115600, 9217711922820490, 15164334573494448, 206976537907220, 28525191791962934, 7528959193380039, 116358239070603612, 3214012139508198, 21215324159550804, 6250035110819330, 128147472577869912, 568063286461546, 5489658895335820, 4825492995036288, 16794185934761046, 4127715818791210, 70189473613676904, 1988152292691052, 3324471731945332, 26513067942361422, 2229313977154038, 58439652724827810, 4509302431744620, 21519292539621432, 11745855507535774, 35041668116472780, 25798604473316087, 11277088745500284, 113688811020900060, 43867306043845452, 2273496736829286, 4351202451173098, 1285615888754002, 5978643079632040, 4937720012663854, 4104256190852680, 46136093856306, 68125782944310696, 19801254425528738, 3019410531185775, 2914153930537472, 85163986182879312, 7566228303584823, 9545305470554100, 4699476866282580, 15045350695709136, 33612880450038828, 6080866506804098, 26144364922583615, 52912939262565564, 7974016738808772, 17827559607632526, 40884069999075942, 22825801621270190, 5340922589345794, 4610264721767836, 6741184080667270, 5574229826218300, 202179801948338448, 16823989587578441, 20746211684633400, 11364811425901726, 2028481410532628, 6805847282483678, 123920594575932204, 8600904411971175, 110554991470817244, 17565760837128114, 13563745224958004, 16007850861405696, 34640672728416, 3482210896511254, 51105890285995644, 4658123971153768, 38356578708315984, 41978224925964066, 2129450718406542, 64133384952721320, 3745588851220623, 4404749463892276, 8571823420756472, 17793665643606305, 12648572682316788, 7814907271688220, 44467910358963120, 22194345387883620, 28269600403839096, 26379092407623047, 121161685751231724, 1124063257762096, 13816966823678264, 171205757098914744, 21226475996096942, 6451704025765234, 6692529962912572, 2306334173165318, 2230279655380890, 86114620688698536, 5753815574972130, 3241458412548560, 5221989642572943, 88728804313327260, 6759524255364446, 8819727290168408, 11559606087619668, 45466591203010116, 18603698231554938, 16961202494479872, 5154108021761398, 29662844501945820, 1908780122489064, 48938873152816764, 55513791377250314, 5427420187700788, 39490974552835362, 1227325300915282, 22593680534670338, 31014499847672412, 2875863425515298, 83823053604922824, 18952287264391577, 1121415668465494, 4622871215190680, 8263756535211458, 118147172677997292, 3189490175880160, 51452021031553728, 5669373912848702, 38652833528619696, 18362449419578298, 11723154474767000, 2008577778117072, 67277815564279956, 22740936338350624, 3841212642986630, 17765487757957703, 1323370665660130, 9147855831399846, 32259989477537208, 10675833646488344, 1384144742152934, 42013814873112900, 17541066003088352, 161828825045925240, 6979497873926902, 29588692112076252, 4595735038992964, 7749366260245706, 11575216902426591, 6846311945170996, 37237560667941384, 65246076621745908, 6469398522816189, 88920211496063256, 6325600190757996, 9394920524442152, 4245674004894458, 79891359161684136, 3171503371939258, 9379180405200942, 5672168106063344, 40867239195036, 28273493263403556, 29896355934854976, 49577353798686912, 56774502292324082, 158673411936421560, 58128066470197044, 7458223398874942, 11121215415084080, 11897117226175755, 7823482358927824, 18501687824008271, 3481897943077702, 4336916241293858, 86591603675552472, 31034538900087480, 9221249541642350, 3767825339306486, 1706049701687158, 4579435508738710, 123242488373100564, 14902179913661504, 27217144586762820, 1908453618758244, 21614888338143616, 47854718008172928, 7342058966735306, 57882730425285974, 69699534757852140, 38045383234533432, 2361467467845052, 63366746926865748, 32336033318538516, 12298472806969952, 12676607950125224, 20406391323033839, 239387298245684928, 41354486867949674, 2110233924921096, 29049275411197248, 3526726127648630, 8373182707078502, 2821610901123898, 15653501917336508, 154774855459908792, 66069191844354948, 20860199143352166, 22289512041607984, 1007524946457598, 6265317715356270, 12327632639206851, 67627568630137644, 4835238351435938, 109757889436215456, 5531724348641930, 82512661380120792, 8604113629313102, 11500074480906344, 14254231305662040, 42805993035620822, 2208501159355188, 28566242125000164, 58753439301089304, 30775175661178092, 2223663257788108, 53927169934441046, 13771872212756997, 5012027370195676, 21310286146024170, 205620738911361000, 30653117658598932, 12577444819607168, 6486722548282614, 4243173460752928, 3248366169129230, 7219424036469098, 120103301035908828, 27796389537474468, 5892012180862164, 9590328270842162, 8088720990464102, 5298755192595034, 14297720050676472, 6640082019516258, 59982160940050860, 64235064009418980, 24200446659001072, 13276339509186944, 2815816703825974, 65374007193116460, 80694783168229098, 5161291502282332, 18764375582856630, 32307551583448824, 43260719861970756, 4472406840789914, 2892977252931436, 117396496247144220, 41304742187171414, 7260128086163013, 8058361773056736, 4814105599107232, 9820537107731018, 13817471923791309, 68098102164413424, 6867609819511626, 109460903897853396, 62282893904624004, 18878380942147050, 3735400700358814, 96766987983493968, 10088489646093090, 30186726871799824, 4545105949455374, 43169658912585590, 17604105827474262, 2211572385732096, 29350046161349460, 44736250286750112, 16997857663312824, 7112388423638404, 56078698476025260, 460111927493602, 4959687829834672, 23943390761529570, 195329919029468328, 14803146547307360, 15138407024336433, 28422659742475202, 106875278641798164, 2821289391999352, 94324080431810448, 11906524623471674, 68969241883256460, 5346667104757432, 13758090481274040, 5177151148783106, 112482595904581404, 8197666961447997, 29002349840711652, 7328091252895680, 3347977040632963, 88394047820619948, 66136890627704304, 10561249032997050, 78456577722677874, 170751659686114, 191861863017004008, 14665844462123600, 1893112407522900, 15767546405104528, 29256855848133110, 40963794941278454, 17849106325068726, 8783604425791020, 43060113575172000, 13920600133098192, 7223204782424104, 9802122098570020, 6805953838095552, 18201935698984265, 10124913693964977, 147900764490988356, 20976058640684514, 86071025287717164, 3802110277159132, 28609989929385520, 64149337686045744, 79984456951403430, 102427475037327252, 19600574838625254, 5298458628455560, 91544726795712912, 44837062643526012, 16870937892037120, 2549660610670864, 17763935347313784, 42738320764773050, 60259328881938666, 6785542356940186, 4265601375496843, 8851014850228036, 18471622336364453, 2722736598444418, 21884486241351774, 187500075771190248, 91566832304283408, 28388503895431854, 29704029894789472, 3312219138523562, 66899658296416416, 27176158315452374, 5834719770493034, 7159892541781888, 157361018540596380, 8473799342365644, 13057200147457488, 2684726756139832, 16377078139340664, 10457066478698028, 19732954398817416, 413877532496680, 62114349787610022, 5743278489908623, 83385636354689580, 12064210488921990, 75869211938409126, 32651718508760570, 20087640274595286, 29116357444834482, 42703460849458044, 17649728247097792, 64823431451499888, 10625496511122711, 10241086905433536, 144454402322886924, 86100207496914384, 8918033298885562, 14184384028215348, 10706057051685876, 18769149046742693, 20195859405771432, 816462786923824, 51997157308400460, 88842327351677712, 31155814207823968, 16599768401414512, 4615310001429002, 99760330136777490, 19595782819261542, 63179096609737464, 44587935569222496, 282004377211770, 5487460047446452, 11169593652252172, 20127276513083399, 141482680382977740, 3558577579129468, 60535596375117990, 21305729236580108, 11256843100618918, 13164773771145702, 3160254979653562, 29788446018744026, 50371364249684196, 7220245294869310, 152329443220243584, 86527061408899152, 26610452572287666, 5261171730915422, 119167735560107904, 65295053148881688, 3169475246821210, 59382920541150054, 61222753061139480, 6255100352502277, 83775483475129296, 22436846714049192, 2679828175442236, 10036918707660780, 2565333444034300, 7758593042087312, 13068765828816222, 32027778245401770, 4644014748465250, 18506519965998640, 30995058083235542, 41745772658182278, 149274938751286464, 13089593108814257, 116459910857279808, 3085530831749418, 15488184655110540, 179880797605100868, 20239882885547159, 19205540894161704, 136482235736572620, 20773372771715948, 81543652443858960, 11415579073761574, 6554823942776600, 126482325888885480, 3968311916690824, 51587290873131900, 97198272795977370, 3375131528401378, 8943814397769200, 18289443361504864, 3021189943484623, 6143104739155858, 20315278372761664, 42853359712556154, 57109200829347942, 57391679247828216, 2171122252167438, 10984369271865634, 20688295834237080, 21667982076182507, 12993045181053612, 48595664325763464, 39782034143682050, 22295210365189520, 28986446455887018, 7756281096436954, 123694493238920232, 6358869865994246, 98956192819617486, 144072982297872576, 64380164792601444, 13923063662603249, 113594012917339968, 6311702285695978, 21577483729593136, 36381461543932842, 22752235455842856, 59247481583883258, 76902251629378194, 15305159738097894, 6226082214836312, 3739409795946412, 12045624751236300, 40612740160875518, 6413608913746318, 10507852817377424, 30172640603284902, 360281780488548, 113395487898843072, 5313086457056224, 175296709652267412, 40450303619180922, 15810491510993045, 190348866669960396, 11443696865784226, 19750896179926680, 34834136962967586, 21784794509809320, 4627365459470878, 49778648818028592, 7960857647679284, 78987313329964110, 7746752274594932, 120337133415056424, 48581657357485848, 94390261672494798, 5984692598694270, 6587139249784294, 44175260958739806, 60831794056054596, 2919523311366996, 22273810245753904, 172020700955218068, 4059317251123096, 23774300886629204, 13289703445908790, 6507085280367952, 119543315487541884, 12101630624695138, 21155846607415164, 48807035874027960, 37039761030732158, 9115206990611373, 147403202715842796, 3391701432348672, 110584438642395072, 21276855579693664, 7271758269303136, 6201687796386006, 58911790922346660, 4198044731752900, 91085585812536492, 3224437521144496, 35121912719413050, 13176168115004292, 43691845634265170, 10301782839697508, 76957873783343694, 30653715047401200, 8563221292168756, 14928626655889102, 46776485521242744, 32480479770988517, 40999276731576414, 144397052286230700, 16731730819602875, 2424089174570928, 184834981140331824, 108004255548471936, 8059594900078036, 166256371406074644, 35921147229056214, 6975437574216640, 79730301205110, 75932032188255246, 88735179501687276, 9708119167774844, 116556267398468220, 7310263925883616, 9048416454232173, 13684081370912988, 10902325693547156, 19868158735815120, 45109054984491672, 33126533522476901, 23101143305377888, 9721942005481518, 42439519937824410, 52761577230752142, 181467833768414064, 30520676758338038, 5826581431287280, 22737963419372244, 9098161859377372, 248421463861985424, 39651754598084306, 29890828803496944, 113907699021301308, 14472537474077902, 8298437323822838, 156273790573399320, 7407152225167980, 10095993420783669, 140704303256585388, 24832522017101646, 21234988183494816, 23042880570782992, 5005695481820848, 36213486707057022, 54146930831856642, 2231927912187102, 73207626342324750, 84014665824645612, 5797102537724344, 14568724457582986, 40931164717222358, 16557744005405916, 140265579878887356, 57620970586206144, 3358617235102038, 31630161180963540, 33532208430490493, 153173315020473432, 1752632092713814, 8211764294972044, 175802646545699184, 88862875466551272, 28625729516497910, 35280102184853094, 2346160607495598, 108266677668268944, 75575947891774626, 7250482982989980, 48475807354707180, 8354815240406390, 33592766236102871, 11206016285285568, 15769137445487484, 58834561961358540, 25941389295776742, 21661115379459552, 6441656615211322, 7741286794496650, 7711536382256968, 237111124731807312, 51669875069811714, 30168084779217218, 14413226896547722, 3044764434486548, 105693239291327088, 12490930679669703, 136695994543664316, 21261176600577072, 10013272975253378, 149352724427308632, 4157589301855018, 69383587099231548, 11464161622240440, 50079746610141840, 25495363888739766, 55398527852078694, 84434711689821672, 6295528737949876, 233296989107952528, 23739452950963577, 11016253704740724, 31271858829454008, 16747419706132894, 33576019589381759, 148539827059819308, 133824264038533692, 55076517191246796, 22011659817914516, 203508933656499576, 8309356305106762, 5766778364293906, 9055383039550024, 48364984857161592, 2233483651171842, 82168718565028392, 7634277951646191, 112237637066394588, 13080818206779416, 101280577203003984, 16870222149978612, 11271907317907548, 59441656918564656, 23112884865904944, 40573056686036088, 35157100783867847, 66780804180912444, 70842964691537438, 52148543956245606, 199968725395921464, 32008666338576974, 8890434305759842, 10331405899785532, 226676093850724752, 106750452666452424, 24646600439988305, 5058417306078368, 109622313604400796, 10863596138427230, 145089548201444652, 26415086725520082, 19155113946298868, 23055276974953824, 2011997750936928, 29303690015942800, 64771452748915452, 72252027994766378, 49043741943919608, 53866553709224226, 2815521407598022, 43870091693981148, 15835281195353048, 26851597241234729, 289512976365699264, 55226147065963056, 39736170773462136, 142128336921317100, 5390038922193808, 10021227750690110, 48815972096219784, 20032190371109624, 195501592616298552, 85723352407228596, 30388551615747040, 9251758734802428, 6151185341045894, 102382992438073512, 12869302155673482, 6191822338772120, 104815255623516828, 15063077008117304, 56848682736100548, 189822201335972856, 73778117247272232, 9464833097809558, 41753269697659356, 68238347104074794, 16970932082618535, 10396146925126708, 5624389001360698, 109874412357982488, 41881907593827036, 9517179973365156, 99889122898870728, 5371671294575302, 7990750285412192, 150754926414780756, 37304346295971468, 65470624965631296, 9839466977778494, 73565116850389010, 49699288268615448, 75221749417339188, 83408256927208212, 31892135611990432, 16687250077617296, 26167551378440207, 5785913544734410, 277288749406617984, 43751252049782328, 5227048024679942, 3498969463474102, 147718177561684116, 24093877328357792, 185487879074319864, 28731398011683904, 11725508550045386, 17149973363889087, 88450981603562988, 48693178871638128, 135808567166775168, 81174215529247092, 105359704277410584, 13811813960403684, 16812094415093768, 273161970879802560, 56039405594124938, 2211572799614124, 38728937440012428, 41324663120188224, 68846822836839698, 182130163509389112, 71013018513099060, 31261235733233382, 240894043846410024, 17864578722508208, 9441996934859850, 18707194432856811, 132929447953660416, 7819997357810090, 102828794001472728, 15730374875244206, 6184475956329190, 19780631404744728, 142313662750489236, 38081752227072684, 75853612890319896, 31540689261330688, 70578905795892086, 85761654381401580, 98874716027109390, 7756406171079748, 237041192682871272, 43376321450382228, 18021728057746400, 266077844853273792, 144276699747095388, 53775421222971146, 10320562636569108, 12643835988387686, 8191673615912362, 9901263535501770, 82149111481106436, 28066597006651878, 31195204908147376, 4173782957393926, 13694104349015430, 37520632826878528, 83487385798260012, 100743190233061482, 127685213652806784, 25624751436277878, 58242738737908548, 23379125649634776, 55850782216732790, 71187416903589912, 7506296573619364, 20315421137376165, 132634721803285044, 29140538835414378, 232110829133947368, 118671079418153424, 13980988360570638, 39024910688622352, 84422376269132028, 7306121762375438, 138927033619392348, 39020288682176460, 9815838637006836, 22402506338001528, 14245243065332298, 73039993368641964, 556636851424450, 225980780794019496, 20256379260316928, 96560177996672874, 40653008193070754, 25945245539675958, 55803868503626052, 82101132773200860, 8258996726590588, 136017926375200668, 13699185532688997, 11788237454071296, 177958918692857988, 109359212265484812, 84310960803693552, 14538250043956530, 98148493381356018, 127751152413673908, 115455959996915664, 40069344380507152, 22184053383371344, 55562212911388694, 25194139247994582, 57903253754495904, 13535225245514116, 24800953197102737, 174657252688616772, 3896575628789458, 31712008705602402, 221183227763065512, 36917068142351920, 37809577137685634, 124963224702191604, 8190426480802840, 188320881255818076, 112810749989805072, 82681190207568852, 4693858226216332, 22637478418146360, 77766536567005290, 6272378018698915, 106238057547317004, 93270514845657330, 2854888938390226, 217512869295174120, 40539281049483438, 23861200370685712, 79823299556872608, 39267628069434038, 184924810058635548, 13124253293819724, 21648701901888336, 14419166926553928, 24847005775720433, 26449923037326216, 169166193573579588, 103712732558987148, 39267209087640112, 95422248900473382, 119836649230372278, 27939239458621734, 57553091670870396, 23944483800970624, 8146931833868056, 170908600043118348, 75425049631808874, 14119791714232762, 26352013158319181, 63828095667139932, 109806060068372880, 37270642654232238, 39341140996396384, 7405310065137482, 80370414860058024, 121935164231238930, 178916776085291292, 80937083116862232, 8347477157965888, 29589266977857672, 3711925616166712, 77903925363570726, 19877560360472262, 5503698749454850, 42399595242836666, 179486624779566336, 38622351029725362, 143352626003812224, 78703351478842488, 212898680520674148, 165472389611573004, 104104839067413552, 14504074207974202, 29032063928164008, 4702267327094608, 65119515896391252, 10541516534656280, 24530876287546096, 117301465860721938, 56401649268587526, 76670243518410744, 3233060615121018, 209285949443716260, 27952282622955119, 162298365216236748, 31252532566724684, 16648933234577446, 8824327298810506, 151351841845919592, 63902886301375980, 119016615484284570, 173848902541012224, 140050962278732160, 9164138207744770, 27545667424995904, 74121038411646438, 74511597514385688, 17413993480922988, 53913495221744546, 12862473207740504, 41472137084975274, 11199723527768626, 53235859652507910, 170592095616628032, 20717182367294105, 224278857762646284, 137140835120476992, 202962690415010340, 45898688182924242, 28816347066101544, 96535886344073874, 10253706071350232, 147558716236915560, 113687950814457498, 9500101689657562, 13639052425902776, 29140350573410368, 204341138830626804, 54967301532972282, 220570143662503116, 16588010069682850, 30092138498527896, 61885994616784464, 49577782568896802, 144568581131523240, 116069725664188110, 9096040604077230, 78421273240160868, 29382447873594160, 46261957545173322, 93743713274749074, 9690592069057564, 18131118620361826, 51032343412180766, 174172425173316684, 3540634264265940, 133828970368135104, 10672339129843552, 198141043496343156, 214098878919857868, 112199455083499308, 45123796427909058, 13334348707796156, 96452629801425486, 62242222830862488, 41387332091095349, 13266635129517846, 55627084768775646, 214649648174158128, 194662732343866740, 10256229727114648, 287008332792421968, 140381105156218620, 17900575959149410, 14370993497048301, 170043910358531148, 27078523211193072, 29939381700892768, 13549109505838446, 69167194405327758, 107043175621317420, 7883233321395256, 282809402017492752, 54059696968324466, 42307635269890416, 20533621215213262, 41541532867348397, 183800792004936984, 166835457473491980, 208548695166303024, 46358954628410934, 2350038225090342, 92345890954252302, 104490466855041132, 21792574379242716, 74590195948699968, 28403007039411504, 43422907364055341, 65927405120578446, 204979245338958192, 40994529315167126, 275619930457154832, 131297089765650864, 12876656212842614, 179544435626631960, 15297630063696804, 34987627255746222, 28749728430443520, 270729470880355536, 67936613547773442, 20385269680765834, 162466426100314908, 70069417655883840, 176241657618279000, 6659446498060822, 61466586437849688, 104971204291062888, 126448661892187536, 15074722645939620, 43233272100535391, 71906863857126732, 234773060942440440, 11020840718600602, 13283693480409928, 263672809837987536, 135632305346402268, 123672921059818608, 29949741020228496, 85114542765945276, 89583170754034238, 62220837130411320, 68526092557615206, 259656371758705680, 33425154551740289, 331069973673600000, 171571871433698604, 29466119287622228, 229870162377677304, 37694086967188816, 60915238841132064, 130389481580378076, 20965306230831608, 326558399995710144, 72062984373931440, 53902717804025976, 84806756340638270, 226127651661672120, 13044807412389156, 124881915164194248, 8629811481757544, 127571855662957212, 92873769639395112, 40096027595685904, 86839674469957706, 8529873497996974, 56600590188502620, 318905697666071232, 177731774592298452, 14812351065075518, 61725517584582384, 103716884518523700, 40160781138842464, 17989781715772788, 313564581029669760, 215344346112734328, 87902305212450600, 24408779292447879, 161481284673154272, 128176995887696664, 18320682132964380, 171891493995963348, 49622881220947188, 87500528143271474, 89969792208608052, 274815656606854440, 24051643634497040, 306044689218000768, 9294684108069670, 168652442687439636, 39278229184326592, 106376191975479276, 120925092536922510, 155801284587160416, 301715608235758272, 70323430697513258, 40330724344899942, 269449527272790312, 18188071958472546, 47101598317550656, 152719862918618592, 29526555998173080, 90150681241187352, 115979346777829518, 265394373653824488, 98932700837938668, 164963523078945756, 14865419342169396, 18823712971271346, 49044388641689152, 118471675809872106, 34668712141464054, 72648978127930692, 207216565879420548, 152788061067472404, 139223142179941968, 49528558446785296, 99588251878110276, 4068328443762610, 253697180275983528, 51903016336648034, 218385831762791388, 97676171845880100, 201289740979243140, 129066312740548716, 114825521252702322, 30898737598408144, 33309114022205753, 197785772519574852, 48195317550062128, 144013452769814454, 211942032004306908, 11608417839367060, 94795348065242346, 51284510556650670, 95157146868881064, 208343658351697308, 36927265865822088, 138617020876593078, 244804991348223684, 193789678080171276, 20326862872777018, 78813545003497572, 141339390703550226, 96291320773902360, 12485059458565330, 202869174848701824, 166098943470803328, 238045966534377540, 16266426949765088, 69754827011280006, 257001293744123148, 234230933001992580, 174291322942316520, 137369384251131546, 36991769875100224, 65572334395326146, 250094263216337676, 57642274932531570, 115240438737811602, 229048563423069396, 246183246660767436, 17695271524854342, 323897429936863440, 24551094204271714, 198676223564371884, 130020135640647084, 52311475935822077, 240226452948496176, 316272192591385296, 36234401764245072, 84196113043520910, 311870959361029008, 208934527806536472, 88901733766744512, 151342164737936304, 299154246734902608, 75470767706486016, 370616556292545024, 262997380411985016, 155647240608752604, 105410053151501918, 362528088177765888, 49107454796387536, 357814212044448960, 23100118783313052, 108861048352940328, 200731432921847892, 344183611589419392, 183337092841906368, 305234230781601576, 139892814036009486, 59246384381816896, 115961667195283764, 232410478914172548, 243870073259647068, 164656915164402102, 271815368110293924, 284679789946181388, 355024380484193616, 403937761545077760 ], 10 ], [ [ 1, 7496, 103594455, 153588337, 215668503029, 40634620146, 1429553954870, 893616385637, 7902939980618, 9563534559792, 166592003141653, 6120, 40004679477637, 45103357593429, 76491621689294, 117902762748, 440660581276116, 12482267507136, 595600468331716, 402733627017498, 1166858839727825, 1202544993678336, 666833122400250, 31234623041, 103077873331139, 916382907214074, 10224294280303, 15078148312189, 202533849677, 2473694779347663, 160795980709873, 298517175878, 1017851850049076, 1919532067437720, 1225149002499933, 87458151573916, 1202544994343617, 2235034219825314, 27810625681364, 6683670253651, 14425918944069, 351051860780324, 221462352810416, 9507297164964248, 504211678436259, 1714608666875, 1389595278815563, 132821890114671, 1202547095105768, 224159911576830, 4680237071673498, 420380971045719, 11250564195882, 59108654639099, 2014764875381828, 5155250560463872, 78569154350737, 1418368607472624, 4266425043897512, 4673496217638, 1202872323756375, 12561507270241, 60703512395020, 347231444774249, 77606389878966, 1170514459261452, 1723820083289368, 887954333836604, 499425560835977, 1202881827512113, 59669826224603, 199269540198, 16248323898830592, 5139971714784271, 98879466742412, 3342176909640379, 13499913228558, 160124828282558, 1220343434368373, 1970999541470904, 9563552255304, 8117111374845762, 456712714961078, 38255884055525, 1594785070319917, 706142275402405, 1211888493606834, 132276927659628, 9098852021879025, 191161752933794, 248867078013245, 2014091145861960, 23145710873743880, 103524496911581, 1260342794463542, 9930480888444, 235238096948846, 108855662126739, 3645196216996070, 1436770667669173, 1245211326674885, 256507832870670, 31031407518156, 8537283776598626, 3493135697241674, 118061441928, 1594520753779285, 1290397352483978, 621016835665933, 1036992006875586, 91855539962989, 24128034541247520, 12483532157616, 13901020277715696, 1405617266787408, 415778784744321, 1134983236236796, 5656115526467376, 352933280487529, 384465552244886, 594093414702480, 1836692348821909, 3757160944700504, 463656453962949, 1170708914369361, 1202545019630376, 833303980309454, 1469572700824596, 2183967878346149, 1979356563749514, 1572637431138025, 1542271077384373, 14614356031164, 5401474139150590, 14750970368286873, 1837424441756392, 1773189033786264, 1641184909185957, 630076411827954, 35835829246139616, 269472233136335, 1477341145775054, 1303575215771129, 1687052303224540, 37764982411631, 2159657781419586, 1203594251185404, 9160171287290241, 1192284973194294, 2573782420838970, 2476592854476564, 2009034233063513, 33092869201076808, 13593715230757, 1265179188547008, 4895448666278890, 16299694568657, 11337782130571, 2799009314235642, 3113143442043076, 6334152191773524, 4648980735698727, 467432921471267, 2533734692421786, 163882159150265, 321002212382311, 21734431452148383, 2563194100821521, 2813814436483242, 2170913248267644, 8897878022226840, 891119630239307, 3172962204439194, 2883436076102394, 6082848410476328, 68649776870743, 2649930609753438, 1363880387548957, 371583083987446, 85656796816229, 1206144716641409, 5463854048825439, 3045612421185098, 4343324343416946, 325250540103895, 18740406158586268, 1738325749998467, 255916406468269, 22473895374715112, 33768457737122, 15219586640753, 2533790935034408, 5894901197208591, 3443740076099322, 954337805621014, 3737807151398184, 24934768477507, 47170589529689856, 884200351941392, 237157703388602, 1908531034542861, 1411896790652143, 2381955558131732, 530679919107904, 2947388026861930, 14941594763264288, 1353299879627581, 14309383344515796, 4121336749828572, 1223289550226189, 5123294771408802, 1079238210194169, 6035258279347791, 3011825577233565, 50449809690646056, 584396936649844, 1925351260518709, 1777361141357233, 7035582106748410, 191596296100447, 1229749262842406, 671110011817300, 5533704121107618, 3905405109247796, 14173056525998020, 159882180398673, 8442413395137570, 904223267273348, 4888581261926664, 400621168890620, 519642876072787, 12930556939754640, 24844702364226, 30085259516333703, 2652897898907613, 16371546972924440, 1844775423407788, 3624547325755404, 39739016663721, 1360149986689988, 757533457901223, 8286435292215724, 5568797770527906, 101392110550139, 2978518124905231, 15553890165586520, 1959354148516564, 1807183378574621, 7328881960678808, 1514125673984372, 617546716693482, 1290387563696083, 1368566920410399, 8571087387142986, 4658058621421538, 18261866541203, 2844836005886095, 61521748655030064, 1445683984333221, 213697215507010, 2564259219459620, 946420628430831, 11846112610326, 2302201707877712, 34635693386913648, 662944305879983, 753434761726638, 3967726659495224, 1753625857834434, 9120628372655514, 15119932039454360, 12820996861833703, 9271081512888832, 2349094427844070, 2786740825257315, 1706126685691496, 35566530219042, 823652493756527, 1291718403268859, 2215888100761440, 3037002435331915, 3922290420482852, 7747577875537160, 7027348266805464, 5603373549462, 24757600958842536, 1879014793333743, 19643721634685244, 9766670659885504, 1995275784128814, 118702555437697, 7839778406162233, 9113730151133082, 3348365584300080, 66029074837519176, 167612429672296, 7313765345855996, 4913983054624075, 30955034421258, 2037273357511383, 412130846675634, 1418398986967050, 2281167460776828, 1475113100602619, 3373307044245672, 5389930291292228, 21663127080558597, 2193946769742628, 12907467987901194, 512929890718180, 1667793778836188, 9208942591572928, 1432780193861309, 1833153704030545, 811700360716854, 43792250606883296, 163189146059915, 2395776425690568, 1950456909516449, 3166193662074096, 24947893741984128, 7954630280803688, 2786101750824820, 1271828266250790, 2449705967666012, 7976792030672443, 231801233295858, 14270834506696941, 1265595108555553, 364958935831376, 509271348700607, 6808273489941067, 15672733909890, 1742727075509068, 23934338185259520, 2658916062163180, 18971045436624578, 32867796181703336, 1985872546071785, 3924956408481672, 1683499652438454, 8422887628412419, 4201440445543548, 9930657257016, 12989272943460018, 477366269904440, 6893268390539515, 88787463090205392, 3497168376367576, 4921381134800504, 3243097976092988, 1008625860153662, 1780617572390281, 2961613825612553, 45425707868378256, 2638686322039333, 3820650973618584, 1731213363790715, 31032689858028, 13045575317899442, 13723996385274690, 1212978483271206, 22975070553441792, 28729277206621752, 635907928363440, 14317200429559617, 4985766970665194, 9080773627429183, 437577536089469, 2628007246769737, 2880276310458085, 1560346564139852, 2960889295378680, 857083437048115, 5642500012724539, 1275499699576782, 33345487796246792, 10617499589502312, 181150360477649, 34251520515573960, 1962358751848382, 694739998286988, 15004281087502833, 5407669764866040, 600770633923334, 20081921663826900, 1405617310428840, 13667765051305794, 581152588792083, 4245617320303368, 6092416242146774, 32178909363334856, 8607432746389440, 516626974273673, 2668783135125126, 2129646121773494, 1566341547549509, 740310945895242, 3367142244721885, 33412539608088, 13328608031609114, 2977341384041509, 6349122406557992, 29922523827422061, 637745837282991, 5632322853831470, 6149355114195290, 2016170995630620, 14390826329346033, 4199345714960629, 2160104423420642, 898390011258145, 2371377048271517, 1292131001322510, 63816171016594536, 2415788626717218, 12824017416838838, 2813664332692529, 3903852484040520, 34524748491194016, 2864851449912691, 31246667996804360, 6220774986553154, 1664666267593613, 14615779354704, 20289449451257904, 8082971435974054, 1406915567860380, 21170692793055189, 1931752675755950, 1558137115763977, 2670020055694444, 2876842438332006, 1917879471828771, 10046972956480608, 484826418419089, 6346988332398758, 33334581500373024, 57468409237376928, 869444920407480, 49947431990723424, 3933028294866997, 6343794213471032, 2004337379007246, 21056592128890800, 1477237067107308, 13808537851044818, 1241799515891121, 1308615602046093, 2716163451026068, 78162232925869, 10236708774180912, 109141440160924656, 6638383160955722, 1203594435810504, 12685578253846905, 1534495781729942, 1519462699288632, 3170556294494117, 4506681598370773, 4794744270793386, 3036402938264941, 6099331203095576, 2834774400596953, 3669123136882818, 2015939251522401, 45071342802950256, 1729798674841501, 32317617665993760, 41529513126773151, 9076262817320302, 1265180479143408, 21233571507295401, 7468766628383306, 20094505163155632, 3388440010088856, 4478707974533261, 2846399810553297, 5130317604471690, 3908762080447996, 2961773747810941, 8501931422868570, 8766976375420464, 2269219844698009, 48310793557303392, 14769058272178680, 763351954891931, 2328635759387798, 8475644152097938, 3011557927397712, 22074017453663385, 776467717545649, 8168640532242776, 3424325594089216, 224399744126363, 31072586683087107, 2937930265524501, 2570612663137809, 4811402878171986, 14602370974920033, 1570975948411086, 46902151232402400, 12644961924391272, 1324189719091223, 35524066143112720, 2648173670698958, 3924018309457236, 4120392941004389, 2225792886553025, 45089292154961160, 5063206629180810, 4935381089258137, 9489913835398136, 77678512708573, 70395801121799, 4474641310073478, 1268242631815356, 7469040262353262, 14990897307786945, 8749238530459774, 21160105272754329, 141837716568379, 6040604909328186, 5449059619536616, 9519516613406484, 5051181805897944, 78353094434453640, 8459703788700279, 43736273104398984, 4431126845030102, 344016794464153, 26617818735314740, 3044845430436978, 45376325120758752, 8004157937319082, 2040858668184719, 260192896542089, 1000001694244675, 29489298493026735, 30643947562241312, 2835587213836601, 43161734064919, 4618615443239644, 9648145506331464, 4162358574511932, 1634608901740751, 9058380470139495, 5157212340431298, 14270046705384840, 1718210865747076, 1648692549244331, 13590537996245505, 4201478298567606, 83079277453931904, 5439941502401226, 63184119601673088, 5616542656058682, 1072539995390959, 9183893760653576, 30498949711448991, 3819389660460953, 42476967613302408, 5466494025078990, 2099353258918465, 1442169862170853, 4210977807710556, 1089532667627374, 4290795586064048, 14644964979387288, 8674741553327338, 1358089913558801, 20132865052918140, 5874656728511934, 1376853804285835, 4309281169124378, 6257672766849018, 8140023303605586, 9890249097344580, 9219564816195560, 535024213100671, 25572887185810948, 9211965175366311, 3243135300650461, 67550757513880176, 2646001481195747, 52759675464117831, 1165090175288698, 32435848791439208, 128245897012361, 1784015807472377, 2604712452145879, 10065621121007834, 29491625585383839, 10219706763340191, 5669826994912586, 6310456461812394, 1296621768558550, 8660779093586034, 5580850726736508, 24652077082160992, 18988751451107152, 13125899468180376, 191499531052975, 2940387673210379, 61342697947646592, 1690634775192284, 31290715005918632, 6597447875749002, 421975834356182, 17800374754771584, 10981940154730280, 1754090226447319, 4393343960557064, 3701933822723410, 40903568294571819, 6419348277549918, 2872460957237149, 2076951005191282, 23319338532359456, 2742164790639430, 20940264293938644, 6525950690543148, 54233770389583, 59757444188649216, 1860446688948773, 2346206678361584, 96984948564759744, 1441066447831725, 9851574830343135, 5824032103702346, 4088425480141389, 65054378985438888, 8544335005848690, 2605115296444759, 25389280997245132, 1435086338961112, 3771093981578041, 4375235813342962, 22342586478143456, 2008158304087405, 10046196401950846, 2521205941343411, 21484548573750228, 29215645038314216, 1546987156608386, 1288458530378801, 1195068251128708, 9756610969344930, 2265642618016257, 6515436398301992, 20764579446463828, 10698525196119951, 13399900520626578, 3759832441188022, 63423535037612328, 6328596905960366, 3645925934373721, 80085987453002832, 7125369681319320, 1543314954544867, 58173921874444032, 10687713214806970, 3499694617772048, 1097773372784479, 18429358104163248, 26211493190442, 2344800709024154, 39104379288539991, 46748312813105736, 3879600614007693, 1448655440695756, 5683528983634196, 21201644643926404, 3122536665158224, 6053015351127756, 5429246975985946, 212767325523381, 14143577577168162, 21429649110741536, 16734633187590037, 2306539264047908, 19875714770777556, 8332446443228748, 102769550482347936, 13343235111118060, 9283215603628962, 17534119162072596, 4048552981014777, 61982927982594, 40267395795387015, 4853594639944989, 61722680168323368, 24085579299502808, 2932702824274360, 3149649369548261, 3219906468452740, 3768635097133237, 6208033722216684, 11770021564438616, 9850967388805332, 11302487150508538, 2018620872600031, 1773236890281699, 26495383632678948, 13955595029096812, 2676505454363908, 6148395407867378, 10109528170721442, 145511415829523, 19016739634942084, 5020097708729875, 77572155234398832, 2142843121543857, 14143475763034914, 4168161935175700, 85431648385246608, 386763184949710, 3660751309009796, 3282775825979753, 11199646120913612, 2765128477162652, 46792982409117936, 1329095290864602, 2217366935818963, 17677749850635984, 1487300036181858, 38959614246569607, 3077748024706470, 14346124984778826, 7834926703068770, 23361110649943832, 17201307351178147, 7522096960935948, 75792536534596464, 29244757344085857, 1521149009414409, 2902041770433118, 867551654678566, 3987377511673028, 3323830557927015, 2739229147448948, 38176264394766, 45417188629540464, 13200785883006316, 2013827001751523, 1943098780908155, 56775986823227984, 5044438616853775, 6370701522036248, 3209646008049834, 10036627092339696, 22408585538987864, 4054159225168852, 17431701017580427, 35275292841710376, 5354770203408365, 11887606764420056, 27255913837252860, 15217147908964288, 3562527741573322, 3075110847228954, 4529288327200479, 3720786520031432, 134786534632225632, 11218367561375461, 13830737748120138, 7578414587515874, 1358417588504723, 4539102948453792, 82613729717288136, 5734303661313679, 73703323501207920, 11714050063552028, 9042445017034171, 10678302048318264, 33899097514362, 2322946605897922, 34070593523997096, 3106633697953647, 25574666350463234, 27985380573366588, 1419925890125814, 42755589968480880, 2497462087275695, 2938570800582366, 5721076678189980, 11864572193634061, 8436984279474488, 5257053898948722, 29645157672081381, 14796181951026330, 18846266366534970, 17587426937111959, 80774457167487816, 771186998401792, 9211279819941259, 114137171399276496, 14150930825515456, 4301415405816358, 4463557235099240, 1539442688378418, 1492866880351746, 57409743988613600, 3913897061983224, 2162064414667529, 3481717438631279, 59152536208884840, 4507033838420064, 5886784246968648, 7711476002696996, 30310978490305797, 12405067968887240, 11311612176200472, 3438502161299392, 19775125879378698, 1273689498326934, 32625915435211176, 37009043967219804, 3622763283530492, 26327213657947452, 837053733514122, 15062423189905792, 20676224807350653, 1923439032479041, 55882032599429792, 12636338972336617, 764138858942255, 3083852962318469, 5510210805205296, 78764781785331528, 2133403945991080, 34301347354369152, 3781543394148880, 25772193325693178, 12244031081673404, 7815404920667083, 1348261731815946, 44851874046069032, 15169978022105844, 2561344792292274, 11846046801054703, 904601382709950, 6146632921275372, 21506582774248941, 7121520023241192, 925719463014716, 28009127603707653, 11694011267494027, 107885883363950160, 4653743320804324, 19725690952798986, 3073145713801252, 5169253046436268, 7718485660244360, 4566258104149724, 24828695973551942, 43497381417713000, 4313481794070077, 59280140997375504, 4304383066695672, 6270057158069352, 2831613789580086, 53260902970604000, 2118500636830763, 6304894671941688, 3781689456693713, 33413980621020, 18852595739260106, 19930804250542770, 33051569199124608, 37849520850583656, 105782274624281040, 38751894030899721, 4973470210206772, 7418166973287962, 7932862010945996, 5218869776226140, 12336107278749547, 2328637559376354, 2893882026286309, 57727735783701648, 20689615722615789, 6147466653748837, 2512874291212304, 1182465333534871, 3059007146235743, 82161658915400376, 9934753874542795, 18148300679151590, 1278603875002434, 14419744144720224, 31903145338781952, 4895657422392556, 38588373948677880, 46466356505234760, 25366063740177842, 1605838633768080, 42244494954459560, 21557275791837249, 8203134639873122, 8455718835945672, 13605750039968563, 159591532163789952, 27569518105260852, 1406915770174872, 19366083901437618, 2352853533605624, 5585633340684984, 1930021655555515, 10435651992534907, 103183236973272528, 44046125611793864, 13906728585007824, 14869390305801384, 674295115285949, 4265555234817774, 8219372107009976, 45085045753425096, 3224879950023230, 73171921457618280, 3688651483764025, 55008440920080528, 5736042712196005, 7671341363317464, 9511861837488044, 28537221184623252, 1477238375393100, 19046586579194786, 39168807150272781, 20516710560645954, 1517510398725615, 35951333621447928, 9182913996100106, 3354341470550880, 14206810842989760, 137080492607574000, 20435332018544193, 8387250304879082, 4418938956448938, 2843855459552477, 2169151985211978, 4814384587475449, 80068867357272552, 18534473557905710, 3929777422455965, 6393535918008421, 5393971316614392, 3558932986938067, 9541350906992168, 4513563901319767, 39987993256921965, 42823373721836552, 16140608000891496, 8855411460582950, 1877968868131457, 43582671462077640, 53796317786433603, 3456826326227004, 12512073681626998, 21538315893881073, 28840335825036837, 2983733470713926, 1986858481762525, 78264330831429480, 27536387285656980, 4841977914927750, 5375080157926361, 3224715872710563, 6549398824785672, 9212721692981654, 45398734776275616, 4670977177810483, 72973932019078752, 41521926985306568, 12585540707071680, 2491788911259449, 64511325322329312, 6786768083348118, 20136640667846532, 3031461175088970, 28779667599086832, 11738577275035930, 1480549553941560, 19569146962499210, 29824059080359893, 11338293098470952, 4746649587923716, 37385684947571565, 309842666111857, 3324961906954047, 15962212500847968, 130219946019645552, 9871662521614382, 10093207728509210, 18948341725000473, 71250181848375264, 1946162395399968, 62882720287873632, 7937663841069685, 45986349663416824, 3597544067061889, 9181413789306104, 3453980713762830, 74988397269720936, 5466433092156642, 19337331990196262, 4886227953731825, 2233888216645341, 58929361462172592, 44091260418469536, 7100419339573603, 52304184853872543, 127599950779309, 127907908678002672, 9780042616570946, 1268244081084816, 10517864465716634, 19504497590923449, 27309091618215408, 11900933217409702, 5858514261546125, 28706634605974485, 9280351608169386, 4851715478332009, 6537891103974508, 4631378352047149, 12136000058503098, 6751034067250470, 98600509660658904, 13983991086951264, 57380679773570736, 2536789719601345, 19085714908803312, 42766225124030496, 53322810602571423, 68284979445394656, 13069564716324034, 3570677386307448, 61029817863808608, 29891264889325737, 11253436750783754, 1730195015513953, 11849366005082168, 28492137513241968, 40172694018352947, 4550612801669121, 2844196087786317, 5903962461541012, 12315814579108398, 1817435158033741, 14589630122045232, 125000050514126832, 61044554869522272, 18925569016154424, 19815495135801912, 2211287311711715, 44606661988263928, 18117365902469625, 3892686155176598, 4815119471952888, 104907345693730920, 5650302040209509, 8704751617742250, 1824573806779621, 10924830956941592, 7032057532933513, 13167065347734908, 284602610241587, 41409412176477699, 3829863166594593, 55590420484885680, 8045518292882262, 50579313927241887, 21767743292070561, 13393312065073390, 19410833730438504, 28468863693280425, 11770443734701898, 43222253573326084, 7084946117632728, 6829153203495245, 96302934881924616, 57400135384239432, 5948058609727250, 9456228168814218, 7202709665900077, 12513464805260490, 13476688483156472, 559449782348305, 34671669133526524, 59228218234451808, 20779778840279544, 11073198850833454, 3078059072997467, 66506633671077675, 13065469042318354, 42119394940100384, 29725212857042073, 201233715907783, 3673442392127329, 7449980938173184, 13419848784718536, 94321786921985160, 2372946539211515, 40356909901483011, 14203749819794871, 7508249619268118, 8778242293627602, 2169001286857204, 19858894965392865, 33587469412063192, 4863937226989134, 101552962146829056, 57684707605932768, 17740230482073960, 3509596320443351, 79445157040071936, 43535285662429888, 2159007112030603, 39588463048981167, 40815165907701728, 4171825050922241, 55850319369716040, 14966696684022776, 1790022612853405, 6697872451394844, 1717391647812455, 5175912816120284, 8714256367996422, 21351779959199112, 3162873231165292, 12342425353470574, 20663324515653441, 27830382812360508, 99516625834190976, 8727974883228078, 77639940571519872, 2059056614479675, 10325425643459130, 119920525395679584, 13494126854409732, 12816059483812808, 90988157157715080, 13848845509885431, 54362432015535816, 7611833434698710, 4371826042884865, 84321550592590320, 2650785201373273, 34396772937531364, 64798599922545159, 2290507393705906, 5966913951273728, 12197470990671274, 2016003281835977, 4118251408224691, 13551741657469226, 28568803163201148, 38072649907779759, 38261116698827552, 1458829683581719, 7326713613716762, 13792124350428498, 14446302910813752, 8666388257049660, 32403689995442056, 26521243238050336, 14863425408718311, 19324225432855944, 5210491125313636, 82462995492613488, 4241281275272555, 65970590959668807, 96048654865248384, 42920107748598824, 9282940509143226, 75729341944893312, 4234442495123551, 14393713080426650, 24259162691300352, 15177077708976392, 39498204343595679, 51267928361165595, 10205196549319374, 4151254511663809, 2570583158535154, 8034935452483164, 27075079206494992, 4294653848495806, 7006934105182688, 20115046924252056, 248370580370107, 75596991932562048, 3545858972477372, 116864467822409472, 26966765767617660, 10541202898732974, 126899244446640264, 7631021534698778, 13167191247554898, 23227360835365860, 14532676726753256, 3098656922646271, 33191046880913716, 5312055333225754, 52658011807715115, 5165736036642397, 80224755610037616, 32387769573194720, 62926636861587015, 4077141097673711, 4413864141909706, 29450075819826900, 40554527257567592, 1953187716506441, 14854910384038106, 114680462024376576, 2778819046060149, 15849488043769119, 8862266843733578, 4385884357330294, 79695543658361256, 8072196709164074, 14103850254929010, 32543012419731088, 24693093119732752, 6078007512187165, 98268796718437392, 2261582592876367, 73722959094930048, 14193776827449406, 4849449724080092, 4227556572534827, 39274525168428968, 2813386793196470, 60723723875024328, 2154887404028476, 23418087232488000, 8789009590128392, 29127813861046036, 6870241029830914, 51305052109968171, 20435710999310994, 5760637900727314, 9958373188118126, 31184321682365984, 21656712516259537, 27332753001717972, 96264696432029328, 11155573719375516, 1622765883818479, 123223320760221216, 72002837032314624, 5375721110495984, 110837575658280960, 23952052212537588, 4694149171857069, 65363904570090, 50621161864247127, 59156786334458184, 6473515225909965, 77704178265645480, 4905135344980456, 6032891153624761, 9131951065029036, 7271114928770722, 13254058981273104, 30072701324531936, 22087215217180441, 15407193649779838, 6541294821009347, 28292940498923220, 35174212645266084, 120978555845609376, 20347041144652972, 3886911951658804, 15158592300476322, 6113149648805889, 165614309241323616, 26434419836925460, 19927120170041490, 75938466014200872, 9651239779206062, 5534728481798392, 104182527048932880, 5032709451730673, 6731270269899481, 93802863745599120, 16559917610729804, 14165746940893428, 15368638424870842, 3338818115587807, 24145835871488496, 36097815452408868, 1489598181752394, 48804891300293463, 56009777216430408, 3868071049546108, 9718481360379506, 27287388251781700, 11044657190377164, 93510382439921328, 38413829828581761, 2245880194030101, 21086700443976738, 22356821916397765, 102115543346982288, 1191965814527602, 5477087472088100, 117201764363799456, 59241916977700848, 19083742983426220, 23523372571865172, 1574590189161762, 72177781146821072, 50383811024534151, 4941235809699150, 32317203475433432, 5570828583983800, 22398350363678983, 7531775668598453, 10519603523700972, 39222927955761249, 17298031224623768, 14446774053800724, 4297748808183682, 5217726250276515, 5147106852653780, 158074083154538208, 34446444944378916, 20112006118798636, 9612072057018866, 2037370013549075, 70462155562193168, 8328078699589651, 91130658883105968, 14183030191292496, 6676987178131732, 99568482951539088, 2779780528545358, 46255724732821032, 7708554910782521, 33391510405882010, 17000431423566092, 36932219072588028, 56289807793214448, 4200679587703818, 155531326071968352, 15829500205601401, 7415715540037206, 20847835844667210, 11169302835466850, 22386250761888595, 99026551373212872, 89216171879685552, 36717564775686753, 14674388079005179, 135672622437666384, 5540811006388894, 3854993305038502, 6039980379913844, 32248308608402534, 1496407969271790, 54779145710018928, 5090405282058467, 74825091377596392, 8730003198352956, 67520380836644432, 11253979308319256, 7591266309133146, 39627655378482405, 15414983205803568, 27048570554666298, 23440191591769915, 44520536120608296, 47228454879073452, 34765563142032636, 133312483597280976, 21339057720502144, 5928868885849354, 6892237235742920, 151117395900483168, 71166965307116192, 16433441462982037, 3375502744915757, 73081542402933864, 7244268852416160, 96726365467629768, 17613600655813340, 12770024164594747, 15376586124017016, 1352137149653370, 19548328739483280, 43180968499276968, 48167868378897180, 32699441840865650, 35910933095540028, 1917321517705494, 29246619371556477, 10563381861254364, 17903193258719677, 193008650910466176, 36817315476748005, 26490646612950330, 94752224614211400, 3615170774689600, 6685098249286864, 32548975748676926, 13354762184895499, 130334395077532368, 57148898608034792, 20271926980444020, 6287730648336468, 4102676800298802, 68255325154863584, 8657554782450792, 4128973698816569, 69876837082344552, 10049017392267912, 37899039512366085, 126548134223981904, 49185219246723561, 6312318878664832, 27835409343187722, 45492081118436124, 11316305393143964, 6935247775147772, 3768429533811066, 73249608238654992, 27921163304787069, 6471528299244360, 66592745462061728, 3597642609682127, 5329105675799477, 100503284276520504, 24874452986568638, 43647083310420864, 6561605437435408, 49043263889293608, 33136496485690346, 50147682662327817, 55605501621354536, 21270777537865716, 11130983959935890, 17447422548043039, 3879629968759470, 184859166271078656, 29167424489079021, 3487654984699388, 2406751742448607, 98478785041122744, 16062552151006987, 123658586049546576, 19167084178459296, 7820014572969388, 11434989967886024, 58967321069041992, 32465774776016438, 90539039944658088, 54116140689380456, 70239802851607056, 9295192246459464, 11214839751837096, 182107980586535040, 37359463922711028, 1480551020900412, 25822891856999354, 27549675707431602, 45897734546927400, 121420109006259408, 47341862059501065, 20840752978261968, 160596029230940016, 11913742511570714, 6423178690918866, 12472913482066700, 88619627135914920, 5215936103963797, 68552529334315152, 10486883542816741, 4168082836629559, 13199539655362220, 94875775166992824, 25391372439358166, 50568922876426509, 21036944760178272, 47052490862415288, 57174436254267720, 65916229807920483, 5202464435924544, 158027461788580848, 28917467879733057, 12018638140390754, 177385229902182528, 96184466498063592, 35850141008608500, 6884411118554693, 8432735528224440, 5510063465414491, 6727157263994839, 54766072036294856, 18710993827207632, 20806518883494312, 2785133789243501, 9218079657257214, 25029403466630688, 55658257198840008, 67161922496321859, 85123470935345832, 17086811406745258, 38828348408995365, 15595124733469868, 37233747305364564, 47458125551939853, 5039265942613119, 13545279945846218, 88423143956033184, 19426979302583232, 154740552755964912, 79114052945435616, 9415116164640954, 26033135773508868, 56290314879555136, 4874322380709450, 92618022412928232, 26017072987707038, 6545661726552413, 14944541765208872, 9583671265197127, 48693214875982701, 386852431370353, 150653853862679664, 13508771294669606, 64373247672062787, 27101907358730841, 17299320319506550, 37202434919473701, 54742516846803916, 5564204797535293, 90678617583467112, 9134682879278406, 7861663945269401, 118639279128571992, 72906137758749168, 56207307202462368, 9784737327440419, 65432128626324639, 85167431029625760, 76970639997943776, 26725052340318084, 14797983905557082, 37041370264955568, 16798599555382810, 38602061392190421, 9028540802507524, 16536222071497038, 116438168459077848, 2600818466975761, 21141291130229856, 147455485175377008, 24627601089866544, 25206286655140761, 83308812555304224, 5525587121268960, 125547254170545384, 75207166659870048, 55127648546291752, 3185768739525205, 15101005747220984, 51844165808397363, 4183488868689309, 70825367946637296, 62180142935858847, 1917024803248717, 145008579530116080, 27026087118855480, 15913633776104090, 53223981304533676, 26178345738457401, 123283206705757032, 8752280173565261, 14432419454029482, 9706853744352733, 16566046776327210, 17649289312933244, 112777462382386392, 69141817954417392, 26190527680973040, 63614671901951391, 79890798423892491, 18628674462988354, 38368617574221993, 15969134023406090, 5461709164312081, 113939066695412232, 50283174518266419, 9418399254830162, 17569408460411550, 42560451696331360, 73204040045581920, 24846994855354680, 26240235870206520, 4940014596120995, 53587166364025000, 81289856400718635, 119277850723527528, 53958052611516896, 5599740741330325, 19737940400428412, 2483301332688275, 51935795893784835, 13254418207249110, 3765011842681756, 28266327781454625, 119657749853044224, 25748162787032424, 95568417335874816, 52475533591554484, 141932447339395104, 110314926407715336, 69403223097905544, 9672085882453010, 19367491498084856, 3149986142462161, 43419908192187052, 7034304905351276, 16360604108254510, 78200724153707307, 37600967219297340, 51113492879215904, 2168604541180615, 139523959954756512, 18636519524633016, 108198910144157832, 20834952039891255, 11102976375240470, 5945049499628500, 100901227897279728, 42608484113191048, 79344161714749959, 115899268360674816, 93367308185821440, 6155449085979643, 18375282934328042, 49413874962645423, 49674395543199200, 11615922300236316, 35942217290092000, 8578499593222412, 27648019185581448, 7533345750700876, 35490440808577596, 113728063744418688, 13813034388881310, 149519238508430856, 91427223413651328, 135308453935619232, 30605280657951012, 19223263598439368, 64357018170962715, 6837747461933953, 98372477491277040, 75791718601531911, 6373820834543362, 9097072636696112, 19435123124568362, 136227420607982400, 36644764376811900, 147046762441668744, 11062474145594906, 20061352793289042, 41263910189456056, 33051742188193504, 96379054087682160, 77379612856049223, 6190959363642407, 52280846713638440, 19597022509760666, 30846160025460672, 62495569458079515, 6538038007275922, 12095190862186730, 34021481374031824, 116114945023419984, 2368605569555035, 89219313578756736, 7118694087668924, 132094023718459968, 142732585946571912, 74799636722332872, 30087133811993508, 8894382706637002, 64301556122022699, 41494813222112480, 27595633402604053, 8931769451556095, 37084625026517460, 143099765449438752, 129775149616809024, 6910094030054517, 191338888528281312, 93587403437479080, 11938160265466922, 9581865183145117, 113362601813562960, 18064287850801200, 19968794241582142, 9125837712169787, 46111290761649828, 71362117080878280, 5260751270862316, 188539601344995168, 36039714750418900, 28204991147637138, 13695036227667566, 27697414580499457, 122533861336624656, 111223633223536848, 139032463444202016, 30910590478774068, 1578902520493578, 61563734374911831, 69660311236694088, 14537613070582188, 49726646736910977, 18943957850337360, 28951464444899401, 43951431238483620, 136652830225972128, 27329609515872364, 183746620304769888, 87531389211742352, 8586874407811576, 119696290417754640, 10293028010749889, 23329987769826188, 19175573772192564, 180486313920237024, 45290937263020068, 13596178175834738, 108310946587539696, 46712794541700225, 117494438412186000, 4463175418092274, 40984284549877694, 69980802860708592, 84299103962766800, 10157395584998910, 28825354273300663, 47937795886273377, 156515373961626960, 7350538210443202, 8861878251422420, 175781873225325024, 90421536897601512, 82448610074520848, 19975406471060112, 56743028510630184, 59721925587404652, 41485570752728330, 45683928876279036, 173104247839137120, 22286634606119209, 220713315782400000, 114381247622465736, 19644027725476987, 153246774918451536, 25145727015261456, 40615144597716182, 86926321053585384, 13986328547721084, 217705599997140096, 48041873682060261, 35935011299992890, 56537649311807340, 150751767774448080, 8862343515662436, 83254606972277408, 5756432195368541, 85047903775304808, 61915654174805481, 26743220459312016, 57892966029024732, 5726889577971462, 37733618367904125, 212603798444047488, 118487849728198968, 9879180458877136, 41155339407585326, 69144586682231528, 26786746662507636, 12113079302316708, 209043054019779840, 143562897408489552, 58601344556842473, 16274870199696860, 107654184948910824, 85451330591797776, 12340529738977176, 114594329330642232, 33086809603219118, 58333538084548584, 59979711189840393, 183210437737902960, 16040579664522386, 204029792812000512, 6270561505512319, 112434961791626424, 26198304960221088, 70917461316986184, 80616480814462563, 103867518224914920, 201143738823838848, 46882147324969908, 26887078719373008, 179633018181860208, 12253895373327330, 31421347889733024, 101813237112553704, 19696822717647788, 60100301777004813, 77319316975067235, 176929582435882992, 65965613948998612, 109975682052630504, 9914315588954885, 12675456887841223, 32711907343171104, 78980912880862275, 23116118543536042, 48432508002343461, 138144377252947032, 101858703465491424, 92815428119961312, 33035567612284164, 66400898618873968, 2727980159595793, 169131453517322352, 34601912787782361, 145590554508527592, 65125876228590076, 134193160652828760, 86044204742125104, 76550147207222175, 20607773382248282, 22208329288232382, 131857181679716568, 32146434028340016, 96008667450187275, 141294688002871272, 7795475148292357, 63196706807222067, 34189573456966968, 63446546179205980, 138895772234464872, 24634184531930492, 92411046188039691, 163203321224428128, 129193118720114184, 13556446693859666, 52550751253903120, 94226007382259499, 64194211049543648, 8419252315422076, 135246116565801216, 110732628980535552, 158697304681864032, 10850911848757148, 46503085714425660, 171334195829415432, 156153948993607392, 116194215294877680, 91579340892647943, 24672684567730922, 43714776739146400, 166729508810891784, 38434338491022564, 76826719766787867, 152699037002944128, 164122164440511624, 11923779977493815, 215931619957908960, 16375174584793322, 132450810617456784, 86680090427098056, 34878395965755205, 160150968632330784, 210848128394256864, 24168206886169200, 56130569853778596, 207913972907352672, 139289685204357648, 59267671948940673, 100894772526599312, 199436164489935072, 50320405395635246, 247077704195030016, 175331586941323344, 103764827072501736, 70273180519049772, 241685392118510592, 32754638901393936, 238542808029632640, 15565884429611700, 72573839983835625, 133820955281231928, 229455741059612928, 122224723728078888, 203489487187734384, 93261628480520547, 39517871932577184, 77318258187228676, 154940319276115032, 162580048839764712, 109770975713245707, 181210239065808288, 189786526630787592, 236682920322795744, 269291841030051840 ], 40 ], [ [ 1, 7521, 123903906, 169389546, 269889381290, 49774025814, 1767719691004, 1074616583559, 9837402492174, 11954418199740, 208244776210079, 0, 49985732903062, 54571788540522, 94811784673540, 37282307220, 550931218716973, 10854040055040, 742339947167084, 493181170121768, 1458573414029990, 1503181242097920, 833551741062765, 35600353050, 128572713994409, 1145594245024947, 12777718109122, 18336364438555, 237263949688, 3092139992672976, 199439279503357, 346355100810, 1268605122057442, 2399457015988486, 1531414310517075, 106358614168469, 1503181242929521, 2793813933350757, 32782947603093, 8266214269241, 18015218026428, 438181597300557, 273686105626617, 11884123987557640, 617662495251566, 2065669837346, 1737006136947693, 165479314303860, 1503183868880361, 279535359229044, 5850332570022984, 523865670440130, 14002039774896, 73911106582121, 2512220379530938, 6444086953145795, 98095633381272, 1772702469994905, 5333500132528489, 5235302395680, 1503590399106306, 10933593630018, 75072101564296, 434083013557364, 96834606607947, 1441664264239536, 2154662770750264, 1107572511428805, 624338541158258, 1503602261794266, 74455925769030, 131477392446, 20310404873538240, 6425257241314017, 123332803421574, 4177733623785668, 12031893194526, 199391653293790, 1525429596712970, 2457546785477196, 11954440311480, 10146444128420832, 569092841549692, 45220688938635, 1993346774859765, 882690504136874, 1514859597759174, 162408751930377, 11373603898413777, 238166978235318, 307202024580963, 2516221335367905, 28932142645122364, 129233437781607, 1575409270326844, 12303003514500, 292041525391578, 132142896797499, 4556659024846220, 1795977974300657, 1556471754445119, 319217290685715, 34040450812860, 10672035835427557, 4363147544653324, 37292210820, 1993155714507119, 1612955418121374, 763051293377281, 1296454526540194, 114103574213776, 30160043176559400, 10854378459540, 17376334044962394, 1757021583484260, 512152178623620, 1415054300158280, 7070164937005860, 439397807483122, 478338840487174, 726555541175675, 2295870208310399, 4686485096865916, 570012333638694, 1463381260651183, 1503181274530320, 1037172381209476, 1837206416361559, 2729166707312546, 2474216591979024, 1936973790698255, 1927818730286482, 12137954213340, 6752076543947717, 18438771101939673, 2291880428906216, 2216675296803505, 2049673728031182, 767039428926932, 44794786557674520, 335808240332528, 1845873689780740, 1628944997340452, 2104076649263684, 47003934028464, 2699840110206483, 1504382717835540, 11450250734305071, 1467712445241800, 3217251120872607, 3095846560217533, 2509719952140410, 41366091729615912, 16946011941247, 1576725191354880, 6112945408572614, 19786267885524, 12956728552958, 3498771980857005, 3889268664306284, 7917805530019477, 5811262935193365, 582762277291931, 3156932501877128, 203210395856790, 393787357703024, 27168126849046386, 3203992490397110, 3517540041651879, 2707914613002198, 11122382636016636, 1111143791922401, 3966319691901133, 3604305433190445, 7589392025052628, 83688513166606, 3312701933052795, 1704654521032010, 458913029957360, 106872436155742, 1507677452876010, 6829852490744466, 3805164017687430, 5429191041577128, 403240553291626, 23426618614443641, 2172632559828569, 317298882630631, 28092372967390060, 39767782464570, 13717017573388, 3160107854578366, 7368648014999136, 4304790706131507, 1171550054825299, 4672412223424828, 31031208732008, 58963236912112320, 1103595212418348, 292711681791942, 2384925227329641, 1764868338573922, 2970434619558562, 653559285043787, 3682878588908858, 18676997001137698, 1691113528582795, 17886783775015773, 5151826979791498, 1529096034420328, 6404155948452855, 1329962759010719, 7544094367673136, 3762845817123891, 63062262113307570, 718469483740457, 2406750220851672, 2220145730312557, 8785017318467870, 238556419878395, 1537159787183970, 837183800714024, 6917151309953637, 4878046696055842, 17716363262355218, 199679330830350, 10553072001090453, 1128048395673999, 6110768509099666, 490788012636933, 647183995704185, 16163876337664641, 30121969369818, 37606690072519866, 3316100431026675, 20464436247507880, 2303005203960809, 4521599113338798, 44456430945876, 1696544440681389, 922903912783610, 10358083254349946, 6961018371728997, 126365612083700, 3723236006772915, 19442365238335480, 2448629163739352, 2229910008636379, 9161839962214267, 1890676757981853, 769645224655824, 1612896081072281, 1684334447966690, 10713911764914378, 5818322772243582, 16842205664006, 3556143422925093, 76902193176936930, 1807087799762868, 266017037925379, 3204690795649677, 1180278745955604, 14478691215708, 2874610299460737, 43294616733642060, 828799206371759, 938399074751112, 4949302719026614, 2156695610636523, 11400821696250504, 18899917580670280, 16026679081775664, 11588892647683049, 2935947801265888, 3470823928777886, 2128415337414180, 38594421252336, 1029674156336633, 1614570413089826, 2768306938408911, 3796265082593133, 4891451150964826, 9685215563058565, 8774861336928192, 5967992104080, 30947001198553170, 2348220443327700, 24554729075964885, 12208362077422835, 2493430199919024, 142223016527544, 9800188093867698, 11392198919347464, 4183116187597785, 82536343546898970, 204207672688228, 9142893720883933, 6142503260688035, 30227063763036, 2544981153522210, 513942484347933, 1772937568238856, 2815412587081374, 1843916664036521, 4206963848768052, 6731177149418938, 27078970584117750, 2741394682007224, 16134412825984653, 634170604694356, 2080079159861415, 11511201992032115, 1791134081623532, 2291326320481032, 1012002552695115, 54740318826389194, 200862649489854, 2955639767124360, 2437677592338638, 3957483788246745, 31184867177480160, 9943756678661209, 3480363475685020, 1589178764937120, 3054876217369125, 9971504365661631, 284222425850898, 17838600791120736, 1577225595236658, 454776951083634, 632051589136710, 8510366935818110, 13360228412238, 2177601555456856, 29917922731574400, 3321486648207584, 23714513239578913, 41084750547264196, 2482384390179284, 4895739849818220, 2104201184807307, 10529058934092609, 5230321747092156, 12303035529840, 16236665958604482, 593954225512722, 8616597974909588, 110984328862756740, 4371348137098024, 6152023320169949, 4051502064249285, 1257650660267998, 2224646587250475, 3702073872128978, 56782134835472820, 3298383146027816, 4765407165824508, 2163885347726670, 34040811329100, 16307665268346157, 17155050391456992, 1516105494556206, 28718838191802240, 35911683404599323, 785142533528871, 17896560352092231, 6227062527941092, 11351259632120157, 535667056350783, 3282738174591753, 3600358047956474, 1950166675168374, 3697728925992759, 1051532178569344, 7053137502640868, 1589531626129806, 41681863798251004, 13256176473373632, 225389389423425, 42814400644467450, 2452184057751070, 856451045219541, 18755390230443537, 6753384564721116, 747683648042322, 25102484736500391, 1757021638028400, 17084761223995872, 714956678870397, 5301670527648033, 7615852012869674, 40223640757111084, 10759325873457051, 643120122299331, 3290147790292518, 2660259600065212, 1955327768306115, 922228290636549, 4208793242862225, 35635667978700, 16661461907283361, 3721689389935754, 7922030031607084, 37403240311255326, 783304829165139, 7033882615424176, 7686971249572544, 2517276336894117, 17988571782747537, 5249196783414977, 2699345316343878, 1098163024141501, 2960339487403803, 1609420711450131, 79770213770743170, 3020135481452704, 16030712482149193, 3515187203505089, 4878423008091105, 43155935613992520, 3536374444466144, 39058339048947964, 7769639439898372, 2080660651134147, 12138302521440, 25361892021412776, 10104151545941093, 1758534362229420, 26463446824091784, 2412684748900458, 1920487185154537, 3330453103700408, 3596378042806510, 2393422658925039, 12558752200509246, 603038887482556, 7933899169099580, 41668226875466280, 71835518490746022, 1058027434423523, 62434289988404280, 4916300008297937, 7914572276374588, 2504004223356435, 26320798858931274, 1841797525299300, 17261103428485297, 1532060988600216, 1635167147055565, 3387810920827328, 95685655485886, 12795906496647780, 136426800201155820, 8294706874295884, 1504382760171540, 15857029007654352, 1911633322138630, 1867935050454047, 3960682078348544, 5633356770246479, 5993466698708910, 3782283921626041, 7608911559761884, 3497958159709625, 4586618439049234, 2518263314761987, 56339185167088506, 2161532492811916, 40397022082492200, 51912011931723513, 11345770658761469, 1576725562191780, 26542047038639343, 9327052253046550, 25118190151762314, 4235932910737291, 5594410408142714, 3550428460884840, 6412917892881744, 4882277855422280, 3653213530496111, 10627635910981468, 10958740998197220, 2834756012746222, 60388491946629240, 18440541761330328, 951494054628434, 2908551599415814, 10595009924134301, 3748386182044715, 27592579958660313, 959233003784051, 10200834581293756, 4272340324337216, 279921581931018, 38840849114816007, 3662854598090634, 3213260946611743, 6014742821911575, 18253016474291985, 1925889663461708, 58627689040503000, 15806255829777939, 1650393719776520, 44406590942516555, 3305759494196356, 4905263427152359, 5149698035635346, 2779614774139592, 56361620421971352, 6329029173768144, 6140403363348395, 11842594826270212, 94495286766919, 81108420979068, 5593800318832227, 1579173298943580, 9325623231630746, 18738658259925951, 10936782033084197, 26450189732523993, 175404963716408, 7550779231484127, 6806424401131496, 11899671652935487, 6314166261943105, 97941368043067050, 10574682878833179, 54670346608768632, 5535626978603469, 426088068195787, 33273783166013243, 3785500702188212, 56720406400948440, 9995052734895782, 2550041284143008, 322484302077984, 1232866006506482, 36861736099738608, 38304939423255778, 3543959994922292, 43288897556990, 5768530574282564, 12060467365001161, 5193142411358598, 2043058833189864, 11323012603244325, 6446783308971123, 17837612534812278, 2118035820730192, 2056267240335443, 16988209120499151, 5229204101958440, 103849096817414880, 6800205298740919, 78980149502091360, 7020701414897247, 1320694341035252, 11459795539384372, 38123774673172146, 4772664236387210, 53096214744897912, 6833621432596767, 2622976453053776, 1802666195616367, 5253554618405526, 1347729988561838, 5360757556701910, 18306241332467196, 10837061517383174, 1697024041623204, 25166158799575014, 7343578922303449, 1719851756247038, 5382305432197956, 7822101296623725, 10175083783599270, 12362926661983297, 11503125149763604, 658470307763854, 31967626428413453, 11514993484777845, 4051138262537546, 84438446892350220, 3305972976947531, 65949747519688353, 1439534321097056, 40544814738295180, 153546148685242, 2228377456259430, 3248425157407484, 12569193405804910, 36864619515590706, 12774668383887906, 7081722119644038, 7888342573313319, 1584906595623343, 10826009479288488, 6970336461088278, 30816527480228009, 23736002004311921, 16407409443458556, 238899799790558, 3672728845636241, 76678372434558240, 2109631190718174, 39113397506394460, 8246926781038393, 516452068570446, 22251468398684379, 13713256705370068, 2190489075137326, 5480660545413886, 4623970642954406, 51129608176920879, 8024474017798395, 3590380233142250, 2557320989766895, 29149176712506658, 3422140163272340, 26175403981574271, 8157764603517040, 61315533237644, 74696805235811520, 2325359801321422, 2926763046644940, 121231195077052710, 1768439982583007, 12314503467641586, 7278188620833990, 5107290619051977, 81317973731798610, 10680454369616808, 3253071498717706, 31737712162767221, 1770138419494199, 4714055066290458, 5464401281698502, 27928236644736658, 2507601254654551, 12543274748500754, 3106507432570030, 26855740311558813, 36519560046888940, 1931291156053650, 1605265697245948, 1489989653561504, 12195801195873015, 2796271980182423, 8137164683662846, 25955788164510632, 13373178013638336, 16749949924669851, 4678418349284059, 79279418797015410, 7904214944027205, 4557581904806616, 100107493361021178, 8906865385826248, 1929006441316208, 72717402343055040, 13344525918723806, 4372963044706668, 1368408086428859, 23037704066217057, 31249607152398, 2927265438836382, 48880618806233304, 58435391016382170, 4848762201660681, 1805203909365116, 7097401401436642, 26502098409765698, 3893380217606687, 7552406518669950, 6785202275313878, 259314502655598, 17679527228628693, 26787064935484258, 20918928314734689, 2877345124170351, 24844698057842973, 10415714096541718, 128461938102934920, 16679102748147524, 11604056988728055, 21918595130618181, 5041606222536479, 67723993045902, 50334360421336506, 6065057145513171, 77153350210404210, 30106976655730840, 3663717576290558, 3891238171699261, 4012856398494077, 4710855016619832, 7744640392674894, 14713603813618663, 12300140137849812, 14118648623168030, 2522337140502875, 2173894824913478, 33119333367020478, 17444532925451306, 3343928103897284, 7678104036813276, 12636931371970917, 174336106816160, 23770967148535298, 6275355709039515, 96965201401147890, 2678380507261830, 17679399960962133, 5206885705570712, 106789560481558260, 477413260415059, 4573708447844559, 4054134479078011, 14000571111369847, 3446422147976973, 58491228011397420, 1655821487085492, 2769339070386905, 22097867476266321, 1858191136641858, 48699633485314746, 3793525304936457, 17932708761959178, 9783821736759678, 29201390843782120, 21502338166332666, 9393536157314478, 94740678026394930, 36556031693514381, 1896218921884236, 3625794284441764, 1076583796425715, 4980578846910189, 4130775287815850, 3417091165773174, 40317704544228, 56771485786925580, 16501021492838186, 2517544672415471, 2428498950031220, 70969990569765526, 6305636621708595, 7947256683794902, 3954561513877119, 12531398609376624, 28010734455087160, 5067135509554712, 21790272158172288, 44094116052137970, 6664393539678559, 14860245966890827, 34069991917815639, 19021475642777369, 4450065805392388, 3841600387825164, 5635236206454290, 4640524034200260, 168483168290282040, 14023696399273116, 17288474716135818, 9468767729861502, 1692036858118406, 5669654541127311, 103267162146610170, 7167977992209573, 92129161734659250, 14643582854331049, 11303096016520841, 13333473901942896, 32206385322516, 2902578775914019, 42588241904996370, 3880545082859124, 31969369826336845, 34981802749316565, 1774578413110068, 53444487460601100, 3121946433116399, 3669819123320772, 7136658078965856, 14831364093447834, 10535874744000694, 6535980662029383, 37056534015166044, 18495263669214024, 23557933384856307, 21984716675873484, 100968071459359770, 947625135233032, 11514124217334515, 142671464249095620, 17688704288466329, 5376349023731248, 5575203524173860, 1920044315550621, 1860219858918216, 71762185553552074, 4833856354844622, 2701015515060452, 4352255337430073, 73940670261106050, 5632239110482191, 7342806314305092, 9627933128732506, 37888784846301750, 15507078179746165, 14130191223671952, 4294407933849580, 24718985190331533, 1591075648075920, 40782394294013970, 46261420513301832, 4518316750917255, 32909094105042645, 1032189599439192, 18828052739948195, 25845362327179194, 2398143612829224, 69852546317072314, 15795888801585678, 942777272272278, 3851543602008290, 6885422713729305, 98455977231664410, 2661447068086708, 42876684192961440, 4722478182969638, 32216285542739761, 15305725890655693, 9769280593241795, 1676860435506396, 56064847877721316, 18941426485420092, 3200459916368733, 14808288474729423, 1113986106409530, 7647244412704554, 26883286125560736, 8892230072512452, 1152710920082382, 35011471238054070, 14617539157759310, 134857354204937700, 5816140370834344, 24657191532106893, 3834440383548196, 6454778664716192, 9648622065461327, 5703159566503335, 31036909801499605, 54371732092276276, 5392011081884492, 74100176246719380, 5314991800512951, 7822323423499932, 3536894338774155, 66576134281040074, 2645002012953414, 7842037574938260, 4726718276310218, 35636038398540, 23566776503863801, 24913580092457922, 41314461498905760, 47312013716641425, 132227843280351300, 48439980250097109, 6214574049912460, 9263655920514940, 9916514983076057, 6516330978069285, 15420648425758011, 2905267833451518, 3613561225671183, 72159669729627060, 25862077311019296, 7684358560664696, 3139671145309794, 1444257543776248, 3819221336055630, 102702073644250470, 12418467416570270, 22686389304287449, 1592024154777918, 18002588362495200, 39878931673477440, 6117413348494304, 48235554332169483, 58082945631543450, 31708286119020493, 1983653091696459, 52805624013209476, 26946654554939271, 10244574341758588, 10559192884148220, 17007636948537789, 199489415204737440, 34462004513979057, 1758534426677160, 24207679656076482, 2938313305139202, 6974112003388407, 2375816304504940, 13044577477403828, 128979046216590660, 55057661067684844, 17383463863880481, 18564877756610592, 838799312629869, 5265436585937676, 10274512035431789, 56356307191781370, 4027968272604958, 91464910406931456, 4609688976467655, 68760551150100660, 7170078633723656, 9578770152948108, 11869485121005016, 35671609137495831, 1841797918247940, 23808929344965337, 48961123225324836, 25645943110671072, 1870586876116461, 44939253923132043, 11479146653885198, 4183184461263171, 17758548494207451, 171350615759467500, 25544224838322951, 10478916695708452, 5452830863216430, 3543514460679543, 2703365596516485, 6015709850473893, 100086084196590690, 23169112256922037, 4908198825539471, 7991932557394394, 6739081452537399, 4428844115931784, 11905229169022540, 5576823080674970, 49985077098130206, 53529221205238204, 20160061987610112, 11059097704003624, 2346412523990685, 54478339327597050, 67245550476698286, 4309058955144561, 15640802575833005, 26922933738416337, 36050527843171458, 3726387194030562, 2439917875333501, 97830413539286850, 34420566763787991, 6053041414008220, 6712445305851257, 4019410783768497, 8181397408250913, 11516233826413274, 56748418470344520, 5769293618918012, 91217421967873302, 51902412784575724, 15731960824309851, 3112072543531551, 80639156652911640, 8437628975571258, 25143449639853204, 3786166077128709, 35974664706198936, 14673937446725573, 1844556935895540, 24462135570895981, 37280154683222664, 14158493396498284, 5921932917703856, 46732191711442206, 384416366345836, 4142324916253959, 19952801630968446, 162774932524556940, 12333057200152816, 12616787017464944, 23685502193209590, 89062734254493942, 2383725903116639, 78603400359842040, 9922094441051297, 57484909611722729, 4472105593896181, 11455721932604956, 4311732852000531, 93735496587151170, 6833441063251984, 24172355698845973, 6105891729804209, 2789572439855089, 73661708491116426, 55114075523086920, 8830834306542284, 65380381287759135, 146642557816822, 159884885847503340, 12218723977420612, 1579173679684080, 13133455141940158, 24380678179000032, 34136444730109656, 14876603772735653, 7316859664294232, 35883374090240904, 11600475870428910, 6037460138364577, 8165291914050488, 5718666164385905, 15170432433300922, 8439117578954590, 123250637075823630, 17480024863597566, 71725856380364106, 3167993013960376, 23829269985274968, 53457781405038120, 66653633776471353, 85356231250768182, 16337677741865093, 4434568016798483, 76287272329760760, 37364163766177263, 14052970087271926, 2139927940316669, 14796537015888508, 35615230589370234, 50216011449656193, 5668077595822716, 3554642754230845, 7372559683971008, 15395187012562456, 2269776811870726, 18237058181478180, 156250063142658540, 76305693586902840, 23657036455493625, 24740549706382296, 2757013419187946, 55760308967626931, 22646763568432752, 4859371288946950, 5987506016284367, 131134182117163650, 7060364260492784, 10880975882394990, 2254650408683987, 13640786252069404, 8744562075130325, 16432366250491216, 347220027787422, 51761880981554247, 4785668208602227, 69488032269507786, 10057676733454359, 63224262932309433, 27209731870730145, 16742082218452829, 24263595587336979, 35586162271120623, 14704148635944790, 54029719235939339, 8856565545167131, 8532466944345194, 120378668602405770, 71750174458569192, 7428937573040379, 11820306098309904, 8954383428107531, 15642052638971368, 16817100625500676, 687956302436203, 43341567649441055, 74035272793064760, 25953942471456408, 13826453751288314, 3844877952260354, 83133481903294518, 16332291036909821, 52649248645579618, 37156574212883673, 238931091626240, 4580451347011151, 9304409504442176, 16775315904206371, 117902233652481450, 2965605075787458, 50446253137810887, 17754740417701419, 9376990071405837, 10973292091231095, 2664628167568480, 24823671462383025, 41986224461219507, 6042091261684268, 126941202683536320, 72105884507415960, 22175341526881299, 4382151971466680, 99306446300089920, 54420615341663015, 2664241254717134, 49485691794681648, 51018962355081298, 5212154979601112, 69812904440414952, 18688573387051012, 2234925411947959, 8357505610096326, 2139853229342388, 6464545598168158, 10893319141235907, 26689779102080118, 3903444024128368, 15417354595527386, 25829192269759071, 34788077734821516, 124395782292738720, 10910446945432435, 97049925714399840, 2571928586105528, 12906805149147807, 149900668008073758, 16867934454189547, 15992251857429748, 113735196447143850, 17311110030314619, 67953045247689672, 9511510215689229, 5460394079674832, 105401938240737900, 3309548576832187, 42997475918784023, 80998436358745191, 2832819544579958, 7451436642620578, 15236694051586022, 2517247283695344, 5130678148981502, 16921175901673270, 35711081437428774, 47590925368179888, 47826400843988578, 1812873834452990, 9149797419270084, 17240210092127910, 18058164120604021, 10823179514530758, 40506508997114861, 33151640705727659, 18579318776467845, 24155335944151158, 6483386145188392, 103078744365766860, 5297003147870723, 82463391889127073, 120060818581560480, 53650138434744700, 11603954057168419, 94661677431116640, 5273072465700992, 17972512513963054, 30325344548111115, 18951275474787892, 49372842963355506, 64085089994782281, 12756999587897247, 5187853018985456, 3154996489979683, 10033501674371286, 33843911698546721, 5354131464647378, 8755930705600210, 25143843763548156, 302378083201994, 94496239915702560, 4423732910060286, 146080594149114870, 33708534692949414, 13176761635079749, 158624055558300330, 9534480889165956, 16459043713535910, 29035524752438055, 18144515037960724, 3863011194695854, 41490326047291913, 6632805882651650, 65822662568349999, 6454389182527466, 100280944512547020, 40484715513550738, 78658449266524833, 5030916967091008, 5500501779373316, 36812668388934591, 50693162820955660, 2434723423052842, 18555804984592750, 143350586901573750, 3419068163169455, 19811894984424066, 11072271930670278, 5446484831588023, 99619429572951570, 10080165388523283, 17629848430967208, 40680196652190629, 30866429090093921, 7597869166534602, 122836004942814378, 2826503627069798, 92153698868662560, 17721506542091090, 6058149876827934, 5214622303367434, 49093160209532380, 3505715767120806, 75904654843780410, 2685322309120196, 29273608995829899, 10975242582378046, 36409831182738392, 8584354651838786, 64131462946166319, 25544713023025371, 7161929609186935, 12434518899389061, 38980405650014818, 27071848580349495, 34166014866298431, 120330879584804298, 13944793389557500, 2021980675023764, 154029150950276520, 90003546290393280, 6713656086812940, 138546978943954230, 29941396562087637, 5834793387614687, 70098262679562, 63276597025867224, 73945982918072730, 8088652801262697, 97130222832056850, 6107699677018379, 7541301531348858, 11394170991340446, 9084250175983202, 16548178576155024, 37590880202722258, 27609895697932857, 19244521308286994, 8131618532152450, 35366230218025053, 43967894937559236, 151223194807011720, 25433860290066164, 4854794279224124, 18948277859787255, 7605655768669463, 207017886551654520, 33043088652587672, 24908974486438491, 94923082517751090, 12057518535584325, 6912908003237438, 130228158811166100, 6219930907019317, 8414262324213816, 117253588726766538, 20701308665691283, 17686734788054244, 19195682431303646, 4169714014933019, 30183301275373617, 45122373141682878, 1860482967854838, 61006258820925144, 70012221520538010, 4829473420428056, 12134536886444892, 34109277919584818, 13791958817731710, 116887985408051010, 48017400206942679, 2800705588288998, 26358430812139413, 27946664225744349, 127644429183727860, 1472298978330139, 6840530384220591, 146502205454749320, 74052396222126060, 23854737588532724, 29405161892858901, 1958483069519862, 90222233474256886, 62979879457770426, 6095859473055477, 40396506875644120, 6961374775927358, 27998913659018490, 9368896045512001, 13134102644530254, 49028744958108621, 21623615888850103, 18044898469094052, 5367224835475864, 6479506524906998, 6420133747674774, 197592603943172760, 43058160006645438, 25140046787578586, 12007699848252636, 2539159353965600, 88077701493472006, 10410331947614235, 113913330962031810, 17708734367725728, 8342917259265752, 124460603689423860, 3468684939909619, 57819655916026290, 9586358335081471, 41740827293159533, 21251552739685447, 46165373461984599, 70362259741518060, 5245301858134512, 194414157589960440, 19787854815142452, 9215984699099877, 26059847336819658, 13951791902257278, 27983517429720726, 123783189216516090, 111520222207756290, 45897040983015501, 18343024843984601, 169590778047082980, 6924255829386484, 4810885859375635, 7543030206354294, 40311813777477193, 1863107335640508, 68473932137523660, 6363267522799151, 93531364221995490, 10891223737837296, 84400483086536086, 14051353916648662, 9431586890231259, 49534656148167324, 19254343751206464, 33810813620020467, 29300885375909148, 55650670150760370, 59035712626372218, 43457053548790359, 166640604496601220, 26673862907199689, 7407992235737428, 8604837428839620, 188896744875603960, 88958712201680314, 20542538776281336, 4214404763418824, 91351928003667330, 9051111921080271, 120907956834537210, 22018021094657689, 15962569950971561, 19206328996566336, 1680003950496276, 24407206284430920, 53976210624096210, 60209951027898552, 40875339189339865, 44888743402033365, 2366421544876248, 36558355532436474, 13189539557796336, 22379640424804854, 241260813638082720, 46021731270999324, 33113408692875507, 118440280767764250, 4502604855592792, 8346704084593766, 40687655807577493, 16693477173527315, 162917993846915460, 71436128580178516, 25310900443176540, 7769744863355565, 5124086955451101, 85319162011364554, 10763428505429082, 5159652120246752, 87346046352930690, 12545597745929172, 47373861123877110, 158185167779977380, 61481668246546623, 7886678830556380, 34794339520092813, 56865216952322232, 14146096144656635, 8658922365438855, 4696409349810372, 91562010298318740, 34901535448974714, 7994354308090875, 83240937395362234, 4484656960697118, 6658109493859550, 125629105345650630, 31094474242722133, 54558854138026080, 8197555737077798, 61304192515028865, 41421664492736221, 62684716039382229, 69506882346828196, 26567425880119932, 13899890927666836, 21810008158464843, 4832771838971430, 231073957838848320, 36459338269098336, 4355130322188222, 2952860629126588, 123098481301403430, 20078215262150510, 154573232561933220, 23930012839066560, 9768230572882592, 14294252450013407, 73709151336302490, 40583258304580225, 113173808515731216, 67645181181860596, 87799753564508820, 11553503275217691, 14003301665709612, 227634975733168800, 46699436785791777, 1844557338747780, 32279646651037861, 34437169413568962, 57372280837071105, 151775136257824260, 59177440285848789, 26050994355448161, 200745036538675020, 14883125343368380, 7932587923740012, 15591579321976937, 110774542504802256, 6516128822768043, 85690661667893940, 13108629671999576, 5176279422644608, 16471407451754872, 118594718958741030, 31740229004545669, 63211267883016996, 26274089131817760, 58815700474341243, 71468045317834650, 82395472916881872, 6479435344392039, 197534327235726060, 36146894664809031, 15013953717405628, 221731537377728160, 120230583122579490, 44812783143163617, 8596390813001159, 10532989737812727, 6850868566828660, 8314210520005262, 68457594098311084, 23388795416630241, 25986288478726752, 3477347655076809, 11456092113986976, 31251545773687104, 69572821498550010, 83952556364058606, 106404347254090896, 21359562179534525, 48535543573119618, 19473563740982296, 46542266788422471, 59322771227408676, 6272781305975841, 16932104091067838, 110528936889066342, 24283759068699291, 193425690944956140, 98892566181794520, 11698052373456450, 32504230259424660, 70365404306291105, 6084828590888325, 115772528016160290, 32522361544173697, 8178054205660031, 18659217741793420, 11914457285521670, 60866604121956126, 468567227582572, 188317317328349580, 16875797496611944, 80466712833734766, 33877459235372550, 21624860873182445, 46503151711217538, 68430570334567409, 6911600770049461, 113348271979333890, 11418922619446540, 9820675040030057, 148299098910714990, 91132678861837146, 70259134003077960, 12161493805955432, 81790311003324255, 106459295731057062, 96213299997429720, 33378964230442644, 18478096169499934, 46301793038534856, 20998965297159173, 48252657573010824, 11274296935933616, 20670965951171110, 145547710573847310, 3248136117425716, 26426649917695806, 184319356469221260, 30748001123661336, 31507933355884950, 104136022638155142, 6858006810452879, 156934067713181730, 94008958324837560, 68911533215316389, 3939813610095029, 18855211879998556, 64805351187211713, 5226573254910049, 88531716596697306, 77725328890242015, 2383423623403582, 181260724412645100, 33782684083869945, 19878166779924478, 66532410963966755, 32722988363417472, 154104008382196290, 10934067054318152, 18040560677754030, 12063010404767885, 20707990830581062, 22025595243056080, 140971827977982990, 86427279106422426, 32710285950487128, 79518460400696313, 99863723826499320, 23286564925195493, 47960854622297583, 19947591678049846, 6804320626314329, 142423833369265290, 62854112074548033, 11761234550958267, 21962179364191396, 53202982647564359, 91505050056977400, 31058818754493945, 32771475624388056, 6167922524699546, 66985939437328271, 101612510315345718, 149097313404409410, 67447570734850258, 6973609076872367, 24645960066358096, 3095593430845782, 64919860628188167, 16568801626412919, 4634355330381400, 35332962482460225, 149572187316305280, 32185256908079379, 119460521669843520, 65596319258724839, 177415570437718158, 137893658009644170, 86754034100651832, 12083971663947579, 24180604394161156, 3926126752578523, 54276866472766715, 8782537230994426, 20435710323064634, 97751095006581558, 47001308243492556, 63891871069474018, 2698144623217280, 174404961206919918, 23296154329099471, 135248637680197290, 26043743192821899, 13870398516371277, 7384688433532600, 126126534871599660, 53262492837629327, 99180388599001191, 144874085450843520, 116709135232276800, 7659793722153434, 22943218203165814, 61767456686761968, 62092999399453138, 14505067921148166, 44927858270779739, 10717779069545818, 34560078135058038, 9366534673547848, 44363150230092876, 142160079680523360, 17266771327498975, 186899048135538570, 114284029267064160, 169135578682998318, 38258374604781831, 24001257000712948, 80446452257028681, 8542795853486192, 122965596864096300, 94739834707478631, 7936961345626778, 11364134999398558, 24275402735547190, 170284285131081030, 45806032954442214, 183808453052085930, 13819498084117764, 25076745645703590, 51581784239632361, 41314764393406619, 120473817609602700, 96724669259602593, 7643500102766836, 65351062141044220, 24476649300630574, 38559091215811515, 78119641365924681, 8114315050905643, 15101403229000659, 42526914407967761, 145143690324042618, 2952671819683154, 111524141973445920, 8889776804049726, 165117539019177990, 178415732433214890, 93499545902916090, 37610240973222615, 11110715099415710, 80377092961234479, 51868520074697938, 34495798379836863, 11099202409443988, 46355854897297791, 178874706811798440, 162218946392114310, 8583161893162415, 239173610660351640, 116984254296848850, 14912619833901843, 11977691255232042, 141703261311721338, 22553496419693856, 24940278309757010, 11337473727911134, 57639242583038916, 89202646351097850, 6567652142662496, 235674501681243960, 45049707294454472, 35256313208433051, 17105347698825861, 34622726160649395, 153167326670780820, 139029550574188698, 173790579305252520, 38639569394883237, 1962021532583922, 76954812664198104, 87075389045867610, 18151248498281886, 62158421342354199, 23660552162485344, 36190207232581557, 54939418179081156, 170816037782465160, 34162070754090404, 229683275380962360, 109414243555408486, 10728090410753918, 149620363022193300, 12795329105793337, 29163896364561763, 23949018327178164, 225607892400296280, 56613775404946878, 16981657905763932, 135388690592573970, 58391106098340759, 146868048015232500, 5561310982785979, 51232244947216921, 87476003575885740, 105373886994189046, 12616059192180177, 36032668546045590, 59922329871248781, 195644217452033700, 9183211588300264, 11063597996135574, 219727341531656280, 113026921122001890, 103060769633881606, 24949204717435248, 70928785638287730, 74652551011786218, 51858402726717433, 57105010716598359, 216380309798921400, 27859272815789712, 275891644728000000, 142976559528082170, 24555074402074361, 191558468648064420, 31395403435521768, 50770358764119253, 108657901316981730, 17461630424547456, 272131999996425120, 60052429027639644, 44918864551678707, 70672205667289578, 188439709718060100, 10953575635811913, 104068264283131834, 7190566576484804, 106309879719131010, 77394711906649023, 33400820934216840, 72366323090557992, 7128381620208708, 47167104277871034, 265754748055059360, 148109812160248710, 12339306846581606, 51445610381212993, 86430738672924436, 33454425045756060, 15051430680830865, 261303817524724800, 179453621760611940, 73251824884195263, 20344302152847755, 134567739771047136, 106814163239747220, 15330606107756895, 143242911663302790, 41359920013535233, 72917035259097585, 74974751698772949, 229013047172378700, 20036885558399956, 255037241015000640, 7782622832956228, 140543702239533030, 32719038816268800, 88646826646232730, 100770786675059472, 129834406366052256, 251429673529798560, 58602791038615377, 33608901531836961, 224541272727325260, 15220983776750592, 39231049586592960, 127266554975600736, 24593011279611832, 75125491508739876, 96649331875815312, 221161978044853740, 82460038732052825, 137469602565788130, 12383771401001399, 15749585049813242, 40854675619362624, 98726294344734126, 28896196100523005, 60540743064804738, 172680471566183790, 127323386275889142, 116019285149951640, 41257270057893780, 83003633980439645, 3394976887864372, 211414316896652940, 43252466021686950, 181988193135659490, 81409769561800109, 167741450816035950, 107555262591057066, 95687834229446175, 25740333015363934, 27761099972090290, 164821477099645710, 40146542296753176, 120011060109367800, 176618360003589090, 9701946621053969, 78996027435742593, 42737042006509305, 79310617057307135, 173619715293081090, 30756714266802640, 115514033531683320, 204004162794009438, 161491398400142730, 16933793849745147, 65690857094529059, 117782699042271798, 80242768782383698, 10452155921306800, 169057645707251520, 138415786225669440, 198371642115804318, 13553295910251766, 58128956362402956, 214167744786769290, 195192447505483518, 145242769118597100, 114474362571373671, 30814970244919414, 54643557582097739, 208411886013614730, 48044696896121271, 96033579251810121, 190873805624783190, 205152705550639530, 14809525870081096, 269914524947386200, 20451382882258899, 165563522316588618, 108350113033872570, 43599251583775803, 200188710790413480, 263560160492821080, 30183395213903856, 70163341448199876, 259892466134190840, 174112106505447060, 74084702857391319, 126118472698979686, 249295205612418840, 62902396004413861, 308847130243787520, 219164483676654180, 129706033840627170, 87841619676342618, 302106740148138240, 40906543293187368, 298178510037040800, 19333001778248493, 90717444167936703, 167276194101539910, 286819676324516160, 152780913245007216, 254361858984667980, 116577221257631952, 49351704640148160, 96650844029840405, 193675399095143790, 203225061049705890, 137213945438190840, 226512810095734638, 237233158288484490, 295853650403494680, 336614801287564800 ], 40 ], [ [ 1, 7720, 164893417, 191553412, 359043963286, 64553473640, 2356939793865, 1360828073196, 13113434796499, 15939223943760, 277659198116178, 0, 66636718509950, 69596308897176, 126415532423593, 8563663920, 734304709008992, 9069425164800, 989786286928825, 639378088198776, 1944764398111039, 2004241656130560, 1111402321721160, 44901854423, 171429799898143, 1527139660498970, 17032800704492, 24336344412373, 295905856832, 4122852076517512, 265744852558049, 419757590744, 1691473107941313, 3199168211536198, 2041885594290247, 136648965121024, 2004241657239361, 3725085244771816, 40247894566728, 11021382294009, 23990892669724, 584241653467081, 359512006425768, 15845495148832410, 801165941072524, 2697754208764, 2315976547921346, 220639081270369, 2004245158504840, 372607428887411, 7800443427232392, 698487560275049, 18617486191232, 98481803442832, 3349626211524321, 8592113829321458, 130750746117692, 2363603161624959, 7110072110061274, 6028151809488, 2004787198496617, 9149403584612, 98667479065200, 578649541935478, 129112574509305, 1884112848087424, 2872866375296333, 1476762096306025, 832264983533230, 2004802981426372, 99058120887468, 121171225544, 27080539831384320, 8566271722007078, 164404060343191, 5570310243749538, 10474207337144, 265855449530273, 2033905320405526, 3276726954081432, 15939253426080, 13528592171762856, 758790435605449, 55762342048908, 2657763358293794, 1176919552129650, 2019810985118120, 211423917530268, 15164805198437000, 317407221892031, 402938270243100, 3354961287032799, 38576184588266890, 172288078820664, 2100545673974985, 16362858257520, 389189096412371, 169383839085512, 6075130842033472, 2394636795570282, 2075223678555276, 425622517043929, 39984636789200, 14228210832598622, 5817529049318249, 8563878960, 2657540449178898, 2150604122302099, 993920934898580, 1728056310302762, 151955947951842, 40213390902079200, 9069471398400, 23168441914037416, 2342695444323120, 669629395821520, 1886737999594329, 9426886583163720, 585654608332830, 637784145288705, 940195823552168, 3061159774249938, 6248644834725376, 743436250826600, 1951171164655589, 2004241699373760, 1382896327804841, 2448974679939440, 3638887785199225, 3298955456426952, 2531599325930664, 2570414048354510, 9735798066960, 9002124372857822, 24585028136471528, 3055839977088521, 2955047912394248, 2729732228218056, 986241307385064, 59726382076899360, 447742905659599, 2461164739233193, 2171809397543715, 2805435223057625, 62440189119136, 3599061543567134, 2005802477701680, 15266998652101024, 1916891538378344, 4289668161467616, 4127525164343072, 3346116587358879, 55154781742060800, 22522348576140, 2096897626897920, 8150592962979905, 26240735889195, 15596733244176, 4665029308113480, 5185691243114425, 10556778535711694, 7748348439385456, 777015697660279, 4191046530539256, 270752058065463, 511960820392740, 36224169132914592, 4271989833267199, 4689303047831426, 3610551867654561, 14829843515178088, 1481524570468799, 5288130849022636, 4805740577891400, 10119186137572512, 107878761137932, 4416132669731154, 2272871948217159, 602267312707808, 142378641282792, 2010234038551703, 9106468740612832, 5073551191380907, 7238921389224424, 531949997669260, 31232510580062672, 2896842927677023, 422656798947701, 37456492104977290, 48779793940216, 12208488915936, 4213476353111185, 9824862772952392, 5739401608641050, 1524143719134520, 6229488628637614, 41231925550628, 78617649216149760, 1471459133624377, 383889536580952, 3179900013392495, 2353153627990892, 3960579104609473, 854341858179016, 4910296547993159, 24902657762943570, 2254705896604693, 23849045034129024, 6868658588590574, 2038774266484352, 8538874598241280, 1739400452072524, 10058791243184392, 5017127603099335, 84083016151076760, 937144043170768, 3208845697745816, 2960020120303649, 11713354498704353, 318074538548401, 2049504333701624, 1116052722343963, 9222868413575656, 6504061873272513, 23621814240684458, 266120588183588, 14070762668855184, 1504063722672417, 8147583535684438, 637076579493224, 862911757540601, 21550004036758766, 38822587131496, 50142253430879232, 4421467088303047, 27285911495432730, 3065511084844144, 6028797152832961, 53148334829756, 2262058777974857, 1187994199096732, 13810774458167666, 9281357829276136, 168290469826980, 4964082253494482, 25923150149869530, 3264838370231647, 2921771505335468, 12213806339770726, 2517439641738408, 1025778525190111, 2150527871364729, 2199213894729004, 14285215687087584, 7757761887047883, 15892290314364, 4741225559626106, 102536247393502200, 2409421001651644, 352749616213728, 4272920584599241, 1573704990139361, 19118674751120, 3827410931537928, 57726155644856080, 1104733431616576, 1250804206231955, 6599068206174769, 2813003891812704, 15201095595535752, 25199886606315930, 21367815283536530, 15451854755371130, 3914531296627453, 4605381185774284, 2837885048731353, 44930642679536, 1372586669939848, 2152704078545404, 3691075585284807, 5061655142115266, 6521933906769505, 12911605914864082, 11699811480750976, 6586834070352, 41262668264737560, 3130960586635489, 32739638768727840, 16277813995024178, 3324467216474051, 183154203460092, 13065743882094692, 15189598559665032, 5577488118428799, 110048458062531960, 262943768112912, 12188671924212706, 8190002191924386, 29592713564320, 3393308204384489, 685255896027153, 2363864857476512, 3690083439934120, 2458489213382032, 5609281418018872, 8974901904708321, 36105294112948064, 3654984635435833, 21512550435380784, 833390307608640, 2773436572437825, 15348267214503218, 2387743320283342, 3055058328917372, 1349336502625529, 72987084068716210, 262401338783724, 3871872104803216, 3250184936622948, 5276644919294079, 41579822903306880, 13257080838238234, 4640259048238541, 2117952768531408, 4073167037559785, 13294030744943390, 369401822432684, 23784801055565672, 2097538739060132, 606109711388211, 834978714693852, 11347154659792794, 11188634327288, 2902040084255280, 39890563642099200, 4428647845544383, 31617433829906190, 54779660039388970, 3309718044098038, 6527650260628344, 2805601345441785, 14037564314212574, 6935656158557584, 16362887954880, 21648887945341056, 791602302326295, 11488796045248098, 147979105150342320, 5828446863760013, 8201946328068646, 5402001500066665, 1676867458829217, 2965946408426934, 4935912091494190, 75709513113963760, 4397843074650906, 6353874127877848, 2884964016830988, 39984712505120, 21741681484422110, 22873400522477736, 2021419860777224, 38291784255736320, 47882239397178568, 1029861894251716, 23862080470008272, 8302747773624409, 15134274909748598, 694656462727260, 4376682076568258, 4800476277222450, 2600182556005591, 4930303813821351, 1366850708450548, 9404182082223138, 2113807184584184, 55575812792438410, 17674898936064808, 300298540867868, 57085867525956600, 3269578655473313, 1121196352748492, 25007186974476680, 9004510659739992, 996444229777023, 33469974786058432, 2342695517048640, 22779681632529576, 933306958529808, 7068893543406303, 10153617413537824, 53631515404251850, 14345767831941288, 857253730879576, 4305826030226708, 3547012780292809, 2602571781205548, 1229635941690481, 5611691982297074, 41066080341200, 22213389763078334, 4962251399861490, 10562703617718848, 49870987082464832, 1020443830991416, 9378508725695385, 10248549800806024, 3351247364148588, 23984762377548680, 6998928541056042, 3598978339370111, 1420232905362596, 3940454887340220, 2145893744729817, 106360285027657560, 4025795120307242, 21372393716627750, 4686913827093433, 6504563517330399, 57541247485323360, 4636148710704168, 52077779793367690, 10359518242978313, 2774191029957384, 9735844515600, 33815852549304592, 13471018925529002, 2344671336544080, 35284595766193736, 3216713394424211, 2512651987484740, 4440602338423193, 4794311827551410, 3184423521922232, 16745002934501568, 803549439752002, 10578117701037952, 55557635833955040, 95780681717882280, 1359650763500312, 83245719984539040, 6555066174233322, 10552760104383232, 3338671760604889, 35094394999329256, 2450327402771120, 23013634290008942, 2007651756877632, 2180075653710665, 4517080160486393, 124900409611312, 17061208662686280, 181902400268207760, 11059608155508329, 2005802521159920, 21142701838268104, 2548843454157313, 2435034853684504, 5280907960787809, 7511141856831378, 7991288932066800, 5019564439230260, 10145213451920000, 4583540073222720, 6114941526981482, 3357485657556421, 75118904342391000, 2881861172749362, 53862696109989600, 69216015910111008, 15126490853260118, 2096897716374720, 35389396052071088, 12436067887105009, 33490916723103976, 5646905722102616, 7459212719639449, 4720664438836480, 8550557190963912, 6509702739946329, 4784608292151096, 14169623366055464, 14611654664752200, 3779465548683630, 80517989262172320, 24587384280851016, 1268656691018087, 3878067823860225, 14125420100924214, 4969303344710888, 36790106612099048, 1259190784545028, 13601110813962496, 5696453170996521, 372771808076376, 51787798820842200, 4867225936762520, 4284344079269669, 8018313996281030, 24337352972083576, 2501071436073080, 78170252054004000, 21075007773702472, 2200523544918255, 59204737615670168, 4407679145120681, 6539717360993840, 6866262889629625, 3705737188768835, 75148819998534720, 8438705565479112, 8136172089464184, 15790121933645792, 121480450800044, 100273417114272, 7457048875679286, 2099116257707280, 12434162863041201, 24984875352928864, 14581731691706462, 35266919643917288, 231633838370792, 10067705642282976, 9075231940055561, 15865532549581574, 8418369199247048, 130588490724089400, 14099575030905208, 72893788247597760, 7380834297390443, 561397318113068, 44361002014870328, 5010856338400104, 75627208534597920, 13326736064744129, 3400053630740239, 429523494077515, 1613819225919804, 49148981467170888, 51073245690971410, 4725162727652835, 44709502035408, 7691373789749465, 16079840370573846, 6924188086870241, 2723846721334336, 15097347996786736, 8594985808586654, 23783483380238944, 2771314420643464, 2741688981718295, 22650943167026464, 6932213747333864, 138465462423219840, 9066219628045444, 105306866002788480, 9360935220167136, 1726128587558100, 15279722460508704, 50831699565082272, 6363375633021279, 70794945762436800, 9110138944678650, 3497300607196847, 2403482593476300, 7004738541525665, 1772360765938232, 7147343310564843, 24408321777112168, 14449414441393985, 2262557767539435, 33554878400432712, 9790746644499764, 2291456770169616, 7176405949610835, 10429468395802440, 13566778378587280, 16483606711663454, 15337496970520480, 860112636611148, 42619428747246848, 15353322505498096, 5401516936891207, 112584595856466960, 4407963297201079, 87932996694064128, 1890367819798352, 54059747799517450, 197545469653096, 2970974805268983, 4318144553332020, 16758921604424849, 49152826021640352, 17032889931470752, 9442295327323051, 10517039756713346, 2049697437634024, 14434679306172904, 9293780998436001, 41084851908439016, 31647997839394682, 21876545925100648, 318203782118428, 4896971308753919, 102237829912744320, 2812839662330065, 52151191490316490, 10995606967872316, 669566251438872, 29665941728767394, 18284339044662432, 2916946177098892, 7307546607558545, 6164691417539923, 68172810903648696, 10698495449391954, 4787172897697479, 3341149471024408, 38865564044768850, 4553236823794448, 34900538642873688, 10876166844469910, 74434691785060, 99595740314415360, 3100361794837032, 3902349579259833, 161641580477029800, 2299649992988668, 16419336709808992, 9704250662242987, 6809720535688943, 108423964975731480, 14240605826610664, 4331724591570700, 42313968644494112, 2319019355355448, 6284912533520504, 7285290933342311, 37237643954408850, 3343059961646261, 16724363148246225, 4062481719224332, 35807653749519744, 48692741544309130, 2570810958725656, 2134273395146016, 1986077569931863, 16261068261468160, 3665159364746092, 10849552125223825, 34607714110225010, 17830902771137992, 22333266566961048, 6199968111746200, 105705891729353880, 10538950465325451, 6076293636377648, 133476645308243160, 11875426178506174, 2571865568996228, 96956536457406720, 17792699299045601, 5830616243342137, 1824543427282353, 30714226241078774, 39825840200344, 3896627879306872, 65174158409163816, 77913854688509560, 6465015979167215, 2406357538638779, 9463201480446913, 35336127770565098, 5174103101596216, 10069872121529217, 9046728129866519, 338532275654820, 23572702972239504, 35716081675405650, 27890303870289476, 3836459360667553, 33126264077898624, 13887174744257534, 171282584137246560, 22238800449897770, 15472075985274880, 29222239252996886, 6688258403440204, 78290651511128, 67112480562634752, 8086742707618375, 102871133613872280, 40142632039730010, 4884955605672935, 5107398771327236, 5329659929508928, 6280985425436696, 10326185525281089, 19615217884349854, 16400181099441328, 18824862904971233, 3363115499381041, 2823358831261660, 44159111157026664, 23259374019636146, 4458378459921643, 10237469052204275, 16849241829598696, 224739251243780, 31694619422257898, 8366519103977162, 129286925025783480, 3571055490092228, 23572533282017424, 6942513759340127, 142386080642077680, 625967609181984, 6098277125566497, 5318634776895932, 18664713863738446, 4577922093279944, 77988304015196560, 2206936648803775, 3692451857117561, 29461992221561006, 2476248143494216, 64932844647939072, 4963174528209144, 23910278349813984, 13045093839736011, 38935184290465050, 28668009296214266, 12524713211467201, 126320893859446200, 48741375592354832, 2522164989414236, 4834061420716441, 1421815596393648, 6640771319613257, 5465156032473052, 4556117984363505, 46089640477664, 75695314382567440, 22001358776151986, 3356026136891512, 3237801587090340, 94626644356986370, 8407283073408722, 10596340159199153, 5171351005885584, 16708526932282912, 37347642438871770, 6756180164652127, 29052012016802282, 58792154736183960, 8834416213391708, 19811681012672806, 45426655891195512, 25361965415496890, 5933046549936893, 5121718742749231, 7467082906045804, 6187363311112793, 224644224387042720, 18696378975824876, 23051299622049504, 12625021830538443, 2249485160253564, 7559539055576007, 137689549528813560, 9557004985338746, 122838872137131960, 19522048616630554, 15070792533034794, 17777961567437248, 30809205063424, 3868165266865248, 56784322539995160, 5174060106010721, 42623035971569670, 46642403666530080, 2365918303943600, 71259316614134800, 4162263067276096, 4892697604324835, 9515539165306664, 19773475279659260, 14047830906140209, 8652050627003184, 49408712021012456, 24660351559487112, 31410577847209656, 29311865409000290, 134624095279146360, 1234983275164800, 15352163467453026, 190228618998794160, 23584936943082170, 7168399593247933, 7433602631077593, 2560058337630737, 2473764559567376, 95682906371600050, 6342025115776600, 3601059219361400, 5802694911397768, 98587560348141400, 7509651814715847, 9790404705401592, 12837243210459745, 50518379795860064, 20674089403780882, 18840251329742656, 5725338654647161, 32958646921176624, 2120063708699472, 54376525725351960, 61681887207612880, 6024420027178945, 43878792140831520, 1351729831674084, 25104068211724658, 34460483103643616, 3191048331862332, 93136720722960370, 21060011492385332, 1235638611098556, 5135051417133444, 9180563486604159, 131274636308885880, 3539262961977552, 57168912257281920, 6296635184114375, 42952239233673534, 20405781483908386, 13025705301996066, 2225103875888800, 74753123146665130, 25255230848504952, 4267279138721553, 19742511175926806, 1456394307627388, 10132525874098360, 35844381501485672, 11856303049678072, 1536269299640435, 46681961651529824, 19490050955714394, 179809805606583600, 7754645553871993, 32876255376877104, 5100416679413760, 8606370534222527, 12863501738647030, 7604210447960385, 41379709133191926, 72495635432738410, 7188912653964622, 98800234995625840, 6970980011568596, 10429761692203960, 4715858884064249, 88768171341584050, 3521253823401804, 10387069181888416, 6302239181918388, 41066156272160, 31419587145061502, 33218106790478976, 55085948665207680, 63082679813234704, 176303791040468400, 64586640334465136, 8285873147208461, 12351538098670713, 13220877600704590, 8688440051826665, 20559556158405230, 3864129032566844, 4817440728678678, 96212892972836080, 34482769748763752, 10245810294166746, 4185968637023091, 1865754399676420, 5084538377252412, 136936098192333960, 16557955300795674, 30245785182826886, 2116073869481528, 24003447019381672, 53171908897969920, 8156550112593343, 64314067300605448, 77443927508724600, 42275797669161630, 2603816748596628, 70407491327316010, 35928872740470992, 13659430192047737, 14078920973068344, 22675668333472814, 265985886939649920, 45949334489363320, 2344671409484640, 32276906208637056, 3917414408494935, 9298814583682215, 3102907340989476, 17392768715240418, 171972061622120880, 73410209151683530, 23177951819172528, 24753167313714088, 1117839794904060, 6903184074335804, 13698597948417766, 75141742922375160, 5370624275278497, 121953202005331680, 6146002927383174, 91680734866800880, 9560103724912026, 12771691444042648, 15825975653494224, 47562140654052352, 2450327521730240, 31743366919914350, 65281497634557512, 34194590814763176, 2448549369562400, 59919000088555528, 15304224211088296, 5560584464564116, 23678064659608488, 228467487679290000, 34058966451649232, 13971886663980889, 7145679207118628, 4705119668498940, 3604485682863729, 8020644311077778, 133448112262120920, 30889415534722502, 6544261890278369, 10655908956473010, 8985440515880871, 5869933291600468, 15873635800939456, 7320800030198448, 66646769464964672, 71372289335088010, 26880079621713448, 14745462177134649, 3128329386957548, 72637785770129400, 89660733970337352, 5724673565981852, 20852474471312738, 35897244985107080, 48067370458299968, 4968048957761343, 3176280636457204, 130440551385715800, 45894084155775232, 8069238476333810, 8949924630221657, 5339245765060608, 10908529384210143, 15354126498262624, 75664557960459360, 7570130913346008, 121623219687385320, 69203211440871370, 20975947766411688, 4149190292522536, 107518875537215520, 11169134277265028, 33524593206370968, 5048219657013361, 47966216129019472, 19563308976475362, 2452961104230320, 32614287981228494, 49706872911701576, 18877988104240448, 7895908757094457, 62309588949380672, 509186398269208, 5499137280443176, 26603735508447168, 217033243366075920, 16444074838666905, 16821637491329224, 31580666085675088, 118750302736212840, 3091806472141096, 104804533813122720, 13229458751237802, 76641263158714136, 5918822998368836, 15274292979357056, 5748976598797017, 124980662116201560, 9110202562706282, 32227918005556790, 8141186528825593, 3718965748588777, 98215602107761560, 73485434030782560, 11695428526805688, 87173841718158504, 179933823338576, 213179847796671120, 16291630959674633, 2099116347399120, 17511270761212113, 32507567400062344, 45515256160900432, 19834288561255082, 9755811408715393, 47844498787725896, 15467301161026800, 8001949258431460, 10887054085556633, 7500731458569840, 20226145741846736, 11251297875748850, 164334182767764840, 23306699818619328, 95634465960091800, 4223488275055762, 31772353417446216, 71277041873384160, 88871511703108128, 113808298731245160, 21781629468941550, 5861704873333592, 101716363106347680, 49818885022121648, 18737291666072177, 2813449750244524, 19728713090401792, 47486970639914536, 66954681933962448, 7522340566507632, 4739376463277705, 9830078511344633, 20525810619340368, 3023688618124432, 24316077575793480, 208333417523544720, 101740924782537120, 31542715274656720, 32987394874253640, 3676015843764103, 74341767562589336, 30195681252639304, 6479160743235073, 7927796141458264, 174845576156218200, 9413817536980129, 14507967843648240, 2960963980751188, 18187713041663360, 11579011960450320, 21909815022699504, 453859281382712, 69015841309826520, 6380692182676741, 92650700478950040, 13408144216008222, 84299017244225568, 36279640167334456, 22321572932848598, 32351460783781192, 47448216362046128, 19605529730969329, 72034504046555600, 11807749234675736, 11376621434576089, 160504891469874360, 95666892047331840, 9905247515120723, 15760408131534792, 11852834822299656, 20855512336708664, 22422796332619744, 897672098845420, 57783435586609064, 98713697057419680, 34605251894352456, 18435270222584625, 5126501887860647, 110844642539132328, 21775128251291574, 70198991320736530, 49542098951063528, 304000852473224, 6087481908847828, 12405878744469801, 22365782223221646, 157202978203308600, 3953683133218296, 67261670851502040, 23672985082729528, 12502651754460267, 14629713022040390, 3470289422034904, 33098226289538296, 55976577544558640, 7989340233703160, 169254936911381760, 96141179343221280, 29567122036506952, 5842867880505135, 132408595066786560, 72556770147865448, 3492169412211852, 65980922393761608, 68025276266738770, 6949124129384195, 93083865356459520, 24918093348020192, 2975387284374764, 11143339018520545, 2845266494932032, 8618591931396807, 14523073972217526, 35586372136596064, 5116031131550440, 20556471348236721, 34438920699373024, 46384103647428048, 165861043056984960, 14546023262300492, 129399900952533120, 3426998668222952, 17209073532501216, 199867541769855240, 22489882951253654, 21322997551235872, 151646928596191800, 23081477899547128, 90604053099492480, 12682011946838123, 7280524109358255, 140535917654317200, 4406011329628268, 57325925685231368, 107997915146139912, 3724643692155464, 9934445734864267, 20315591153664449, 3355874136233995, 6810902082553164, 22561563228012529, 47614775250904392, 63454567158425928, 63768527585281810, 2404156084563408, 12199728599040339, 22986946789958800, 24076769378044326, 14430904224433121, 54003612963238232, 44202182774615666, 24772422894418096, 32207114592690784, 8591781519921064, 137438325821022480, 7062670191765335, 109951189186649088, 160081091442080640, 71533512728116810, 15471217972615444, 126215569908155520, 6995966087112420, 23963347081969041, 40430041672863722, 25268362374380064, 65830457285326752, 85446786660797232, 17007976485079290, 6917136028439087, 4104019868032360, 13378001282813345, 45125210765041082, 7114229400718952, 11674240842429243, 33525125018553448, 394660793664060, 125994986554270080, 5898308621452881, 194774112573112680, 44944712924931912, 17568323594868164, 211498740744400440, 12712639892234835, 21945391618502800, 38710484654821802, 24192683488116640, 5132833819187148, 55316361572418128, 8842647149158195, 87763550092220856, 8605851496877767, 133707926016729360, 53979615779494290, 104877932356512768, 6592309029765844, 7304991097500032, 49083557852687448, 67590878576398090, 3239115168809896, 24741070376141969, 191134102909724520, 4462725584170684, 26415858732185632, 14763028408691371, 7198468418920264, 132825906097268760, 13440216089982195, 23506464575077864, 54236410804389176, 41155233953770682, 10129548310930256, 163781327417300760, 3768342218490748, 122871598491550080, 23628672206366673, 8077531243809745, 6829932848141884, 65457541761167050, 4655251182839352, 101206206458373880, 3579343732495799, 39028795858294754, 14633655990177425, 48546438134528690, 11445203429385763, 85508617262642616, 34059617364768408, 9480627630251128, 16579355739141259, 51973869294779730, 36093373953761084, 45554686489172568, 160441160273287320, 18592205225857190, 2688654880833220, 205372201267035360, 120004728387191040, 8951540299483833, 184729292299565160, 39918304344931934, 7721454533030908, 79951713818216, 84368796035342376, 98594643890763640, 10784870111969903, 129506963776075800, 8102434365387688, 10054574486931704, 15192224751756545, 12111756125721911, 22064230991714144, 50121168698389650, 36810939408914300, 25659358561294545, 10762629852000892, 47154973624808064, 58623859917745008, 201630926409348960, 33911810505789290, 6472483737482023, 25264370480020480, 10077671082728812, 276023848735539360, 44057448094327730, 33211965982652568, 126564110023668120, 16076688587401611, 9217209508268775, 173637545081554800, 8168444462014388, 11218534195587248, 156338105795903640, 27597968295932614, 23582307299713904, 25594241315818721, 5559617998621233, 40241689186620854, 60163164189909864, 2478803654470264, 81341678428752936, 93349628694050680, 6438716886722699, 16179379518379763, 45479033783657258, 18389275186944897, 155850637034987640, 64023200276925896, 3727053723166020, 35144574416920464, 37260618418302356, 170192572244970480, 1932350267870352, 9120706374067873, 195336273939665760, 98736528296168080, 31806313570411370, 39204328269317846, 2599302753476408, 120296301562974850, 83973172611213312, 7985704061408712, 53862005666281050, 9281831871855335, 37329393868257938, 12410942603077556, 17512135194421569, 65371659945147152, 28828567317991774, 24059858874433648, 7155538020295001, 8564174431253020, 8560174760232305, 263456805257563680, 57410880009859944, 33520059169139186, 16010263467456755, 3377836914109700, 117436925588595010, 13879820755410122, 151884431106962040, 23611641276748384, 11123889164266847, 165947471585898480, 4614329848508064, 77092874554701720, 12694933251567212, 55650568105496694, 28332689368159246, 61553831283420792, 93816346322024080, 6992910476869135, 259218876786613920, 26381298212167364, 12193120387093704, 34746463116294624, 18602387393732811, 37309581647398346, 165044252288688120, 148693619434594680, 61196054645022992, 24457364302986474, 226121037396110640, 9232010147309401, 6400885013660208, 10057370038471665, 53745232089231054, 2476475815272704, 91298576183364880, 8483656604069752, 124708485629327320, 14521626710468584, 112533967712680450, 18735136469670833, 12474051507691104, 66046208198347496, 25672453788056032, 45081084827428536, 39066162973784762, 74200893534347160, 78714276691706728, 57942738065828472, 222187472662134960, 35565148434726650, 9876948457063613, 11473114503965273, 251862326500805280, 118611608569104370, 27388168811835836, 5618501301849176, 121802570671556440, 12068148895513287, 161210609112716280, 29354632937066074, 21283424445635754, 25608435026935168, 2227872625295104, 32542935697939336, 71968280832128280, 80279927893741840, 54497661788907030, 59851657870152480, 3102904735995476, 48744474043986656, 17586047803747304, 29837843721468620, 321681084850776960, 61362308362123496, 44151211591235256, 157920374357019000, 5974956235644480, 11128936386279879, 54246357424574310, 22257967409043426, 217223991795887280, 95248164083274730, 33747862792180216, 10201048627879916, 6832115190831377, 113758874982016690, 14248121316555880, 6879241359609800, 116461395137240920, 16727459947567032, 63165148165960544, 210913557039969840, 81975557663064488, 10515033183589561, 46392452694191664, 75820282459640080, 18859620850060894, 11545227513207745, 6237356165502324, 122082680397758320, 46535380599370976, 10491806424881924, 110987908827346930, 5958144862331676, 8877139272935124, 167505473794200840, 41455533731081318, 72745138850701440, 10930071922925255, 81738918211084624, 55226077833668814, 83579621386845296, 92675835772140970, 35423230041438072, 18533184774873241, 29078137420907366, 6414775284376588, 308098610451797760, 48612451026202472, 5806161835781555, 3839127710723796, 164131308401871240, 26770952428235994, 206097643415910960, 31906679654810152, 13024306411777727, 19057675584716470, 98278868448403320, 54108173803966086, 150898399483731360, 90193567552184170, 117066338086011760, 15288995311174916, 18671066015150200, 303513300977558400, 62265910851780280, 2452961223404480, 43036747341293582, 45916225885293696, 76496369307140944, 202366848343765680, 78903253715467376, 34734659141262768, 267660048718233360, 19844163995808633, 10407219670354412, 20787630052572430, 147699378135826080, 8687530858141158, 114254215557191920, 17478171775946586, 6841783571500900, 21961872094494032, 158126291944988040, 42317571449837846, 84281690511480392, 35032114711811752, 78420928823501128, 95290727090446200, 109860630557248800, 8598193085524068, 263379102980968080, 48195859553630672, 20018602692910457, 295642049836970880, 160307444163439320, 59750372661609400, 11461851206893953, 14043984896247975, 9069643690754436, 10918964651966976, 91276786525851850, 31185060556172208, 34648381609868968, 4635904251499980, 15157391445068204, 41668719109083688, 92763761998066680, 111936741820151112, 141872451134877600, 28476607409874138, 64714058098230848, 25964747146797264, 62056350855287872, 79097028304002632, 8318141942708240, 22574834127331816, 147371906248976040, 32378345425597608, 257900921259941520, 131856754909059360, 15472641220771988, 43338967365799576, 93813808510187864, 8113103008692849, 154363370688213720, 43360414584391382, 10904069063772449, 24878953897967296, 15770978969994048, 81155472163399232, 607474057307672, 251089756437799440, 22501061900612409, 107288950446385992, 45169942141892368, 28831218867778658, 62004202282361408, 91234263790911536, 9138524496078484, 151131029305778520, 15223746750251570, 13094230942460057, 197732131880953320, 121510229268722520, 93678845337437280, 16093064496062568, 109053748005578664, 141945718038297000, 128284399996572960, 44505279327156888, 24637458797958481, 61735720572134032, 27996679443720162, 64336876764752456, 15032394114734137, 27559520833909560, 194063614098463080, 4327479399709048, 35235533224083648, 245759141958961680, 40997328268628040, 42010574302575568, 138848020581094440, 9057514348589416, 209245423617575640, 125345277766450080, 91876761296839016, 5179405365577372, 25140279575881856, 86407134917369808, 6968300168662057, 118042279581869400, 103633771854802344, 3162308577454256, 241680965883526800, 45043578779158480, 26504219611857873, 88703376881089808, 43630647645952264, 205472011176261720, 14578754595413953, 24054080904126960, 15959857112412480, 27609556938220256, 29367453679452656, 187962437303977320, 115236362928169560, 43613708037729096, 106024613868741408, 133151631770072064, 31046812380048750, 63947806163615408, 26596787120442737, 9032639998241404, 189898444492353720, 83805482767151568, 15681643485677907, 29281800421512288, 70930854003912416, 122006733409303200, 41411758339990480, 43695296098261320, 8223894651112903, 89309274855524456, 135483347088533928, 198796417872545880, 89930087439764050, 9252908871669028, 32861273443855344, 4118357152127192, 86559814172005080, 22089644073286302, 6052322811450328, 47110614316307896, 199429583088407040, 42913675878104392, 159280695559791360, 87456637410269600, 236554078342714440, 183858210679525560, 115672038236775360, 16111959636330323, 32240801357500384, 5215232699035180, 72363834017709944, 11708655701965351, 27247612318286385, 130334793343515048, 62668410992322768, 85189154552595730, 3582952227927944, 232539932701650120, 31060233456412446, 180331516906929720, 34724988782890168, 18493863014414187, 9763703109987064, 168168713162132880, 71011602046438400, 132240518133147912, 193165447267791360, 155612180309702400, 10152906035460252, 30590952963335921, 82356608916535368, 82790658992567890, 19340088766589665, 59903806194685106, 14289569893233687, 46080104180566624, 12400151997443080, 59150866974456528, 189546772907364480, 23021122438389212, 249198730847384760, 152378705689418880, 225514089336421320, 51006427486533170, 32001671075613472, 107261936343792432, 11390393141106735, 163954129152128400, 126319779611117832, 10530166093551224, 15151376877234907, 32367199006511089, 227045700549067560, 61074710606922312, 245077937402781240, 18425996152170579, 33435660861393040, 68770646619928232, 55086347691520946, 160631756812803600, 128966225680616448, 10023942577810084, 87134744336516170, 32635529464192401, 51408370563130922, 104159521822320432, 10716444615933640, 20135199877285363, 56702547710935802, 193524907925605080, 3928385775638940, 148698855964594560, 11853033813438801, 220156705733196840, 237887643244286520, 124666061203888120, 50143439615867882, 14813192771510275, 107169457282733496, 69158021861023890, 45991197331163828, 14683356286236484, 61807806530505048, 238499609082397920, 216291915563778600, 11348183890827964, 318898147547135520, 155979005729131800, 19883488683820275, 15969311095860176, 188937669242510040, 30071321449765920, 33253701229921233, 14993734747533484, 76852323445051248, 118936861801463800, 8755783510552199, 314232668908325280, 60066272950150130, 47008417611978648, 22807127471723659, 46161210727494284, 204223102227707760, 185372721592466520, 231720772407003360, 51515868121992734, 2602516073690696, 102606416886450216, 116100518727823480, 24201661427678465, 82877895124141256, 31547395773487904, 48251354788445900, 73252557573107568, 227754717043286880, 45549424457821610, 306244367174616480, 145885648337843650, 14304119384957415, 199493817362924400, 16935642060379748, 38881418561093254, 31932018685212464, 300810523200395040, 75485033874261864, 22642207544138483, 180518243947684920, 77854808132123336, 195824064020310000, 7384366273811472, 68304607110773118, 116634671434514320, 140498506256217730, 16679303686908312, 48041067050960738, 79896439829334032, 260858956602711600, 12243520357394201, 14751460424846705, 292969788708875040, 150702561496002520, 137414349775807810, 33265601743027744, 94571714184383640, 99536727872258728, 69140668683573894, 76140014289572472, 288507079731895200, 37143188879697044, 367855526304000000, 190635412704109560, 32740097047106154, 255411291530752560, 41860531899393800, 67689958738087134, 144877201755975640, 23282168959415464, 362842666661900160, 80069905370977256, 59891819402972856, 94229600746263208, 251252946290746800, 14386057460319932, 138757678011039730, 9586717052603816, 141746506292174680, 103192949209867688, 44534421897653896, 96488423977287760, 9452184836438756, 62889472371232736, 354339664073412480, 197479749546998280, 16452406735596999, 68590296856088310, 115240977540269290, 44605895595619576, 19909963051180316, 348405090032966400, 239271495680815920, 97669099846596008, 27123895527649054, 179423641157485920, 142418884319662960, 20273475491103284, 190990548884403720, 55142794758832118, 97222708536509584, 99966335599366256, 305350729563171600, 26715844282517401, 340049654686667520, 10278810649163316, 187391602986044040, 43625380957746472, 118195768861643640, 134361048901485600, 173112529950826080, 335239564706398080, 78137049855545080, 44811868709781168, 299388363636433680, 20125080807701852, 52308057526291496, 169688728096890720, 32790677198303312, 100167322012444232, 128865775835826720, 294882637393138320, 109938652030000304, 183292803421050840, 16511691990894273, 20832797358377616, 54472892236651048, 131635059127718472, 38525452637858778, 80720990753811008, 230240628754911720, 169764505431406440, 154692380199935520, 55009687097091736, 110664781409052584, 4509353604350072, 281885755862203920, 57669951190311568, 242650924180879320, 108539862760555136, 223655267754714600, 143407007574349080, 127583778973741224, 34320441259110481, 37013032861801800, 219761969466194280, 53528716499417160, 160014746813896704, 235491146671452120, 12862249380189292, 105328036582077648, 56982722676010960, 105740985005543648, 231492953724108120, 41008945711114736, 154018711376984064, 272005534817769480, 215321864533523640, 22578389217393747, 87581353266532016, 157043598724435368, 106990351503141970, 13809390266017528, 225410194276335360, 184554381634225920, 264495507246829320, 18069667274308471, 77505275150869968, 285556993049025720, 260256581099734920, 193657025491462800, 152632483429644552, 41086622352340721, 72858071943109106, 277882514684819640, 64054857208319090, 128044772336834352, 254498394540670440, 273536940734186040, 19578643600895764, 359886033263181600, 27268506081629683, 220751350582333080, 144466817378496760, 58129134936415748, 266918281053884640, 351413547323761440, 40244519842045920, 93551121931932528, 346523288178921120, 232149475340596080, 98779603810857416, 168157953862605250, 332393607483225120, 83864808520369038, 411796173658383360, 292219311568872240, 172941378454169560, 117122152758333928, 402808986864184320, 54542051709614600, 397571346716054400, 25558625650235372, 120956592224917928, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295011582240, 65802264264365096, 128859725760383744, 258233865460191720, 270966748066274520, 182951927252327424, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 10 ], [ [ 1, 7722, 165077605, 191551084, 359044093874, 64553456744, 2356999209655, 1360828073522, 13113526499614, 15939224266320, 277659197954912, 0, 66637108200666, 69596308848398, 126416073880343, 8563663920, 734304709459884, 9069425164800, 989786687003850, 639378088173272, 1944764416675971, 2004241656130560, 1111402321417020, 45048039427, 171430376366203, 1527139661739330, 17032801018174, 24336344414893, 295905666352, 4122852076186746, 265744852558049, 419757548606, 1691474272347142, 3199168211978015, 2041885748224069, 136648964418342, 2004241657239361, 3725085244467676, 40247894566730, 11021690478969, 23990892563236, 584243082357699, 359512006425770, 15845495148832410, 801165940944152, 2697753096236, 2315976548348194, 220639093923517, 2004245158504842, 372609003908872, 7800443426697312, 698487560459237, 18617486497016, 98481803510000, 3349629095075110, 8592113828969968, 130750746115364, 2363603556909431, 7110072112164962, 6028151792592, 2004787198680805, 9149403582284, 98667479389886, 578649542066066, 129113277594667, 1884112847141176, 2872866756204240, 1476765853192803, 832264983663818, 2004802981424044, 99058120812614, 121171208648, 27080539831384320, 8566271722945589, 164404534867706, 5570310243447932, 10474207320248, 265855714147983, 2033905320536114, 3276730121906664, 15939253748640, 13528592171227776, 758790495021239, 55762342049234, 2657763932093672, 1176919551871364, 2019810985101224, 211423916883090, 15164805197885036, 317407652114306, 402938270243426, 3354962767585751, 38576184588266890, 172289201020456, 2100545733390775, 16362858580080, 389189188115486, 169383836719034, 6075130842896504, 2394636795409016, 2075223678555602, 425624128836491, 39984637111760, 14228210834569982, 5817530573885002, 8563878960, 2657540449017632, 2150604214005214, 993920935228756, 1728056310641514, 151956735263278, 40213390902079200, 9069471398400, 23168441913446586, 2342695444645680, 669629395772742, 1886739426141242, 9426886582674480, 585654998023546, 637787071404655, 940195823472764, 3061159774088672, 6248650718012912, 743436250777822, 1951171454243685, 2004241699373760, 1382896869261591, 2448974680390332, 3638889107415651, 3298955455972032, 2531599323313648, 2570414438045226, 9735798066960, 9002124374623142, 24585028135919564, 3055841233640986, 2955047912845140, 2729732228169278, 986241307359560, 59726382076899360, 447744901012175, 2461165280689943, 2171809515479807, 2805435623132650, 62440188405896, 3599061544807494, 2005802477701680, 15266998651575438, 1916891538352840, 4289668161163476, 4127525164793964, 3346116605923811, 55154781742060800, 22522348822482, 2096897626897920, 8150595708330646, 26241357086639, 15596731331976, 4665029307809340, 5185691643189450, 10556778536667091, 7748348438908950, 777016834032019, 4191046530513752, 270752204250467, 511960818209138, 36224169132061848, 4271989851832131, 4689303049071786, 3610554716699670, 14829843514688848, 1481525146936859, 5288130849385913, 4805740577587260, 10119195825065488, 107878761451614, 4416132670971514, 2272872915838425, 602267308266706, 142378641092312, 2010234184736707, 9106468740282066, 5073553688261179, 7238921388769504, 531949997982942, 31232510583104080, 2896843504145083, 422656798950221, 37456492104977290, 48779793898078, 12208488725456, 4213478712091094, 9824862772621626, 5739401609881410, 1524143719372508, 6229488629079431, 41231923678740, 78617649216149760, 1471462582709431, 383889536538814, 3179900577269837, 2353153628304574, 3960580269015302, 854341857476334, 4910299000411630, 24902657762943570, 2254705896607213, 23849045033354364, 6868658589032391, 2038774266293872, 8538874597937140, 1739400451857212, 10058791242853626, 5017127757033157, 84083016151076760, 937144042468086, 3208845698084044, 2960020120303649, 11713360276462774, 318076200406801, 2049504333659486, 1116055466331648, 9222868413271516, 6504063037678342, 23621814240138628, 266120588077100, 14070762668120604, 1504066137440795, 8147583536126255, 637076579493226, 862912065725561, 21550004039539734, 38822587437280, 50142253430026488, 4421467242236869, 27285911495432730, 3065511084141462, 6028802147689270, 53148334723268, 2262060206865475, 1187994198968360, 13810774457683876, 9281357828971996, 168290468714452, 4964082253921330, 25923150149869530, 3264839914872363, 2921771502875460, 12213806341874414, 2517439641738410, 1025781520498692, 2150528179549689, 2199213894600632, 14285215686552504, 7757767315151835, 15892289201836, 4741225560052954, 102536247393502200, 2409421001545156, 352749616438034, 4272922013489859, 1573705002792509, 19118675056904, 3827410931537930, 57726155644856080, 1104733431683744, 1250805781253416, 6599074463756918, 2813003887031716, 15201095595000672, 25199886606315930, 21367815285104501, 15451854755019640, 3914532392804760, 4605381185645912, 2837891252478807, 44930642985320, 1372586670007016, 2152704077432876, 3691076583245759, 5061655142542114, 6521936790320294, 12911605916967770, 11699817153056072, 6586834053456, 41262668264737560, 3130960599288637, 32739638767953180, 16277813994672688, 3324468791495512, 183154203457764, 13065743882905943, 15189598559129952, 5577488513713271, 110048458062531960, 262943768437598, 12188671926316394, 8190002191500560, 29592713547424, 3393308204568677, 685258145518915, 2363864857782296, 3690083438987872, 2458489213449200, 5609287052019848, 8974904788259110, 36105294112157000, 3654985454231540, 21512550434646204, 833390307933326, 2773443494659643, 15348267214151728, 2387743320413930, 3055058328915044, 1349337205710891, 72987084068716210, 262401338708870, 3871872103856968, 3250186367770062, 5276645314578551, 41579822903306880, 13257080840341922, 4640259429146448, 2117952768514512, 4073170794446563, 13294030745881901, 369401818384206, 23784801054827648, 2097538739057804, 606110999441806, 834978714618998, 11347154659491188, 11188634310392, 2902040084579966, 39890563642099200, 4428650902119819, 31617433832663630, 54779660039388970, 3309718044228626, 6527655766176936, 2805602048527147, 14037564315151085, 6935656157611336, 16362888277440, 21648887944805976, 791602776850810, 11488796044946492, 147979105150342320, 5828447244667920, 8201946328794338, 5402005256953443, 1676867723446927, 2965947479216172, 4935912091624778, 75709513113963760, 4397843074392620, 6353877295703080, 2884964016756134, 39984712827680, 21741681486393470, 22873400521942656, 2021419860760328, 38291784255736320, 47882239396338918, 1029861893604538, 23862080469456308, 8302751245544202, 15134274910687109, 694656462727586, 4376682650368136, 4800476276964164, 2600183030530106, 4930308076508063, 1366850708701624, 9404182081921532, 2113807184567288, 55575812792438410, 17674908021364912, 300300535698300, 57085867525956600, 3269578920091023, 1121196352101314, 25007186973924716, 9004513827565224, 996444659999298, 33469974785286582, 2342695517371200, 22779681631994496, 933306956163330, 7068895023959255, 10153617414400856, 53631515404251850, 14345767831276068, 857254853079368, 4305826025213412, 3547012839708599, 2602571781205874, 1229641279346723, 5611692556096952, 41066080663760, 22213389765049694, 4962251399603204, 10562712890990640, 49870987081673768, 1020443828624938, 9378511504214138, 10248549801669056, 3351247363501410, 23984762376996716, 6998928540894776, 3598978769592386, 1420232905692772, 3940454887340546, 2145895356522379, 106360285027657560, 4025795120645994, 21372393718599110, 4686917073881047, 6504564997883351, 57541247485323360, 4636148702831692, 52077779793367690, 10359519767545066, 2774192152157176, 9735844515600, 33815852548713762, 13471018927294322, 2344671336866640, 35284595765455712, 3216713486127326, 2512651987814916, 4440605962652026, 4794311827890162, 3184423519555754, 16745002934012328, 803550227063438, 10578117701900984, 55557635833955040, 95780681717882280, 1359650763420908, 83245719984539040, 6555066174072056, 10552768896731888, 3338673372397451, 35094394998738426, 2450327403093680, 23013634291980302, 2007651756828854, 2180076517679841, 4517081587033306, 124900406521152, 17061208662197040, 181902400268207760, 11059609680075082, 2005802521159920, 21142701837571578, 2548846380273263, 2435034853605100, 5280910240382475, 7511141856670112, 7991288931611880, 5019564439560436, 10145219335207536, 4583540070605704, 6114941527320234, 3357485947144517, 75118904342391000, 2881861960060798, 53862696109989600, 69216015908964684, 15126490855025438, 2096897716374720, 35389396051519124, 12436073237976182, 33490916722513146, 5646905722553508, 7459214041855875, 4720664438787702, 8550557190508992, 6509704166493242, 4784608289534080, 14169623366907121, 14611654664262960, 3779465938374346, 80517989262172320, 24587398483619280, 1268660587478823, 3878070749976175, 14125420102689534, 4969303344631484, 36790106611547084, 1259190777539406, 13601116697250032, 5696454427548986, 372771807363136, 51787798819754676, 4867225936713742, 4284344368857765, 8018313997521390, 24337352971557990, 2501071436047576, 78170252054004000, 21075007773037252, 2200525540270831, 59204737619649976, 4407679686577431, 6539717361444732, 6866264211846051, 3705737306704927, 75148819998534720, 8438705565024192, 8136172086847168, 15790135437789264, 121480451046386, 100273416401032, 7457048876919646, 2099116257707280, 12434167200440582, 24984875352403278, 14581731693471782, 35266919643365324, 231633836458592, 10067705641978836, 9075233196608026, 15865532550536971, 8418369199697940, 130588490724089400, 14099575030428702, 72893788247597760, 7380839320151823, 561397318359410, 44361002017911736, 5010856338374600, 75627208534597920, 13326738810094870, 3400055626092815, 429524115274959, 1613819223736202, 49148981466318144, 51073245690971410, 4725162845588927, 44709500123208, 7691374189824490, 16079840371529243, 6924193471693910, 2723846720621096, 15097347996310230, 8594985809827014, 23783483379749704, 2771314420769312, 2741690118090035, 22650943166500878, 6932213747308360, 138465462423219840, 9066219628408721, 105306866002788480, 9360935219862996, 1726128585374498, 15279737236520080, 50831699564229528, 6363375651586211, 70794945762436800, 9110138945919010, 3497303325966113, 2403482593722642, 7004741390570774, 1772360761497130, 7147347264397538, 24408321776622928, 14449417186744726, 2262558388736879, 33554878399433352, 9790746644863041, 2291456768257416, 7176409829843427, 10429468395498300, 13566778378132360, 16483606712618851, 15337506658013456, 860112636924830, 42619428750288256, 15353322505021590, 5401517904512473, 112584595856466960, 4407964433572819, 87932996692917804, 1890367815357250, 54059747799517450, 197545469462616, 2970974951453987, 4318144551148418, 16758930414369942, 49152826020787608, 17032889931139986, 9442297824203323, 10517039757953706, 2049697437872012, 14434679305717984, 9293783847481110, 41084851911480424, 31647997838691352, 21876545924611408, 318203780246540, 4896971885221979, 102237829912744320, 2812845438497359, 52151191490316490, 10995606968235593, 669566251396734, 29665941731548362, 18284348732155408, 2916946177412574, 7307548966538454, 6164695389614154, 68172810902561172, 10698495450632314, 4787173865318745, 3341149471262396, 38865564044768850, 4553236819353346, 34900538642099028, 10876166844911727, 74434689913172, 99595740314415360, 3100361794646552, 3902353028344887, 161641580477029800, 2299649992773356, 16419336709478226, 9704253159123259, 6809721099566285, 108423964975731480, 14240605826155744, 4331724591884382, 42313968647535520, 2319019354652766, 6284912533858732, 7285293385760782, 37237643954408850, 3343059961648781, 16724372697510566, 4062481711845984, 35807653748745084, 48692741544309130, 2570810958683518, 2134273394955536, 1986082209216588, 16261068261164020, 3665159364530780, 10849554484203734, 34607714109679180, 17830902770807226, 22333266566226468, 6199968111984188, 105705891729353880, 10538958845976751, 6076293636715876, 133476645308243160, 11875426178947991, 2571865567124340, 96956536457406720, 17792705076804022, 5830619692427191, 1824545089140753, 30714226243859742, 39825840506128, 3896627879264734, 65174158408311072, 77913854688509560, 6465016543044557, 2406360282626464, 9463202644852742, 35336127770019268, 5174103100893534, 10069881831621366, 9046730582284990, 338532275548332, 23572702971504924, 35716081675405650, 27890303871704987, 3836461775435931, 33126264077123964, 13887174744699351, 171282584137246560, 22238800449413980, 15472075984970740, 29222239255777854, 6688258403224892, 78290651816912, 67112480561782008, 8086742861552197, 102871133613872280, 40142632039730010, 4884959094194611, 5107398768867228, 5329659928806246, 6280985425774924, 10326190520137398, 19615217886453542, 16400190158803320, 18824868682729654, 3363117161239441, 2823358831133288, 44159111156027304, 23259374019152356, 4458381203909328, 10237478043117827, 16849241829294556, 224739250131252, 31694619421712068, 8366519104404010, 129286925025783480, 3571055489985740, 23572533281282844, 6942515303980843, 142386080642077680, 625967609406290, 6098279540334875, 5318634774435924, 18664713865842134, 4577922093279946, 77988304015196560, 2206939644112356, 3692452165302521, 29461992224341974, 2476248143800000, 64932844647086328, 4963174523428156, 23910278349278904, 13045099267839963, 38935184290465050, 28668009297782237, 12524718206323510, 126320893859446200, 48741375591352508, 2522164989307748, 4834063429791468, 1421815596617954, 6640772748503875, 5465156032344680, 4556128694650479, 46089640783448, 75695314382567440, 22001358775668196, 3356026136958680, 3237801585977812, 94626644356986370, 8407283073835570, 10596346416781302, 5171351001104596, 16708535339785928, 37347642438871770, 6756181709292843, 29052012018370253, 58792154736183960, 8834416210931700, 19811681014776494, 45426655890420852, 25361965415145400, 5933047646114200, 5121721738057812, 7467082905917432, 6187369514860247, 224644224387042720, 18696378976636127, 23051299621514424, 12625027258642395, 2249485159141036, 7559540053536959, 137689549528813560, 9557004985765594, 122838872137131960, 19522048618734242, 15070792532610968, 17777967239742344, 30809205046528, 3868165267089554, 56784322539995160, 5174060118663869, 42623035974327110, 46642403665755420, 2365918304249384, 71259316614134800, 4162263067343264, 4892699179346296, 9515548478235480, 19773475280470511, 14047837163722358, 8652050622222196, 49408712020221392, 24660351558952032, 31410577846475076, 29311865410568261, 134624095279146360, 1234983275489486, 15352163467029200, 190228618998794160, 23584936942730680, 7168400689425240, 7433608834825047, 2560060587122499, 2473764559873160, 95682906371600050, 6342025114830352, 3601061622507794, 5802694911464936, 98587560348141400, 7509652812676799, 9790410339402568, 12837246094010534, 50518379795069000, 20674089405884570, 18840257002047752, 5725339473442868, 32958646920442044, 2120063708682576, 54376525725351960, 61681887206567010, 6024426949400763, 43878792140056860, 1351729827625606, 25104068211373168, 34460483102905592, 3191048331860004, 93136720722960370, 21060011493196583, 1235638611023702, 5135052848280558, 9180563881888631, 131274636308885880, 3539262962302238, 57168912257281920, 6296642364028051, 42952239236430974, 20405781486012074, 13025705301572240, 2225103875871904, 74753123146665130, 25255244244670464, 4267281388213315, 19742511176865317, 1456394303578910, 10132525873152112, 35844381500747648, 11856308683679048, 1536270587694030, 46681961650738760, 19490050955412788, 179809805606583600, 7754646372667700, 32876255376142524, 5100416679738446, 8606373590797963, 12863501739372722, 7604217370182203, 41379709135949366, 72495635432738410, 7188912654095210, 98800234995625840, 6970980000216240, 10429767197752552, 4715859587149611, 88768171341584050, 3521253823326950, 10387069180942168, 6302240613065502, 41066156594720, 31419587147032862, 33218106789943896, 55085948665207680, 63082679812395054, 176303791040468400, 64586640333462812, 8285873528116368, 12351544165746986, 13220877601430282, 8688443808713443, 20559556159343741, 3864129028518366, 4817441799467916, 96212892972836080, 34482769748025728, 10245810293908460, 4185969925076686, 1865754399927496, 5084538377177558, 136936098192333960, 16557955300494068, 30245785184798246, 2116073869464632, 24003459411217456, 53171908897969920, 8156553169168779, 64314067299765798, 77443927508724600, 42275797671919070, 2603816747949450, 70407491327316010, 35928872739919028, 13659433663967530, 14078926478616936, 22675668334411325, 265985886939649920, 45949334488591470, 2344671409807200, 32276906208101976, 3917414883019450, 9298818846368927, 3102907341240552, 17392768714938812, 171972061622120880, 73410209151683530, 23177951818507308, 24753176399014192, 1117841789734492, 6903184069322508, 13698597949143458, 75141742922375160, 5370624539896207, 121953202005331680, 6146003998172412, 91680734866800880, 9560103724653740, 12771694611867880, 15825989177031616, 47562140653280502, 2450327522052800, 31743366921885710, 65281497633766448, 34194590814228096, 2448549367195922, 59919000087715878, 15304224211951328, 5560584463916938, 23678064658943268, 228467487679290000, 34058966451097268, 13971890135900682, 7145679202105332, 4705119668499266, 3604491020519971, 8020644884877656, 133448112262120920, 30889415536693862, 6544267435648703, 10655908956214724, 8985444778567583, 5869933291851544, 15873645074211248, 7320800022325972, 66646769464173608, 71372289335088010, 26880088707013552, 14745464955653402, 3128331381787980, 72637785770129400, 89660733968931048, 5724673565334674, 20852474473078058, 35897244984555116, 48067370457561944, 4968049387983618, 3176280636787380, 130440551385715800, 45894084155003382, 8069238476672562, 8949927877009271, 5339245762694130, 10908530864763095, 15354126499125656, 75664557960459360, 7570130905473532, 121623219687385320, 69203211440871370, 20975947765746468, 4149191414722328, 107518875537215520, 11169134272251732, 33524612146670880, 5048224994669603, 47966216128428642, 19563308978240682, 2452961104552880, 32614287983199854, 49706872910963552, 18877997377512240, 7895912381323290, 62309588948589608, 509186395179048, 5499137278076698, 26603735507957928, 217033243366075920, 16444077617185658, 16821637492192256, 31580666084978562, 118750302736212840, 3091806472061692, 104804533813122720, 13229458751076536, 76641263162693944, 5918822998699012, 15274301771705712, 5748978210589579, 124980662116201560, 9110202563045034, 32227918007528150, 8141189775613207, 3718966612557953, 98215602107761560, 73485434030782560, 11695428518933212, 87173841717012180, 179933820248416, 213179847796671120, 16291632484241386, 2099116347399120, 17511279045336406, 32507567399365818, 45515256160309602, 19834288563020402, 9755813688310059, 47844498786987872, 15467301160571880, 8001949258761636, 10887057709785466, 7500731455952824, 20226145742698393, 11251297876087602, 164334182767764840, 23306699818130088, 95634465960091800, 4223489062367198, 31772373106207440, 71277041873384160, 88871511701961804, 113808298731245160, 21781629470706870, 5861704873254188, 101716363106347680, 49818885021569684, 18737297016943350, 2813449743238902, 19728721882750448, 47486970639323706, 66954681932874924, 7522340566458854, 4739377327246881, 9830079937891546, 20525810620192025, 3023688615034272, 24316077575304240, 208333417523544720, 101740924782537120, 31542715273991500, 32987409077021904, 3676019740224839, 74341767566569144, 30195681251942778, 6479163669351023, 7927796141378860, 174845576156218200, 9413819816574795, 14507967843193320, 2960963973745566, 18187718924950896, 11579011957833304, 21909834956565856, 453859280669472, 69015841308738996, 6380692472264837, 92650700478950040, 13408144217248582, 84299017243079244, 36279640166808870, 22321572934613918, 32351460783115972, 47448216361494164, 19605535081840502, 72034504050535408, 11807749235126628, 11376622756792515, 160504891469874360, 95666892047331840, 9905255262438903, 15760408131079872, 11852834819682640, 20855512337560321, 22422809836763216, 897672099091762, 57783435589650472, 98713697057419680, 34605266097120720, 18435274559984006, 5126505784321383, 110844642537726024, 21775128253056894, 70198991320736530, 49542098950511564, 304000850561024, 6087481901842206, 12405880001022266, 22365782224177043, 157202978203308600, 3953683132505056, 67261670850414516, 23672985082253022, 12502656777221647, 14629713023280750, 3470289422160752, 33098226289012710, 55976577547600048, 7989340233677656, 169254936911381760, 96141179343221280, 29567122035841732, 5842869875857711, 132408595066786560, 72556770151845256, 3492169410028250, 65980922392908864, 68025276266738770, 6949124247320287, 93083865356459520, 24918106852163664, 2975387284621106, 11143344403344214, 2845266494218792, 8618597879895182, 14523073973457886, 35586372136106824, 5116031131676288, 20556475685636102, 34438920698847438, 46384103646428688, 165861043056984960, 14546023262663769, 129399900952533120, 3426998666310752, 17209073532197076, 199867541769855240, 22489882952209051, 21323012327247248, 151646928596191800, 23081477899070622, 90604053099492480, 12682016969599503, 7280526828127521, 140535917654317200, 4406011329874610, 57325925688272776, 107997915144993588, 3724643687714362, 9934449688696962, 20315593899015190, 3355874757431439, 6810902080369562, 22561577150668022, 47614775249905032, 63454567157573184, 63768527585281810, 2404156082651208, 12199732479272931, 22986946789503880, 24076769378999723, 14430909609256790, 54003612966279640, 44202182773912336, 24772422893941590, 32207114592201544, 8591781520046912, 137438325821022480, 7062671328137075, 109951189185502764, 160081091442080640, 71533512728116810, 15471217972978721, 126215569908155520, 6995966084928818, 23963355891914134, 40430041675644690, 25268377150391440, 65830457284474008, 85446786659709708, 17007976486319650, 6917138747208353, 4104019868270348, 13378004131858454, 45125210764337752, 7114229396277850, 11674244796261938, 33525125018064208, 394660791792172, 125994986554270080, 5898314397620175, 194774112573112680, 44944712923932552, 17568323595231441, 211498740744400440, 12712643772467427, 21945391618047880, 38710484657602770, 24192693175609616, 5132833819500830, 55316361575459536, 8842651121232426, 87763550091133332, 8605852464499033, 133707926016729360, 53979615779494290, 104877932355366444, 6592309022387496, 7304991093058930, 49083557851912788, 67590878576398090, 3239115168619416, 24741079186087062, 191134102909724520, 4462725583955372, 26415858731854866, 14763030905571643, 7198468419158252, 132825906097268760, 13440229374647575, 23506464574622944, 54236410807430584, 41155233953067352, 10129548311268484, 163781327417300760, 3768342216618860, 122871598491550080, 23628681755631014, 8077537019977039, 6829932840763536, 65457541761167050, 4655251182797214, 101206206458373880, 3579348371780524, 39028795861075722, 14633658349157334, 48546438133982860, 11445207401459994, 85508617261555092, 34059617364033828, 9480627630489116, 16579364119792559, 51973869294779730, 36093373955176595, 45554686488397908, 160441160273287320, 18592205226299007, 2688654878961332, 205372201267035360, 120004728387191040, 8951543748568887, 184729292299565160, 39918304347712902, 7721454532815596, 79951714124000, 84368796034489632, 98594643890763640, 10784870675847245, 129506963776075800, 8102434364685006, 10054574487269932, 15192234461848694, 12111758578140382, 22064244127478536, 50121168698389650, 36810939410329811, 25659368110558886, 10762629844622544, 47154973624033404, 58623859916745648, 201630926409348960, 33911810505305500, 6472488376766748, 25264370479716340, 10077671082513500, 276023848735539360, 44057448093781900, 33211965981917988, 126564110023668120, 16076696968052911, 9217212996790451, 173637545081554800, 8168444459554380, 11218534195925476, 156338105795903640, 27597968298036302, 23582316359075896, 25594247093577142, 5559619660479633, 40241689189401822, 60163164188910504, 2478803654776048, 81341678427900192, 93349628694050680, 6438719630710384, 16179388509293315, 45479033783111428, 18389284897037046, 155850637034987640, 64023200275923572, 3727053723059532, 35144574416185884, 37260618419717867, 170192572244970480, 1932350268094658, 9120708788836251, 195336273939665760, 98736528296168080, 31806313569927580, 39204328272098814, 2599302753782192, 120296301562974850, 83973172610360568, 7985704056627724, 53862005666281050, 9281835360377011, 37329393869825909, 12410942600617548, 17512140189277878, 65371659944144828, 28828567320095462, 24059867933795640, 7155540029370028, 8564174431124648, 8560185470519279, 263456805257563680, 57410880008860584, 33520059168655396, 16010272458370307, 3377836912997172, 117436925588595010, 13879820755836970, 151884431106962040, 23611649684251400, 11123890708907563, 165947471585898480, 4614329848732370, 77092874554701720, 12694933249107204, 55650568108254134, 28332689370262934, 61553831282646132, 93816346322024080, 6992913472177716, 259218876786613920, 26381298212978615, 12193120382312716, 34746463115759544, 18602392821836763, 37309581648966317, 165044252288688120, 148693619434594680, 61196054644020668, 24457364302562648, 226121037396110640, 9232012156384428, 6400885013884514, 10057380748758639, 53745232091988494, 2476475815578488, 91298576183364880, 8483656604136920, 124708485629327320, 14521636023397400, 112533967712680450, 18735142727252982, 12474051502910116, 66046208197556432, 25672462195559048, 45081084826693956, 39066162975352733, 74200893534347160, 78714276690660858, 57942738065053812, 222187472662134960, 35565148434375160, 9876949553240920, 11473120707712727, 251862326500805280, 118611608569104370, 27388168812647087, 5618503704995570, 121802570671556440, 12068149893474239, 161210609112716280, 29354632939169762, 21283424445211928, 25608440699240264, 2227872625278208, 32542953741845008, 71968280832128280, 80279927892695970, 54497661791664470, 59851657869377820, 3102904731946998, 48744474043248632, 17586057116676120, 29837843722279871, 321681084850776960, 61362308361332432, 44151211590500676, 157920374357019000, 5974956235969166, 11128943566193555, 54246357427331750, 22257967408619600, 217223991795887280, 95248164083274730, 33747876188345728, 10201048616527560, 6832117440323139, 113758874982016690, 14248121315609632, 6879243762756194, 116461395137240920, 16727465581568008, 63165148165169480, 210913557039969840, 81975557662062164, 10515034002385268, 46392452693457084, 75820282458594210, 18859620850786586, 11545234435429563, 6237356161453846, 122082680397758320, 46535380598632952, 10491806413529568, 110987908827346930, 5958144862256822, 8877140704082238, 167505473794200840, 41455533733052678, 72745138850701440, 10930079102838931, 81738918210244974, 55226077836426254, 83579621385842972, 92675835772140970, 35423243437603584, 18533190841949514, 29078137421845877, 6414775280328110, 308098610451797760, 48612451025464448, 5806163123835150, 3839127710974872, 164131308401871240, 26770952427934388, 206097643415910960, 31906692046645936, 13024309468353163, 19057675585442162, 98278868448403320, 54108173806723526, 150898399483731360, 90193567552184170, 117066338086011760, 15288995299822560, 18671071520698792, 303513300977558400, 62265910851008430, 2452961223727040, 43036747343264942, 45916225884758616, 76496369306301294, 202366848343765680, 78903253714465052, 34734659140597548, 267660048718233360, 19844170062884906, 10407219665341116, 20787630053298122, 147699378135826080, 8687531928930396, 114254215557191920, 17478171775688300, 6841783571751976, 21961885618031424, 158126291944988040, 42317571451809206, 84281690510689328, 35032127103647536, 78420928822661478, 95290727090446200, 109860630555842496, 8598193084876890, 263379102980968080, 48195859553078708, 20018606164830250, 295642049836970880, 160307444163439320, 59750372660837550, 11461856752264287, 14043989158934687, 9069643691005512, 10918964644094500, 91276786525851850, 31185060555506988, 34648390695169072, 4635906246330412, 15157391440054908, 41668744876581040, 92763761998066680, 111936741818744808, 141872451134877600, 28476607411639458, 64714058097492824, 25964760670334656, 62056350854516022, 79097028303211568, 8318141940341762, 22574834128194848, 147371906248976040, 32378345424932388, 257900921259941520, 131856754909059360, 15472641215758692, 43338986306099488, 93813808514167672, 8113108346349091, 154363370688213720, 43360414586362742, 10904074609142783, 24878963171239088, 15770978962121572, 81155472162608168, 607474054217512, 251089756437799440, 22501064679131162, 107288950444979688, 45169942141195842, 28831218869543978, 62004202281623384, 91234263794891344, 9138524496408660, 151131029305778520, 15223746750590322, 13094234189247671, 197732131880953320, 121510229268722520, 93678845337437280, 16093064488190092, 109053748004432340, 141945718038297000, 128284399996572960, 44505298267456800, 24637467082082774, 61735720571543202, 27996679445485482, 64336876764014432, 15032397738962970, 27559520834761217, 194063614098463080, 4327479396618888, 35235533223594408, 245759141958961680, 40997347957389264, 42010574301879042, 138848020581094440, 9057514348510012, 209245423617575640, 125345277766450080, 91876761300818824, 5179405358571750, 25140288368230512, 86407134916282284, 6968301032631233, 118042279581869400, 103633771853656020, 3162308574364096, 241680965883526800, 45043578778493260, 26504227895982166, 88703376885069616, 43630647645255738, 205472011176261720, 14578756875008619, 24054080903672040, 15959857109795464, 27609556939071913, 29367473613319008, 187962437303977320, 115236362928169560, 43613727726490320, 106024613867595084, 133151631768665760, 31046812381814070, 63947806163063444, 26596792471313910, 9032639991235782, 189898444492353720, 83805482766064044, 15681651232996087, 29281800422363945, 70930854006953824, 122006733409303200, 41411758339325260, 43695310301029584, 8223898547573639, 89309274859504264, 135483347087127624, 198796417872545880, 89930087439764050, 9252908864663406, 32861293377721696, 4118357151413952, 86559814170917556, 22089644074526662, 6052322811576176, 47110614315782310, 199429583088407040, 42913675877439172, 159280695559791360, 87456637414249408, 236554078342714440, 183858210679525560, 115672038236775360, 16111967383648503, 32240814861643856, 5215232699281522, 72363834020751352, 11708661650463726, 27247616655685766, 130334793342108744, 62668410991323408, 85189154552595730, 3582952226015744, 232539932701650120, 31060233457367843, 180331516906929720, 34724988782413662, 18493868037175567, 9763703110112912, 168168713162132880, 71011602049479808, 132240518132001588, 193165447267791360, 155612180309702400, 10152906033276650, 30590966885991414, 82356608915682624, 82790658992567890, 19340094151413334, 59903806193981776, 14289575841732062, 46080104180077384, 12400151997568928, 59150866973457168, 189546772907364480, 23021122438752489, 249198730847384760, 152378705689418880, 225514089336421320, 51006427489314138, 32001685851624848, 107261936342704908, 11390395859876001, 163954129152128400, 126319779609971508, 10530166089110122, 15151380831067602, 32367212929166582, 227045700549067560, 61074710605922952, 245077937402781240, 18426000032403171, 33435660860938120, 68770646622969640, 55086347690817616, 160631756812803600, 128966225679470124, 10023942570431736, 87134744336516170, 32635538274137494, 51408370565911890, 104159521821232908, 10716444616171628, 20135213161950743, 56702547710232472, 193524907925605080, 3928385773767052, 148698855964594560, 11853039589606095, 220156705733196840, 237887643244286520, 124666061203888120, 50143439618648850, 14813196743584506, 107169457281645972, 69158021861023890, 45991197332579339, 14683356278858136, 61807806529730388, 238499609082397920, 216291915563778600, 11348183890612652, 318898147547135520, 155979005729131800, 19883501968485655, 15969311096198404, 188937669242510040, 30071334585530312, 33253710779185574, 14993734740155136, 76852323444051888, 118936861801463800, 8755788149836924, 314232668908325280, 60066272949604300, 47008417611244068, 22807135852374959, 46161210728909795, 204223102227707760, 185372721592466520, 231720772407003360, 51515868124773702, 2602516073996480, 102606416885597472, 116100518727823480, 24201671137770614, 82877895123138932, 31547408909252296, 48251354789861411, 73252557572108208, 227754717043286880, 45549424457337820, 306244367174616480, 145885648337843650, 14304122873479091, 199493817362924400, 16935642057919740, 38881418563196942, 31932027744574456, 300810523200395040, 75485033873262504, 22642216535052035, 180518243947684920, 77854808131121012, 195824064020310000, 7384366274035778, 68304607113530558, 116634671434514320, 140498506256217730, 16679303682127324, 48041067052528709, 79896439828331708, 260858956602711600, 12243522366469228, 14751471135133679, 292969788708875040, 150702561496002520, 137414349775807810, 33265610150530760, 94571714184383640, 99536727871212858, 69140668686331334, 76140014288797812, 288507079731895200, 37143188880508295, 367855526304000000, 190635412704109560, 32740097046682328, 255411291530752560, 41860549943299472, 67689958740844574, 144877201755975640, 23282178272344280, 362842666661900160, 80069905370186192, 59891819402238276, 94229600745217338, 251252946290746800, 14386057448967576, 138757678011039730, 9586719455750210, 141746506292174680, 103192949208865364, 44534439941559568, 96488423976241890, 9452184832390278, 62889472370494712, 354339664073412480, 197479749546998280, 16452413915510675, 68590296858845750, 115240977540269290, 44605908991785088, 19909963039827960, 348405090032966400, 239271495680815920, 97669099845593684, 27123895528374746, 179423641157485920, 142418884319662960, 20273475479750928, 190990548884403720, 55142794760803478, 97222708535669934, 99966335598363932, 305350729563171600, 26715850349593674, 340049654686667520, 10278810649414392, 187391602986044040, 43625393349582256, 118195768861643640, 134361048900079296, 173112529950826080, 335239564706398080, 78137049854773230, 44811868709115948, 299388363636433680, 20125080802688556, 52308083293788848, 169688728096890720, 32790690721840704, 100167322011653168, 128865775834420416, 294882637393138320, 109938652033980112, 183292803421050840, 16511697536264607, 20832797350505140, 54472918004148400, 131635059126312168, 38525452639624098, 80720990753072984, 230240628754911720, 169764505431406440, 154692380199935520, 55009706037391648, 110664781413032392, 4509353601259912, 281885755862203920, 57669951189615042, 242650924180879320, 108539862764534944, 223655267754714600, 143407007574349080, 127583778972594900, 34320449543234774, 37013032862653457, 219761969466194280, 53528736188178384, 160014746812490400, 235491146671452120, 12862249373183670, 105328036580990124, 56982722675345740, 105740985009523456, 231492953724108120, 41008965644981088, 154018711375577760, 272005534817769480, 215321864533523640, 22578396964711927, 87581353269573424, 157043598723029064, 106990351503141970, 13809390266143376, 225410194276335360, 184554381634225920, 264495507246829320, 18069673222806846, 77505275149870608, 285556993049025720, 260256581099734920, 193657025491462800, 152632483428498228, 41086636274996214, 72858071942405776, 277882514684819640, 64054857211100058, 128044772335746828, 254498394540670440, 273536940734186040, 19578643593517416, 359886033263181600, 27268519366295063, 220751350582333080, 144466817378496760, 58129134937831259, 266918281053884640, 351413547323761440, 40244532977810312, 93551121930933168, 346523288178921120, 232149475340596080, 98779603809855092, 168157953862605250, 332393607483225120, 83864808523126478, 411796173658383360, 292219311568872240, 172941378454169560, 117122152757288058, 402808986864184320, 54542069753520272, 397571346716054400, 25558625638883016, 120956592223915604, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295010175936, 65802290031862448, 128859725764363552, 258233865460191720, 270966748066274520, 182951927250921120, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 40 ], [ [ 1, 7724, 164893417, 191548756, 359044249478, 64553439848, 2356939793865, 1360828073848, 13113434667459, 15939224588880, 277659198116178, 0, 66636718509950, 69596308799620, 126415532423593, 8563663920, 734304710040464, 9069425164800, 989786286928825, 639378088147768, 1944764398111039, 2004241656130560, 1111402321721160, 44901854423, 171429799898143, 1527139662979690, 17032801331856, 24336344412373, 295905475872, 4122852076517512, 265744852558049, 419757506468, 1691473107941313, 3199168212539110, 2041885594290247, 136648963715660, 2004241657239361, 3725085244771816, 40247894566732, 11021382294009, 23990892456748, 584241653467081, 359512006425772, 15845495148832410, 801165940815780, 2697751983708, 2315976548931058, 220639081270369, 2004245158504844, 372607428758371, 7800443427232392, 698487560275049, 18617486802800, 98481803729024, 3349626211524321, 8592113829321458, 130750746113036, 2363603161624959, 7110072114268650, 6028151775696, 2004787198496617, 9149403579956, 98667479714572, 578649542221670, 129112574509305, 1884112846194928, 2872866375167293, 1476762096306025, 832264983819422, 2004802981421716, 99058120737760, 121171191752, 27080539831384320, 8566271724168710, 164404060214151, 5570310243749538, 10474207303352, 265855449530273, 2033905320691718, 3276726954081432, 15939254071200, 13528592171762856, 758790435605449, 55762342049560, 2657763358293794, 1176919552129650, 2019810985084328, 211423916235912, 15164805198437000, 317407221762991, 402938270243752, 3354961287032799, 38576184588266890, 172288078820664, 2100545673974985, 16362858902640, 389189096283331, 169383834352556, 6075130844093104, 2394636795570282, 2075223678555928, 425622517043929, 39984637434320, 14228210836541342, 5817529049318249, 8563878960, 2657540449178898, 2150604122173059, 993920935558932, 1728056311334234, 151955947951842, 40213390902079200, 9069471398400, 23168441914037416, 2342695444968240, 669629395723964, 1886737999594329, 9426886583163720, 585654608332830, 637784145288705, 940195823393360, 3061159774249938, 6248644834725376, 743436250729044, 1951171164655589, 2004241699373760, 1382896327804841, 2448974680970912, 3638887785199225, 3298955456426952, 2531599320696632, 2570414048354510, 9735798066960, 9002124376388462, 24585028136471528, 3055839977088521, 2955047913425720, 2729732228120500, 986241307334056, 59726382076899360, 447742905659599, 2461164739233193, 2171809397543715, 2805435223057625, 62440187692656, 3599061546047854, 2005802477701680, 15266998652101024, 1916891538327336, 4289668161467616, 4127525165374544, 3346116587358879, 55154781742060800, 22522349068824, 2096897626897920, 8150592962979905, 26240735889195, 15596729419776, 4665029308113480, 5185691243114425, 10556778537960366, 7748348439385456, 777015697660279, 4191046530488248, 270752058065463, 511960816025536, 36224169132914592, 4271989833267199, 4689303050312146, 3610551867654561, 14829843515178088, 1481524570468799, 5288130850025548, 4805740577891400, 10119186137572512, 107878761765296, 4416132672211874, 2272871948217159, 602267303825604, 142378640901832, 2010234038551703, 9106468740612832, 5073551191380907, 7238921389224424, 531949998296624, 31232510586145488, 2896842927677023, 422656798947701, 37456492104977290, 48779793855940, 12208488534976, 4213476353111185, 9824862772952392, 5739401611121770, 1524143719610496, 6229488629640526, 41231921806852, 78617649216149760, 1471459133624377, 383889536496676, 3179900013392495, 2353153628618256, 3960579104609473, 854341856773652, 4910296547864119, 24902657762943570, 2254705896604693, 23849045034129024, 6868658589593486, 2038774266103392, 8538874598241280, 1739400451641900, 10058791243184392, 5017127603099335, 84083016151076760, 937144041765404, 3208845698755528, 2960020120303649, 11713354498704353, 318074538548401, 2049504333617348, 1116052722214923, 9222868413575656, 6504061873272513, 23621814240684458, 266120587970612, 14070762668855184, 1504063722672417, 8147583536687350, 637076579493228, 862911757540601, 21550004042320702, 38822587743064, 50142253430879232, 4421467088303047, 27285911495432730, 3065511083438780, 6028797152832961, 53148334616780, 2262058777974857, 1187994198839988, 13810774458167666, 9281357829276136, 168290467601924, 4964082254504194, 25923150149869530, 3264838370231647, 2921771500415452, 12213806343978102, 2517439641738412, 1025778525061071, 2150527871364729, 2199213894472260, 14285215687087584, 7757761887047883, 15892288089308, 4741225560635818, 102536247393502200, 2409421001438668, 352749616662340, 4272920584599241, 1573704990139361, 19118675362688, 3827410931537932, 57726155644856080, 1104733431902768, 1250804206102915, 6599068206174769, 2813003882250728, 15201095595535752, 25199886606315930, 21367815287248562, 15451854755371130, 3914531296498413, 4605381185517540, 2837885048731353, 44930643291104, 1372586670226040, 2152704076320348, 3691075585284807, 5061655143124978, 6521933906769505, 12911605919071458, 11699811480750976, 6586834036560, 41262668264737560, 3130960586635489, 32739638768727840, 16277813995024178, 3324467216345011, 183154203455436, 13065743884256324, 15189598559665032, 5577488118428799, 110048458062531960, 262943768762284, 12188671928420082, 8190002191924386, 29592713530528, 3393308204384489, 685255896027153, 2363864858088080, 3690083438041624, 2458489213668224, 5609281418018872, 8974901904708321, 36105294112948064, 3654984635306793, 21512550435380784, 833390308258012, 2773436572437825, 15348267214503218, 2387743320569534, 3055058328912716, 1349336502625529, 72987084068716210, 262401338634016, 3871872102910720, 3250184936622948, 5276644919294079, 41579822903306880, 13257080842445610, 4640259048109501, 2117952768497616, 4073167037559785, 13294030747105022, 369401814335728, 23784801055565672, 2097538739055476, 606109711259171, 834978714544144, 11347154659792794, 11188634293496, 2902040084904652, 39890563642099200, 4428647845544383, 31617433835421070, 54779660039388970, 3309718044384230, 6527650260628344, 2805601345441785, 14037564316374206, 6935656156665088, 16362888600000, 21648887945341056, 791602302197255, 11488796045248098, 147979105150342320, 5828446863630973, 8201946330128278, 5402001500066665, 1676867458829217, 2965946408426934, 4935912091780382, 75709513113963760, 4397843074650906, 6353874127877848, 2884964016681280, 39984713150240, 21741681488364830, 22873400522477736, 2021419860743432, 38291784255736320, 47882239397178568, 1029861892957360, 23862080470008272, 8302747773624409, 15134274911910230, 694656462727912, 4376682076568258, 4800476277222450, 2600182555876551, 4930303813821351, 1366850708952700, 9404182082223138, 2113807184550392, 55575812792438410, 17674898936064808, 300298540867868, 57085867525956600, 3269578655473313, 1121196351454136, 25007186974476680, 9004510659739992, 996444229647983, 33469974786058432, 2342695517693760, 22779681632529576, 933306953796852, 7068893543406303, 10153617415597456, 53631515404251850, 14345767831941288, 857253730879576, 4305826020200116, 3547012780292809, 2602571781206200, 1229635941690481, 5611691982297074, 41066080986320, 22213389767021054, 4962251399861490, 10562703617718848, 49870987082464832, 1020443826258460, 9378508725695385, 10248549802865656, 3351247362854232, 23984762377548680, 6998928541056042, 3598978339241071, 1420232906022948, 3940454887340872, 2145893744729817, 106360285027657560, 4025795121338714, 21372393720570470, 4686913827093433, 6504563517330399, 57541247485323360, 4636148694959216, 52077779793367690, 10359518242978313, 2774191029957384, 9735844515600, 33815852549304592, 13471018929059642, 2344671337189200, 35284595766193736, 3216713394295171, 2512651988145092, 4440602338423193, 4794311828582882, 3184423517189276, 16745002934501568, 803549439752002, 10578117703097584, 55557635833955040, 95780681717882280, 1359650763341504, 83245719984539040, 6555066174233322, 10552760104383232, 3338671760604889, 35094394999329256, 2450327403416240, 23013634293951662, 2007651756780076, 2180075653710665, 4517080160486393, 124900403430992, 17061208662686280, 181902400268207760, 11059608155508329, 2005802521159920, 21142701838268104, 2548843454157313, 2435034853525696, 5280907960787809, 7511141856831378, 7991288932066800, 5019564439890612, 10145213451920000, 4583540067988688, 6114941528012954, 3357485657556421, 75118904342391000, 2881861172749362, 53862696109989600, 69216015910111008, 15126490856790758, 2096897716374720, 35389396052071088, 12436067887105009, 33490916723103976, 5646905723134088, 7459212719639449, 4720664438738924, 8550557190963912, 6509702739946329, 4784608286917064, 14169623368304136, 14611654664752200, 3779465548683630, 80517989262172320, 24587384280851016, 1268656691018087, 3878067823860225, 14125420104454854, 4969303344552080, 36790106612099048, 1259190770533784, 13601110813962496, 5696453170996521, 372771806649896, 51787798820842200, 4867225936664964, 4284344079269669, 8018313998761750, 24337352972083576, 2501071436022072, 78170252054004000, 21075007773702472, 2200523544918255, 59204737623629784, 4407679145120681, 6539717362025312, 6866262889629625, 3705737188768835, 75148819998534720, 8438705565479112, 8136172084230152, 15790121933645792, 121480451292728, 100273415687792, 7457048878160006, 2099116257707280, 12434162863041201, 24984875352928864, 14581731695237102, 35266919643917288, 231633834546392, 10067705642282976, 9075231940055561, 15865532551830246, 8418369200278520, 130588490724089400, 14099575030905208, 72893788247597760, 7380834297390443, 561397318605752, 44361002020953144, 5010856338349096, 75627208534597920, 13326736064744129, 3400053630740239, 429523494077515, 1613819221552600, 49148981467170888, 51073245690971410, 4725162727652835, 44709498211008, 7691373789749465, 16079840372822518, 6924188086870241, 2723846719907856, 15097347996786736, 8594985811067374, 23783483380238944, 2771314420895160, 2741688981718295, 22650943167026464, 6932213747282856, 138465462423219840, 9066219629048356, 105306866002788480, 9360935220167136, 1726128583190896, 15279722460508704, 50831699565082272, 6363375633021279, 70794945762436800, 9110138947159370, 3497300607196847, 2403482593968984, 7004738541525665, 1772360757056028, 7147343310435803, 24408321777112168, 14449414441393985, 2262557767539435, 33554878400432712, 9790746645502676, 2291456766345216, 7176405949610835, 10429468395802440, 13566778378587280, 16483606713912126, 15337496970520480, 860112637238512, 42619428753329664, 15353322505498096, 5401516936891207, 112584595856466960, 4407963297201079, 87932996694064128, 1890367810916148, 54059747799517450, 197545469272136, 2970974805268983, 4318144548964816, 16758921604424849, 49152826021640352, 17032889931470752, 9442295327323051, 10517039759194066, 2049697438110000, 14434679306172904, 9293780998436001, 41084851914521832, 31647997839394682, 21876545925100648, 318203778374652, 4896971308753919, 102237829912744320, 2812839662330065, 52151191490316490, 10995606968875228, 669566251354596, 29665941734329330, 18284339044662432, 2916946177726256, 7307546607558545, 6164691417410883, 68172810903648696, 10698495451872674, 4787172897697479, 3341149471500384, 38865564044768850, 4553236814912244, 34900538642873688, 10876166845472822, 74434688041284, 99595740314415360, 3100361794456072, 3902349579259833, 161641580477029800, 2299649992558044, 16419336709808992, 9704250662242987, 6809720535688943, 108423964975731480, 14240605826610664, 4331724592198064, 42313968650576928, 2319019353950084, 6284912534530216, 7285290933213271, 37237643954408850, 3343059961646261, 16724363148246225, 4062481704467636, 35807653749519744, 48692741544309130, 2570810958641380, 2134273394765056, 1986077569802823, 16261068261468160, 3665159364315468, 10849552125223825, 34607714110225010, 17830902771137992, 22333266566961048, 6199968112222176, 105705891729353880, 10538950465325451, 6076293637387360, 133476645308243160, 11875426179509086, 2571865565252452, 96956536457406720, 17792699299045601, 5830616243342137, 1824543427282353, 30714226246640710, 39825840811912, 3896627879222596, 65174158409163816, 77913854688509560, 6465015979167215, 2406357538509739, 9463201480446913, 35336127770565098, 5174103100190852, 10069872121529217, 9046728129737479, 338532275441844, 23572702972239504, 35716081675405650, 27890303874001508, 3836459360667553, 33126264077898624, 13887174745260446, 171282584137246560, 22238800449897770, 15472075985274880, 29222239258558822, 6688258403009580, 78290652122696, 67112480562634752, 8086742707618375, 102871133613872280, 40142632039730010, 4884955605672935, 5107398766407220, 5329659928103564, 6280985426446408, 10326185525281089, 19615217888557230, 16400181099441328, 18824862904971233, 3363115499381041, 2823358831004916, 44159111157026664, 23259374019636146, 4458378459792603, 10237469052204275, 16849241829598696, 224739249018724, 31694619422257898, 8366519104986874, 129286925025783480, 3571055489879252, 23572533282017424, 6942513759340127, 142386080642077680, 625967609630596, 6098277125566497, 5318634771975916, 18664713867945822, 4577922093279948, 77988304015196560, 2206936648674735, 3692451857117561, 29461992227122942, 2476248144105784, 64932844647939072, 4963174518647168, 23910278349813984, 13045093839736011, 38935184290465050, 28668009299926298, 12524713211467201, 126320893859446200, 48741375592354832, 2522164989201260, 4834061420587401, 1421815596842260, 6640771319613257, 5465156032216308, 4556117984363505, 46089641089232, 75695314382567440, 22001358776151986, 3356026137177704, 3237801584865284, 94626644356986370, 8407283074418434, 10596340159199153, 5171350996323608, 16708526932282912, 37347642438871770, 6756180164652127, 29052012020514314, 58792154736183960, 8834416208471692, 19811681016880182, 45426655891195512, 25361965415496890, 5933046549807853, 5121718742620191, 7467082905789060, 6187363311112793, 224644224387042720, 18696378977986508, 23051299622049504, 12625021830538443, 2249485158028508, 7559539055576007, 137689549528813560, 9557004986348458, 122838872137131960, 19522048620837930, 15070792533034794, 17777961567437248, 30809205029632, 3868165267313860, 56784322539995160, 5174060106010721, 42623035977084550, 46642403666530080, 2365918304555168, 71259316614134800, 4162263067562288, 4892697604195795, 9515539165306664, 19773475281820892, 14047830906140209, 8652050617441208, 49408712021012456, 24660351559487112, 31410577847209656, 29311865412712322, 134624095279146360, 1234983275814172, 15352163467453026, 190228618998794160, 23584936943082170, 7168399593118893, 7433602631077593, 2560058337630737, 2473764560178944, 95682906371600050, 6342025113884104, 3601059219361400, 5802694911683960, 98587560348141400, 7509651814715847, 9790404705401592, 12837243210459745, 50518379795860064, 20674089407988258, 18840251329742656, 5725338654518121, 32958646921176624, 2120063708665680, 54376525725351960, 61681887207612880, 6024420027178945, 43878792140831520, 1351729823577128, 25104068211724658, 34460483103643616, 3191048331857676, 93136720722960370, 21060011494546964, 1235638610948848, 5135051417133444, 9180563486604159, 131274636308885880, 3539262962626924, 57168912257281920, 6296635184114375, 42952239239188414, 20405781488115762, 13025705301996066, 2225103875855008, 74753123146665130, 25255230848504952, 4267279138721553, 19742511178088438, 1456394299530432, 10132525872205864, 35844381501485672, 11856303049678072, 1536269299511395, 46681961651529824, 19490050955714394, 179809805606583600, 7754645553742953, 32876255376877104, 5100416680063132, 8606370534222527, 12863501740706662, 7604210447960385, 41379709138706806, 72495635432738410, 7188912654250814, 98800234995625840, 6970979988863884, 10429761692203960, 4715858884064249, 88768171341584050, 3521253823252096, 10387069179995920, 6302239181918388, 41066156917280, 31419587149004222, 33218106790478976, 55085948665207680, 63082679813234704, 176303791040468400, 64586640334465136, 8285873147079421, 12351538098670713, 13220877602764222, 8688440051826665, 20559556160566862, 3864129024469888, 4817440728678678, 96212892972836080, 34482769748763752, 10245810294166746, 4185968636894051, 1865754400178572, 5084538377102704, 136936098192333960, 16557955300795674, 30245785186769606, 2116073869447736, 24003447019381672, 53171908897969920, 8156550112593343, 64314067300605448, 77443927508724600, 42275797674676510, 2603816747302272, 70407491327316010, 35928872740470992, 13659430192047737, 14078920973068344, 22675668335634446, 265985886939649920, 45949334489363320, 2344671410129760, 32276906208637056, 3917414408365895, 9298814583682215, 3102907341491628, 17392768715240418, 171972061622120880, 73410209151683530, 23177951819172528, 24753167313714088, 1117839794904060, 6903184064309212, 13698597950477398, 75141742922375160, 5370624275278497, 121953202005331680, 6146002927383174, 91680734866800880, 9560103724912026, 12771691444042648, 15825975653494224, 47562140654052352, 2450327522375360, 31743366923857070, 65281497634557512, 34194590814763176, 2448549364829444, 59919000088555528, 15304224213147928, 5560584463269760, 23678064659608488, 228467487679290000, 34058966451649232, 13971886663980889, 7145679197092036, 4705119668499592, 3604485682863729, 8020644311077778, 133448112262120920, 30889415538665222, 6544261890278369, 10655908956473010, 8985440515880871, 5869933292102620, 15873635800939456, 7320800014453496, 66646769464964672, 71372289335088010, 26880079621713448, 14745462177134649, 3128329386957548, 72637785770129400, 89660733970337352, 5724673564687496, 20852474474843378, 35897244985107080, 48067370458299968, 4968048957632303, 3176280637117556, 130440551385715800, 45894084155775232, 8069238477365282, 8949924630221657, 5339245760327652, 10908529384210143, 15354126500322256, 75664557960459360, 7570130897601056, 121623219687385320, 69203211440871370, 20975947766411688, 4149190292522536, 107518875537215520, 11169134267238436, 33524593206370968, 5048219657013361, 47966216129019472, 19563308980006002, 2452961104875440, 32614287985171214, 49706872911701576, 18877988104240448, 7895908757094457, 62309588949380672, 509186392088888, 5499137275710220, 26603735508447168, 217033243366075920, 16444074838666905, 16821637493388856, 31580666085675088, 118750302736212840, 3091806471982288, 104804533813122720, 13229458751237802, 76641263166673752, 5918822999029188, 15274292979357056, 5748976598797017, 124980662116201560, 9110202563737754, 32227918009499510, 8141186528825593, 3718965748588777, 98215602107761560, 73485434030782560, 11695428511060736, 87173841718158504, 179933817158256, 213179847796671120, 16291630959674633, 2099116347399120, 17511270761212113, 32507567400062344, 45515256160900432, 19834288564785722, 9755811408715393, 47844498787725896, 15467301161026800, 8001949259091812, 10887054085556633, 7500731453335808, 20226145744095408, 11251297876780322, 164334182767764840, 23306699818619328, 95634465960091800, 4223488275055762, 31772353417446216, 71277041873384160, 88871511703108128, 113808298731245160, 21781629472472190, 5861704873174784, 101716363106347680, 49818885022121648, 18737291666072177, 2813449736233280, 19728713090401792, 47486970639914536, 66954681933962448, 7522340566410076, 4739376463277705, 9830078511344633, 20525810621589040, 3023688611944112, 24316077575793480, 208333417523544720, 101740924782537120, 31542715274656720, 32987394874253640, 3676015843764103, 74341767570548952, 30195681252639304, 6479160743235073, 7927796141299456, 174845576156218200, 9413817536980129, 14507967843648240, 2960963966739944, 18187713041663360, 11579011955216288, 21909815022699504, 453859279956232, 69015841309826520, 6380692182676741, 92650700478950040, 13408144218488942, 84299017244225568, 36279640167334456, 22321572936379238, 32351460783781192, 47448216362046128, 19605529730969329, 72034504054515216, 11807749235707208, 11376621434576089, 160504891469874360, 95666892047331840, 9905247515120723, 15760408131534792, 11852834817065624, 20855512338957336, 22422796332619744, 897672099338104, 57783435592691880, 98713697057419680, 34605251894352456, 18435270222584625, 5126501887860647, 110844642539132328, 21775128254822214, 70198991320736530, 49542098951063528, 304000848648824, 6087481894836584, 12405878744469801, 22365782225470318, 157202978203308600, 3953683131791816, 67261670851502040, 23672985082729528, 12502651754460267, 14629713024521110, 3470289422286600, 33098226289538296, 55976577550641456, 7989340233652152, 169254936911381760, 96141179343221280, 29567122036506952, 5842867880505135, 132408595066786560, 72556770155825064, 3492169407844648, 65980922393761608, 68025276266738770, 6949124129384195, 93083865356459520, 24918093348020192, 2975387284867448, 11143339018520545, 2845266493505552, 8618591931267767, 14523073974698246, 35586372136596064, 5116031131802136, 20556471348236721, 34438920699373024, 46384103647428048, 165861043056984960, 14546023263303404, 129399900952533120, 3426998664398552, 17209073532501216, 199867541769855240, 22489882953502326, 21322997551235872, 151646928596191800, 23081477899547128, 90604053099492480, 12682011946838123, 7280524109358255, 140535917654317200, 4406011330120952, 57325925691314184, 107997915146139912, 3724643683273260, 9934445734735227, 20315591153664449, 3355874136233995, 6810902078185960, 22561563228012529, 47614775250904392, 63454567158425928, 63768527585281810, 2404156080739008, 12199728599040339, 22986946789958800, 24076769380292998, 14430904224433121, 54003612969321048, 44202182774615666, 24772422894418096, 32207114592690784, 8591781520172760, 137438325821022480, 7062670191765335, 109951189186649088, 160081091442080640, 71533512728116810, 15471217973618356, 126215569908155520, 6995966082745216, 23963347081969041, 40430041678425658, 25268362374380064, 65830457285326752, 85446786660797232, 17007976487560010, 6917136028439087, 4104019868508336, 13378001282813345, 45125210765041082, 7114229391836748, 11674240842300203, 33525125018553448, 394660789920284, 125994986554270080, 5898308621452881, 194774112573112680, 44944712924931912, 17568323595871076, 211498740744400440, 12712639892234835, 21945391618502800, 38710484660383738, 24192683488116640, 5132833819814512, 55316361578500944, 8842647149029155, 87763550092220856, 8605851496877767, 133707926016729360, 53979615779494290, 104877932356512768, 6592309015009148, 7304991088617828, 49083557852687448, 67590878576398090, 3239115168428936, 24741070376141969, 191134102909724520, 4462725583740060, 26415858732185632, 14763028408691371, 7198468419396240, 132825906097268760, 13440216089982195, 23506464575077864, 54236410810471992, 41155233953770682, 10129548311939968, 163781327417300760, 3768342214746972, 122871598491550080, 23628672206366673, 8077531243809745, 6829932833385188, 65457541761167050, 4655251182755076, 101206206458373880, 3579343732366759, 39028795863856690, 14633655990177425, 48546438134528690, 11445203429256723, 85508617262642616, 34059617364768408, 9480627630727104, 16579355739141259, 51973869294779730, 36093373957473116, 45554686489172568, 160441160273287320, 18592205226860102, 2688654877089444, 205372201267035360, 120004728387191040, 8951540299483833, 184729292299565160, 39918304350493870, 7721454532600284, 79951714429784, 84368796035342376, 98594643890763640, 10784870111969903, 129506963776075800, 8102434363982324, 10054574487941416, 15192224751756545, 12111756125592871, 22064230991714144, 50121168698389650, 36810939412626332, 25659358561294545, 10762629837244196, 47154973624808064, 58623859917745008, 201630926409348960, 33911810505789290, 6472483737352983, 25264370480020480, 10077671082298188, 276023848735539360, 44057448094327730, 33211965982652568, 126564110023668120, 16076688587401611, 9217209508268775, 173637545081554800, 8168444457094372, 11218534196596960, 156338105795903640, 27597968300139990, 23582307299713904, 25594241315818721, 5559617998621233, 40241689192182790, 60163164189909864, 2478803655081832, 81341678428752936, 93349628694050680, 6438716886593659, 16179379518379763, 45479033783657258, 18389275186944897, 155850637034987640, 64023200276925896, 3727053722953044, 35144574416920464, 37260618422014388, 170192572244970480, 1932350268318964, 9120706374067873, 195336273939665760, 98736528296168080, 31806313570411370, 39204328274879782, 2599302754087976, 120296301562974850, 83973172611213312, 7985704051846736, 53862005666281050, 9281831871855335, 37329393871969970, 12410942598157540, 17512135194421569, 65371659945147152, 28828567322199150, 24059858874433648, 7155538020165961, 8564174430996276, 8560174760232305, 263456805257563680, 57410880009859944, 33520059169139186, 16010263467456755, 3377836911884644, 117436925588595010, 13879820756419834, 151884431106962040, 23611641276748384, 11123889164266847, 165947471585898480, 4614329848956676, 77092874554701720, 12694933246647196, 55650568111011574, 28332689372366622, 61553831283420792, 93816346322024080, 6992910476740095, 259218876786613920, 26381298214328996, 12193120377531728, 34746463116294624, 18602387393732811, 37309581651110378, 165044252288688120, 148693619434594680, 61196054645022992, 24457364302986474, 226121037396110640, 9232010147180361, 6400885014108820, 10057370038471665, 53745232094745934, 2476475815884272, 91298576183364880, 8483656604355944, 124708485629327320, 14521626710468584, 112533967712680450, 18735136469670833, 12474051498129128, 66046208198347496, 25672453788056032, 45081084827428536, 39066162977496794, 74200893534347160, 78714276691706728, 57942738065828472, 222187472662134960, 35565148434726650, 9876948456934573, 11473114503965273, 251862326500805280, 118611608569104370, 27388168813997468, 5618501301849176, 121802570671556440, 12068148895513287, 161210609112716280, 29354632941273450, 21283424445635754, 25608435026935168, 2227872625261312, 32542935697939336, 71968280832128280, 80279927893741840, 54497661794421910, 59851657870152480, 3102904727898520, 48744474043986656, 17586047803747304, 29837843723630252, 321681084850776960, 61362308362123496, 44151211591235256, 157920374357019000, 5974956236293852, 11128936386279879, 54246357430089190, 22257967409043426, 217223991795887280, 95248164083274730, 33747862792180216, 10201048605175204, 6832115190831377, 113758874982016690, 14248121314663384, 6879241359609800, 116461395137240920, 16727459947567032, 63165148165960544, 210913557039969840, 81975557663064488, 10515033183460521, 46392452694191664, 75820282459640080, 18859620852120526, 11545227513207745, 6237356157405368, 122082680397758320, 46535380599370976, 10491806402177212, 110987908827346930, 5958144862181968, 8877139272935124, 167505473794200840, 41455533735024038, 72745138850701440, 10930071922925255, 81738918211084624, 55226077839183694, 83579621386845296, 92675835772140970, 35423230041438072, 18533184774873241, 29078137423068998, 6414775276279632, 308098610451797760, 48612451026202472, 5806161835652515, 3839127711225948, 164131308401871240, 26770952428235994, 206097643415910960, 31906679654810152, 13024306411777727, 19057675586776102, 98278868448403320, 54108173809480966, 150898399483731360, 90193567552184170, 117066338086011760, 15288995288470204, 18671066015150200, 303513300977558400, 62265910851780280, 2452961224049600, 43036747345236302, 45916225885293696, 76496369307140944, 202366848343765680, 78903253715467376, 34734659141262768, 267660048718233360, 19844163995808633, 10407219660327820, 20787630054632062, 147699378135826080, 8687530858141158, 114254215557191920, 17478171775946586, 6841783572003052, 21961872094494032, 158126291944988040, 42317571453780566, 84281690511480392, 35032114711811752, 78420928823501128, 95290727090446200, 109860630557248800, 8598193084229712, 263379102980968080, 48195859553630672, 20018602692910457, 295642049836970880, 160307444163439320, 59750372661609400, 11461851206893953, 14043984896247975, 9069643691256588, 10918964636222024, 91276786525851850, 31185060556172208, 34648381609868968, 4635904251499980, 15157391435041612, 41668719109083688, 92763761998066680, 111936741820151112, 141872451134877600, 28476607413404778, 64714058098230848, 25964747146797264, 62056350855287872, 79097028304002632, 8318141937975284, 22574834129391448, 147371906248976040, 32378345425597608, 257900921259941520, 131856754909059360, 15472641210745396, 43338967365799576, 93813808518147480, 8113103008692849, 154363370688213720, 43360414588334102, 10904069063772449, 24878953897967296, 15770978954249096, 81155472163399232, 607474051127352, 251089756437799440, 22501061900612409, 107288950446385992, 45169942141892368, 28831218871309298, 62004202282361408, 91234263798871152, 9138524496738836, 151131029305778520, 15223746751283042, 13094230942460057, 197732131880953320, 121510229268722520, 93678845337437280, 16093064480317616, 109053748005578664, 141945718038297000, 128284399996572960, 44505279327156888, 24637458797958481, 61735720572134032, 27996679447250802, 64336876764752456, 15032394114734137, 27559520836158232, 194063614098463080, 4327479393528728, 35235533224083648, 245759141958961680, 40997328268628040, 42010574302575568, 138848020581094440, 9057514348430608, 209245423617575640, 125345277766450080, 91876761304798632, 5179405351566128, 25140279575881856, 86407134917369808, 6968300168662057, 118042279581869400, 103633771854802344, 3162308571273936, 241680965883526800, 45043578779158480, 26504219611857873, 88703376889049424, 43630647645952264, 205472011176261720, 14578754595413953, 24054080904126960, 15959857107178448, 27609556940468928, 29367453679452656, 187962437303977320, 115236362928169560, 43613708037729096, 106024613868741408, 133151631770072064, 31046812383579390, 63947806163615408, 26596787120442737, 9032639984230160, 189898444492353720, 83805482767151568, 15681643485677907, 29281800423760960, 70930854009995232, 122006733409303200, 41411758339990480, 43695296098261320, 8223894651112903, 89309274863484072, 135483347088533928, 198796417872545880, 89930087439764050, 9252908857657784, 32861273443855344, 4118357150700712, 86559814172005080, 22089644075767022, 6052322811702024, 47110614316307896, 199429583088407040, 42913675878104392, 159280695559791360, 87456637418229216, 236554078342714440, 183858210679525560, 115672038236775360, 16111959636330323, 32240801357500384, 5215232699527864, 72363834023792760, 11708655701836311, 27247612318286385, 130334793343515048, 62668410992322768, 85189154552595730, 3582952224103544, 232539932701650120, 31060233458661118, 180331516906929720, 34724988782890168, 18493863014414187, 9763703110238760, 168168713162132880, 71011602052521216, 132240518133147912, 193165447267791360, 155612180309702400, 10152906031093048, 30590952963335921, 82356608916535368, 82790658992567890, 19340088766589665, 59903806194685106, 14289569893104647, 46080104180566624, 12400151997694776, 59150866974456528, 189546772907364480, 23021122439392124, 249198730847384760, 152378705689418880, 225514089336421320, 51006427492095106, 32001671075613472, 107261936343792432, 11390393141106735, 163954129152128400, 126319779611117832, 10530166084669020, 15151376877105867, 32367199006511089, 227045700549067560, 61074710606922312, 245077937402781240, 18425996152170579, 33435660861393040, 68770646626011048, 55086347691520946, 160631756812803600, 128966225680616448, 10023942563053388, 87134744336516170, 32635529464192401, 51408370568692858, 104159521822320432, 10716444616409616, 20135199877285363, 56702547710935802, 193524907925605080, 3928385771895164, 148698855964594560, 11853033813438801, 220156705733196840, 237887643244286520, 124666061203888120, 50143439621429818, 14813192771381235, 107169457282733496, 69158021861023890, 45991197334875860, 14683356271479788, 61807806530505048, 238499609082397920, 216291915563778600, 11348183890397340, 318898147547135520, 155979005729131800, 19883488683820275, 15969311096869888, 188937669242510040, 30071321449765920, 33253701229921233, 14993734732776788, 76852323445051248, 118936861801463800, 8755783510423159, 314232668908325280, 60066272950150130, 47008417611978648, 22807127471723659, 46161210731206316, 204223102227707760, 185372721592466520, 231720772407003360, 51515868127554670, 2602516074302264, 102606416886450216, 116100518727823480, 24201661427678465, 82877895124141256, 31547395773487904, 48251354792157932, 73252557573107568, 227754717043286880, 45549424457821610, 306244367174616480, 145885648337843650, 14304119384957415, 199493817362924400, 16935642055459732, 38881418565300630, 31932018685212464, 300810523200395040, 75485033874261864, 22642207544138483, 180518243947684920, 77854808132123336, 195824064020310000, 7384366274260084, 68304607116287998, 116634671434514320, 140498506256217730, 16679303677346336, 48041067054672770, 79896439829334032, 260858956602711600, 12243520357265161, 14751460424846705, 292969788708875040, 150702561496002520, 137414349775807810, 33265601743027744, 94571714184383640, 99536727872258728, 69140668689088774, 76140014289572472, 288507079731895200, 37143188881858676, 367855526304000000, 190635412704109560, 32740097047106154, 255411291530752560, 41860531899393800, 67689958743602014, 144877201755975640, 23282168959415464, 362842666661900160, 80069905370977256, 59891819402972856, 94229600746263208, 251252946290746800, 14386057437615220, 138757678011039730, 9586717052603816, 141746506292174680, 103192949209867688, 44534421897653896, 96488423977287760, 9452184828341800, 62889472371232736, 354339664073412480, 197479749546998280, 16452406735596999, 68590296861603190, 115240977540269290, 44605895595619576, 19909963028475604, 348405090032966400, 239271495680815920, 97669099846596008, 27123895529708686, 179423641157485920, 142418884319662960, 20273475468398572, 190990548884403720, 55142794762774838, 97222708536509584, 99966335599366256, 305350729563171600, 26715844282517401, 340049654686667520, 10278810649665468, 187391602986044040, 43625380957746472, 118195768861643640, 134361048901485600, 173112529950826080, 335239564706398080, 78137049855545080, 44811868709781168, 299388363636433680, 20125080797675260, 52308057526291496, 169688728096890720, 32790677198303312, 100167322012444232, 128865775835826720, 294882637393138320, 109938652037959920, 183292803421050840, 16511691990894273, 20832797342632664, 54472892236651048, 131635059127718472, 38525452641389418, 80720990753811008, 230240628754911720, 169764505431406440, 154692380199935520, 55009687097091736, 110664781417012200, 4509353598169752, 281885755862203920, 57669951190311568, 242650924180879320, 108539862768514752, 223655267754714600, 143407007574349080, 127583778973741224, 34320441259110481, 37013032864050472, 219761969466194280, 53528716499417160, 160014746813896704, 235491146671452120, 12862249366178048, 105328036582077648, 56982722676010960, 105740985013503264, 231492953724108120, 41008945711114736, 154018711376984064, 272005534817769480, 215321864533523640, 22578389217393747, 87581353272614832, 157043598724435368, 106990351503141970, 13809390266269224, 225410194276335360, 184554381634225920, 264495507246829320, 18069667274179431, 77505275150869968, 285556993049025720, 260256581099734920, 193657025491462800, 152632483429644552, 41086622352340721, 72858071943109106, 277882514684819640, 64054857213881026, 128044772336834352, 254498394540670440, 273536940734186040, 19578643586139068, 359886033263181600, 27268506081629683, 220751350582333080, 144466817378496760, 58129134940127780, 266918281053884640, 351413547323761440, 40244519842045920, 93551121931932528, 346523288178921120, 232149475340596080, 98779603810857416, 168157953862605250, 332393607483225120, 83864808525883918, 411796173658383360, 292219311568872240, 172941378454169560, 117122152758333928, 402808986864184320, 54542051709614600, 397571346716054400, 25558625627530660, 120956592224917928, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295011582240, 65802264264365096, 128859725768343360, 258233865460191720, 270966748066274520, 182951927252327424, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 10 ], [ [ 1, 8700, 138062857, 204768604, 286912342992, 54179493528, 1906055884489, 1191456651464, 10534725094263, 12751379413056, 222122656037830, 8160, 53330623285495, 60134371719332, 101988684319465, 157203683664, 587331254165102, 16643023342848, 794133844872920, 536978075070436, 1555811651755035, 1603393324904448, 889110830109872, 39498818061, 137437001088454, 1221588472837084, 13632141680644, 20014484545025, 270044753792, 3298259669781054, 214255291522689, 396022198372, 1357135486904706, 2559289881552516, 1633531958978285, 116604393113968, 1603393325791489, 2980045626676624, 37071721469804, 8911473175417, 19234557362468, 468068764649786, 295283137079260, 12676396119065928, 672280666476208, 2286142352884, 1852768411621448, 177095850098089, 1603396126806396, 298794263845772, 6240316095992288, 560507961331209, 15000752261176, 78758485131660, 2686352395576386, 6873667352858502, 104758872451804, 1891158036950773, 5687557723959044, 6231328290184, 1603829764945417, 16748676344476, 80937560954096, 462873013294560, 103474998131113, 1560679546830768, 2298412766564995, 1183938107925850, 665751625214112, 1603842436666972, 79557253970240, 265692720264, 21664431865107456, 6852705348253046, 131807269924079, 4456235843289310, 17999884304744, 213499700267561, 1627123933496784, 2627998508212608, 12751403007072, 10822815166888640, 608950270559433, 50997893869928, 2126353904635783, 941523000314422, 1615851324809112, 176358902045708, 12131802696279664, 254763291248903, 331822738821608, 2685454465398293, 30860947670613512, 138013576495307, 1680457043229385, 13240641184592, 313491065918567, 145130327852764, 4859930038544334, 1915694208741190, 1660281737037128, 342010013131465, 41375210024208, 11382108991474036, 4657513839245812, 157415255904, 2126027656888006, 1720527275098743, 828021799619524, 1382216269560794, 122328123421383, 32170712721663360, 16644709543488, 18534693603476134, 1874156355716544, 554350423558356, 1513310580090888, 7541487369014120, 470410190271591, 512619955817801, 792121595030196, 2448923116944838, 5009546349006848, 618205166878692, 1560941982555995, 1603393359507168, 1111071829146345, 1958923179486542, 2911956795575026, 2639142085362848, 2096833989189348, 2056352487161143, 19485808041552, 7201450147098928, 19667960491490128, 2449898914378504, 2363836736927870, 2188243107176036, 840090954384772, 47781105661519488, 359295752863830, 1969788049767145, 1738006463827755, 2249402958063352, 50353307366464, 2878963607025124, 1604792334913872, 12213561649611174, 1589713203306164, 3431709894694832, 3301907618432366, 2678570953616443, 44123825393648640, 18121293228716, 1686905584729344, 6527264151519502, 21620067272061, 15117038479112, 3732012419223728, 4150857809821400, 8445299925811892, 6198640918378062, 623243582634310, 3378312828942820, 218353341285869, 427987618186440, 28979241936879432, 3417591999879963, 3751152371993212, 2894550232994610, 11863837363360072, 1188159343632678, 4230380027957232, 3844581435046064, 8110461955586496, 91521024646212, 3532598283045612, 1818506910619853, 495428525261288, 114209062042528, 1608190808175885, 7285138695751422, 4060815892148718, 5791099124919424, 433667136112100, 24984823757226100, 2317767503311558, 340895172976513, 29965193683981832, 45005749790100, 20292781808560, 3378387281665394, 7859868226928958, 4591398031350748, 1272447339890992, 4983427439248836, 33246352405548, 62894119372919808, 1178932877980042, 316208270482004, 2544707892383917, 1882528803509764, 3175940431014914, 707545020347776, 3929683272116822, 19922126210354856, 1804310126298881, 19079177793307016, 5494760464993940, 1631052733255808, 6831059695454608, 1438977168100720, 8047011003114558, 4015767391956461, 67266412920861408, 779189439881872, 2567011381226660, 2369675505719169, 9380774596836814, 255461279991561, 1639663683087076, 894658447975860, 7378272161719696, 5207206499169666, 18897408602232198, 213176239301940, 11256551194103984, 1205630377073082, 6518022140871108, 534152445748812, 692857080934265, 17239277903033272, 33126269818968, 40113679355793192, 3537197154188525, 21828729196346184, 2459694088892464, 4832728430761970, 52985354322004, 1813532932529338, 1010026969548064, 11048580296583942, 7425063694280080, 135189478197236, 3971171576385944, 20738520119895624, 2612471783301573, 2409562624441448, 9770258580250220, 2018825119207148, 823063024588236, 1720516664431993, 1824754322441728, 11428116516618272, 6210743377470990, 24349152851988, 3792875485370072, 82028997914801760, 1927578644548004, 284925273619208, 3419011909555514, 1261894167852969, 15794816813768, 3069602277168988, 46180924515884864, 883660016216220, 1004263522697612, 5290300541319218, 2338152341512496, 12160837830634976, 20159909285052744, 17093790474925838, 12361441956091782, 3132072824530791, 3715652862237616, 2274833921736874, 47422040292056, 1097953577414364, 1722291201822196, 2954517200622133, 4049311286976584, 5229719789044418, 10328492084088740, 9369796117783160, 7471164732616, 33010134611790048, 2505353054390185, 26191628846866280, 13022227485420678, 2660282093915084, 158270073901084, 10452099143358578, 12151640201938400, 4464487339387381, 88038766450025568, 223470216598112, 9750204816979028, 6551977343088142, 41273379228344, 2716364476618761, 549507194818297, 1891198649289400, 3041528558101680, 1966764413083020, 4497741159030080, 7186572950123586, 28884169441377040, 2925095584606851, 17209957317788816, 683906065384976, 2223723190502618, 12278590061003910, 1910025228818352, 2444204938691548, 1082266959248297, 58389667254972968, 217565347023392, 3194362168736256, 2600567024062271, 4221591443086069, 33263858322645504, 10605164706500612, 3714621709702291, 1695771021667720, 3266273619698394, 10634676055148870, 309046935116740, 19027779342852400, 1687460144724892, 486403992039183, 679025950604912, 9077697950356894, 20896978546520, 2323635645106160, 31912450913679360, 3545220598314469, 25293193776066072, 43823728031511176, 2647727815024608, 5233273707500736, 2244666014877097, 11229572167891142, 5601914195206896, 13240876342688, 17319030591707648, 636218750829375, 9191024484488158, 118383284120273856, 4662877157335939, 6561240446273754, 4324129630934362, 1344834409429033, 2373957214286023, 3948669311582880, 60567610491171008, 3518248395830326, 5094200417742848, 2308281970725056, 41376919810704, 17392602922200700, 18298661847460544, 1617304644361608, 30633427404589056, 38305702794665878, 847841336691036, 19089600573187120, 6647688329765636, 12107107898446262, 583426763248520, 3503767621474327, 3840368380388662, 2080430066453999, 3947851256184917, 1142772995491188, 7523333314068190, 1700666266102376, 44460650233950728, 14156663684942504, 241356749136555, 45668694020765280, 2616478265021993, 926309662882188, 20005708117111408, 7210225472739456, 800653624415479, 26775895411880710, 1874156413905120, 18223686735502016, 774833965325180, 5660822697986837, 8122540142057070, 42905212323401480, 11476576995717656, 688643604472987, 3558348660795692, 2839528146309321, 2088445445195240, 987079836933913, 4489496803838407, 44550052810784, 17769963332558932, 3969788478499894, 8465494055968384, 39896698437194992, 850317228061100, 7509763046978340, 8198544028786590, 2688217659340364, 19187768439569008, 5599127605129798, 2880020185231367, 1197839218925236, 3161836032499304, 1722840904400585, 85088228022126048, 3220209792113210, 17097178395847876, 3751551532081218, 5205136249636373, 46032997988258688, 3819772754312772, 41662223834694152, 8294366224994452, 2219535937404683, 19487705806272, 27052599168199078, 10776348914909272, 1875887423813840, 28227590391330064, 2575510504328039, 2077515506416916, 3560025753319240, 3835102841284202, 2557162074122140, 13395963942365096, 646033087316279, 8462319525747918, 44446108667164032, 76624545374305824, 1159238355151380, 66596575987631232, 5244037711671622, 8458389931617920, 2672449407980233, 28075456071709606, 1969649422809744, 18410447757402292, 1655711398420756, 1744702878537691, 3621550866476584, 104216302255176, 13648945032632168, 145521920214566208, 8851177124197876, 1604792581080672, 16914104237040630, 2045993595131209, 2025947307811732, 4227407761804786, 6008908783009990, 6392992361421344, 4048536603084868, 8132440026866944, 3779653317057828, 4891724442903770, 2687759835362523, 60095123473912800, 2306252303259399, 43090156887991680, 55372684169947320, 12100721179845712, 1686907305524544, 28311428676834832, 9958354069336286, 26792673450729382, 4517116164901982, 5971610257157842, 3795178457970324, 6840423472992416, 5211682372372488, 3949015744753236, 11335462414842464, 11689301834284904, 3025458942552231, 64414391409737856, 19692073897186152, 1017801541575782, 3104846898675017, 11299851141282816, 4015407611957172, 29432023271992144, 1035261922800544, 10891519132396544, 4565767117488936, 299199656319440, 41430115578318888, 3917236915627428, 3427480314247259, 6414129472380676, 19469827899784230, 2094623669828948, 62536201643203200, 16859949233053432, 1765585734137014, 47362181634350680, 3530898082999017, 5231517324330062, 5493856879119346, 2967391162597963, 60119055998827776, 6750942172604576, 6580492200016164, 12653214832856128, 103548182324908, 93861065646688, 5965107288385908, 1690990175753808, 9958719188405694, 19987863010273446, 11665136002177840, 28213473697446736, 189116951062856, 8054139879347120, 7265412484752136, 12692131834641332, 6734493766410110, 104470792579271520, 11279604989046798, 58315030598078208, 5908167779668606, 458685398873244, 35487191585176156, 4059782979196804, 60501766827678336, 10672209846239758, 2721144332928342, 346559306648669, 1333290815927160, 39319064658050568, 40858596552777128, 3780689127915051, 57548974391576, 6158153811416824, 12863567855798404, 5549809991779378, 2179478533138624, 12077840564299086, 6875703019040740, 19026728940904072, 2290937803655344, 2198256419665062, 18120717261551526, 5601970970470580, 110772369938575872, 7252678801162416, 84245492802230784, 7488723541654448, 1430037995531304, 12245187732217920, 40665266282613576, 5092378190146363, 56635956609949440, 7287573723924108, 2799136938806397, 1922889489148844, 5614636312251826, 1452665160250472, 5720792606435802, 19526619972907336, 11566321334250766, 1810673692592253, 26843820071356568, 7832322184006784, 1835805068019464, 5745707187173806, 8343563689374896, 10853364405170944, 13186762466573300, 12292750496545472, 713353606286116, 34093924659038548, 12282620171268174, 4324180128088525, 90067676685173568, 3528001662266950, 70346233953073560, 1553437980329624, 43247798239613960, 170994528970704, 2378531539048685, 3472934604537864, 13420825803749278, 39322167447860040, 13626275648437758, 7559768657118702, 8413341739098748, 1728807239875312, 11547705458478208, 7441133537619762, 32866355261190148, 25318335128992326, 17501199291298120, 255332702506172, 3920516734260774, 81790263930195456, 2254178155092634, 41720953192253192, 8796360923036976, 562615585282180, 23731687027103680, 14642584281258432, 2338774957414980, 5857791315695602, 4935428704587622, 54538091060298504, 8558488506774252, 3829947670204109, 2769264939318016, 31092451235815080, 3656204134130600, 27920352392537480, 8700585525342932, 72311688288316, 79676592251532288, 2480595584885920, 3128274646540298, 129313264381623840, 1921391001683488, 13135433071108350, 7765375468838382, 5451233819848621, 86739171980585184, 11392446674828416, 3473486811233252, 33849990208771252, 1913420246818720, 5027729976124148, 5833184956728566, 29790115163527080, 2677217703135361, 13394925984705150, 3361579713517960, 28646064765619592, 38954193235447304, 2062630681618452, 1717944706792624, 1592963068757412, 13008814626036112, 3020849711863504, 8687247899355506, 27686105829519942, 14264700225477438, 17866534028089328, 5013106853980336, 84564713383483104, 8438126965471646, 4860848834386868, 106781316246594528, 9500177479143684, 2057753267162028, 77565229165925376, 14250282740914894, 4666258565754250, 1463697382236937, 24570307641911512, 34948657587256, 3126398944662740, 52139172385401576, 62331083750807648, 5172800665003693, 1931074756955156, 7578038331684866, 28268859426136710, 4163354015081536, 8070684540528882, 7238828537615510, 283689766134884, 18858103436811440, 28572865340324520, 22311563999703626, 3075385039439162, 26500953028322696, 11109573389527508, 137026067309797248, 17790980055120390, 12377620805081488, 23376782326630600, 5398063529194864, 82643903976792, 53689861061197608, 6471459475571693, 82296906891097824, 32114105631784008, 3910269499277045, 4199487906392456, 4293202148952400, 5024723163379364, 8277376959377010, 15691025846095244, 13134620675511368, 15069981321850318, 2691494048657673, 2364298212722032, 35327178177704312, 18607459945758726, 3568519038038004, 8197858142649550, 13479370894538128, 194015218569748, 25355652747490950, 6692966152787240, 103429540020626784, 2857124160828852, 18857967684633776, 5557548832180421, 113908864513662144, 515659585097912, 4881001099388346, 4377019220981624, 14930690253971516, 3686828856778188, 62390643212157248, 1771466275782348, 2956489160595833, 23568868450875064, 1983066714909144, 51946152329441064, 4103619159539744, 19128166646799392, 10446567486333966, 31148147432372040, 22933656647333150, 10029461277669362, 101056715087556960, 38993009792915728, 2028198677989588, 3869123798533111, 1156731192514616, 5316502965840058, 4431756436249120, 3652302669002938, 50901685859688, 60556251506053952, 17601047750971398, 2684542611151596, 2590798372007924, 75701315485589096, 6725732232317336, 8494267024707250, 4279512541799696, 13382167155776024, 29878113951097416, 5405545218837957, 23240920787711006, 47033723788947168, 7139678390886440, 15848558318571884, 36341218450289768, 20289530484192390, 4749736907749079, 4099815198635532, 6039049531495168, 4961047034190122, 179715379509634176, 14956317232861250, 18440983664587808, 10104551332263438, 1811223448803348, 6052136997545269, 110151639623050848, 7645499025940184, 98271097709705568, 15616550718831092, 12056593292968270, 14237734493133560, 45198796685816, 3097257794140424, 45427458031996128, 4142178260550057, 34097323111668480, 37313840765108072, 1893234520167752, 57007453291307840, 3329683724743836, 3917778241171916, 7628099689908400, 15818088245153858, 11249310701291570, 7009389729664880, 39526876896740752, 19728242601796064, 25128355155967184, 23449030575296846, 107699276223317088, 1028236308237440, 12281706363511054, 152182895199035328, 18867907706260614, 5735167461827175, 5951407987613866, 2052589650422009, 1990489173802328, 76546325097280040, 5218501359710208, 2882516006217871, 4642040170580700, 78870048278513120, 6009378184166965, 7849044095994048, 10281967231996610, 40414637987706640, 16538478875222180, 15082147996976504, 4584238520086419, 26366834506425488, 1698252664435912, 43501220580281568, 49345391760944566, 4830349196761690, 35102951544549224, 1116016955395460, 20083230858781062, 27568299743724016, 2564585376622876, 74509376578368296, 16847513231591090, 1018831630866512, 4111531201892399, 7346947633927669, 105019709047108704, 2844525571689824, 45735129805825536, 5042055941405205, 34360678161133176, 16323892464735572, 10420539831145486, 1797682309087928, 59802498517332104, 20226633772777848, 3415125788973817, 15793230377439638, 1206113801002196, 8195482505433072, 28675443699588400, 9495358464357440, 1233749465286751, 37345503472242448, 15592014987094174, 143847844485266880, 6204824319355779, 26300921270985872, 4097527162829072, 6892336577345253, 10290252147017466, 6088342290920666, 33102658401882408, 57996508346190728, 5750960695763376, 79040187996500672, 5739131385113996, 8360074706950976, 3775484864399273, 71014537073267240, 2824647334717856, 8406519830404416, 5042210420298623, 44551974161360, 25134569361307612, 26574405667817984, 44068758932166144, 50466027653281750, 141043032832374720, 51669192042000880, 6631112988878227, 9890887641220932, 10576235525476650, 6958492031111898, 16447096385918342, 3104828703224068, 3857996328033367, 76970314378268864, 27586154297410864, 8196622171442998, 3350291132547087, 1576594295603748, 4078673680651760, 109548878553867168, 13246338463159198, 24195547390923340, 1704805166669912, 19226322210156872, 42537527118375936, 6527542411953637, 51451165117407382, 61955142006979680, 33819884847470424, 2141082277230556, 56325993061852808, 28743034389557296, 10937511888709540, 11274290277452736, 18140055383299334, 212788709551719936, 36759357333792646, 1875887693566496, 25821445202344448, 3136868435764287, 7447509983259989, 2573357286834388, 13914202620482014, 137577649297696704, 58728167321346824, 18542304780542168, 19825851306674600, 898612174023035, 5687340447044876, 10958561742553050, 60113394337900128, 4299839862588457, 97562561604265344, 4918002429451015, 73344587893440704, 7648056916039222, 10228454270674688, 12682478830470960, 38049628106275846, 1969651167190800, 25393951270594492, 52225076200995952, 27355614081288896, 2023311045236556, 47935111347767446, 12242841634951998, 4472419392940956, 18942414457851416, 182773990143432000, 27247109358499888, 11182999442050820, 5891889755894108, 3791797327865864, 2892201222689561, 6418937409081943, 106758489809696736, 24710444278655140, 5239701705477074, 8524714523789110, 7191960617832533, 4745239062011124, 12721798723213952, 6018018311059572, 53317324343194864, 57097831468070408, 21520808233461416, 11807214522646980, 2503781426008299, 58110228616103520, 71728423716369240, 4609091433468876, 16681221913855480, 28717754525615728, 38453781100638928, 3977937406802935, 2649130512931076, 104352441108572640, 36715182907654150, 6454783866489290, 7166772632392994, 4299585010549820, 8732531370629909, 12282947409836910, 60531646368367488, 6227940391509828, 97298575749908256, 55362569152697096, 16780720943293976, 3322192853787355, 86015100429772416, 9048995258426348, 26848849155329592, 4041946809192217, 38372890031970982, 15649883780245416, 1974066071922080, 26090681907079060, 39765412107736336, 15117721645185664, 6328865129624936, 49847579930727664, 413123546503160, 4433271987622508, 21282950001521576, 173626594692860736, 13162215937355556, 13457014181205150, 25264455531912054, 95000242188970272, 2594861655141364, 83843627050498176, 10583551773275206, 61310906961893536, 4796711293330228, 12241882699398016, 4605307187654345, 99984529692961248, 7287735746032442, 25781597826991108, 6514969693466946, 2978146128253019, 78572481686209248, 58788347224626048, 9467196607193988, 69738913139413176, 170133259393096, 170543878237336896, 13040056398351508, 1690992108113088, 14023817070246558, 26005996686476022, 36412122057475750, 15866964623490136, 7811351717874130, 38275512808555792, 12373802144589344, 6468953323174292, 8717187151025992, 6175125252324756, 16180455539180768, 9000691679842154, 131467346214211872, 18645321449659304, 76507572768073440, 3381984155559287, 25447614616420872, 57021633498707328, 71097080804345016, 91046638984996128, 17424533715751968, 4760881643018004, 81373090485078144, 39855019852875280, 15004580899203550, 2306861128296640, 15799152320432768, 37989516584177830, 53563592025340008, 6067462446124756, 3792143526191323, 7871949547163176, 16420201917437104, 2423246869065672, 19452840163117928, 166666734018835776, 81392739826029696, 25234092022070968, 26420656382017128, 2948382017335494, 59471300825303224, 24156487768537590, 5190247426393417, 6420156338030740, 139876460924974560, 7533735422758642, 11606335490686496, 2432736708445840, 14566439698661632, 9376030826839908, 17556081801379056, 379470144473072, 55212549569506344, 5106325055458779, 74120560383160032, 10725684695463828, 67439085237238968, 29023657655984934, 17856786843516496, 25881111641116408, 37958484924814864, 15693923544427742, 57625574506359208, 9445790974960478, 9105537229107154, 128403913175899488, 76533513637865472, 7930742739382990, 12608304225449120, 9603596968872084, 16684173591365024, 17968914363200576, 745909875177884, 46224635524526524, 78970957645935744, 27706367987987304, 14764263973045950, 4104077699049830, 88675511562561336, 17419617661576704, 56159193056589224, 39633617143163728, 268311616848728, 4897894822242784, 9933307576267560, 17892087267280516, 125762382562646880, 3163928716432976, 53809213202846760, 18938333030506254, 10010998145319294, 11703248692988164, 2891965234150576, 26478526553748006, 44779248863038060, 6485238707933012, 135403949529105408, 76912943474577024, 23653640643297016, 4679461202606518, 105926876053429248, 58043807660106904, 2878631372975064, 52784617399323144, 54420221013391016, 5562100715090251, 74467092285167616, 19955591964355648, 2386673649184684, 8930495160956594, 2289855527900896, 6900573898945690, 11617927365616500, 28469039945989768, 4217154290879632, 16456565976562110, 27551099287428774, 37107177083946392, 132688834445587968, 11636308459864640, 103519920762026496, 2745408814944584, 13767234191521712, 159894033415884192, 17991612155978996, 17088075363096896, 121317542876953440, 18465127283960334, 72483242479593984, 10149109899226750, 5829100650761597, 112428734123453760, 3534376608085404, 45859130521464988, 86398133230976664, 3053964795021848, 7955241341175002, 16263293917376014, 2687639820373853, 5490957101233848, 18068985155641694, 38091737551733912, 50763533211054600, 51014822068225448, 1945106240413976, 9768950446630318, 18389499134268160, 19261111061774788, 11555182901829682, 43200867704724964, 35361657511583238, 19817900482404174, 25765633910865544, 6947311483077424, 109950660656817984, 5655041387702694, 87960787947141528, 128064873153664512, 57226810182493448, 12376677476818416, 100972455926524416, 5645907995174760, 19191615082974366, 32342549671697248, 20236099663315008, 52664272458809160, 68357237815756872, 13605843756244620, 5535005275800189, 3427422426510784, 10713246505281970, 36100105469509446, 5726160068075048, 9342310631927322, 26820062566060360, 331160768262348, 100795989243416064, 4727810418139418, 155819290058490144, 35955687690955928, 14054383744301504, 169198992595520352, 10174694341273006, 17556254997103360, 30966976031402320, 19376899710622400, 4131530552346916, 44251470919175572, 7081864381541638, 70210682411156232, 6887647776077773, 106966340813383488, 43183692623595432, 83902182483032472, 5436122802225304, 5885136602490968, 39266767760388488, 54072702861118472, 2604250288296144, 19806544821122974, 152907282327779616, 3705061132654720, 21132650689009662, 11816355122213358, 5847824024904304, 106260724877815008, 10762925395339502, 18805133673602176, 43387602377950276, 32924124020493126, 8103254931937028, 131025061933840608, 3015443451604028, 98297278793240064, 18925033218703230, 6465931420276378, 5636713888439848, 52366033408933640, 3751163530402564, 80964965166699104, 2872313370078980, 31221970330725568, 11718678821790706, 38837085048962886, 9159838314064294, 68406736147493640, 27247614666335216, 7680847466699392, 13277828675015326, 41579095435823784, 28873677554717786, 36443670669576584, 128352928218629856, 14873416230452756, 2163687839526844, 164297761013628288, 96003782709752832, 7167627222719498, 147783433839652128, 31933223607231208, 6258834633717280, 87151872760120, 67494882486344424, 78875715112610912, 8631353480873389, 103605571020860640, 6540152254844512, 8043459538853108, 12175932159063922, 9694357110632246, 17672075045094424, 40096934958711720, 29447816594645978, 20542922315143806, 8721698219739208, 37723920665850248, 46898950194487160, 161304741127479168, 27129388099833606, 5182088002797540, 20211456400877968, 8150859086249680, 220819078988431488, 35245893016802118, 26569493560642544, 101251288018934496, 12868317463132574, 7379637042642421, 138910036065243840, 6710234682635672, 8974641281754548, 125070484636722912, 22076869061538908, 18887660078295496, 20491516354333390, 4451757039308041, 32192277998345176, 48130420604010872, 1986130909003192, 65073188401072872, 74679702955240544, 5156962235422292, 12957972745999054, 36383184236610438, 14726206992861426, 124680509627990112, 51218439772243600, 2994506924143844, 28115600592556208, 29807815638113930, 136154057795976384, 1589263091201768, 7302782650159418, 156269019151732608, 78989222636934464, 25444990551531270, 31362453539687368, 2099453585549016, 96237041250379880, 67178414700060456, 6588269539529984, 43089604533024840, 7427770512222965, 29862474462770990, 10042322971792712, 14026136694689394, 52297237275149584, 23061705393008780, 19262362895505224, 5729721874093671, 6956950692715120, 6862806275942714, 210765444206050944, 45928593259970936, 26816008065361158, 12816093674851534, 2716493348862484, 93949540470876008, 11103607473933608, 121507544885569632, 18910704621046424, 8902649156121797, 132757977268718784, 3706349376558776, 61674299643761376, 10278058000718648, 44518919594757600, 22665070657508156, 49242958764069992, 75053077057619264, 5600245338234636, 207375101429291136, 21103993837309202, 9887575846647392, 27797114459983904, 14892402329531406, 29846914528280414, 132035401830950496, 118954895547675744, 48956753035050256, 19565850708929614, 180896829916888512, 7387482779807479, 5139986726327864, 8053304312289466, 42994662801833616, 1995210625695720, 73038860946691904, 6786646984894188, 99766788503461856, 11640001716792368, 90027174170144360, 15005304073084594, 10121672943244112, 52836873838608784, 20553308640394520, 36064760740142288, 31252241553296990, 59360714827477728, 62971272976749430, 46354084189996136, 177749978129707968, 28452076899576198, 7904858433450455, 9189647988472106, 201489861200644224, 94889286855283496, 21909749101670018, 4500105580956799, 97442056537245152, 9659024869495093, 128968487290173024, 23482618175179508, 17026698823049038, 20502113260731896, 1802849532871160, 26064433489883720, 57574624665702624, 64223824309847734, 43597023765538368, 47881244128005992, 2556374000983956, 38995492495998448, 14084506600660912, 23869582998601346, 257344867880621568, 49089753969629584, 35320862151187664, 126336299485615200, 4820214676621184, 8913462414922517, 43395554328671880, 17806349516783374, 173779193436709824, 76198531266619784, 27029232383895416, 8383549400241500, 5470235132982521, 91007099985613352, 11543378320333632, 5505061718416591, 93169116109792736, 13398688289726400, 50532052683787024, 168730845631975872, 65580292329766000, 8415994143240339, 37113879124837520, 60656107962566326, 15086934728873034, 9246995185584730, 5024518022458052, 97666144318206656, 37228217740305904, 8628658361845580, 88790327061877544, 4796836631853008, 7105201486533743, 134004379035360672, 33162925371752620, 58196111080561152, 8748805332453909, 65391018371561686, 44179749041129400, 66863576883905008, 74140668617712776, 28361033127124344, 14841310290084836, 23261731373424086, 5172818582401556, 246478888361438208, 38889899319361840, 4649663494199647, 3208976174155396, 131305046721496992, 21416736165111454, 164878114732728768, 25556108921808968, 10426685279389413, 15245591223873018, 78623094758722656, 43285430138501736, 120718719586985088, 72154854041747336, 93653070468809408, 12393543624799052, 14953118165307968, 242810640782046720, 49812618423726214, 1974068027867216, 34428297518293276, 36732900943669760, 61196979248406742, 161893478675012544, 63122482746802672, 27787670638214360, 214128038974586688, 15884988358931268, 8564171721846332, 16629637486970922, 118159502508660864, 6954068431603351, 91403372445753536, 13982511356866870, 5557417633063332, 17599382587636528, 126501033555990432, 33852976404532108, 67425230502534256, 28049256364100936, 62736654335723926, 76232581672356960, 87888306411685080, 6936583346772508, 210703282384774464, 38556623840085040, 16024849889399716, 236513639869576704, 128245955330751456, 47800187871589510, 9179213300275378, 11243646233312597, 7346746366646356, 8969476127959668, 73021429220681480, 24947991770141912, 27742022743598504, 3713063739299771, 12290706343630796, 33372531066455816, 74211009598453344, 89549229996220248, 113497960907902080, 22780168320913992, 51771131212583632, 20793496025113392, 49644996267264262, 63277500736552048, 6718985103753228, 18059329567946814, 117897524999180832, 25902639070642712, 206320737007953216, 105485403927247488, 12553459366816796, 34710842629546040, 75048369190384000, 6499095083352857, 123490696550570976, 34687243518390244, 8727547444272338, 19926053200836224, 12778161462896052, 64924286501942512, 515803233514488, 200871805150239552, 18011694301429188, 85830996897208152, 36135876376885878, 23064217431028216, 49603246559888080, 72984825607799920, 7418925600628100, 120904823444622816, 12178390485623498, 10482217682183714, 158185705504762656, 97208183414978016, 74943076269949824, 13046287257683076, 87242838169349304, 113556574430637600, 102627519997258368, 35633398051958328, 19730642990033822, 49388493586462630, 22396580154041256, 51469415190177040, 12038053415736680, 22046882544428080, 155250891278770464, 3467757947655032, 28188388174030760, 196607313567169344, 32836796191171848, 33608382105432438, 111078416464875552, 7367427956300020, 167396338894060512, 100276222213160064, 73499305472393440, 4247626093644976, 20134671976617856, 69125554412065896, 5577613664311643, 94433823665495520, 82906857248728248, 2556033062685640, 193344772706821440, 36034782825672376, 21218176150763166, 70960105239034120, 34904460883187958, 164377608941009376, 11669706267232978, 19243225939069472, 12942425775398868, 22087184496279584, 23532380421643504, 150369949843181856, 92189090342535648, 34920698312647176, 84819562536851640, 106521064566314424, 24836680044637728, 51158156766070288, 21292177262699998, 7282213326694144, 151918755593882976, 67044232691891304, 12557863599520206, 23424993759174640, 56742104344110796, 97605386727442560, 33129326474337976, 34986977361223272, 6586685063214534, 71445306659651320, 108386475202082616, 159037134298036704, 71944069951811240, 7466292621180112, 26317248538303728, 3311068441068656, 69247727859249192, 17670884581286292, 5019979308583312, 37688436975163686, 159543666470725632, 34330883716574968, 127424556447833088, 69963281197330408, 189243262674171552, 147086568543620448, 92537630589420288, 12896112436350670, 25823318383105088, 4199958355329692, 57888954269407228, 9377956626027162, 21814137649607358, 104267632206067512, 50134622959862168, 68151323642076584, 2891472717212504, 186031946161320096, 24847648253833156, 144265213525543776, 27779935990634766, 14803967153282430, 7926696184512304, 134534970529706304, 56807268464541868, 105792215620583064, 154532357814233088, 124489744247761920, 8207220671573784, 24500373524786782, 65885166617542152, 66232527194054312, 15487894959411890, 47922956247638790, 11437356268415194, 36864025581166216, 10044450983593744, 47320587745569176, 151637418325891584, 18416387800735616, 199358984677907808, 121902964551535104, 180411271469137056, 40803250217718256, 25631014182598976, 85809357562153032, 9116995876160381, 131163303321702720, 101055624802959000, 8498382716138456, 12128786255071514, 25913493778440542, 181636560439254048, 48859685836548248, 196062349922224992, 14749964489134510, 26748470391415552, 55014494630076964, 44068989445107462, 128505405450242880, 103172817142315416, 8254547156850232, 69707795469212936, 26129360988753054, 41125212783911008, 83327425944975432, 8717362224831808, 16126917599369710, 45361975026225222, 154819926340484064, 3158140753842252, 118959084771675648, 9491590571728154, 176125364586557472, 190310114595429216, 99732848963110496, 40113340000239184, 11858300879423302, 85735408163566344, 55326417488819112, 36791617652312810, 11908960607401816, 49446166702642568, 190799687265918336, 173033532451022880, 9213427777980544, 255118518037708416, 124783204583305440, 15917543470409966, 12775065159880964, 151150135394008032, 24085713537798552, 26625056437546878, 12167755407953128, 61481721016332152, 95149489441171040, 7013465192524100, 251386135126660224, 48052952901460038, 37606654864103408, 18260046061081246, 36927946973704346, 163378481782166208, 148298177273973216, 185376617925602688, 41211274628879848, 2105203360658104, 82084979167230696, 92880414982258784, 19383481499801458, 66302195650015888, 25258606870513432, 38600148898271258, 58601908318777208, 182203773634629504, 36439479261459462, 244995493739693184, 116708518670274920, 11449164943993333, 159595053890339520, 13723992761327960, 31103629273667420, 25567429186694344, 240648418560316032, 60387916351492472, 18128235166606030, 144414595158147936, 62283726056401552, 156659251216248000, 5950875895954664, 54641670826645104, 93307737147611456, 112398805004974184, 13543149239929664, 38431813008933230, 63917061182499088, 208687165282169280, 9800107743773031, 11815834807634234, 234375830967100032, 120562049196802016, 109931479820646248, 26633872994069912, 75657371347506912, 79629233921191030, 55311000057219360, 60911905168991336, 230805663785516160, 29713506371332946, 294284421043200000, 152508330163287648, 26192036904225358, 204329033224602048, 33527631190921288, 54150444120918480, 115901761404780512, 18648435515949872, 290274133329520128, 64055831576712592, 47913348400577744, 75383532220394614, 201002357032597440, 11816366556676124, 111006142408831784, 7674678181560511, 113397205033739744, 82554205567208560, 35657622449655368, 77190621176684470, 7635798081338580, 50311491157795312, 283471731258729984, 157983799637598624, 13172238694376213, 54870705873883080, 92192782032215432, 35715658626646904, 16150680938881820, 278724072026373120, 191417196544652736, 78135126076591216, 21698354470943562, 143538912925988736, 113935107455730368, 16453993614822668, 152792439107522976, 44112734193953260, 77778050631901654, 79972948253921776, 244280583650537280, 21387437896200164, 272039723749334016, 8360722524907012, 149913282388835232, 34931069964158024, 94556615089314912, 107488641087074520, 138490023960660864, 268191651765118464, 62509529626738054, 35849438293029080, 239510690909146944, 16338460631724284, 41895123630592264, 135750982477512576, 26262426670683952, 80133735703305328, 103092422634547416, 235906109914510656, 87947699378012752, 146634242736840672, 13219085927475634, 16900542293088180, 43615869568509704, 105307883842274136, 30819244503301704, 64576677337047760, 184192503003929376, 135811604345125152, 123753904159948416, 44047418414579768, 88529147509475776, 3637306871148408, 225508604689763136, 46135883615621238, 194120739344703456, 86829304783514800, 178924214203771680, 114725606059479264, 102066862943879352, 27477028958955422, 29609692166741872, 175809575572955424, 42861906775803144, 128011556601374136, 188392917337161696, 10393901305334512, 84262275743832168, 45586097943154360, 84590191738597192, 185194362979286496, 32845574046973168, 123214728251844024, 217604427854215584, 172257491626818912, 18075260184892878, 70062503754206476, 125634676510803768, 85592281202513576, 11225633272237072, 180328155421068288, 147643505307380736, 211596405797463456, 14466765883901658, 62004114286699928, 228445594439220576, 208205264879787936, 154925620393170240, 122105787857780376, 32896909035990622, 58286368846377990, 222306011747855712, 51241993995146992, 102435626356586568, 203598715632536352, 218829552587348832, 15898307975318776, 287908826610545280, 21833562562845166, 176601080465866464, 115573453902797408, 46501967736514346, 213534624843107712, 281130837859009152, 32224272251622552, 74840759805837176, 277218630543136896, 185719580272476864, 79023562599388816, 134526363090084200, 265914885986580096, 67089831954321840, 329436938926706688, 233775449255097792, 138353102763335648, 93697573830051190, 322247189491347456, 43672847039097928, 318057077372843520, 20754421108608476, 96765119979248752, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837975151832, 52690489021051144, 103084558362319504, 206587092368153376, 216773398453019616, 146361300952118712, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 10 ], [ [ 1, 8748, 138221249, 204779908, 286912619321, 54179493528, 1906104078047, 1191456655972, 10534799058246, 12751379413056, 222122655909101, 8160, 53330936083897, 60134371836950, 101989118145791, 157203683664, 587331255144907, 16643023342848, 794134167576042, 536978075074232, 1555811667232705, 1603393324904448, 889110829867000, 39615766933, 137437465320731, 1221588475317804, 13632141712376, 20014484547041, 270044900908, 3298259669516725, 214255291522689, 396022232132, 1357136426386892, 2559289882508045, 1633532083085169, 116604394074102, 1603393325791489, 2980045626433752, 37071721469852, 8911719974705, 19234557969236, 468069913895285, 295283137079308, 12676396119065928, 672280666491176, 2286143252348, 1852768412568897, 177095860231649, 1603396126806444, 298795530080168, 6240316095564664, 560507961489601, 15000752261176, 78758485357253, 2686354710374540, 6873667352577761, 104758872463108, 1891158356133583, 5687557728166420, 6231328290184, 1603829765103809, 16748676355780, 80937561023632, 462873013570889, 103475563399679, 1560679547832918, 2298413074065464, 1183941119568277, 665751625490441, 1603842436678276, 79557254034892, 265692720264, 21664431865107456, 6852705350301251, 131807651837566, 4456235843048309, 17999884304744, 213499912622655, 1627123933773113, 2628001058051928, 12751403007072, 10822815166461016, 608950318752991, 50997893874436, 2126354366948909, 941523000108077, 1615851324809112, 176358903506234, 12131802695838700, 254763636028214, 331822738826116, 2685455652795887, 30860947670613512, 138014481314933, 1680457091422943, 13240641184592, 313491139882550, 145130329824542, 4859930040470747, 1915694208612461, 1660281737041636, 342011305365791, 41375210024208, 11382108995416756, 4657515066112298, 157415255904, 2126027656759277, 1720527349062726, 828021799679316, 1382216270450887, 122328754316361, 32170712721663360, 16644709543488, 18534693603003921, 1874156355716544, 554350423675974, 1513311726952810, 7541487368623168, 470410503069993, 512622297371487, 792121595077112, 2448923116816109, 5009551080788320, 618205166996310, 1560942218336713, 1603393359507168, 1111072262972671, 1958923180466347, 2911957859937963, 2639142084999352, 2096833991903686, 2056352799959545, 19485808041552, 7201450150629568, 19667960491049164, 2449899922263578, 2363836737907675, 2188243107293654, 840090954388568, 47781105661519488, 359297358958731, 1969788483593471, 1738006558802353, 2249403280766474, 50353308449508, 2878963609505844, 1604792334913872, 12213561649190989, 1589713203309960, 3431709894451960, 3301907619412171, 2678570969094113, 44123825393648640, 18121293314320, 1686905584729344, 6527266362076556, 21620564230885, 15117040003604, 3732012418980856, 4150858132524522, 8445299927925741, 6198640917997141, 623244494789531, 3378312828946616, 218353458234741, 427987621497674, 28979241936197844, 3417592015357633, 3751152374473932, 2894552527081356, 11863837362969120, 1188159807864955, 4230380028849929, 3844581434803192, 8110469730732320, 91521024677944, 3532598285526332, 1818507689574801, 495428529212158, 114209062189644, 1608190925124757, 7285138695487093, 4060817900663429, 5791099124555928, 433667136143832, 24984823763308916, 2317767967543835, 340895172978529, 29965193683981832, 45005749823860, 20292781955676, 3378389176806844, 7859868226664629, 4591398033831468, 1272447339995300, 4983427440204365, 33246354424636, 62894119372919808, 1178935652035173, 316208270515764, 2544708344445617, 1882528803541496, 3175941370497100, 707545021307910, 3929685244853914, 19922126210354856, 1804310126300897, 19079177792687728, 5494760465949469, 1631052733402924, 6831059695211736, 1438977168185240, 8047011002850229, 4015767516063345, 67266412920861408, 779189440842006, 2567011382103213, 2369675505719169, 9380779233320012, 255462609729601, 1639663683120836, 894660658238784, 7378272161476824, 5207207438651852, 18897408601795985, 213176239908708, 11256551193516760, 1205632315020789, 6518022141826637, 534152445748860, 692857327733553, 17239277908595208, 33126269818968, 40113679355111604, 3537197278295409, 21828729196346184, 2459694089852598, 4832732441497676, 52985354928772, 1813534081774837, 1010026969563032, 11048580296197361, 7425063694037208, 135189479096700, 3971171577333393, 20738520119895624, 2612473027766559, 2409562627883474, 9770258584457596, 2018825119207196, 823065427052328, 1720516911231281, 1824754322456696, 11428116516190648, 6210747730964645, 24349153751452, 3792875486317521, 82028997914801760, 1927578645154772, 284925273769048, 3419013058801013, 1261894177986529, 15794816813768, 3069602277169036, 46180924515884864, 883660016441813, 1004264788932008, 5290305555342460, 2338152345582438, 12160837830207352, 20159909285052744, 17093790478407851, 12361441955811041, 3132073709422812, 3715652862252584, 2274838899521925, 47422040292056, 1097953577639957, 1722291202721660, 2954518001946127, 4049311287924033, 5229722103842572, 10328492088296116, 9369800679247624, 7471164732616, 33010134611790048, 2505353064523745, 26191628846246992, 13022227485139937, 2660283360149480, 158270073912388, 10452099145304975, 12151640201510776, 4464487658570191, 88038766450025568, 223470216667648, 9750204821186404, 6551977342749365, 41273379228344, 2716364476777153, 549508997211983, 1891198649289400, 3041528559103830, 1966764413308613, 4497745692456088, 7186575264921740, 28884169440744796, 2925096242417560, 17209957317201592, 683906065454512, 2223728734413077, 12278590060723169, 1910025229094681, 2444204938702852, 1082267524516863, 58389667254972968, 217565347088044, 3194362169738406, 2600568181750797, 4221591762268879, 33263858322645504, 10605164710707988, 3714622017202760, 1695771021667720, 3266276631340821, 10634676057197075, 309046939298306, 19027779342262588, 1687460144736196, 486405024775934, 679025950669564, 9077697950115893, 20896978546520, 2323635645175696, 31912450913679360, 3545223052327231, 25293193781580952, 43823728031511176, 2647727815300937, 5233278127518744, 2244666580145663, 11229572169939347, 5601914196209046, 13240876342688, 17319030591280024, 636219132742862, 9191024484247157, 118383284120273856, 4662877464836408, 6561240448090295, 4324132642576789, 1344834621784127, 2373958074190637, 3948669311859209, 60567610491171008, 3518248395623981, 5094202967582168, 2308281970789708, 41376919810704, 17392602926143420, 18298661847032920, 1617304644361608, 30633427404589056, 38305702793994609, 847841338151562, 19089600572746156, 6647691121153674, 12107107900494467, 583426763253028, 3503768083787453, 3840368380182317, 2080430448367486, 3947854669289519, 1142772995614260, 7523333313827189, 1700666266102376, 44460650233950728, 14156670988124240, 241358352060693, 45668694020765280, 2616478477377087, 926309664342714, 20005708116670444, 7210228022578776, 800653969194790, 26775895411263681, 1874156413905120, 18223686735074392, 774833967296958, 5660823885384431, 8122540143983483, 42905212323401480, 11476576995185920, 688644509292613, 3558348666958098, 2839528194502879, 2088445445199748, 987084109859183, 4489497266151533, 44550052810784, 17769963336501652, 3969788478293549, 8465501514295200, 39896698436562748, 850317230032878, 7509765277006426, 8198544030713003, 2688217660800890, 19187768439128044, 5599127605001069, 2880020530010678, 1197839218985028, 3161836032503812, 1722842196634911, 85088228022126048, 3220209793003303, 17097178399790596, 3751554146513947, 5205137437033967, 46032997988258688, 3819772761231478, 41662223834694152, 8294367451860938, 2219536842224309, 19487705806272, 27052599167726865, 10776348918439912, 1875887423813840, 28227590390740252, 2575510578292022, 2077515506476708, 3560028658326698, 3835102842174295, 2557162076093918, 13395963941974144, 646033718211257, 8462319527674331, 44446108667164032, 76624545374305824, 1159238355198296, 66596575987631232, 5244037711542893, 8458396990648288, 2672450700214559, 28075456071237393, 1969649422809744, 18410447761345012, 1655711398538374, 1744703573823273, 3621552013338506, 104216305239756, 13648945032241216, 145521920214566208, 8851178351064362, 1604792581080672, 16914104236483693, 2045995936684895, 2025947307858648, 4227409592070315, 6008908782881261, 6392992361057848, 4048536603144660, 8132444758648416, 3779653319772166, 4891724443793863, 2687760071143241, 60095123473912800, 2306252934154377, 43090156887991680, 55372684169030868, 12100721183376352, 1686907305524544, 28311428676393868, 9958358374860652, 26792673450257169, 4517116165881787, 5971611321520779, 3795178458087942, 6840423472628920, 5211683519234410, 3949015747467574, 11335462416873321, 11689301833893952, 3025459255350633, 64414391409737856, 19692085294342416, 1017804668557211, 3104849240228703, 11299851144813456, 4015407612004088, 29432023271551180, 1035261929969394, 10891523864178016, 4565768125374010, 299199657402484, 41430115577449476, 3917236915745046, 3427480550027977, 6414129474861396, 19469827899364045, 2094623669832744, 62536201643203200, 16859949232521696, 1765587340231915, 47362181642310296, 3530898516825343, 5231517325309867, 5493857943482283, 2967391257572561, 60119055998827776, 6750942172241080, 6580492202730502, 12653225675880288, 103548182410512, 93861066729732, 5965107290866628, 1690990175753808, 9958722672601660, 19987863009853261, 11665136005708480, 28213473697005772, 189116952587348, 8054139879104248, 7265413492637210, 12692131836755181, 6734493767389915, 104470792579271520, 11279604988665877, 58315030598078208, 5908171821200117, 458685398958848, 35487191591258972, 4059782979200600, 60501766827678336, 10672212056796812, 2721145939023243, 346559803607493, 1333290819238394, 39319064657368980, 40858596552777128, 3780689222889649, 57548975916068, 6158154134119946, 12863567857912253, 5549814314488972, 2179478534221668, 12077840563918165, 6875703021521460, 19026728940513120, 2290937803849364, 2198257331820283, 18120717261131341, 5601970970474376, 110772369938575872, 7252678802055113, 84245492802230784, 7488723541411576, 1430037998842538, 12245199578178464, 40665266281931988, 5092378205624033, 56635956609949440, 7287573726404828, 2799139118679745, 1922889489234448, 5614638606338572, 1452665164201342, 5720795792643470, 19526619972516384, 11566323544807820, 1810674189551077, 26843820070557520, 7832322184899481, 1835805069543956, 5745710302370373, 8343563689132024, 10853364404807448, 13186762468687149, 12292758271691296, 713353606317848, 34093924665121364, 12282620170887253, 4324180907043473, 90067676685173568, 3528002574422171, 70346233952157108, 1553437984280494, 43247798239613960, 170994529117820, 2378531655997557, 3472934607849098, 13420832876532780, 39322167447178452, 13626275648173429, 7559770665633413, 8413341741579468, 1728807239979620, 11547705458114712, 7441135831706508, 32866355267272964, 25318335128430113, 17501199290907168, 255332704525260, 3920517198493051, 81790263930195456, 2254182790813557, 41720953192253192, 8796360923929673, 562615585315940, 23731687032665616, 14642592056404256, 2338774957446712, 5857793210837052, 4935431893049322, 54538091059429092, 8558488509254972, 3829948449159057, 2769264939422324, 31092451235815080, 3656204138081470, 27920352391918192, 8700585526298461, 72311690307404, 79676592251532288, 2480595585033036, 3128277420595429, 129313264381623840, 1921391001768008, 13135433070844021, 7765377477353093, 5451234271910321, 86739171980585184, 11392446674464920, 3473486811264984, 33849990214854068, 1913420247778854, 5027729977000701, 5833186929465658, 29790115163527080, 2677217703137377, 13394933638393084, 3361579720894658, 28646064765000304, 38954193235447304, 2062630681652212, 1717944706939740, 1592966795257968, 13008814625793240, 3020849711948024, 8687249794496956, 27686105829083729, 14264700225213109, 17866534027502104, 5013106854084644, 84564713383483104, 8438133693315093, 4860848835263421, 106781316246594528, 9500177480099213, 2057753269181116, 77565229165925376, 14250287377398092, 4666261339809381, 1463698711974977, 24570307647473448, 34948657587256, 3126398944696500, 52139172384719988, 62331083750807648, 5172801117065393, 1931076967218080, 7578039271167052, 28268859425700497, 4163354016041670, 8070692323453260, 7238830510352602, 283689766741652, 18858103436224216, 28572865340324520, 22311564003063671, 3075386977386869, 26500953027703408, 11109573390483037, 137026067309797248, 17790980054733809, 12377620804838616, 23376782332192536, 5398063529279384, 82643903976792, 53689861060516020, 6471459599678577, 82296906891097824, 32114105631784008, 3910272298846799, 4199487909834482, 4293202149912534, 5024723164255917, 8277380970112716, 15691025850302620, 13134627960925272, 15069985958333516, 2691495378395713, 2364298212737000, 35327178176905264, 18607459945372145, 3568521248300928, 8197865346390885, 13479370894295256, 194015219469212, 25355652747054737, 6692966153734689, 103429540020626784, 2857124161435620, 18857967684046552, 5557550076645407, 113908864513662144, 515659585247752, 4881003037336053, 4377019224423650, 14930690258178892, 3686828856778236, 62390643212157248, 1771468678246440, 2956489407395121, 23568868456437000, 1983066714909144, 51946152328759476, 4103619163609686, 19128166646371768, 10446571839827621, 31148147432372040, 22933656650815163, 10029465288405068, 101056715087556960, 38993009792114476, 2028198678596356, 3869125413743308, 1156731192664456, 5316504115085557, 4431756436264088, 3652311252019605, 50901685859688, 60556251506053952, 17601047750584817, 2684542611377189, 2590798372907388, 75701315485589096, 6725732233264785, 8494272038730492, 4279512545869638, 13382173905398824, 29878113951097416, 5405546463302943, 23240920791193019, 47033723788947168, 7139678394328466, 15848558322779260, 36341218449670480, 20289530483911649, 4749737792641100, 4099817601099624, 6039049531510136, 4961052011975173, 179715379509634176, 14956317234807647, 18440983664160184, 10104555685757093, 1811223449702812, 6052137798869263, 110151639623050848, 7645499026887633, 98271097709705568, 15616550723038468, 12056593292629493, 14237739054598024, 45198796685816, 3097257794290264, 45427458031996128, 4142178270683617, 34097323117183360, 37313840764488784, 1893234520167752, 57007453291307840, 3329683724969429, 3917779507406312, 7628107166476680, 15818088247100255, 11249315715314812, 7009389733734822, 39526876896108508, 19728242601368440, 25128355155379960, 23449030578778859, 107699276223317088, 1028236308306976, 12281706363172277, 152182895199035328, 18867907705979873, 5735168346719196, 5951412965398917, 2052591452815695, 1990489173802328, 76546325097280040, 5218501360712358, 2882517941505821, 4642040170806293, 78870048278513120, 6009378985490959, 7849048629420056, 10281969546794764, 40414637987074396, 16538478879429556, 15082152558440968, 4584239177897128, 26366834505838264, 1698252664435912, 43501220580281568, 49345391760108321, 4830354740672149, 35102951543929936, 1116016959577026, 20083230858500321, 27568299743134204, 2564585376634180, 74509376578368296, 16847513233537487, 1018831630931164, 4111532359580925, 7346947953110479, 105019709047108704, 2844525571759360, 45735129805825536, 5042061694088559, 34360678166648056, 16323892468942948, 10420539830806709, 1797682309087928, 59802498517332104, 20226644542867680, 3415127591367503, 15793230379487843, 1206113805183762, 8195482506435222, 28675443698998588, 9495362997783448, 1233750498023502, 37345503471610204, 15592014986853173, 143847844485266880, 6204824977166488, 26300921270398648, 4097527162898608, 6892339031358015, 10290252148834007, 6088347834831125, 33102658407397288, 57996508346190728, 5750960696039705, 79040187996500672, 5739131396347650, 8360079126968984, 3775485429667839, 71014537073267240, 2824647334782508, 8406519831406566, 5042211577987149, 44551974161360, 25134569365250332, 26574405667390360, 44068758932166144, 50466027652610481, 141043032832374720, 51669192041199628, 6631113296378696, 9890892508734154, 10576235527293191, 6958495042754325, 16447096387966547, 3104828707405634, 3857997187937981, 76970314378268864, 27586154296821052, 8196622171236653, 3350292165283838, 1576594295726820, 4078673680716412, 109548878553867168, 13246338462918197, 24195547394866060, 1704805166669912, 19226332158567152, 42537527118375936, 6527544865966399, 51451165116736113, 61955142006979680, 33819884852985304, 2141082278691082, 56325993061852808, 28743034389116332, 10937514680097578, 11274294697470744, 18140055385347539, 212788709551719936, 36759357333175617, 1875887693566496, 25821445201916824, 3136868817677774, 7447513396364591, 2573357286957460, 13914202620241013, 137577649297696704, 58728167321346824, 18542304780010432, 19825858609856336, 898613776947173, 5687340453207282, 10958561744369591, 60113394337900128, 4299840074943551, 97562561604265344, 4918003289355629, 73344587893440704, 7648056915832877, 10228456820514008, 12682489689010256, 38049628105658817, 1969651167190800, 25393951274537212, 52225076200363708, 27355614080861272, 2023311047208334, 47935111347096177, 12242841636878411, 4472419394401482, 18942414457319680, 182773990143432000, 27247109358058924, 11183002233438858, 5891889762056514, 3791797327870372, 2892205495614831, 6418937871395069, 106758489809696736, 24710444282597860, 5239706158775979, 8524714523582765, 7191964030937135, 4745239062134196, 12721806181540768, 6018018317978278, 53317324342562620, 57097831468070408, 21520815536643152, 11807216752675066, 2503783028932437, 58110228616103520, 71728423715244804, 4609091434929402, 16681221917386120, 28717754525174764, 38453781100049116, 3977937751582246, 2649130512990868, 104352441108572640, 36715182907037121, 6454783867379383, 7166775246825723, 4299585012521598, 8732532558027503, 12282947411763323, 60531646368367488, 6227940398428534, 97298575749908256, 55362569152697096, 16780720942762240, 3322193758606981, 86015100429772416, 9048995264588754, 26848864360726944, 4041951082117487, 38372890031498769, 15649883783776056, 1974066071922080, 26090681911021780, 39765412107146524, 15117729103512480, 6328868034632394, 49847579930095420, 413123549487740, 4433271989594286, 21282950001130624, 173626594692860736, 13162218167383642, 13457014183131563, 25264455531355117, 95000242188970272, 2594861655188280, 83843627050498176, 10583551773146477, 61310906969853152, 4796711293390020, 12241889758428384, 4605308479888671, 99984529692961248, 7287735746922535, 25781597830933828, 6514972307899675, 2978146823538601, 78572481686209248, 58788347224626048, 9467196614112694, 69738913138496724, 170133262377676, 170543878237336896, 13040057625217994, 1690992108113088, 14023823722373420, 26005996685919085, 36412122057003537, 15866964627020776, 7811353548139659, 38275512807965980, 12373802144225848, 6468953323234084, 8717190056033450, 6175125255039094, 16180455541211625, 9000691680732247, 131467346214211872, 18645321449268352, 76507572768073440, 3381984786454265, 25447630402371504, 57021633498707328, 71097080803428564, 91046638984996128, 17424533719282608, 4760881643064920, 81373090485078144, 39855019852434316, 15004585204727916, 2306861135465490, 15799159379463136, 37989516583705617, 53563592024470596, 6067462446242374, 3792144221476905, 7871950694025098, 16420201919467961, 2423246872050252, 19452840162726976, 166666734018835776, 81392739826029696, 25234092021539232, 26420667779173392, 2948385144316923, 59471300833262840, 24156487767980653, 5190249767947103, 6420156338077656, 139876460924974560, 7533737253024171, 11606335490323000, 2432736715614690, 14566444430443104, 9376030829554246, 17556097788181520, 379470145556116, 55212549568636932, 5106325291239497, 74120560383160032, 10725684697944548, 67439085236322516, 29023657655564749, 17856786847047136, 25881111640584672, 37958484924373900, 15693927849952108, 57625574514318824, 9445790975940283, 9105538293470091, 128403913175899488, 76533513637865472, 7930748960559941, 12608304225085624, 9603596971586422, 16684173593395881, 17968925206224736, 745909875263488, 46224635530609340, 78970957645935744, 27706379385143568, 14764267457241916, 4104080826031259, 88675511561436900, 17419617665107344, 56159193056589224, 39633617142722764, 268311618373220, 4897894829411634, 9933308584152634, 17892087269394365, 125762382562646880, 3163928717516020, 53809213201977348, 18938333030125333, 10011002186850805, 11703248695468884, 2891965234344596, 26478526553327821, 44779248869120876, 6485238707936808, 135403949529105408, 76912943474577024, 23653640642765280, 4679462808701419, 105926876053429248, 58043807668066520, 2878631376286298, 52784617398641556, 54420221013391016, 5562100810064849, 74467092285167616, 19955602807379808, 2386673649270288, 8930499483666188, 2289855528983940, 6900578680885902, 11617927368097220, 28469039945598816, 4217154291073652, 16456569460758076, 27551099287008589, 37107177083147344, 132688834445587968, 11636308460757337, 103519920762026496, 2745408816469076, 13767234191278840, 159894033415884192, 17991612158092845, 17088087209057440, 121317542876953440, 18465127283579413, 72483242479593984, 10149113940758261, 5829102830634945, 112428734123453760, 3534376608171008, 45859130527547804, 86398133230060212, 3053964798972718, 7955244527382670, 16263296127933068, 2687640317332677, 5490957104545082, 18068996318593516, 38091737550934864, 50763533210373012, 51014822068225448, 1945106241938468, 9768953561826885, 18389499133904664, 19261111063888637, 11555187224539276, 43200867710807780, 35361657511021025, 19817900482023253, 25765633910474592, 6947311483271444, 109950660656817984, 5655042299857915, 87960787946225076, 128064873153664512, 57226810182493448, 12376677477711113, 100972455926524416, 5645907998485994, 19191622155757868, 32342549677259184, 20236111509275552, 52664272458127572, 68357237814887460, 13605843758725340, 5535007455673537, 3427422426615092, 10713248799368716, 36100105468947233, 5726160072025918, 9342313818134990, 26820062565669408, 331160770281436, 100795989243416064, 4727815053860341, 155819290058490144, 35955687690156880, 14054383745194201, 169198992595520352, 10174697456469573, 17556254996739864, 30966976036964256, 19376907485768224, 4131530552378648, 44251470925258388, 7081867570003338, 70210682410286820, 6887648555032721, 106966340813383488, 43183692623595432, 83902182482116020, 5436122809602002, 5885136606441838, 39266767759769200, 54072702861118472, 2604250288443260, 19806551893906476, 152907282327779616, 3705061132739240, 21132650688745333, 11816357130728069, 5847824025008612, 106260724877815008, 10762936046394213, 18805133673238680, 43387602384033092, 32924124019930913, 8103254932813581, 131025061933840608, 3015443453623116, 98297278793240064, 18925040872391164, 6465936055997301, 5636713895816546, 52366033408933640, 3751163530436324, 80964965166699104, 2872317096579536, 31221970336287504, 11718680716932156, 38837085048526673, 9159841502525994, 68406736146624228, 27247614665747992, 7680847466803700, 13277835402858773, 41579095435823784, 28873677558077831, 36443670668957296, 128352928218629856, 14873416231408285, 2163687841545932, 164297761013628288, 96003782709752832, 7167629996774629, 147783433839652128, 31933223612793144, 6258834633801800, 87151872760120, 67494882485662836, 78875715112610912, 8631353932935089, 103605571020860640, 6540152255804646, 8043459539729661, 12175939941988300, 9694359083369338, 17672085591630248, 40096934958711720, 29447816598006023, 20542929968831740, 8721698227115906, 37723920665230960, 46898950193688112, 161304741127479168, 27129388099447025, 5182091729298096, 20211456400635096, 8150859086334200, 220819078988431488, 35245893016365905, 26569493560055320, 101251288018934496, 12868324190976021, 7379639842212175, 138910036065243840, 6710234686077698, 8974641282631101, 125070484636722912, 22076869065746284, 18887667363709400, 20491520990816588, 4451758369046081, 32192278003907112, 48130420603211824, 1986130909003192, 65073188400391284, 74679702955240544, 5156964445685216, 12957979949740389, 36383184236174225, 14726214775785804, 124680509627990112, 51218439771442348, 2994506924750612, 28115600591968984, 29807815641473975, 136154057795976384, 1589263091351608, 7302784588107125, 156269019151732608, 78989222636934464, 25444990551144689, 31362453545249304, 2099453585549016, 96237041250379880, 67178414699378868, 6588269543599926, 43089604533024840, 7427773311792719, 29862474466253003, 10042322975234738, 14026140705425100, 52297237274348332, 23061705397216156, 19262370180919128, 5729723489303868, 6956950692730088, 6862814858959381, 210765444206050944, 45928593259171888, 26816008064974577, 12816100878592869, 2716493349761948, 93949540470876008, 11103607474881057, 121507544885569632, 18910711370669224, 8902650400586783, 132757977268718784, 3706349376708616, 61674299643761376, 10278058004160674, 44518919600272480, 22665070661715532, 49242958763450704, 75053077057619264, 5600247740698728, 207375101429291136, 21103993839255599, 9887575850717334, 27797114459556280, 14892406683025061, 29846914531762427, 132035401830950496, 118954895547675744, 48956753034249004, 19565850708590837, 180896829916888512, 7387484395017676, 5139986726477704, 8053312895306133, 42994662807348496, 1995210625695720, 73038860946691904, 6786646985119781, 99766788503461856, 11640009193360648, 90027174170144360, 15005309087107836, 10121672947314054, 52836873837976540, 20553315390017320, 36064760739555064, 31252241556779003, 59360714827477728, 62971272975913185, 46354084189376848, 177749978129707968, 28452076899295457, 7904859318342476, 9189652966257157, 201489861200644224, 94889286855283496, 21909749103616415, 4500107516244749, 97442056537245152, 9659025670819087, 128968487290173024, 23482618179386884, 17026698822710261, 20502117822196360, 1802849532871160, 26064447978165680, 57574624665702624, 64223824309011489, 43597023771053248, 47881244127386704, 2556374005165522, 38995492495408636, 14084514077229192, 23869583000547743, 257344867880621568, 49089753968997340, 35320862150600440, 126336299485615200, 4820214676690720, 8913468167605871, 43395554334186760, 17806349516444597, 173779193436709824, 76198531266619784, 27029243153985248, 8383549411475154, 5470236935376207, 91007099985613352, 11543378321335782, 5505063653704541, 93169116109792736, 13398692823152408, 50532052683154780, 168730845631975872, 65580292328964748, 8415994801051048, 37113879124250296, 60656107961730081, 15086934730689575, 9247000729495189, 5024518026639618, 97666144318206656, 37228217739716092, 8628658373079234, 88790327061877544, 4796836631917660, 7105202644222269, 134004379035360672, 33162925375695340, 58196111080561152, 8748811085137263, 65391018370890417, 44179749046644280, 66863576883103756, 74140668617712776, 28361043897214176, 14841315157598058, 23261731375472291, 5172818586583122, 246478888361438208, 38889899318772028, 4649664526936398, 3208976174278468, 131305046721496992, 21416736164870453, 164878114732728768, 25556118870219248, 10426687733402175, 15245591225689559, 78623094758722656, 43285430144016616, 120718719586985088, 72154854041747336, 93653070468809408, 12393543636032706, 14953122585325976, 242810640782046720, 49812618423109185, 1974068027867216, 34428297522235996, 36732900943242136, 61196979247735473, 161893478675012544, 63122482746001420, 27787670637682624, 214128038974586688, 15884993226444490, 8564171728008738, 16629637488787463, 118159502508660864, 6954069291507965, 91403372445753536, 13982511356660525, 5557417633186404, 17599393446175824, 126501033555990432, 33852976408474828, 67425230501902012, 28049266312511216, 62736654335052657, 76232581672356960, 87888306410560644, 6936583348233034, 210703282384774464, 38556623839644076, 16024852680787754, 236513639869576704, 128245955330751456, 47800187870972481, 9179217753574283, 11243649646417199, 7346746366769428, 8969476134878374, 73021429220681480, 24947991769610176, 27742030046780240, 3713065342223909, 12290706349793202, 33372551733611120, 74211009598453344, 89549229995095812, 113497960907902080, 22780168324444632, 51771131211993820, 20793506883652688, 49644996266647233, 63277500735919804, 6718985105725006, 18059329569873227, 117897524999180832, 25902639070110976, 206320737007953216, 105485403927247488, 12553459372979202, 34710857834943392, 75048369198343616, 6499099356278127, 123490696550570976, 34687243522332964, 8727551897571243, 19926060659163040, 12778161469814758, 64924286501310268, 515803236499068, 200871805150239552, 18011696531457274, 85830996896083716, 36135876376328941, 23064217434558856, 49603246559298268, 72984825615759536, 7418925600687892, 120904823444622816, 12178390486513591, 10482220296616443, 158185705504762656, 97208183414978016, 74943076269949824, 13046287264601782, 87242838168432852, 113556574430637600, 102627519997258368, 35633413257355680, 19730649642160684, 49388493585990417, 22396580157571896, 51469415189587228, 12038056320744138, 22046882546458937, 155250891278770464, 3467757950639612, 28188388173639808, 196607313567169344, 32836811977122480, 33608382104875501, 111078416464875552, 7367427956346936, 167396338894060512, 100276222213160064, 73499305480353056, 4247626100813826, 20134679035648224, 69125554411196484, 5577614359597225, 94433823665495520, 82906857247811796, 2556033065670220, 193344772706821440, 36034782825140640, 21218182802890028, 70960105246993736, 34904460882631021, 164377608941009376, 11669708097498507, 19243225938705976, 12942425778113206, 22087184498310441, 23532396408445968, 150369949843181856, 92189090342535648, 34920714098597808, 84819562535935188, 106521064565189988, 24836680048168368, 51158156765629324, 21292181568224364, 7282213333862994, 151918755593882976, 67044232691021892, 12557869820697157, 23424993761205497, 56742104350193612, 97605386727442560, 33129326473806240, 34986988758379536, 6586688190195963, 71445306667610936, 108386475200958180, 159037134298036704, 71944069951811240, 7466292628348962, 26317264525106192, 3311068442151700, 69247727858379780, 17670884583767012, 5019979308777332, 37688436974743501, 159543666470725632, 34330883716043232, 127424556447833088, 69963281205290024, 189243262674171552, 147086568543620448, 92537630589420288, 12896118657527621, 25823329226129248, 4199958355415296, 57888954275490044, 9377961407967374, 21814141133803324, 104267632204943076, 50134622959063120, 68151323642076584, 2891472718736996, 186031946161320096, 24847648255947005, 144265213525543776, 27779935990253845, 14803971194813941, 7926696184706324, 134534970529706304, 56807268470624684, 105792215619666612, 154532357814233088, 124489744247761920, 8207220674885018, 24500384687738604, 65885166616860564, 66232527194054312, 15487899282121484, 47922956247076577, 11437361050355406, 36864025580775264, 10044450983787764, 47320587744770128, 151637418325891584, 18416387801628313, 199358984677907808, 121902964551535104, 180411271469137056, 40803250223280192, 25631026028559520, 85809357561283620, 9116998056033729, 131163303321702720, 101055624802042548, 8498382720089326, 12128789441279182, 25913504941392364, 181636560439254048, 48859685835749200, 196062349922224992, 14749967604331077, 26748470391052056, 55014494636159780, 44068989444545249, 128505405450242880, 103172817141398964, 8254547164226930, 69707795469212936, 26129368061536556, 41125212789472944, 83327425944106020, 8717362224936116, 16126928250424421, 45361975025663009, 154819926340484064, 3158140755861340, 118959084771675648, 9491595207449077, 176125364586557472, 190310114595429216, 99732848963110496, 40113340005801120, 11858304067885002, 85735408162696932, 55326417488819112, 36791617655672855, 11908960614778514, 49446166702023280, 190799687265918336, 173033532451022880, 9213427778065064, 255118518037708416, 124783204583305440, 15917554121464677, 12775065160757517, 151150135394008032, 24085724084334376, 26625064091234812, 12167755415329826, 61481721015533104, 95149489441171040, 7013468919024656, 251386135126660224, 48052952901023825, 37606654863516184, 18260052788924693, 36927946977064391, 163378481782166208, 148298177273973216, 185376617925602688, 41211274634441784, 2105203360658104, 82084979166549108, 92880414982258784, 19383489282725836, 66302195649214636, 25258617417049256, 38600148901631303, 58601908317978160, 182203773634629504, 36439479261072881, 244995493739693184, 116708518670274920, 11449167743563087, 159595053890339520, 13723992764769986, 31103629277874796, 25567436472108248, 240648418560316032, 60387916350693424, 18128242370347365, 144414595158147936, 62283726055600300, 156659251216248000, 5950875896104504, 54641670832159984, 93307737147611456, 112398805004974184, 13543149243999606, 38431813012415243, 63917061181697836, 208687165282169280, 9800109358983228, 11815843390650901, 234375830967100032, 120562049196802016, 109931479820646248, 26633879743692712, 75657371347506912, 79629233920354785, 55311000062734240, 60911905168372048, 230805663785516160, 29713506373279343, 294284421043200000, 152508330163287648, 26192036903886581, 204329033224602048, 33527645679203248, 54150444126433360, 115901761404780512, 18648442992518152, 290274133329520128, 64055831576080348, 47913348399990520, 75383532219558369, 201002357032597440, 11816366567909778, 111006142408831784, 7674680116848461, 113397205033739744, 82554205566407308, 35657636937937328, 77190621175848225, 7635798085520146, 50311491157205500, 283471731258729984, 157983799637598624, 13172244447059567, 54870705879397960, 92192782032215432, 35715669396736736, 16150680950115474, 278724072026373120, 191417196544652736, 78135126075789964, 21698354472760103, 143538912925988736, 113935107455730368, 16453993626056322, 152792439107522976, 44112734197895980, 77778050631230385, 79972948253120524, 244280583650537280, 21387442763713386, 272039723749334016, 8360722525030084, 149913282388835232, 34931079912568304, 94556615089314912, 107488641085950084, 138490023960660864, 268191651765118464, 62509529626121025, 35849438292497344, 239510690909146944, 16338460637886690, 41895144297747568, 135750982477512576, 26262437529223248, 80133735702673084, 103092422633422980, 235906109914510656, 87947699385972368, 146634242736840672, 13219090380774539, 16900542300006886, 43615890235665008, 105307883841149700, 30819244506832344, 64576677336457948, 184192503003929376, 135811604345125152, 123753904159948416, 44047433619977120, 88529147517435392, 3637306874132988, 225508604689763136, 46135883615064301, 194120739344703456, 86829304791474416, 178924214203771680, 114725606059479264, 102066862942962900, 27477035611082284, 29609692168772729, 175809575572955424, 42861922561753776, 128011556600249700, 188392917337161696, 10393901312503362, 84262275742962756, 45586097942622624, 84590191746556808, 185194362979286496, 32845590033775632, 123214728250719588, 217604427854215584, 172257491626818912, 18075266406069829, 70062503760289292, 125634676509679332, 85592281202513576, 11225633272431092, 180328155421068288, 147643505307380736, 211596405797463456, 14466770665841870, 62004114285900880, 228445594439220576, 208205264879787936, 154925620393170240, 122105787856863924, 32896920198942444, 58286368845815777, 222306011747855712, 51241994000708928, 102435626355717156, 203598715632536352, 218829552587348832, 15898307982695474, 287908826610545280, 21833573213899877, 176601080465866464, 115573453902797408, 46501967739874391, 213534624843107712, 281130837859009152, 32224282798158376, 74840759805038128, 277218630543136896, 185719580272476864, 79023562598587564, 134526363090084200, 265914885986580096, 67089831959836720, 329436938926706688, 233775449255097792, 138353102763335648, 93697573829214945, 322247189491347456, 43672861527379888, 318057077372843520, 20754421119842130, 96765119978447500, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837974027396, 52690509688206448, 103084558370279120, 206587092368153376, 216773398453019616, 146361300950994276, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 40 ], [ [ 1, 8764, 276124653, 272216512, 573825238642, 101111238560, 3812111741433, 2084547070212, 21069450059486, 25502758826112, 444245311818202, 0, 106661246568725, 107475019250168, 203977368611385, 8842723680, 1174662510289814, 11127552403968, 1588267689745840, 1001168293810724, 3111623303454293, 3206786649808896, 1778221659734000, 78997569593, 274874002154407, 2443176950635608, 27246623370932, 40028969090049, 455823064688, 6596519339033450, 428510583045377, 613147751676, 2714270973809412, 5118579765016090, 3267063917892821, 212260143381504, 3206786651582977, 5960091252867504, 60131853479868, 17822946277869, 38350534851056, 936137529226011, 568407017691516, 25352792238131856, 1254969363098348, 4299161859600, 3705536825137794, 354191700195117, 3206792253604156, 597588527562504, 12480632191129328, 1121015922661357, 29760404929040, 157516970714506, 5372704791152772, 13747334705155522, 209202678766880, 3782316073756913, 11375115456332840, 8653650763968, 3207659529889773, 11233393509824, 156141375560220, 925746027141778, 206949996116185, 2968721323070104, 4596825533000950, 2367876215778139, 1331503250980882, 3207684736013248, 158203790722884, 173460875552, 43328863730214912, 13705410700602502, 263614539719118, 8912471686096618, 13176987250976, 426999400507577, 3254247867546226, 5255997016425216, 25502805997824, 21645630332922032, 1217900541091321, 83612186003940, 4252707809200021, 1883046000216154, 3231695401869728, 331966334239200, 24263605391677400, 509526582368766, 636277774719300, 5370908930651953, 61721895341227024, 276027152916445, 3360914086431225, 26175714589536, 626982131708094, 262548186794168, 9719860080941494, 3831388417224922, 3320265107841540, 684020026116889, 60591891473408, 22764217990833512, 9315027678491624, 8842938720, 4252055313518554, 3441054550068446, 1562056727480476, 2764432540901774, 244656246840501, 64341425443326720, 11127599121408, 37069387206007842, 3748312711433088, 1055154734446584, 3026621160181776, 15082974737246336, 940820380540917, 1025239911608057, 1470047043876404, 4897846233632218, 10019092698013696, 1168864756094200, 3121883964949365, 3206786718998016, 2222143658265145, 3917846360932694, 5823913591035039, 5278284169998704, 3988968015306832, 4112704974320021, 11862407208288, 14402900301259136, 39335920982098328, 4899797828757008, 4727673475815350, 4363692490163576, 1534087893969956, 95562211323038976, 718591505595623, 3939576099506745, 3476012927599733, 4498805916126704, 99707960618560, 5757927219011688, 3209279105184096, 24427123298381978, 3018601459763236, 6863419788903920, 6603815238824342, 5357141907177109, 88247650787297280, 35934842405428, 3351652675176960, 13054528303039004, 43240134477593, 23447428648480, 7464024837961712, 8301715619642800, 16890599855851482, 12397281835994282, 1246487165246119, 6683837801555492, 436706682505209, 803123720123432, 57958483872395688, 6835183999704149, 7502304748947864, 5789100465989220, 23727674725938240, 2376318687242855, 8460760057699858, 7689162869606384, 16220923911172992, 168028463447860, 7065196571052664, 3637013821063733, 951609745310752, 227764080694512, 3216381616285241, 14570277390974186, 8121631784076963, 11582198249111856, 843910177771348, 49969647526617832, 4635535006600615, 681790345953025, 59930387367963664, 72776794001276, 15635949093168, 6756774563330788, 15719736453329258, 9182796067662936, 2392988915064836, 9966854880408730, 65856637904928, 125788238745839616, 2357865755730395, 606107488655516, 5089415784704085, 3765039947029172, 6351880862029828, 1345901244022080, 7859366544104604, 39844252420709712, 3608620252597761, 38158355585375456, 10989520931898938, 3262021200068720, 13662119390423472, 2742303203641916, 16094022005700458, 8031534783849173, 134532825841722816, 1473443559415488, 5134022764206426, 4739351011438337, 18761549193673628, 510922559910157, 3279148469529084, 1789316895822680, 14756544322953648, 10414412998339332, 37794817203591970, 425711632370544, 22513102387033520, 2411260754072603, 13036044283653274, 997738625704700, 1385714161795565, 34478555817190416, 60858609117904, 80227358710223208, 7074394308313301, 43657458392692368, 4898439534938496, 9665456861523940, 80850043430064, 3627065864985115, 1849468407501836, 22097160592394722, 14850127388074416, 269234182390544, 7942343154666786, 41477040239791248, 5224943566299697, 4612700222853840, 19540517168915192, 4023638648954556, 1646126049047432, 3441033328791021, 3462284159718764, 22856233032381296, 12421486754721507, 21516106176272, 7585750972635042, 164057995829603520, 3855038709222128, 562031140333404, 6838023819037467, 2523788335704877, 30528112176848, 6117045297870972, 92361849031769728, 1767320032883626, 2008527045266184, 10580601082638436, 4425305432508328, 24321675660414704, 40319818570105488, 34187580956815702, 24722883911622082, 6264145648932542, 7341713754621164, 4549667843244059, 67869472152848, 2195907155279914, 3444309280798224, 5909034401099633, 8098622575848066, 10459439578088836, 20656984176592232, 18739592235566320, 9318606758016, 66020269223580096, 5010706108779309, 52383257692493984, 26044454970279874, 5320564187701128, 289316109857568, 20904198290609950, 24303280403021552, 8928974678630129, 176077532900051136, 409315144761852, 19500409642372808, 13103954685498730, 39155386424896, 5432728953236461, 1099014389490553, 3782156198985488, 5827105686347032, 3933528826617226, 8995482318060160, 14373145900247172, 57768338881489592, 5850191169084662, 34419914634403184, 1318352703331260, 4447446380931675, 24557180121446338, 3820050458189362, 4888094811246368, 2164533918350553, 116779334509945936, 413090521843236, 6111334725608728, 5201134047940773, 8443182886027505, 66527716645291008, 21210329421415976, 7429243419275542, 3387733037519040, 6532547239323227, 21269352114394150, 579117931044000, 38055558684525176, 3352656330270656, 972807983949326, 1326100948095972, 18155395900231786, 13975348968608, 4641537543864348, 63824901827358720, 7090441196325489, 50586387563161904, 87647456063022352, 5295455630601874, 10466547415001472, 4489332029608153, 22459144339878694, 11051190619822360, 26175761976288, 34638061182560048, 1272437501529710, 18382048968494314, 236766568240547712, 9325754314542838, 13122480896180590, 8648259261795163, 2689668818830521, 4747914428500501, 7897338623718418, 121135220982342016, 7036496791247962, 10188400835485696, 4615653224232516, 60591985362560, 34785205852286840, 36597323694065840, 3234251364158240, 61266854809178112, 76611405587989218, 1626853783979008, 38179201145492312, 13295376659531272, 24214215800988934, 1087005168195108, 7007535242877109, 7680736760364634, 4160860132778958, 7895702512225201, 2144645486488108, 15046666627654378, 3378509750846240, 88921300467901456, 28313327369885008, 482713498198941, 91337388041530560, 5232956530016441, 1768055660104640, 40011416233340888, 14420450945478912, 1601307248701918, 53551790822527362, 3748312827793920, 36447373470148784, 1468577124990744, 11321645395829041, 16245080287966966, 85810424646802960, 22953153990371840, 1377287208871805, 6791326940725896, 5679056292591097, 4158507288654564, 1974159673721785, 8978993607605269, 61990859317472, 35539926673003304, 7939576956587098, 16930988111936768, 79793396873125496, 1602695207545624, 15019526093956680, 16397088061426006, 5355683848828512, 38375536878256088, 11198255210002138, 5760040370333694, 2219309211020956, 6296304362074692, 3445681808655129, 170176456044252096, 6440419586006606, 34194356799581192, 7503103063897567, 10410272499128113, 92065995976517376, 7322283405851392, 83324447669388304, 16588732449988904, 4439071874735197, 11862454140768, 54105198335453730, 21552697836879824, 3751469279848032, 56455180781480504, 5151021008527038, 3962050226783484, 7120051506638480, 7670205684348590, 5086611679332920, 26791927883948288, 1292066174630293, 16924639055348662, 88892217334328064, 153249090748611648, 2113981010454836, 133193151975262464, 10488075423085786, 16916779863235840, 5344898815814425, 56150912142474786, 3917140317044480, 36820895522690024, 3168729410821880, 3489405756912757, 7243101732953168, 197475719025072, 27297890064482432, 291043840429132416, 17702354248395752, 3209279174588256, 33828208472967386, 4091987190234873, 3828926972777620, 8454815523494559, 12017817565762522, 12785984722115696, 8003086334411164, 16264880053733888, 7236343307923792, 9783448887587726, 5375519670562421, 120190246947825600, 4612504606516533, 86180313775983360, 110745368338061736, 24201442366752704, 3351652791083520, 56622857352787736, 19916708138672572, 53585346900514338, 9034232331763574, 11943220514200671, 7536810803270520, 13680846945257840, 10423364744744976, 7550390674027024, 22670924833746642, 23378603667787904, 6050917885102197, 128828782819475712, 39384147794372304, 2035603083019527, 6209693797322489, 22599702289626912, 7916619077730356, 58864046543102360, 1990293365091720, 21783038264793088, 9131534234977872, 596153802128544, 82860231154898952, 7766928253591672, 6854960628331893, 12828258949722792, 38939655798728090, 3920720814464548, 125072403286406400, 33719898465043392, 3531171468141991, 94724363284620592, 7061796165970489, 10463034650619734, 10987713758123679, 5934782325140149, 120238111997655552, 13501884344482160, 12956284436960464, 25306429665712256, 188748475260852, 155201924681664, 11930214581733256, 3354871142632800, 19917438376811388, 39975726019706522, 23330272011416960, 56426947394011544, 368857137365376, 16108279758208496, 14530824969504272, 25384263673510362, 13468987534779830, 208941585158543040, 22559209977331754, 116630061196156416, 11816335558920291, 889685720026932, 70974383182517944, 7973471943594020, 121003533655356672, 21344419692479516, 5442288665724647, 693118613230809, 2545342960528520, 78638129314737960, 81717193105554256, 7561378255774325, 62037190631392, 12316307622833648, 25727135715824506, 11099619983558756, 4357958412162880, 24155681127836330, 13751406043042920, 38053457881026240, 4370614010207252, 4396512839307623, 36241434522262682, 11043116994092068, 221544739877151744, 14505357604110226, 168490985604461568, 14977447082823152, 2718768288583112, 24490375464435840, 81330532563863976, 10184756380236949, 113271913219898880, 14575147452809656, 5598273877436821, 3845471234245684, 11229272624503652, 2805216913195456, 11441585212742564, 39053239945032768, 23132642668501532, 3621347385117977, 53687640141115040, 15664644369798962, 3664823487729184, 11491414374127139, 16687127378264048, 21706728809614896, 26373524937374298, 24585500993090944, 1353891772390356, 68187849330242728, 24565240341774506, 8648360256001077, 180135353370347136, 7056003324511399, 140692467904314216, 2988167051755072, 86495596479227920, 311824516520368, 4757063078030841, 6893017692826280, 26841651607498556, 78644334894356904, 27252551296346858, 15119537314016931, 16826683483158936, 3202816986511652, 23095410916229424, 14882267075239524, 65732710534545928, 50636670256860226, 35002398581814336, 508950349404992, 7841033468499047, 163580527860390912, 4508356309955579, 83441906384506384, 17592721847859346, 1047470889447196, 47463374065331232, 29285168562516864, 4662536328985396, 11715582631391204, 9870857409046204, 109076182118858184, 17116977018509944, 7659895340232245, 5262625608440036, 62184902471630160, 7273160963049376, 55840704783836384, 17401171052596922, 114339969507296, 159353184503064576, 4960537126381296, 6256549292850907, 258626528763247680, 3609143913872732, 26270866141688042, 15530750937456291, 10902467639633493, 173478343961170368, 22784893348929840, 6923549528013652, 67699980429708136, 3659269599587328, 10055459954001402, 11666369913328092, 59580230327054160, 5354435406270721, 26789851969410300, 6403728952123296, 57292129530000608, 77908386470894608, 4108026657657980, 3410939799061296, 3185926137385784, 26017629251586480, 5787681369713948, 17374495798711012, 55372211658167458, 28529400450426218, 35733068055004208, 9874307943243524, 169129426766966208, 16876253930526371, 9721697670526842, 213562632493189056, 19000354960198426, 4114870467417888, 155130458331850752, 28500565481829788, 9332517131278811, 2927394764400909, 49140615294946896, 62218922722768, 6226488837016988, 104278344769439976, 124662167501615296, 10345601329943637, 3862149513781272, 15156076663369732, 56537718851400994, 8257519233489600, 16141369081057764, 14477657075101980, 537091450746928, 37716206872448432, 57145730680649040, 44623128006127342, 6150770078804763, 53001906055406816, 22219146780966074, 274052134619594496, 35581960109467618, 24755241609677232, 46753564664385072, 10660475925830204, 116393535990224, 107379722121032040, 12942918951079637, 164593813782195648, 64228211263568016, 7820538998250641, 8073820236223344, 8501468977556544, 10049446328511834, 16554753918754020, 31382051700605240, 26269241351022736, 30139962643700636, 5382988097242381, 4425982958664332, 70654356353810528, 37214919890744290, 7137038075946968, 16395716285078627, 26958741788590512, 355331436504592, 50711305494109474, 13385932307469378, 206859080041253568, 5713607475424368, 37715935368093104, 11115097664057393, 227817729027324288, 988564001721660, 9762002198703131, 8404091586560304, 29861380516357784, 7303091447763452, 124781286424314496, 3542932551435656, 5912978321118701, 47137736912874000, 3960739499298256, 103892304657518952, 7826350285319560, 38256333292743536, 20893134972447459, 62296294864744080, 45867313301630326, 20058922555338724, 202113430175113920, 77986019584228952, 4031276690765232, 7738247596937182, 2257946397828444, 10633005931606555, 8692927340903948, 7304605337776187, 69363191481296, 121112503012107904, 35202095501169634, 5369085222754378, 5180451970011920, 151402630971178192, 13451464466529570, 16988534049414500, 8151035558681992, 26764334311552048, 59756227902194832, 10811090437372465, 46481841582386038, 94067447577894336, 14072931755743824, 31697116645558520, 72682436899340960, 40579060967823298, 9499473815369118, 8199630397142024, 11890874577825644, 9922094068150555, 359430759019268352, 29912634469615294, 36881967328320368, 20209102664306403, 3595264698078992, 12104273994945905, 220303279246101696, 15290998053775266, 196542195419411136, 31233101446076936, 24113186585258986, 28475468986267120, 40546354499584, 6186696181375836, 90854916063992256, 8284356521099053, 68194646234366720, 74627681528977568, 3785407518884816, 114014906582615680, 6659367449938858, 7835556482214792, 15256199379816800, 31636176494200510, 22498621402583140, 13767780208813096, 79053753792217016, 39456485202736880, 50256710310759920, 46898061157557718, 215398552446634176, 1940726227074972, 24563412726344554, 304365790398070656, 37735815411959746, 11470334923525310, 11902815974998043, 4105179300697977, 3954003739173392, 153092650194560080, 10021904028416920, 5765032012251973, 9284080341612586, 157740096557026240, 12018756368189297, 15698088191988096, 20563934463993220, 80829275974148792, 33076957758859112, 30164295993953008, 9168477040043798, 52733669011676528, 3390881606164608, 87002441160563136, 98690783520216642, 9660698393449819, 70205903087859872, 2132354603783968, 40166461717000642, 55136599486268408, 5101946715301152, 149018753156736592, 33695026467074974, 1950187433758404, 8223062403601029, 14693895267710705, 210039418094217408, 5651425854945276, 91470259611651072, 10084111882506961, 68721356333296112, 32647784937885896, 20841079661613418, 3551973246144064, 119604997034664208, 40453267545555696, 6830251577801593, 31586460758975686, 2293964540816864, 16135013581009816, 57350887397997176, 18990716928714880, 2467498930444462, 74691006943220408, 31184029973706346, 287695688970533760, 12409648638582518, 52601842540797296, 8145594898219452, 13784673154387057, 20580504297668014, 12176684581767771, 66205316814794576, 115993016692381456, 11501921392079410, 158080375993001344, 11013482498769720, 16720149413901952, 7550969728652505, 142029074146534480, 5627254497232164, 16535650048945048, 10084420840413477, 61990953421664, 50269138730500664, 53148811334780720, 88137517864332288, 100932055305220962, 282086065664749440, 103338384082399256, 13262225977627414, 19781775282441864, 21152471054586382, 13916984062150235, 32894192775933094, 6170681467258656, 7715992655995189, 153940628756537728, 55172308593642104, 16393244342473306, 6700582264965134, 2912912336447788, 8125396408189668, 219097757107734336, 26492676925836394, 48391094789732120, 3381791725215392, 38452644420313744, 85075054236751872, 13055084823603825, 102902330233472226, 123910284013959360, 67639769705970608, 4115128049375712, 112651986123705616, 57486068778232664, 21875023777419080, 22548580554905472, 36280110770695078, 425577419103439872, 73518714666351234, 3751469396423904, 51642890403833648, 6273736871399534, 14895019966375345, 4886085748739820, 27828405240482026, 275155298595393408, 117456334642693648, 37084609560020864, 39651702613349200, 1797224347971901, 10902808288656552, 21917123488739182, 120226788675800256, 8599679725149369, 195125123208530688, 9836004858830485, 146689175786881408, 15296113831665754, 20456908541349376, 25364957660941920, 76099256211317634, 3917140480122752, 50787902549074424, 104450152400727416, 54711228161722544, 3860909085273464, 95870222694192354, 24485683273756822, 8876009896478848, 37884828914639360, 365547980286864000, 54494218716117848, 22365998884101640, 11281289124018216, 7503746297429796, 5784402445233081, 12837874818092341, 213516979619393472, 49420888565195720, 10479403410689279, 17049429047165530, 14383921235520433, 9349577619527980, 25443597446427904, 11573936032246624, 106634648685125240, 114195662936140816, 43041616466922832, 23614429045293960, 5007562851942429, 116220457232207040, 143456847430489608, 9133619201278016, 33362443834772240, 57435509050349528, 76907562200098232, 7955874813476830, 4988502464866044, 208704882217145280, 73430365814074242, 12909567734758766, 14333545264521119, 8518079215440024, 17465062741115185, 24565894823526646, 121063292736734976, 11963439394709536, 194597151499816512, 110725138305394192, 33561441885524480, 6644385707500541, 172030200859544832, 17772620135987208, 53697698310659184, 8083893618238393, 76745780062997538, 31299767567552112, 3921022897540064, 52181363822043560, 79530824214293048, 30235443290371328, 12657730259249872, 99695159860190840, 812023011622128, 8768604726668440, 42565900002261248, 347253189385721472, 26324431874711112, 26914028366263126, 50528911062710234, 190000484377940544, 4842060693898132, 167687254100996352, 21167103546292954, 122621813939706304, 9417053359830940, 24483765398796032, 9210614375162649, 199969059385922496, 14575471493845070, 51563195661867656, 13029939386669023, 5956292256343413, 157144963372418496, 117576694449252096, 18617131111613824, 139477826276993448, 276379319042608, 341087756474673792, 26080112796703016, 3354871258754400, 28047634140493116, 52011993371838170, 72824244114007074, 31733929254041552, 15622703435633247, 76551025615931960, 24747604288451696, 12744925860298236, 17434374302051984, 11849950906175248, 32360911082423250, 18001383361464494, 262934692428423744, 37290642898536704, 153015145536146880, 6763968311116309, 50895229232841744, 114043266997414656, 142194161606857128, 182093277969992256, 34849067438565216, 9317267586188084, 162746180970156288, 79710039704868632, 30009161798407100, 4452478672740936, 31598304640865536, 75979033167411234, 107127184048941192, 11992231506229880, 7584287052220021, 15743899094326352, 32840403838935922, 4835536852646064, 38905680325453952, 333333468037671552, 162785479652059392, 50468184043078464, 52841312764034256, 5896764034538951, 118942601666525680, 48312975535961306, 10380494852759289, 12617345033215636, 279752921849949120, 15067470845402271, 23212670980646000, 4681311823961736, 29132879397323264, 18429098327487952, 35112163602758112, 720528075989024, 110425099137273864, 10212650110754933, 148241120766320064, 21451369395889096, 134878170472645032, 58047315311129498, 35713573694094272, 51762223281169344, 75916969848747800, 31387847088855484, 115251149028637648, 18891581951880566, 18211074458099295, 256807826351798976, 153067027275730944, 15861485478349059, 25216608450171248, 18859553122264720, 33368347186791762, 35937828726401152, 1411699107424436, 92449271061218680, 157941915291871488, 55412735975974608, 29528527946091900, 8208155397967623, 177351023122873800, 34839235330214688, 112318386113178448, 79267234285445528, 476327209145664, 9715559163976200, 19866615152535120, 35784174538788730, 251524765125293760, 6325611922355616, 107618426403954696, 37876666060250666, 20021996290221667, 23406497390937768, 5452783747481396, 52957053106655642, 89558497738241752, 12701950890672676, 270807899058210816, 153825886949154048, 47307281285530560, 9358922405080999, 211853752106858496, 116087615336133040, 5513172468519464, 105569234797283112, 108840442026782032, 11124201430124725, 148934184570335232, 39911183928711296, 4754999408980404, 17860990321913188, 4547190849190080, 13801147797762340, 23235854736194440, 56938079891197632, 8078314073034068, 32913131953124220, 55102198574017178, 74214354166294688, 265377668891175936, 23272616921514674, 207039841524052992, 5481440865128832, 27534468382557680, 319788066831768384, 35983224316185690, 34176150726193792, 242635085753906880, 36930254567158826, 144966484959187968, 20298219798036579, 11658201301347221, 224857468246907520, 7041068138451252, 91718261055095608, 172796266460120424, 5893959159171040, 15910482682220964, 32526587834752028, 5375279640681177, 10860675531141896, 36137970311283388, 76183475101869728, 101527066420746024, 102029644136450896, 3837151722676192, 19537900893040163, 36778998267809328, 38522222127777274, 23110365803659364, 86401735421615560, 70723315022042050, 39635800964046506, 51531267820949184, 13683361369051412, 219901321313635968, 11310082775382887, 175921575892450152, 256129746307329024, 114453620364986896, 24753354955422226, 201944911853048832, 11150508287870024, 38383230165948732, 64685099354518368, 40472199326630016, 105328544916255144, 136714475629774920, 27211687517450680, 11070010551424405, 6441653434428932, 21426493010563940, 72200210937894466, 11352206728844608, 18684621263725604, 53640125131338816, 626313990804736, 201591978486832128, 9455620836049147, 311638580116980288, 71911375380313760, 28108767490388402, 338397985191040704, 20349388682325539, 35112509993479728, 61933952073928512, 38753799421244800, 8190245664511956, 88502941850516776, 14163728762954236, 140421364820573640, 13775295551979573, 213932681626766976, 86367385247190864, 167804364964232040, 10407509455027104, 11651564296077760, 78533535519538400, 108145405722236944, 5178336035171248, 39613089642245948, 305814564655559232, 7023721834486844, 42265301377490666, 23632710244206243, 11440850556569636, 212521449755630016, 21525850790262083, 37610267346477360, 86775204768066184, 65848248039861826, 16206509865627162, 262050123867681216, 6029171847600704, 196594557586480128, 37850066437406460, 12931862840323067, 10778237039464800, 104732066817867280, 7424566779687964, 161929930333398208, 5744626740028920, 62443940672575008, 23437357643581412, 77674170097053346, 18319676627999548, 136813472293248456, 54495229331495984, 15085790663202788, 26555657349613731, 83158190871647568, 57747355116155662, 72887341337914592, 256705856437259712, 29746832462816570, 4297092271984352, 328595522027256576, 192007565419505664, 14335254445209307, 295566867679304256, 63866447225586288, 12284031177940316, 118479861675728, 134989764971325672, 157751430225221824, 17262706961683029, 207211142041721280, 12912733615638912, 16086919079459322, 24351864318127844, 19388714221135452, 35344150090188848, 80193869917423440, 58895633196012046, 41085844630287612, 17123965964565792, 75447841330461920, 93797900387376224, 322609482254958336, 54258776198894050, 10364176005466040, 40422912801270192, 16047700118486300, 441638157976862976, 70491786032731810, 53138987120110640, 202502576037868992, 25736634925848227, 14759274084981393, 277820072130487680, 12917396539461072, 17949282565262202, 250140969273445824, 44153738131492568, 37775320156590992, 40983032708666780, 8903514078543117, 64384556007814224, 96260841206423648, 3964583425554640, 130146376800782568, 149359405910481088, 10313924470715544, 25915945491777635, 72766368472348450, 29452413985722852, 249361019255980224, 102436879542884696, 5958725766764848, 56231201183937968, 59615631282947950, 272308115591952768, 3053679013758780, 14605565300245275, 312538038303465216, 157978445273868928, 50889981102289378, 62724907090498608, 4150012899134672, 192474082500759760, 134356829398757736, 12604265351024488, 86179209066049680, 14855541024142481, 59724948932506006, 19759490367023856, 28052273389378788, 104594474548696664, 46123410794432312, 38524725791010448, 11459443748058302, 13611287918650508, 13725612551655739, 421530888412101888, 91857186518343776, 53632016129949154, 25632187349482595, 5400287697090064, 187899080941752016, 22207214949762114, 243015089771139264, 37821409242092848, 17805298311940145, 265515954537437568, 7369943584643388, 123348599287522752, 20206169146034352, 89037839200544960, 45330141323431064, 98485917526901408, 150106154115238528, 11200490676340232, 414750202858582272, 42207987678511198, 19394263659534856, 55594228919112560, 29784804658842339, 59693829063524854, 264070803661900992, 237909791095351488, 97913506068498008, 39131701417181674, 361793659833777024, 14774965559485918, 10224457465454940, 16106608624349243, 85989325614696992, 3957981071153360, 146077721893383808, 13573293970239562, 199533577006923712, 23280003433584736, 180054348340288720, 30010608146169188, 19835356361570824, 105673747675953080, 41106617280789040, 72129521479110128, 62504483113558006, 118721429654955456, 125942545951826370, 92708168378753696, 355499956259415936, 56904153798590914, 15809716866771870, 18379295976714523, 402979722401288448, 189778573710566992, 43819498207232830, 9000211161729829, 194884113074490304, 19318049738845553, 257936974580346048, 46965236358773768, 34053397645420522, 41004226521463792, 3555847826870272, 52128866979767440, 115149249331405248, 128447648618022978, 87194047542106496, 95762488254773408, 4899386153088096, 77990984990817272, 28169013201321824, 47739166001095486, 514689735761243136, 98179507937994680, 70641724301200880, 252672598971230400, 9524682963842460, 17826924829541585, 86791108668373520, 35612699032889194, 347558386873419648, 152397062533239568, 54058464767790832, 16129241180478648, 10940470265819001, 182014199971226704, 22671657949663768, 11010123436649413, 186338232219585472, 26797376579452800, 101064105366309560, 337461691263951744, 131160584657929496, 16831988286351638, 74227758248500592, 121312215923460162, 30173869461379150, 18493990371095899, 9949356737909152, 195332288636413312, 74456435479432184, 16583178012199992, 177580654123755088, 9506197435731396, 14210402972883717, 268008758070721344, 66325850751390680, 116392222161122304, 17497610664604369, 130782036741780834, 88359498093288560, 133727153766207512, 148281337235425552, 56722066254248688, 29682620580169672, 46523462750944582, 10227374103615584, 492957776722876416, 77779798637544056, 9299326988270254, 6023552353241580, 262610093442993984, 42833472329740906, 329756229465457536, 51112217843617936, 20853370558475377, 30491182451379118, 157246189517445312, 86570860288033232, 241437439173970176, 144309708083494672, 187306140937618816, 24322306978139832, 29906236330615936, 485621281564093440, 99625236846218370, 3921023060833376, 68856595044471992, 73465801886484272, 122393958495470946, 323786957350025088, 126244965492002840, 55575341275365248, 428256077949173376, 31769976717862536, 16444955411480136, 33259274977574926, 236319005017321728, 13908136863135157, 182806744891507072, 27965022713321050, 10874559011366956, 35198765175273056, 253002067111980864, 67705952816949656, 134850461003804024, 56098512728201872, 125473308670105314, 152465163344713920, 175776612821121288, 13706130188459616, 421406564769548928, 77113247679288152, 32049699778799432, 473027279739153408, 256491910661502912, 95600375741944962, 18358426600285887, 22487292466480561, 14432863908363756, 17267276960636032, 146042858441362960, 49895983539220352, 55484045487197008, 7426127478525373, 24109540081828392, 66745062132911632, 148422019196906688, 179098459990191624, 226995921815804160, 45560336648889264, 103542262423987640, 41586992050226784, 99289992533294466, 126555001471839608, 13252257202306808, 36118659139746454, 235795049998361664, 51805278140221952, 412641474015906432, 210970807854494976, 24604428345863592, 69421685259092080, 150096738396687232, 12998190166559673, 246981393101141952, 69374487044665928, 17455094888279807, 39852106401672448, 25094222335919584, 129848573002620536, 959806921437040, 401743610300479104, 36023388602858376, 171661993792167432, 72271752752657882, 46128434869117712, 99206493118596536, 145969651231519072, 14528092640260092, 241809646889245632, 24356780973027182, 20964435364102559, 316371411009525312, 194416366829956032, 149886152539899648, 25600133127056032, 174485676336865704, 227113148861275200, 205255039994516736, 71266796103916656, 39461285980067644, 98776987171980834, 44793160315143792, 102938830379174456, 24076106831473360, 44093765092917874, 310501782557540928, 6921291813925872, 56376776347279616, 393214627134338688, 65673592382343696, 67216764209751002, 222156832929751104, 14387193296215444, 334792677788121024, 200552444426320128, 146998610960706112, 8195682071142216, 40269343953235712, 138251108822392968, 11155227328460661, 188867647330991040, 165813714495623592, 5048178925627696, 386689545413642880, 72069565650281280, 42436352301526332, 141920210493987472, 69808921765262042, 328755217882018752, 23339412534350943, 38486451877411952, 25384551952323472, 44174368996620882, 47064760843287008, 300739899686363712, 184378180685071296, 69841396625294352, 169639125071870376, 213042129130379976, 49673360096336736, 102316313531258648, 42584354525399996, 14403183069535944, 303837511187765952, 134088465382043784, 25115727198623491, 46849987522410994, 113484208700387224, 195210773454885120, 66258652947612480, 69973954722446544, 13173370126297031, 142890613335221872, 216772950401916360, 318074268596073408, 143888139903622480, 14748423649430280, 52634497076607456, 6583724669180192, 138495455716759560, 35341769167534024, 9529683564850292, 75376873949487002, 319087332941451264, 68661767432086464, 254849112895666176, 139926562410580048, 378486525348343104, 294173137087240896, 185075261178840576, 25792224872284419, 51646636766210176, 8319796067728052, 115777908550980088, 18755913251925284, 43628275299214716, 208535264409886152, 100269245918126240, 136302647284153168, 5722649409873216, 372063892322640192, 49695296511894010, 288530427051087552, 55559871980507690, 29607934306147939, 15522245648204852, 269069941059412608, 113614536941249368, 211584431239333224, 309064715628466176, 248979488495523840, 16170351065716904, 49000747049573564, 131770333233721128, 132465054388108624, 30975789918823780, 95845912494153154, 22874712536701348, 73728051161550528, 19732907458462292, 94641175489540256, 303274836651783168, 36832775603256626, 398717969355815616, 243805929103070208, 360822542938274112, 81606500446560384, 51262028365197952, 171618715122567240, 18233991752144789, 262326606643405440, 202111249604085096, 16782795001404256, 24257572510013988, 51826987556881084, 363273120878508096, 97719371671498400, 392124699844449984, 29499928978048547, 53496940782104112, 110028989272319560, 88137978889090498, 257010810900485760, 206345634282797928, 15834202481899872, 139415590938425872, 52258721977506108, 82250425578945888, 166654851888212040, 17021533031070980, 32253835198322499, 90723950051326018, 309639852680968128, 6280273961964544, 237918169543351296, 18983181143226619, 352250729173114944, 380620229190858432, 199465697926220992, 80226680011602240, 23716601758717564, 171470816325393864, 110652834977638224, 73583235311345710, 23353185065380128, 98892333404046560, 381599374531836672, 346067064902045760, 18040455125138492, 510237036075416832, 249566409166610880, 31835086940403011, 25550130321515034, 302300270788016064, 48171427075597104, 53250112875093756, 23840320078491360, 122963442031066208, 190298978882342080, 14026930384919160, 502772270253320448, 96105905802047650, 75213309727032368, 36520092121745571, 73855893954128782, 326756963564332416, 296596354547946432, 370753235851205376, 82422549268883568, 4154582837471696, 164169958333098216, 185760829964517568, 38766962999602916, 132604391298429272, 50517213741026864, 77200297803262606, 117203816635956320, 364407547269259008, 72878958522145762, 489990987479386368, 233417037340549840, 22898329887683217, 319190107780679040, 26944912696845648, 62207258555749592, 51134858373388688, 481296837120632064, 120775832701386848, 36256470332991587, 288829190316295872, 124567452111200600, 313318502432496000, 11776904623264572, 109283341664319968, 186615474295222912, 224797610009948368, 26514024751823848, 76863626024830486, 127834122363395672, 417374330564338560, 19600215487417022, 23631669615038779, 468751661934200064, 241124098393604032, 219862959641292496, 53267745988139824, 151314742695013824, 159258467840709570, 110622000125468480, 121823810336744096, 461611327571032320, 59427012746558686, 588568842086400000, 305016660326575296, 52384073807773162, 408658066449204096, 67055262381842576, 108300888252866720, 231803522809561024, 37296871031899744, 580548266659040256, 128111663152160696, 95826696799981040, 150767064439116738, 402004714065194880, 22751121633440184, 222012284817663568, 15349356362937253, 226794410067479488, 165108411132814616, 71315244899310736, 154381242351696450, 15058234313797344, 100622982314411000, 566943462517459968, 315967599275197248, 26344477388448977, 109741411758795920, 184385564064430864, 71431317253293808, 31663504257759288, 557448144052746240, 382834393089305472, 156270252151579928, 43396708945520206, 287077825851977472, 227870214911460736, 32233848518154168, 305584878215045952, 88225468395791960, 155556101262460770, 159945896506241048, 488561167301074560, 42774875792400328, 544079447498668032, 16327045054744812, 299826564777670464, 69862139928316048, 189113230178629824, 214977282171900168, 276980047921321728, 536383303530236928, 125019059252242050, 71698876584994688, 479021381818293888, 31993533231236040, 83790247261184528, 271501964955025152, 52524853341367904, 160267471405346168, 206184845266845960, 471812219829021312, 175895398771944736, 293268485473681344, 26438171854686399, 33129409290893056, 87231739137019408, 210615767682299400, 61638489013664688, 129153354672915896, 368385006007858752, 271623208690250304, 247507808319896832, 88094836829159536, 177058295034870784, 7202814196704880, 451017209379526272, 92271767230128602, 388241478689406912, 173658609582948832, 357848428407543360, 229451212118958528, 204133725885925800, 54954057917910844, 59219384337545458, 351619151145910848, 85723813551606288, 256023113200499400, 376785834674323392, 20488232494521288, 168524551485925512, 91172195885245248, 169180383493113616, 370388725958572992, 65691148093946336, 246429456501439176, 435208855708431168, 344514983253637824, 36150520369368835, 140125007520578584, 251269353019358664, 171184562405027152, 21940991492157812, 360656310842136576, 295287010614761472, 423192811594926912, 28933531767674276, 124008228571801760, 456891188878441152, 416410529759575872, 309851240786340480, 244211575713727848, 65793818071981244, 116572737691631554, 444612023495711424, 102483988001417856, 204871252711434312, 407197431265072704, 437659105174697664, 31121724118836960, 575817653221090560, 43667125125273411, 353202160931732928, 231146907805594816, 93003935479748782, 427069249686215424, 562261675718018304, 64448544503245104, 149681519610076256, 554437261086273792, 371439160544953728, 158047125197175128, 269052726180168400, 531829771973160192, 134179663919673440, 658873877853413376, 467550898510195584, 276706205526671296, 187395147658429890, 644494378982694912, 87345694078195856, 636114154745687040, 40627230737304888, 193530239956895000, 356855880749951808, 611881976158967808, 325932595929758976, 542638632500625024, 248697675948054792, 105380978042102288, 206169116740558240, 413174184736306752, 433546796906039232, 292722601901988552, 483227303285444928, 506097404348766912, 631154454194121984, 718111576080138240 ], 20 ], [ [ 1, 8788, 138062857, 204791212, 286912915376, 54179493528, 1906055884489, 1191456660472, 10534724965223, 12751379413056, 222122656037830, 8160, 53330623285495, 60134371954568, 101988684319465, 157203683664, 587331256228046, 16643023342848, 794133844872920, 536978075077908, 1555811651755035, 1603393324904448, 889110830109872, 39498818061, 137437001088454, 1221588477798524, 13632141744100, 20014484545025, 270045048024, 3298259669781054, 214255291522689, 396022265884, 1357135486904706, 2559289883558340, 1633531958978285, 116604395034236, 1603393325791489, 2980045626676624, 37071721469892, 8911473175417, 19234558576004, 468068764649786, 295283137079348, 12676396119065928, 672280666506024, 2286144151812, 1852768413640872, 177095850098089, 1603396126806484, 298794263716732, 6240316095992288, 560507961331209, 15000752261176, 78758485704044, 2686352395576386, 6873667352858502, 104758872474412, 1891158036950773, 5687557732373796, 6231328290184, 1603829764945417, 16748676367084, 80937561093160, 462873013866944, 103474998131113, 1560679548835068, 2298412766435955, 1183938107925850, 665751625786496, 1603842436689580, 79557254099536, 265692720264, 21664431865107456, 6852705352576310, 131807269795039, 4456235843289310, 17999884304744, 213499700267561, 1627123934069168, 2627998508212608, 12751403007072, 10822815166888640, 608950270559433, 50997893878936, 2126353904635783, 941523000314422, 1615851324809112, 176358904966760, 12131802696279664, 254763291119863, 331822738830616, 2685454465398293, 30860947670613512, 138013576495307, 1680457043229385, 13240641184592, 313491065789527, 145130331796320, 4859930042663598, 1915694208741190, 1660281737046136, 342010013131465, 41375210024208, 11382108999359476, 4657513839245812, 157415255904, 2126027656888006, 1720527274969703, 828021799738988, 1382216271623738, 122328123421383, 32170712721663360, 16644709543488, 18534693603476134, 1874156355716544, 554350423793592, 1513310580090888, 7541487369014120, 470410190271591, 512619955817801, 792121595123908, 2448923116944838, 5009546349006848, 618205167113928, 1560941982555995, 1603393359507168, 1111071829146345, 1958923181549486, 2911956795575026, 2639142085362848, 2096833994618024, 2056352487161143, 19485808041552, 7201450154160208, 19667960491490128, 2449898914378504, 2363836738990814, 2188243107411272, 840090954392244, 47781105661519488, 359295752863830, 1969788049767145, 1738006463827755, 2249402958063352, 50353309532552, 2878963611986564, 1604792334913872, 12213561649611174, 1589713203313636, 3431709894694832, 3301907620495310, 2678570953616443, 44123825393648640, 18121293399916, 1686905584729344, 6527264151519502, 21620067272061, 15117041528096, 3732012419223728, 4150857809821400, 8445299930309236, 6198640918378062, 623243582634310, 3378312828950292, 218353341285869, 427987624808908, 28979241936879432, 3417591999879963, 3751152376954652, 2894550232994610, 11863837363360072, 1188159343632678, 4230380029963056, 3844581435046064, 8110461955586496, 91521024709668, 3532598288007052, 1818506910619853, 495428533163028, 114209062336760, 1608190808175885, 7285138695751422, 4060815892148718, 5791099124919424, 433667136175556, 24984823769391732, 2317767503311558, 340895172976513, 29965193683981832, 45005749857612, 20292782102792, 3378387281665394, 7859868226928958, 4591398036312188, 1272447340099488, 4983427441254660, 33246356443724, 62894119372919808, 1178932877980042, 316208270549516, 2544707892383917, 1882528803573220, 3175940431014914, 707545022268044, 3929683271987782, 19922126210354856, 1804310126298881, 19079177793307016, 5494760466999764, 1631052733550040, 6831059695454608, 1438977168269640, 8047011003114558, 4015767391956461, 67266412920861408, 779189441802140, 2567011383246084, 2369675505719169, 9380774596836814, 255461279991561, 1639663683154588, 894658447846820, 7378272161719696, 5207206499169666, 18897408602232198, 213176240515476, 11256551194103984, 1205630377073082, 6518022142876932, 534152445748900, 692857080934265, 17239277914157144, 33126269818968, 40113679355793192, 3537197154188525, 21828729196346184, 2459694090812732, 4832728430761970, 52985355535540, 1813532932529338, 1010026969577880, 11048580296583942, 7425063694280080, 135189479996164, 3971171578405368, 20738520119895624, 2612471783301573, 2409562631325500, 9770258588664972, 2018825119207236, 823063024459196, 1720516664431993, 1824754322471544, 11428116516618272, 6210743377470990, 24349154650916, 3792875487389496, 82028997914801760, 1927578645761540, 284925273918880, 3419011909555514, 1261894167852969, 15794816813768, 3069602277169076, 46180924515884864, 883660016788604, 1004263522568572, 5290300541319218, 2338152349652380, 12160837830634976, 20159909285052744, 17093790482349902, 12361441956091782, 3132072824401751, 3715652862267432, 2274833921736874, 47422040292056, 1097953577986748, 1722291203621124, 2954517200622133, 4049311288996008, 5229719789044418, 10328492092503492, 9369796117783160, 7471164732616, 33010134611790048, 2505353054390185, 26191628846866280, 13022227485420678, 2660282093786044, 158270073923692, 10452099147681842, 12151640201938400, 4464487339387381, 88038766450025568, 223470216737176, 9750204825393780, 6551977343088142, 41273379228344, 2716364476618761, 549507194818297, 1891198649289400, 3041528560105980, 1966764413655404, 4497741159030080, 7186572950123586, 28884169441377040, 2925095584477811, 17209957317788816, 683906065524040, 2223723190502618, 12278590061003910, 1910025229390736, 2444204938714156, 1082266959248297, 58389667254972968, 217565347152688, 3194362170740556, 2600567024062271, 4221591443086069, 33263858322645504, 10605164714915364, 3714621709573251, 1695771021667720, 3266273619698394, 10634676059472134, 309046943479872, 19027779342852400, 1687460144747500, 486403991910143, 679025950734208, 9077697950356894, 20896978546520, 2323635645245224, 31912450913679360, 3545220598314469, 25293193787095832, 43823728031511176, 2647727815596992, 5233273707500736, 2244666014877097, 11229572172214406, 5601914197211196, 13240876342688, 17319030591707648, 636218750700335, 9191024484488158, 118383284120273856, 4662877157206899, 6561240450393018, 4324129630934362, 1344834409429033, 2373957214286023, 3948669312155264, 60567610491171008, 3518248395830326, 5094200417742848, 2308281970854352, 41376919810704, 17392602930086140, 18298661847460544, 1617304644361608, 30633427404589056, 38305702794665878, 847841339612088, 19089600573187120, 6647688329765636, 12107107902769526, 583426763257528, 3503767621474327, 3840368380388662, 2080430066324959, 3947851256184917, 1142772995737212, 7523333314068190, 1700666266102376, 44460650233950728, 14156663684942504, 241356749136555, 45668694020765280, 2616478265021993, 926309665803240, 20005708117111408, 7210225472739456, 800653624286439, 26775895411880710, 1874156413905120, 18223686735502016, 774833969268736, 5660822697986837, 8122540146176334, 42905212323401480, 11476576995717656, 688643604472987, 3558348673120504, 2839528146309321, 2088445445204248, 987079836933913, 4489496803838407, 44550052810784, 17769963340444372, 3969788478499894, 8465494055968384, 39896698437194992, 850317232004656, 7509763046978340, 8198544032905854, 2688217662261416, 19187768439569008, 5599127605129798, 2880020185102327, 1197839219044700, 3161836032508312, 1722840904400585, 85088228022126048, 3220209794176154, 17097178403733316, 3751551532081218, 5205136249636373, 46032997988258688, 3819772768150184, 41662223834694152, 8294366224994452, 2219535937404683, 19487705806272, 27052599168199078, 10776348921970552, 1875887423813840, 28227590391330064, 2575510504198999, 2077515506536380, 3560025753319240, 3835102843347146, 2557162078065696, 13395963942365096, 646033087316279, 8462319529867182, 44446108667164032, 76624545374305824, 1159238355245092, 66596575987631232, 5244037711671622, 8458389931617920, 2672449407980233, 28075456071709606, 1969649422809744, 18410447765287732, 1655711398655992, 1744702878537691, 3621550866476584, 104216308224336, 13648945032632168, 145521920214566208, 8851177124197876, 1604792581080672, 16914104237040630, 2045993595131209, 2025947307905444, 4227407761804786, 6008908783009990, 6392992361421344, 4048536603204332, 8132440026866944, 3779653322486504, 4891724444966714, 2687759835362523, 60095123473912800, 2306252303259399, 43090156887991680, 55372684169947320, 12100721186906992, 1686907305524544, 28311428676834832, 9958354069336286, 26792673450729382, 4517116166964926, 5971610257157842, 3795178458205560, 6840423472992416, 5211682372372488, 3949015750181912, 11335462419339808, 11689301834284904, 3025458942552231, 64414391409737856, 19692073897186152, 1017801541575782, 3104846898675017, 11299851148344096, 4015407612050884, 29432023271992144, 1035261937138244, 10891519132396544, 4565767117488936, 299199658485528, 41430115578318888, 3917236915862664, 3427480314247259, 6414129477342116, 19469827899784230, 2094623669836420, 62536201643203200, 16859949233053432, 1765585734137014, 47362181650269912, 3530898082999017, 5231517326393006, 5493856879119346, 2967391162597963, 60119055998827776, 6750942172604576, 6580492205444840, 12653214832856128, 103548182496108, 93861067812776, 5965107293347348, 1690990175753808, 9958719188405694, 19987863010273446, 11665136009239120, 28213473697446736, 189116954111840, 8054139879347120, 7265412484752136, 12692131839138676, 6734493768473054, 104470792579271520, 11279604989046798, 58315030598078208, 5908167779668606, 458685399044444, 35487191597341788, 4059782979204276, 60501766827678336, 10672209846239758, 2721144332928342, 346559306648669, 1333290822549628, 39319064658050568, 40858596552777128, 3780689127915051, 57548977440560, 6158153811416824, 12863567860295748, 5549809991779378, 2179478535304712, 12077840564299086, 6875703024002180, 19026728940904072, 2290937804043264, 2198256419665062, 18120717261551526, 5601970970478052, 110772369938575872, 7252678803168240, 84245492802230784, 7488723541654448, 1430038002153772, 12245187732217920, 40665266282613576, 5092378190146363, 56635956609949440, 7287573728885548, 2799136938806397, 1922889489320044, 5614636312251826, 1452665168152212, 5720792606306762, 19526619972907336, 11566321334250766, 1810673692592253, 26843820071356568, 7832322186012608, 1835805071068448, 5745707187173806, 8343563689374896, 10853364405170944, 13186762471070644, 12292750496545472, 713353606349572, 34093924671204180, 12282620171268174, 4324180128088525, 90067676685173568, 3528001662266950, 70346233953073560, 1553437988231364, 43247798239613960, 170994529264936, 2378531539048685, 3472934611160332, 13420825803749278, 39322167447860040, 13626275648437758, 7559768657118702, 8413341744060188, 1728807240083808, 11547705458478208, 7441133537619762, 32866355273355780, 25318335128992326, 17501199291298120, 255332706544348, 3920516734260774, 81790263930195456, 2254178155092634, 41720953192253192, 8796360925042800, 562615585349692, 23731687038227552, 14642584281258432, 2338774957478436, 5857791315695602, 4935428704458582, 54538091060298504, 8558488511735692, 3829947670204109, 2769264939526512, 31092451235815080, 3656204142032340, 27920352392537480, 8700585527348756, 72311692326492, 79676592251532288, 2480595585180152, 3128274646540298, 129313264381623840, 1921391001852408, 13135433071108350, 7765375468838382, 5451233819848621, 86739171980585184, 11392446674828416, 3473486811296708, 33849990220936884, 1913420248738988, 5027729978143572, 5833184956599526, 29790115163527080, 2677217703135361, 13394925984705150, 3361579728271356, 28646064765619592, 38954193235447304, 2062630681685964, 1717944707086856, 1592963068628372, 13008814626036112, 3020849712032424, 8687247899355506, 27686105829519942, 14264700225477438, 17866534028089328, 5013106854188832, 84564713383483104, 8438126965471646, 4860848836406292, 106781316246594528, 9500177481149508, 2057753271200204, 77565229165925376, 14250282740914894, 4666258565754250, 1463697382236937, 24570307653035384, 34948657587256, 3126398944730252, 52139172385401576, 62331083750807648, 5172800665003693, 1931074756826116, 7578038331684866, 28268859426136710, 4163354017001804, 8070684540528882, 7238828537486470, 283689767348420, 18858103436811440, 28572865340324520, 22311564007127690, 3075385039439162, 26500953028322696, 11109573391533332, 137026067309797248, 17790980055120390, 12377620805081488, 23376782337754472, 5398063529363784, 82643903976792, 53689861061197608, 6471459475571693, 82296906891097824, 32114105631784008, 3910269499277045, 4199487913276508, 4293202150872668, 5024723165398788, 8277376959377010, 15691025854509996, 13134620675511368, 15069981321850318, 2691494048657673, 2364298212751848, 35327178177704312, 18607459945758726, 3568519037908964, 8197858142649550, 13479370894538128, 194015220368676, 25355652747490950, 6692966154806664, 103429540020626784, 2857124162042388, 18857967684633776, 5557548832180421, 113908864513662144, 515659585397584, 4881001099388346, 4377019227865676, 14930690262386268, 3686828856778276, 62390643212157248, 1771466275653308, 2956489160595833, 23568868461998936, 1983066714909144, 51946152329441064, 4103619167679628, 19128166646799392, 10446567486333966, 31148147432372040, 22933656654757214, 10029461277669362, 101056715087556960, 38993009792915728, 2028198679203124, 3869123798404071, 1156731192814288, 5316502965840058, 4431756436278936, 3652302669002938, 50901685859688, 60556251506053952, 17601047750971398, 2684542611723980, 2590798373806852, 75701315485589096, 6725732234336760, 8494267024707250, 4279512549939580, 13382167155776024, 29878113951097416, 5405545218837957, 23240920795135070, 47033723788947168, 7139678397770492, 15848558326986636, 36341218450289768, 20289530484192390, 4749736907620039, 4099815198506492, 6039049531524984, 4961047034190122, 179715379509634176, 14956317237184514, 18440983664587808, 10104551332263438, 1811223450602276, 6052136997545269, 110151639623050848, 7645499027959608, 98271097709705568, 15616550727245844, 12056593292968270, 14237734493133560, 45198796685816, 3097257794440096, 45427458031996128, 4142178260550057, 34097323122698240, 37313840765108072, 1893234520167752, 57007453291307840, 3329683725316220, 3917778241042876, 7628099689908400, 15818088249477122, 11249310701291570, 7009389737804764, 39526876896740752, 19728242601796064, 25128355155967184, 23449030582720910, 107699276223317088, 1028236308376504, 12281706363511054, 152182895199035328, 18867907706260614, 5735167461698135, 5951407987613866, 2052589650422009, 1990489173802328, 76546325097280040, 5218501361714508, 2882516006217871, 4642040171153084, 78870048278513120, 6009378184166965, 7849044095994048, 10281967231996610, 40414637987706640, 16538478883636932, 15082147996976504, 4584238519957379, 26366834506425488, 1698252664435912, 43501220580281568, 49345391760944566, 4830349196761690, 35102951544549224, 1116016963758592, 20083230858781062, 27568299743724016, 2564585376645484, 74509376578368296, 16847513235914354, 1018831630995808, 4111531201892399, 7346947633927669, 105019709047108704, 2844525571828888, 45735129805825536, 5042055941405205, 34360678172162936, 16323892473150324, 10420539831145486, 1797682309087928, 59802498517332104, 20226633772777848, 3415125788973817, 15793230381762902, 1206113809365328, 8195482507437372, 28675443699588400, 9495358464357440, 1233749465157711, 37345503472242448, 15592014987094174, 143847844485266880, 6204824319226739, 26300921270985872, 4097527162968136, 6892336577345253, 10290252151136730, 6088342290920666, 33102658412912168, 57996508346190728, 5750960696335760, 79040187996500672, 5739131407581304, 8360074706950976, 3775484864399273, 71014537073267240, 2824647334847152, 8406519832408716, 5042210420298623, 44551974161360, 25134569369193052, 26574405667817984, 44068758932166144, 50466027653281750, 141043032832374720, 51669192042000880, 6631112988749187, 9890887641220932, 10576235529595914, 6958492031111898, 16447096390241606, 3104828711587200, 3857996328033367, 76970314378268864, 27586154297410864, 8196622171442998, 3350291132418047, 1576594295849772, 4078673680781056, 109548878553867168, 13246338463159198, 24195547398808780, 1704805166669912, 19226322210156872, 42537527118375936, 6527542411953637, 51451165117407382, 61955142006979680, 33819884858500184, 2141082280151608, 56325993061852808, 28743034389557296, 10937511888709540, 11274290277452736, 18140055387622598, 212788709551719936, 36759357333792646, 1875887693566496, 25821445202344448, 3136868435635247, 7447509983259989, 2573357287080412, 13914202620482014, 137577649297696704, 58728167321346824, 18542304780542168, 19825851306674600, 898612174023035, 5687340459369688, 10958561746672314, 60113394337900128, 4299839862588457, 97562561604265344, 4918002429451015, 73344587893440704, 7648056916039222, 10228454270674688, 12682478830470960, 38049628106275846, 1969651167190800, 25393951278479932, 52225076200995952, 27355614081288896, 2023311049180112, 47935111347767446, 12242841639071262, 4472419395862008, 18942414457851416, 182773990143432000, 27247109358499888, 11182999442050820, 5891889768218920, 3791797327874872, 2892201222689561, 6418937409081943, 106758489809696736, 24710444286540580, 5239701705477074, 8524714523789110, 7191960617832533, 4745239062257148, 12721798723213952, 6018018324896984, 53317324343194864, 57097831468070408, 21520808233461416, 11807214522646980, 2503781426008299, 58110228616103520, 71728423716369240, 4609091436389928, 16681221920916760, 28717754525615728, 38453781100638928, 3977937406673895, 2649130513050540, 104352441108572640, 36715182907654150, 6454783868552234, 7166772632392994, 4299585014493376, 8732531370629909, 12282947413956174, 60531646368367488, 6227940405347240, 97298575749908256, 55362569152697096, 16780720943293976, 3322192853787355, 86015100429772416, 9048995270751160, 26848849155329592, 4041946809192217, 38372890031970982, 15649883787306696, 1974066071922080, 26090681914964500, 39765412107736336, 15117721645185664, 6328865129624936, 49847579930727664, 413123552472320, 4433271991566064, 21282950001521576, 173626594692860736, 13162215937355556, 13457014185324414, 25264455531912054, 95000242188970272, 2594861655235076, 83843627050498176, 10583551773275206, 61310906977812768, 4796711293449692, 12241882699398016, 4605307187654345, 99984529692961248, 7287735748095386, 25781597834876548, 6514969693466946, 2978146128253019, 78572481686209248, 58788347224626048, 9467196621031400, 69738913139413176, 170133265362256, 170543878237336896, 13040056398351508, 1690992108113088, 14023817070246558, 26005996686476022, 36412122057475750, 15866964630551416, 7811351717874130, 38275512808555792, 12373802144589344, 6468953323293756, 8717187151025992, 6175125257753432, 16180455543678112, 9000691681905098, 131467346214211872, 18645321449659304, 76507572768073440, 3381984155559287, 25447614616420872, 57021633498707328, 71097080804345016, 91046638984996128, 17424533722813248, 4760881643111716, 81373090485078144, 39855019852875280, 15004580899203550, 2306861142634340, 15799152320432768, 37989516584177830, 53563592025340008, 6067462446359992, 3792143526191323, 7871949547163176, 16420201921934448, 2423246875034832, 19452840163117928, 166666734018835776, 81392739826029696, 25234092022070968, 26420656382017128, 2948382017335494, 59471300841222456, 24156487768537590, 5190247426393417, 6420156338124452, 139876460924974560, 7533735422758642, 11606335490686496, 2432736722783540, 14566439698661632, 9376030832268584, 17556081801379056, 379470146639160, 55212549569506344, 5106325055458779, 74120560383160032, 10725684700425268, 67439085237238968, 29023657655984934, 17856786850577776, 25881111641116408, 37958484924814864, 15693923544427742, 57625574522278440, 9445790977023422, 9105537229107154, 128403913175899488, 76533513637865472, 7930742739382990, 12608304225449120, 9603596974300760, 16684173595862368, 17968914363200576, 745909875349084, 46224635536692156, 78970957645935744, 27706367987987304, 14764263973045950, 4104077699049830, 88675511562561336, 17419617668637984, 56159193056589224, 39633617143163728, 268311619897712, 4897894836580484, 9933307576267560, 17892087271777860, 125762382562646880, 3163928718599064, 53809213202846760, 18938333030506254, 10010998145319294, 11703248697949604, 2891965234538496, 26478526553748006, 44779248875203692, 6485238707940484, 135403949529105408, 76912943474577024, 23653640643297016, 4679461202606518, 105926876053429248, 58043807676026136, 2878631379597532, 52784617399323144, 54420221013391016, 5562100715090251, 74467092285167616, 19955591964355648, 2386673649355884, 8930495160956594, 2289855530066984, 6900573898816650, 11617927370577940, 28469039945989768, 4217154291267552, 16456565976562110, 27551099287428774, 37107177083946392, 132688834445587968, 11636308461870464, 103519920762026496, 2745408817993568, 13767234191521712, 159894033415884192, 17991612160476340, 17088075363096896, 121317542876953440, 18465127283960334, 72483242479593984, 10149109899226750, 5829100650761597, 112428734123453760, 3534376608256604, 45859130533630620, 86398133230976664, 3053964802923588, 7955241341045962, 16263293917376014, 2687639820373853, 5490957107856316, 18068985155641694, 38091737551733912, 50763533211054600, 51014822068225448, 1945106243462960, 9768950446630318, 18389499134268160, 19261111066272132, 11555182901829682, 43200867716890596, 35361657511583238, 19817900482404174, 25765633910865544, 6947311483465344, 109950660656817984, 5655041387702694, 87960787947141528, 128064873153664512, 57226810182493448, 12376677478824240, 100972455926524416, 5645908001797228, 19191615082974366, 32342549682821120, 20236099663315008, 52664272458809160, 68357237815756872, 13605843761206060, 5535005275800189, 3427422426719280, 10713246505281970, 36100105469509446, 5726160075976788, 9342310631798282, 26820062566060360, 331160772300524, 100795989243416064, 4727810418139418, 155819290058490144, 35955687690955928, 14054383746307328, 169198992595520352, 10174694341273006, 17556254997103360, 30966976042526192, 19376899710622400, 4131530552410372, 44251470931341204, 7081864381412598, 70210682411156232, 6887647776077773, 106966340813383488, 43183692623595432, 83902182483032472, 5436122816978700, 5885136610392708, 39266767760388488, 54072702861118472, 2604250288590376, 19806544821122974, 152907282327779616, 3705061132823640, 21132650689009662, 11816355122213358, 5847824025112800, 106260724877815008, 10762925395339502, 18805133673602176, 43387602390115908, 32924124020493126, 8103254933956452, 131025061933840608, 3015443455642204, 98297278793240064, 18925033218703230, 6465931420276378, 5636713903193244, 52366033408933640, 3751163530470076, 80964965166699104, 2872313369949940, 31221970341849440, 11718678821790706, 38837085048962886, 9159838313935254, 68406736147493640, 27247614666335216, 7680847466907888, 13277828675015326, 41579095435823784, 28873677562141850, 36443670669576584, 128352928218629856, 14873416232458580, 2163687843565020, 164297761013628288, 96003782709752832, 7167627222719498, 147783433839652128, 31933223618355080, 6258834633886200, 87151872760120, 67494882486344424, 78875715112610912, 8631353480873389, 103605571020860640, 6540152256764780, 8043459540872532, 12175932159063922, 9694357110503206, 17672075045094424, 40096934958711720, 29447816602070042, 20542922315143806, 8721698234492604, 37723920665850248, 46898950194487160, 161304741127479168, 27129388099833606, 5182088002668500, 20211456400877968, 8150859086418600, 220819078988431488, 35245893016802118, 26569493560642544, 101251288018934496, 12868317463132574, 7379637042642421, 138910036065243840, 6710234689519724, 8974641283773972, 125070484636722912, 22076869069953660, 18887660078295496, 20491516354333390, 4451757039308041, 32192278009469048, 48130420604010872, 1986130909003192, 65073188401072872, 74679702955240544, 5156962235293252, 12957972745999054, 36383184236610438, 14726206992861426, 124680509627990112, 51218439772243600, 2994506925357380, 28115600592556208, 29807815645537994, 136154057795976384, 1589263091501440, 7302782650159418, 156269019151732608, 78989222636934464, 25444990551531270, 31362453550811240, 2099453585549016, 96237041250379880, 67178414700060456, 6588269547669868, 43089604533024840, 7427770512222965, 29862474470195054, 10042322978676764, 14026136694689394, 52297237275149584, 23061705401423532, 19262362895505224, 5729721873964631, 6956950692744936, 6862806275942714, 210765444206050944, 45928593259970936, 26816008065361158, 12816093674851534, 2716493350661412, 93949540470876008, 11103607475953032, 121507544885569632, 18910704621046424, 8902649156121797, 132757977268718784, 3706349376858448, 61674299643761376, 10278058007602700, 44518919605787360, 22665070665922908, 49242958764069992, 75053077057619264, 5600245338105596, 207375101429291136, 21103993841632466, 9887575854787276, 27797114459983904, 14892402329531406, 29846914535704478, 132035401830950496, 118954895547675744, 48956753035050256, 19565850708929614, 180896829916888512, 7387482779678439, 5139986726627536, 8053304312289466, 42994662812863376, 1995210625695720, 73038860946691904, 6786646985466572, 99766788503461856, 11640001716792368, 90027174170144360, 15005304073084594, 10121672951383996, 52836873838608784, 20553308640394520, 36064760740142288, 31252241560721054, 59360714827477728, 62971272976749430, 46354084189996136, 177749978129707968, 28452076899576198, 7904858433321415, 9189647988472106, 201489861200644224, 94889286855283496, 21909749105993282, 4500105580956799, 97442056537245152, 9659024869495093, 128968487290173024, 23482618183594260, 17026698823049038, 20502113260731896, 1802849532871160, 26064433489883720, 57574624665702624, 64223824309847734, 43597023776568128, 47881244128005992, 2556374009347088, 38995492495998448, 14084506600660912, 23869583002924610, 257344867880621568, 49089753969629584, 35320862151187664, 126336299485615200, 4820214676760248, 8913462414922517, 43395554339701640, 17806349516783374, 173779193436709824, 76198531266619784, 27029232383895416, 8383549422708808, 5470235132982521, 91007099985613352, 11543378322337932, 5505061718416591, 93169116109792736, 13398688289726400, 50532052683787024, 168730845631975872, 65580292329766000, 8415994143111299, 37113879124837520, 60656107962566326, 15086934732992298, 9246995185584730, 5024518030821184, 97666144318206656, 37228217740305904, 8628658384312888, 88790327061877544, 4796836631982304, 7105201486533743, 134004379035360672, 33162925379638060, 58196111080561152, 8748805332453909, 65391018371561686, 44179749052159160, 66863576883905008, 74140668617712776, 28361033127124344, 14841310290084836, 23261731377747350, 5172818590764688, 246478888361438208, 38889899319361840, 4649663494070607, 3208976174401420, 131305046721496992, 21416736165111454, 164878114732728768, 25556108921808968, 10426685279389413, 15245591227992282, 78623094758722656, 43285430149531496, 120718719586985088, 72154854041747336, 93653070468809408, 12393543647266360, 14953118165307968, 242810640782046720, 49812618423726214, 1974068027867216, 34428297526178716, 36732900943669760, 61196979248406742, 161893478675012544, 63122482746802672, 27787670638214360, 214128038974586688, 15884988358931268, 8564171734171144, 16629637491090186, 118159502508660864, 6954068431603351, 91403372445753536, 13982511356866870, 5557417633309356, 17599382587636528, 126501033555990432, 33852976412417548, 67425230502534256, 28049256364100936, 62736654335723926, 76232581672356960, 87888306411685080, 6936583349693560, 210703282384774464, 38556623840085040, 16024849889399716, 236513639869576704, 128245955330751456, 47800187871589510, 9179213300275378, 11243646233312597, 7346746366892380, 8969476141797080, 73021429220681480, 24947991770141912, 27742022743598504, 3713063739299771, 12290706355955608, 33372531066455816, 74211009598453344, 89549229996220248, 113497960907902080, 22780168327975272, 51771131212583632, 20793496025113392, 49644996267264262, 63277500736552048, 6718985107696784, 18059329572066078, 117897524999180832, 25902639070642712, 206320737007953216, 105485403927247488, 12553459379141608, 34710842629546040, 75048369206303232, 6499095083352857, 123490696550570976, 34687243526275684, 8727547444272338, 19926053200836224, 12778161476733464, 64924286501942512, 515803239483648, 200871805150239552, 18011694301429188, 85830996897208152, 36135876376885878, 23064217438089496, 49603246559888080, 72984825623719152, 7418925600747564, 120904823444622816, 12178390487686442, 10482217682183714, 158185705504762656, 97208183414978016, 74943076269949824, 13046287271520488, 87242838169349304, 113556574430637600, 102627519997258368, 35633398051958328, 19730642990033822, 49388493586462630, 22396580161102536, 51469415190177040, 12038053415736680, 22046882548925424, 155250891278770464, 3467757953624192, 28188388174030760, 196607313567169344, 32836796191171848, 33608382105432438, 111078416464875552, 7367427956393732, 167396338894060512, 100276222213160064, 73499305488312672, 4247626107982676, 20134671976617856, 69125554412065896, 5577613664311643, 94433823665495520, 82906857248728248, 2556033068654800, 193344772706821440, 36034782825672376, 21218176150763166, 70960105254953352, 34904460883187958, 164377608941009376, 11669706267232978, 19243225939069472, 12942425780827544, 22087184500776928, 23532380421643504, 150369949843181856, 92189090342535648, 34920698312647176, 84819562536851640, 106521064566314424, 24836680051699008, 51158156766070288, 21292177262699998, 7282213341031844, 151918755593882976, 67044232691891304, 12557863599520206, 23424993763671984, 56742104356276428, 97605386727442560, 33129326474337976, 34986977361223272, 6586685063214534, 71445306675570552, 108386475202082616, 159037134298036704, 71944069951811240, 7466292635517812, 26317248538303728, 3311068443234744, 69247727859249192, 17670884586247732, 5019979308971232, 37688436975163686, 159543666470725632, 34330883716574968, 127424556447833088, 69963281213249640, 189243262674171552, 147086568543620448, 92537630589420288, 12896112436350670, 25823318383105088, 4199958355500892, 57888954281572860, 9377956625898122, 21814137649607358, 104267632206067512, 50134622959862168, 68151323642076584, 2891472720261488, 186031946161320096, 24847648258330500, 144265213525543776, 27779935990634766, 14803967153282430, 7926696184900224, 134534970529706304, 56807268476707500, 105792215620583064, 154532357814233088, 124489744247761920, 8207220678196252, 24500373524786782, 65885166617542152, 66232527194054312, 15487894959411890, 47922956247638790, 11437356268286154, 36864025581166216, 10044450983981664, 47320587745569176, 151637418325891584, 18416387802741440, 199358984677907808, 121902964551535104, 180411271469137056, 40803250228842128, 25631014182598976, 85809357562153032, 9116995876160381, 131163303321702720, 101055624802959000, 8498382724040196, 12128786254942474, 25913493778440542, 181636560439254048, 48859685836548248, 196062349922224992, 14749964489134510, 26748470391415552, 55014494642242596, 44068989445107462, 128505405450242880, 103172817142315416, 8254547171603628, 69707795469212936, 26129360988753054, 41125212795034880, 83327425944975432, 8717362225040304, 16126917599369710, 45361975026225222, 154819926340484064, 3158140757880428, 118959084771675648, 9491590571728154, 176125364586557472, 190310114595429216, 99732848963110496, 40113340011363056, 11858300879294262, 85735408163566344, 55326417488819112, 36791617659736874, 11908960622155212, 49446166702642568, 190799687265918336, 173033532451022880, 9213427778149464, 255118518037708416, 124783204583305440, 15917543470409966, 12775065161900388, 151150135394008032, 24085713537798552, 26625056437546878, 12167755422706524, 61481721016332152, 95149489441171040, 7013465192395060, 251386135126660224, 48052952901460038, 37606654864103408, 18260046061081246, 36927946981128410, 163378481782166208, 148298177273973216, 185376617925602688, 41211274640003720, 2105203360658104, 82084979167230696, 92880414982258784, 19383481499801458, 66302195650015888, 25258606870513432, 38600148905695322, 58601908318777208, 182203773634629504, 36439479261459462, 244995493739693184, 116708518670274920, 11449164943993333, 159595053890339520, 13723992768212012, 31103629282082172, 25567429186694344, 240648418560316032, 60387916351492472, 18128235166606030, 144414595158147936, 62283726056401552, 156659251216248000, 5950875896254336, 54641670837674864, 93307737147611456, 112398805004974184, 13543149248069548, 38431813016357294, 63917061182499088, 208687165282169280, 9800107743643991, 11815834807634234, 234375830967100032, 120562049196802016, 109931479820646248, 26633872994069912, 75657371347506912, 79629233921191030, 55311000068249120, 60911905168991336, 230805663785516160, 29713506375656210, 294284421043200000, 152508330163287648, 26192036904225358, 204329033224602048, 33527631190921288, 54150444131948240, 115901761404780512, 18648435515949872, 290274133329520128, 64055831576712592, 47913348400577744, 75383532220394614, 201002357032597440, 11816366579143432, 111006142408831784, 7674678181560511, 113397205033739744, 82554205567208560, 35657622449655368, 77190621176684470, 7635798089701712, 50311491157795312, 283471731258729984, 157983799637598624, 13172238694376213, 54870705884912840, 92192782032215432, 35715658626646904, 16150680961349128, 278724072026373120, 191417196544652736, 78135126076591216, 21698354475062826, 143538912925988736, 113935107455730368, 16453993637289976, 152792439107522976, 44112734201838700, 77778050631901654, 79972948253921776, 244280583650537280, 21387437896200164, 272039723749334016, 8360722525153036, 149913282388835232, 34931069964158024, 94556615089314912, 107488641087074520, 138490023960660864, 268191651765118464, 62509529626738054, 35849438293029080, 239510690909146944, 16338460644049096, 41895123630592264, 135750982477512576, 26262426670683952, 80133735703305328, 103092422634547416, 235906109914510656, 87947699393931984, 146634242736840672, 13219085927475634, 16900542306925592, 43615869568509704, 105307883842274136, 30819244510362984, 64576677337047760, 184192503003929376, 135811604345125152, 123753904159948416, 44047418414579768, 88529147525395008, 3637306877117568, 225508604689763136, 46135883615621238, 194120739344703456, 86829304799434032, 178924214203771680, 114725606059479264, 102066862943879352, 27477028958955422, 29609692171239216, 175809575572955424, 42861906775803144, 128011556601374136, 188392917337161696, 10393901319672212, 84262275743832168, 45586097943154360, 84590191754516424, 185194362979286496, 32845574046973168, 123214728251844024, 217604427854215584, 172257491626818912, 18075260184892878, 70062503766372108, 125634676510803768, 85592281202513576, 11225633272624992, 180328155421068288, 147643505307380736, 211596405797463456, 14466765883772618, 62004114286699928, 228445594439220576, 208205264879787936, 154925620393170240, 122105787857780376, 32896909035990622, 58286368846377990, 222306011747855712, 51241994006270864, 102435626356586568, 203598715632536352, 218829552587348832, 15898307990072172, 287908826610545280, 21833562562845166, 176601080465866464, 115573453902797408, 46501967743938410, 213534624843107712, 281130837859009152, 32224272251622552, 74840759805837176, 277218630543136896, 185719580272476864, 79023562599388816, 134526363090084200, 265914885986580096, 67089831965351600, 329436938926706688, 233775449255097792, 138353102763335648, 93697573830051190, 322247189491347456, 43672847039097928, 318057077372843520, 20754421131075784, 96765119979248752, 178427940374975904, 305940988079483904, 162966297964879488, 271319316250312512, 124348837975151832, 52690489021051144, 103084558378238736, 206587092368153376, 216773398453019616, 146361300952118712, 241613651642722464, 253048702174383456, 315577227097060992, 359055788040069120 ], 10 ], [ [ 1, 9172, 164893417, 225843952, 359043963286, 66365350856, 2356939793865, 1432804461684, 13113434796499, 15939224588880, 277659198116178, 0, 66636718509950, 72760608518692, 126415532423593, 49709742960, 734304709008992, 14472053406720, 989786286928825, 657574843886400, 1944764398111039, 2004241656130560, 1111402321721160, 44901854423, 171429799898143, 1527139660498970, 17036819240016, 24336344412373, 316351618992, 4122852076517512, 265744852558049, 460790216532, 1691473107941313, 3199168211536198, 2041885594290247, 141808119340888, 2004241657239361, 3725085244771816, 43706040417908, 11021382294009, 24020290160192, 584241653467081, 364914807501300, 15845495148832410, 823549199590312, 2754224514680, 2315976547921346, 220639081270369, 2004245158506292, 372607428887411, 7800443427232392, 698487560275049, 18669386672312, 98481803442832, 3349626211524321, 8592113829321458, 130794177832920, 2363603161624959, 7110072110061274, 6980403177344, 2004787198496617, 14578124831248, 100095883567200, 578649541935478, 129112574509305, 1922215705228892, 2872866375296333, 1476762096306025, 832264983533230, 2004803015716912, 99273281929812, 175303173032, 27080539831384320, 8566271722007078, 164404060343191, 5570310243749538, 16042524242472, 265855449530273, 2033905320405526, 3276726954081432, 15939254071200, 13528592171762856, 758790435605449, 60289274431092, 2657763358293794, 1176919552129650, 2019812796995336, 216539708056600, 15164805198437000, 317407221892031, 409602681791556, 3354961287032799, 38576184588266890, 172288078820664, 2100545673974985, 16404005008560, 389189096412371, 176185110746372, 6075130842033472, 2394636795570282, 2075295654943764, 425622517043929, 45387268073040, 14228210832598622, 5817529049318249, 49722947760, 2657540449178898, 2150604122302099, 1017401373982068, 1728056310302762, 151955947951842, 40213390902079200, 14472504612720, 23168441914037416, 2342695444968240, 682858869781740, 1886737999594329, 9426886583163720, 585654608332830, 637784145288705, 968739211371448, 3061159774249938, 6248644834725376, 760014668649588, 1951171164655589, 2004241699373760, 1382896327804841, 2448974679939440, 3638887785199225, 3298955456426952, 2582623552517560, 2570414048354510, 16183938951120, 9002124372857822, 24585028136471528, 3055839977088521, 2955047912394248, 2732896527839572, 1022713772076816, 59726382076899360, 447742905659599, 2461164739233193, 2171809397543715, 2805435223057625, 62671910482000, 3599061543567134, 2005843623780720, 15266998652101024, 1956949877379776, 4289668161467616, 4127525164343072, 3346116587358879, 55154781742060800, 22592793871424, 2102300255139840, 8150592962979905, 26240735889195, 17275634732384, 4665029308113480, 5185691243114425, 10556778535711694, 7748348439385456, 777015697660279, 4209243286226880, 270752058065463, 525041918817836, 36224169132914592, 4271989833267199, 4689303047831426, 3610551867654561, 14829843515178088, 1481524570468799, 5288130849022636, 4805740577891400, 10119186137572512, 111578665739152, 4416132669731154, 2272871948217159, 611876003434152, 142496581227064, 2010234038551703, 9106468740612832, 5073551191380907, 7238921389224424, 537653932816688, 31232510580062672, 2896842927677023, 422656798947701, 37456492104977290, 53014263456580, 18289356450592, 4213476353111185, 9824862772952392, 5739401608641050, 1562065164063772, 6229488628637614, 41374941207640, 78617649216149760, 1471459133624377, 390281225804708, 3179900013392495, 2353157646526416, 3960579104609473, 871398149102224, 4910296547993159, 24902657762943570, 2254705896604693, 23849045034129024, 6868658588590574, 2038794712246512, 8538874598241280, 1773280074819808, 10058791243184392, 5017127603099335, 84083016151076760, 957955945436872, 3208845697745816, 2960020120303649, 11713354498704353, 318074538548401, 2049545366327412, 1116052722343963, 9222868413575656, 6504061873272513, 23621814240684458, 266239107232088, 14070762668855184, 1504063722672417, 8147583535684438, 654379460463028, 862911757540601, 21550004036758766, 40162626132208, 50142253430879232, 4421467088303047, 27285911495432730, 3070670239064008, 6028797152832961, 59275240719456, 2262058777974857, 1230529721525656, 13810774458167666, 9281357829276136, 168487480843152, 4964082253494482, 25923150149869530, 3264838370231647, 2973205530965928, 12213806339770726, 2520897787589588, 1025778525190111, 2150527871364729, 2245778469877144, 14285215687087584, 7757761887047883, 22456272283560, 4741225559626106, 102536247393502200, 2409450399142112, 354687130041744, 4272920584599241, 1573704990139361, 19304921926728, 3832813732613460, 57726155644856080, 1104733431616576, 1250804206231955, 6599068206174769, 2875586188992900, 15201095595535752, 25199886606315930, 21367815283536530, 15451854755371130, 3914531296627453, 4627764444292072, 2837885048731353, 51459228642232, 1372586669939848, 2152760548851320, 3691075585284807, 5061655142115266, 6521933906769505, 12911605914864082, 11699811480750976, 7957322788544, 41262668264737560, 3130960586635489, 32739638768727840, 16277813995024178, 3324467216474051, 189630688694616, 13065743882094692, 15189598559665032, 5577488118428799, 110048458062531960, 272270361369600, 12188671924212706, 8190002191924386, 40302751667152, 3393308204384489, 685255896027153, 2363916757957592, 3753869306976548, 2458489213382032, 5609281418018872, 8974901904708321, 36105294112948064, 3654984635435833, 21512550435380784, 845560554407280, 2773436572437825, 15348267214503218, 2387743320283342, 3055101760632600, 1349336502625529, 72987084068716210, 267806746860612, 3940849709075324, 3250184936622948, 5276644919294079, 41579822903306880, 13257080838238234, 4640259048238541, 2118905019899264, 4073167037559785, 13294030744943390, 378952305548600, 23784801055565672, 2102967460306768, 606109711388211, 842734166420052, 11347154659792794, 17813637866088, 2903468488757280, 39890563642099200, 4428647845544383, 31617433829906190, 54779660039388970, 3309718044098038, 6527650260628344, 2805601345441785, 14037564314212574, 6973759015699052, 16404047695680, 21648887945341056, 791602302326295, 11488796045248098, 147979105150342320, 5828446863760013, 8201946328068646, 5402001500066665, 1676867458829217, 2965946408426934, 4935912091494190, 75709513113963760, 4397843074650906, 6353874127877848, 2885179177873332, 45387748761360, 21741681484422110, 22873400522477736, 2021473992724712, 38291784255736320, 47882239397178568, 1046838633708048, 23862080470008272, 8302747773624409, 15134274909748598, 714217764313956, 4376682076568258, 4800476277222450, 2600182556005591, 4930303813821351, 1402040359756924, 9404182082223138, 2119375501489512, 55575812792438410, 17674898936064808, 300298540867868, 57085867525956600, 3269578655473313, 1141929432442152, 25007186974476680, 9004510659739992, 996444229777023, 33469974786058432, 2342695517693760, 22779681632529576, 953257354469548, 7068893543406303, 10153617413537824, 53631515404251850, 14345767831941288, 857253730879576, 4386848965267556, 3547012780292809, 2607098713587732, 1229635941690481, 5611691982297074, 47514224294160, 22213389763078334, 4962251399861490, 10562703617718848, 49870987082464832, 1044401020569892, 9378508725695385, 10248549800806024, 3356363154674920, 23984762377548680, 6998928541056042, 3598978339370111, 1464210274259076, 3947119298888676, 2145893744729817, 106360285027657560, 4025795120307242, 21372393716627750, 4686913827093433, 6504563517330399, 57541247485323360, 4715150986932064, 52077779793367690, 10359518242978313, 2774191029957384, 16184403361920, 33815852549304592, 13471018925529002, 2344712483295120, 35284595766193736, 3216713394424211, 2560649229685076, 4440602338423193, 4794311827551410, 3191224793583092, 16745002934501568, 803549439752002, 10578117701037952, 55557635833955040, 95780681717882280, 1410692445292504, 83245719984539040, 6555066174233322, 10552760104383232, 3338671760604889, 35094394999329256, 2455730034054960, 23013634290008942, 2042737283083868, 2180075653710665, 4517080160486393, 127580868100608, 17061208662686280, 181902400268207760, 11059608155508329, 2005843680228720, 21142701838268104, 2548843454157313, 2490578557075944, 5280907960787809, 7511141856831378, 7991288932066800, 5043044878313748, 10145213451920000, 4663921062161008, 6114941526981482, 3357485657556421, 75118904342391000, 2881861172749362, 53862696109989600, 69216015910111008, 15126490853260118, 2102300749589040, 35389396052071088, 12436067887105009, 33490916723103976, 5646905722102616, 7459212719639449, 4733893912796700, 8550557190963912, 6509702739946329, 4870943205581368, 14169623366055464, 14611654664752200, 3779465548683630, 80517989262172320, 24587384280851016, 1268656691018087, 3878067823860225, 14125420100924214, 4997846732530168, 36790106612099048, 1278962784346876, 13601110813962496, 5696453170996521, 373228774352072, 51787798820842200, 4883804354585508, 4284344079269669, 8018313996281030, 24337352972083576, 2567847418123184, 78170252054004000, 21075007773702472, 2200523544918255, 59204737615670168, 4407679145120681, 6539717360993840, 6866262889629625, 3705737188768835, 75148819998534720, 8438705565479112, 8187196316051080, 15790121933645792, 125982073201872, 108144559749472, 7457048875679286, 2105564398591440, 12434162863041201, 24984875352928864, 14581731691706462, 35266919643917288, 233873281616984, 10067705642282976, 9075231940055561, 15865532549581574, 8418369199247048, 130588490724089400, 14099575030905208, 72893788247597760, 7380834297390443, 568115535544144, 44361002014870328, 5047328803091856, 75627208534597920, 13326736064744129, 3400053630740239, 429523494077515, 1643798728184564, 49148981467170888, 51073245690971410, 4725162727652835, 57718526737760, 7691373789749465, 16079840370573846, 6924188086870241, 2724078442697200, 15097347996786736, 8594985808586654, 23783483380238944, 2824042641593188, 2741688981718295, 22650943167026464, 6972272086335296, 138465462423219840, 9066219628045444, 105306866002788480, 9360935220167136, 1760917896594140, 15279722460508704, 50831699565082272, 6363375633021279, 70794945762436800, 9110138944678650, 3497300607196847, 2403553038771584, 7004738541525665, 1796950543308096, 7147343310564843, 24408321777112168, 14449414441393985, 2262557767539435, 33554878400432712, 9790746644499764, 2293135671657824, 7176405949610835, 10429468395802440, 13566778378587280, 16483606711663454, 15337496970520480, 877954391868816, 42619428747246848, 15353322505498096, 5401516936891207, 112584595856466960, 4407963297201079, 87932996694064128, 1919371058287080, 54059747799517450, 204728197933064, 2970974805268983, 4331225651757116, 16758921604424849, 49152826021640352, 17032889931470752, 9442295327323051, 10517039756713346, 2113197859828300, 14434679306172904, 9293780998436001, 41084851908439016, 31647997839394682, 21876545925100648, 318533062619040, 4896971308753919, 102237829912744320, 2812839662330065, 52151191490316490, 10995606967872316, 688593311597748, 29665941728767394, 18284339044662432, 2920646081700112, 7307546607558545, 6164691417539923, 68172810903648696, 10698495449391954, 4787172897697479, 3409759743985900, 38865564044768850, 4562845514520792, 34900538642873688, 10876166844469910, 81754040548488, 99595740314415360, 3100479734781304, 3902349579259833, 161641580477029800, 2357904464615872, 16419336709808992, 9704250662242987, 6809720535688943, 108423964975731480, 14240605826610664, 4337428526718128, 42313968644494112, 2360170328369440, 6284912533520504, 7285290933342311, 37237643954408850, 3343059961646261, 16724363148246225, 4141995459158416, 35807653749519744, 48692741544309130, 2575045428242020, 2140354262680672, 1986077569931863, 16261068261468160, 3728359036382080, 10849552125223825, 34607714110225010, 17830902771137992, 22333266566961048, 6237889556675452, 105705891729353880, 10538950465325451, 6076293636377648, 133476645308243160, 11875426178506174, 2572008584653240, 96956536457406720, 17792699299045601, 5830616243342137, 1824543427282353, 30714226241078774, 41666143175648, 3903019568530628, 65174158409163816, 77913854688509560, 6465015979167215, 2406357538638779, 9463201480446913, 35336127770565098, 5191159392519424, 10069872121529217, 9046728129866519, 345752669665752, 23572702972239504, 35716081675405650, 27890303870289476, 3836459360667553, 33126264077898624, 13887174744257534, 171282584137246560, 22238800449897770, 15472075985274880, 29222239252996886, 6722138026187488, 90298657700320, 67112480562634752, 8086742707618375, 102871133613872280, 40142632039730010, 4884955605672935, 5188295062042848, 5350471831775032, 6280985425436696, 10326185525281089, 19615217884349854, 16400181099441328, 18824862904971233, 3363115499381041, 2898517604365480, 44159111157026664, 23259374019636146, 4458378459921643, 10237469052204275, 16849241829598696, 232448140486432, 31694619422257898, 8366519103977162, 129286925025783480, 3571174009140728, 23572533282017424, 6942513759340127, 142386080642077680, 636538602805536, 6098277125566497, 5405504824888104, 18664713863738446, 4595224974249748, 77988304015196560, 2206936648803775, 3692451857117561, 29461992221561006, 2477588182494928, 64932844647939072, 5058011079158412, 23910278349813984, 13045093839736011, 38935184290465050, 28668009296214266, 12524713211467201, 126320893859446200, 48741375592354832, 2528291895303936, 4834061420716441, 1435442808042192, 6640771319613257, 5507691554901976, 4556117984363505, 53756939698088, 75695314382567440, 22001358776151986, 3356026136891512, 3237998598106512, 94626644356986370, 8407283073408722, 10596340159199153, 5272740726647028, 16708526932282912, 37347642438871770, 6756180164652127, 29052012016802282, 58792154736183960, 8885850239022168, 19811681012672806, 45426655891195512, 25361965415496890, 5933046549936893, 5121718742749231, 7513647481193944, 6187363311112793, 224644224387042720, 18696378975824876, 23051299622049504, 12625021830538443, 2256049142222760, 7559539055576007, 137689549528813560, 9557004985338746, 122838872137131960, 19522048616630554, 15070792533034794, 17777961567437248, 42941847079792, 3870102780693264, 56784322539995160, 5174060106010721, 42623035971569670, 46642403666530080, 2366104551119208, 71259316614134800, 4162263067276096, 4892697604324835, 9515539165306664, 19773475279659260, 14047830906140209, 8714632924183380, 49408712021012456, 24660351559487112, 31410577847209656, 29311865409000290, 134624095279146360, 1263493644762672, 15352163467453026, 190228618998794160, 23584936943082170, 7168399593247933, 7433602631077593, 2560058337630737, 2480293145530072, 95682906371600050, 6445127663994212, 3601059219361400, 5802694911397768, 98587560348141400, 7509651814715847, 9790404705401592, 12837243210459745, 50518379795860064, 20674089403780882, 18840251329742656, 5725338654647161, 32958646921176624, 2121434197417664, 54376525725351960, 61681887207612880, 6024420027178945, 43878792140831520, 1376225213660176, 25104068211724658, 34460483103643616, 3197524817096856, 93136720722960370, 21060011492385332, 1257026243903844, 5135051417133444, 9180563486604159, 131274636308885880, 3548589555234240, 57168912257281920, 6296635184114375, 42952239233673534, 20405781483908386, 13025705301996066, 2235813913991632, 74753123146665130, 25255230848504952, 4267279138721553, 19742511175926806, 1485303879626776, 10196311741140788, 35844381501485672, 11856303049678072, 1536269299640435, 46681961651529824, 19490050955714394, 179809805606583600, 7754645553871993, 32876255376877104, 5112586926212400, 8606370534222527, 12863501738647030, 7604210447960385, 41379709133191926, 72495635432738410, 7188912653964622, 98800234995625840, 7086632215998380, 10429761692203960, 4715858884064249, 88768171341584050, 3526659231478692, 10456046786160524, 6302239181918388, 47514718187280, 31419587145061502, 33218106790478976, 55085948665207680, 63082679813234704, 176303791040468400, 64586640334465136, 8285873147208461, 12351538098670713, 13220877600704590, 8688440051826665, 20559556158405230, 3873679515682760, 4817440728678678, 96212892972836080, 34482769748763752, 10245810294166746, 4185968637023091, 1925663565764572, 5092293828978612, 136936098192333960, 16557955300795674, 30245785182826886, 2122698873020328, 24003447019381672, 53171908897969920, 8156550112593343, 64314067300605448, 77443927508724600, 42275797669161630, 2644852711264832, 70407491327316010, 35928872740470992, 13659430192047737, 14078920973068344, 22675668333472814, 265985886939649920, 45949334489363320, 2344712569225440, 32276906208637056, 3917414408494935, 9298814583682215, 3167752527671052, 17392768715240418, 171972061622120880, 73410209151683530, 23177951819172528, 24753167313714088, 1117839794904060, 7020548519457260, 13698597948417766, 75141742922375160, 5370624275278497, 121953202005331680, 6146002927383174, 91680734866800880, 9560103724912026, 12771691444042648, 15825975653494224, 47562140654052352, 2455730557986480, 31743366919914350, 65281497634557512, 34194590814763176, 2494097617464300, 59919000088555528, 15304224211088296, 5577561204020448, 23678064659608488, 228467487679290000, 34058966451649232, 13971886663980889, 7270426395832772, 4724680970085636, 3604485682863729, 8020644311077778, 133448112262120920, 30889415534722502, 6544261890278369, 10655908956473010, 8985440515880871, 5905122942906844, 15873635800939456, 7435730312645848, 66646769464964672, 71372289335088010, 26880079621713448, 14745462177134649, 3128329386957548, 72637785770129400, 89660733970337352, 5745406645675512, 20852474471312738, 35897244985107080, 48067370458299968, 4968048957761343, 3253216742515076, 130440551385715800, 45894084155775232, 8069238476333810, 8949924630221657, 5359196161000348, 10908529384210143, 15354126498262624, 75664557960459360, 7692376552867888, 121623219687385320, 69203211440871370, 20975947766411688, 4149190292522536, 107518875537215520, 11250157212305876, 33524593206370968, 5048219657013361, 47966216129019472, 19563308976475362, 2459409248183280, 32614287981228494, 49706872911701576, 18877988104240448, 7895908757094457, 62309588949380672, 512555149247208, 5523094470021652, 26603735508447168, 217033243366075920, 16444074838666905, 16821637491329224, 31580666085675088, 118750302736212840, 3178290403549992, 104804533813122720, 13229458751237802, 76641263158714136, 5962800367265316, 15274292979357056, 5748976598797017, 124980662116201560, 9110202562706282, 32227918005556790, 8141186528825593, 3718965748588777, 98215602107761560, 73485434030782560, 11774430803033584, 87173841718158504, 195523404541856, 213179847796671120, 16291630959674633, 2105564906245440, 17511270761212113, 32507567400062344, 45515256160900432, 19834288561255082, 9755811408715393, 47844498787725896, 15467301161026800, 8049946500631796, 10887054085556633, 7624865068396048, 20226145741846736, 11251297875748850, 164334182767764840, 23306699818619328, 95634465960091800, 4223488275055762, 31772353417446216, 71277041873384160, 88871511703108128, 113808298731245160, 21781629468941550, 5912746555125784, 101716363106347680, 49818885022121648, 18737291666072177, 2853204103826212, 19728713090401792, 47486970639914536, 66954681933962448, 7557426092713868, 4739376463277705, 9830078511344633, 20525810619340368, 3026369076613728, 24316077575793480, 208333417523544720, 101740924782537120, 31542715274656720, 32987394874253640, 3676015843764103, 74341767562589336, 30195681252639304, 6479160743235073, 7983339844849704, 174845576156218200, 9413817536980129, 14507967843648240, 3006185990880124, 18187713041663360, 11659392949388608, 21909815022699504, 462960035493944, 69015841309826520, 6380692182676741, 92650700478950040, 13408144216008222, 84299017244225568, 36279640167334456, 22321572932848598, 32351460783781192, 47448216362046128, 19605529730969329, 72034504046555600, 11807749234675736, 11376621434576089, 160504891469874360, 95666892047331840, 9905247515120723, 15760408131534792, 11939169735729928, 20855512336708664, 22422796332619744, 917263427427584, 57783435586609064, 98713697057419680, 34605251894352456, 18435270222584625, 5126501887860647, 110844642539132328, 21775128251291574, 70198991320736530, 49542098951063528, 318574785496760, 6107253908649676, 12405878744469801, 22365782223221646, 157202978203308600, 3954140099493992, 67261670851502040, 23672985082729528, 12502651754460267, 14629713022040390, 3552819205218436, 33098226289538296, 55976577544558640, 8056116215753264, 169254936911381760, 96141179343221280, 29567122036506952, 5842867880505135, 132408595066786560, 72556770147865448, 3552299059132100, 65980922393761608, 68025276266738770, 6949124129384195, 93083865356459520, 24918093348020192, 2979888906776592, 11143339018520545, 2853137637567232, 8618591931396807, 14523073972217526, 35586372136596064, 5204586912790756, 20556471348236721, 34438920699373024, 46384103647428048, 165861043056984960, 14546023262300492, 129399900952533120, 3429238111469144, 17209073532501216, 199867541769855240, 22489882951253654, 21322997551235872, 151646928596191800, 23081477899547128, 90604053099492480, 12682011946838123, 7280524109358255, 140535917654317200, 4412729547059344, 57325925685231368, 107997915146139912, 3777069951332256, 9934445734864267, 20315591153664449, 3355874136233995, 6840881584817924, 22561563228012529, 47614775250904392, 63454567158425928, 63768527585281810, 2417165109265760, 12199728599040339, 22986946789958800, 24076769378044326, 14430904224433121, 54003612963238232, 44202182774615666, 24772422894418096, 32207114592690784, 8644509740870788, 137438325821022480, 7062670191765335, 109951189186649088, 160081091442080640, 71533512728116810, 15471217972615444, 126215569908155520, 7030755396148460, 23963347081969041, 40430041672863722, 25268362374380064, 65830457285326752, 85446786660797232, 17007976485079290, 6917136028439087, 4206651052303420, 13378001282813345, 45125210765041082, 7138819178088816, 11674240842429243, 33525125018553448, 403170773834288, 125994986554270080, 5898308621452881, 194774112573112680, 44944712924931912, 17568323594868164, 211498740744400440, 12712639892234835, 21945391618502800, 38710484654821802, 24192683488116640, 5150675574444816, 55316361572418128, 8842647149158195, 87763550092220856, 8605851496877767, 133707926016729360, 53979615779494290, 104877932356512768, 6707856278653192, 7333994335988760, 49083557852687448, 67590878576398090, 3246297897089864, 24741070376141969, 191134102909724520, 4558742038731136, 26415858732185632, 14763028408691371, 7261968841114540, 132825906097268760, 13440216089982195, 23506464575077864, 54236410804389176, 41155233953770682, 10129548310930256, 163781327417300760, 3768671498991360, 122871598491550080, 23628672206366673, 8077531243809745, 6952815286888288, 65457541761167050, 4674278242998228, 101206206458373880, 3579343732495799, 39028795858294754, 14633655990177425, 48546438134528690, 11445203429385763, 85508617262642616, 34059617364768408, 9549237903212620, 16579355739141259, 51973869294779730, 36093373953761084, 45554686489172568, 160441160273287320, 18592205225857190, 2695974229596648, 205372201267035360, 120004728387191040, 8951540299483833, 184729292299565160, 39918304344931934, 7779709004658112, 93464350545200, 84368796035342376, 98594643890763640, 10784870111969903, 129506963776075800, 8143585338401680, 10054574486931704, 15192224751756545, 12111756125721911, 22064230991714144, 50121168698389650, 36810939408914300, 25659358561294545, 10842143591934976, 47154973624808064, 58623859917745008, 201630926409348960, 33911810505789290, 6472483737482023, 25264370480020480, 10140870754364800, 276023848735539360, 44057448094327730, 33211965982652568, 126564110023668120, 16076688587401611, 9217209508268775, 173637545081554800, 8293218709136256, 11218534195587248, 156338105795903640, 27597968295932614, 23582307299713904, 25594241315818721, 5559617998621233, 40241689186620854, 60163164189909864, 2480643957445568, 81341678428752936, 93349628694050680, 6438716886722699, 16179379518379763, 45479033783657258, 18389275186944897, 155850637034987640, 64023200276925896, 3734274117176952, 35144574416920464, 37260618418302356, 170192572244970480, 1963052893358976, 9120706374067873, 195336273939665760, 98736528296168080, 31806313570411370, 39204328269317846, 2611310759665600, 120296301562974850, 83973172611213312, 8127789969983772, 53862005666281050, 9281831871855335, 37329393868257938, 12491838893793168, 17512135194421569, 65371659945147152, 28828567317991774, 24059858874433648, 7155538020295001, 8639333204356840, 8560174760232305, 263456805257563680, 57410880009859944, 33520059169139186, 16010263467456755, 3385545803352352, 117436925588595010, 13879820755410122, 151884431106962040, 23611641276748384, 11123889164266847, 165947471585898480, 4624900842131616, 77092874554701720, 12781803299559384, 55650568105496694, 28332689368159246, 61553831283420792, 93816346322024080, 6992910476869135, 259218876786613920, 26381298212167364, 12287956938042972, 34746463116294624, 18602387393732811, 37309581647398346, 165044252288688120, 148693619434594680, 61196054645022992, 24457364302986474, 226121037396110640, 9232010147309401, 6414512225308752, 10057370038471665, 53745232089231054, 2484143114493128, 91298576183364880, 8483656604069752, 124708485629327320, 14521626710468584, 112533967712680450, 18735136469670833, 12575441228452548, 66046208198347496, 25672453788056032, 45081084827428536, 39066162973784762, 74200893534347160, 78714276691706728, 57942738065828472, 222187472662134960, 35565148434726650, 9876948457063613, 11473114503965273, 251862326500805280, 118611608569104370, 27388168811835836, 5618501301849176, 121802570671556440, 12068148895513287, 161210609112716280, 29354632937066074, 21283424445635754, 25608435026935168, 2240005267311472, 32542935697939336, 71968280832128280, 80279927893741840, 54497661788907030, 59851657870152480, 3155201140909584, 48744474043986656, 17586047803747304, 29837843721468620, 321681084850776960, 61362308362123496, 44151211591235256, 157920374357019000, 6003466605242352, 11128936386279879, 54246357424574310, 22257967409043426, 217223991795887280, 95248164083274730, 33747862792180216, 10359613586258420, 6832115190831377, 113758874982016690, 14351223864773492, 6879241359609800, 116461395137240920, 16727459947567032, 63165148165960544, 210913557039969840, 81975557663064488, 10515033183589561, 46392452694191664, 75820282459640080, 18859620850060894, 11545227513207745, 6261851547488416, 122082680397758320, 46535380599370976, 10659115559435612, 110987908827346930, 5979532495136964, 8877139272935124, 167505473794200840, 41455533731081318, 72745138850701440, 10930071922925255, 81738918211084624, 55226077833668814, 83579621386845296, 92675835772140970, 35423230041438072, 18533184774873241, 29078137420907366, 6443684856375976, 308098610451797760, 48612451026202472, 5806161835781555, 3937134346231692, 164131308401871240, 26770952428235994, 206097643415910960, 31906679654810152, 13024306411777727, 19057675584716470, 98278868448403320, 54108173803966086, 150898399483731360, 90193567552184170, 117066338086011760, 15404647515604700, 18671066015150200, 303513300977558400, 62265910851780280, 2459409785319600, 43036747341293582, 45916225885293696, 76496369307140944, 202366848343765680, 78903253715467376, 34734659141262768, 267660048718233360, 19844163995808633, 10576750303193708, 20787630052572430, 147699378135826080, 8687530858141158, 114254215557191920, 17478171775946586, 6901692737589052, 21961872094494032, 158126291944988040, 42317571449837846, 84281690511480392, 35032114711811752, 78420928823501128, 95290727090446200, 109860630557248800, 8639229048192272, 263379102980968080, 48195859553630672, 20018602692910457, 295642049836970880, 160307444163439320, 59750372661609400, 11461851206893953, 14043984896247975, 9134488877436012, 11085580231752904, 91276786525851850, 31185060556172208, 34648381609868968, 4635904251499980, 15274755890189660, 41668719109083688, 92763761998066680, 111936741820151112, 141872451134877600, 28476607409874138, 64714058098230848, 25964747146797264, 62056350855287872, 79097028304002632, 8363690190610140, 22574834127331816, 147371906248976040, 32378345425597608, 257900921259941520, 131856754909059360, 15597388409486132, 43338967365799576, 93813808510187864, 8113103008692849, 154363370688213720, 43360414584391382, 10904069063772449, 24878953897967296, 15885909252441448, 81155472163399232, 624756297562856, 251089756437799440, 22501061900612409, 107288950446385992, 45169942141892368, 28831218867778658, 62004202282361408, 91234263790911536, 9215460602136356, 151131029305778520, 15223746750251570, 13094230942460057, 197732131880953320, 121510229268722520, 93678845337437280, 16215310135584448, 109053748005578664, 141945718038297000, 128284399996572960, 44505279327156888, 24637458797958481, 61735720572134032, 27996679443720162, 64336876764752456, 15032394114734137, 27559520833909560, 194063614098463080, 4330848150687048, 35235533224083648, 245759141958961680, 40997328268628040, 42010574302575568, 138848020581094440, 9143998279998312, 209245423617575640, 125345277766450080, 91876761296839016, 5253051663530692, 25140279575881856, 86407134917369808, 6968300168662057, 118042279581869400, 103633771854802344, 3177898158657536, 241680965883526800, 45043578779158480, 26504219611857873, 88703376881089808, 43630647645952264, 205472011176261720, 14578754595413953, 24054080904126960, 16083990722238688, 27609556938220256, 29367453679452656, 187962437303977320, 115236362928169560, 43613708037729096, 106024613868741408, 133151631770072064, 31046812380048750, 63947806163615408, 26596787120442737, 9072394351823092, 189898444492353720, 83805482767151568, 15681643485677907, 29281800421512288, 70930854003912416, 122006733409303200, 41411758339990480, 43695296098261320, 8223894651112903, 89309274855524456, 135483347088533928, 198796417872545880, 89930087439764050, 9298130881797964, 32861273443855344, 4127457906238424, 86559814172005080, 22089644073286302, 6179122088968996, 47110614316307896, 199429583088407040, 42913675878104392, 159280695559791360, 87456637410269600, 236554078342714440, 183858210679525560, 115672038236775360, 16111959636330323, 32240801357500384, 5234824027617344, 72363834017709944, 11708655701965351, 27247612318286385, 130334793343515048, 62668410992322768, 85189154552595730, 3597526160951480, 232539932701650120, 31060233456412446, 180331516906929720, 34724988782890168, 18493863014414187, 9846232893170596, 168168713162132880, 71011602046438400, 132240518133147912, 193165447267791360, 155612180309702400, 10213035682380500, 30590952963335921, 82356608916535368, 82790658992567890, 19340088766589665, 59903806194685106, 14289569893233687, 46080104180566624, 12488707778683396, 59150866974456528, 189546772907364480, 23021122438389212, 249198730847384760, 152378705689418880, 225514089336421320, 51006427486533170, 32001671075613472, 107261936343792432, 11390393141106735, 163954129152128400, 126319779611117832, 10582592352728016, 15151376877234907, 32367199006511089, 227045700549067560, 61074710606922312, 245077937402781240, 18425996152170579, 33435660861393040, 68770646619928232, 55086347691520946, 160631756812803600, 128966225680616448, 10191300459554296, 87134744336516170, 32635529464192401, 51408370563130922, 104159521822320432, 10819075800204700, 20135199877285363, 56702547710935802, 193524907925605080, 3936895755809168, 148698855964594560, 11853033813438801, 220156705733196840, 237887643244286520, 124666061203888120, 50143439615867882, 14813192771510275, 107169457282733496, 69158021861023890, 45991197331163828, 14798903535123832, 61807806530505048, 238499609082397920, 216291915563778600, 11444200345388416, 318898147547135520, 155979005729131800, 19883488683820275, 15969311095860176, 188937669242510040, 30071321449765920, 33253701229921233, 15116617186279888, 76852323445051248, 118936861801463800, 8755783510552199, 314232668908325280, 60066272950150130, 47008417611978648, 22807127471723659, 46161210727494284, 204223102227707760, 185372721592466520, 231720772407003360, 51515868121992734, 2616028710417680, 102606416886450216, 116100518727823480, 24201661427678465, 82877895124141256, 31547395773487904, 48251354788445900, 73252557573107568, 227754717043286880, 45549424457821610, 306244367174616480, 145885648337843650, 14304119384957415, 199493817362924400, 17060416307501616, 38881418561093254, 31932018685212464, 300810523200395040, 75485033874261864, 22642207544138483, 180518243947684920, 77854808132123336, 195824064020310000, 7415068899300096, 68304607110773118, 116634671434514320, 140498506256217730, 16821389595483372, 48041067050960738, 79896439829334032, 260858956602711600, 12243520357394201, 14751460424846705, 292969788708875040, 150702561496002520, 137414349775807810, 33265601743027744, 94571714184383640, 99536727872258728, 69140668683573894, 76140014289572472, 288507079731895200, 37143188879697044, 367855526304000000, 190635412704109560, 32740097047106154, 255411291530752560, 41860531899393800, 67689958738087134, 144877201755975640, 23282168959415464, 362842666661900160, 80069905370977256, 59891819402972856, 94229600746263208, 251252946290746800, 14604721282866884, 138757678011039730, 9586717052603816, 141746506292174680, 103192949209867688, 44534421897653896, 96488423977287760, 9504481241352864, 62889472371232736, 354339664073412480, 197479749546998280, 16452406735596999, 68590296856088310, 115240977540269290, 44605895595619576, 20068528009558820, 348405090032966400, 239271495680815920, 97669099846596008, 27123895527649054, 179423641157485920, 142418884319662960, 20440784625656972, 190990548884403720, 55142794758832118, 97222708536509584, 99966335599366256, 305350729563171600, 26715844282517401, 340049654686667520, 10376817284671212, 187391602986044040, 43625380957746472, 118195768861643640, 134361048901485600, 173112529950826080, 335239564706398080, 78137049855545080, 44811868709781168, 299388363636433680, 20294611440541148, 52308057526291496, 169688728096890720, 32790677198303312, 100167322012444232, 128865775835826720, 294882637393138320, 109938652030000304, 183292803421050840, 16511691990894273, 20999412938163544, 54472892236651048, 131635059127718472, 38525452637858778, 80720990753811008, 230240628754911720, 169764505431406440, 154692380199935520, 55009687097091736, 110664781409052584, 4526635844605256, 281885755862203920, 57669951190311568, 242650924180879320, 108539862760555136, 223655267754714600, 143407007574349080, 127583778973741224, 34320441259110481, 37013032861801800, 219761969466194280, 53528716499417160, 160014746813896704, 235491146671452120, 12935895678142612, 105328036582077648, 56982722676010960, 105740985005543648, 231492953724108120, 41008945711114736, 154018711376984064, 272005534817769480, 215321864533523640, 22578389217393747, 87581353266532016, 157043598724435368, 106990351503141970, 13936189543536196, 225410194276335360, 184554381634225920, 264495507246829320, 18069667274308471, 77505275150869968, 285556993049025720, 260256581099734920, 193657025491462800, 152632483429644552, 41086622352340721, 72858071943109106, 277882514684819640, 64054857208319090, 128044772336834352, 254498394540670440, 273536940734186040, 19746001482639976, 359886033263181600, 27268506081629683, 220751350582333080, 144466817378496760, 58129134936415748, 266918281053884640, 351413547323761440, 40244519842045920, 93551121931932528, 346523288178921120, 232149475340596080, 98779603810857416, 168157953862605250, 332393607483225120, 83864808520369038, 411796173658383360, 292219311568872240, 172941378454169560, 117122152758333928, 402808986864184320, 54542051709614600, 397571346716054400, 25777289472782324, 120956592224917928, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295011582240, 65802264264365096, 128859725760383744, 258233865460191720, 270966748066274520, 182951927252327424, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 10 ], [ [ 1, 9206, 165077605, 225852216, 359044093874, 66365367752, 2356999209655, 1432804464526, 13113526499614, 15939224266320, 277659197954912, 0, 66637108200666, 72760608623530, 126416073880343, 49709742960, 734304709459884, 14472053406720, 989786687003850, 657574843914160, 1944764416675971, 2004241656130560, 1111402321417020, 45048039427, 171430376366203, 1527139661739330, 17036818943790, 24336344414893, 316351819552, 4122852076186746, 265744852558049, 460790258706, 1691474272347142, 3199168211978015, 2041885748224069, 141808120329522, 2004241657239361, 3725085244467676, 43706040417942, 11021690478969, 24020290443136, 584243082357699, 364914807501334, 15845495148832410, 823549199725648, 2754225633144, 2315976548348194, 220639093923517, 2004245158506326, 372609003908872, 7800443426697312, 698487560459237, 18669386366528, 98481803510000, 3349629095075110, 8592113828969968, 130794177841184, 2363603556909431, 7110072112164962, 6980403194240, 2004787198680805, 14578124839512, 100095883277662, 578649542066066, 129113277594667, 1922215706412732, 2872866756204240, 1476765853192803, 832264983663818, 2004803015725176, 99273282007834, 175303189928, 27080539831384320, 8566271722945589, 164404534867706, 5570310243447932, 16042524259368, 265855714147983, 2033905320536114, 3276730121906664, 15939253748640, 13528592171227776, 758790495021239, 60289274433934, 2657763932093672, 1176919551871364, 2019812797012232, 216539709171538, 15164805197885036, 317407652114306, 409602681794398, 3354962767585751, 38576184588266890, 172289201020456, 2100545733390775, 16404004686000, 389189188115486, 176185113168910, 6075130842896504, 2394636795409016, 2075295654946606, 425624128836491, 45387267750480, 14228210834569982, 5817530573885002, 49722947760, 2657540449017632, 2150604214005214, 1017401373688728, 1728056310641514, 151956735263278, 40213390902079200, 14472504612720, 23168441913446586, 2342695444645680, 682858869886578, 1886739426141242, 9426886582674480, 585654998023546, 637787071404655, 968739211453108, 3061159774088672, 6248650718012912, 760014668754426, 1951171454243685, 2004241699373760, 1382896869261591, 2448974680390332, 3638889107415651, 3298955455972032, 2582623555749188, 2570414438045226, 16183938951120, 9002124374623142, 24585028135919564, 3055841233640986, 2955047912845140, 2732896527944410, 1022713772104576, 59726382076899360, 447744901012175, 2461165280689943, 2171809515479807, 2805435623132650, 62671911379760, 3599061544807494, 2005843623780720, 15266998651575438, 1956949877407536, 4289668161163476, 4127525164793964, 3346116605923811, 55154781742060800, 22592793642538, 2102300255139840, 8150595708330646, 26241357086639, 17275636654664, 4665029307809340, 5185691643189450, 10556778536667091, 7748348438908950, 777016834032019, 4209243286254640, 270752204250467, 525041921899570, 36224169132061848, 4271989851832131, 4689303049071786, 3610554716699670, 14829843514688848, 1481525146936859, 5288130849385913, 4805740577587260, 10119195825065488, 111578665442926, 4416132670971514, 2272872915838425, 611876008161206, 142496581427624, 2010234184736707, 9106468740282066, 5073553688261179, 7238921388769504, 537653932520462, 31232510583104080, 2896843504145083, 422656798950221, 37456492104977290, 53014263498754, 18289356651152, 4213478712091094, 9824862772621626, 5739401609881410, 1562065163881888, 6229488629079431, 41374943255984, 78617649216149760, 1471462582709431, 390281225846882, 3179900577269837, 2353157646230190, 3960580269015302, 871398150090858, 4910299000411630, 24902657762943570, 2254705896607213, 23849045033354364, 6868658589032391, 2038794712447072, 8538874597937140, 1773280075042084, 10058791242853626, 5017127757033157, 84083016151076760, 957955946425506, 3208845698084044, 2960020120303649, 11713360276462774, 318076200406801, 2049545366369586, 1116055466331648, 9222868413271516, 6504063037678342, 23621814240138628, 266239107515032, 14070762668120604, 1504066137440795, 8147583536126255, 654379460463062, 862912065725561, 21550004039539734, 40162625826424, 50142253430026488, 4421467242236869, 27285911495432730, 3070670240052642, 6028802147689270, 59275241002400, 2262060206865475, 1230529721660992, 13810774457683876, 9281357828971996, 168487481961616, 4964082253921330, 25923150149869530, 3264839914872363, 2973205534311508, 12213806341874414, 2520897787589622, 1025781520498692, 2150528179549689, 2245778470012480, 14285215686552504, 7757767315151835, 22456273402024, 4741225560052954, 102536247393502200, 2409450399425056, 354687129852586, 4272922013489859, 1573705002792509, 19304921620944, 3832813732613494, 57726155644856080, 1104733431683744, 1250805781253416, 6599074463756918, 2875586194011480, 15201095595000672, 25199886606315930, 21367815285104501, 15451854755019640, 3914532392804760, 4627764444427408, 2837891252478807, 51459228336448, 1372586670007016, 2152760549969784, 3691076583245759, 5061655142542114, 6521936790320294, 12911605916967770, 11699817153056072, 7957322805440, 41262668264737560, 3130960599288637, 32739638767953180, 16277813994672688, 3324468791495512, 189630688702880, 13065743882905943, 15189598559129952, 5577488513713271, 110048458062531960, 272270361080062, 12188671926316394, 8190002191500560, 40302751684048, 3393308204568677, 685258145518915, 2363916757651808, 3753869308160388, 2458489213449200, 5609287052019848, 8974904788259110, 36105294112157000, 3654985454231540, 21512550434646204, 845560554117742, 2773443494659643, 15348267214151728, 2387743320413930, 3055101760640864, 1349337205710891, 72987084068716210, 267806746938634, 3940849710259164, 3250186367770062, 5276645314578551, 41579822903306880, 13257080840341922, 4640259429146448, 2118905019916160, 4073170794446563, 13294030745881901, 378952310064838, 23784801054827648, 2102967460315032, 606110999441806, 842734166498074, 11347154659491188, 17813637882984, 2903468488467742, 39890563642099200, 4428650902119819, 31617433832663630, 54779660039388970, 3309718044228626, 6527655766176936, 2805602048527147, 14037564315151085, 6973759016882892, 16404047373120, 21648887944805976, 791602776850810, 11488796044946492, 147979105150342320, 5828447244667920, 8201946328794338, 5402005256953443, 1676867723446927, 2965947479216172, 4935912091624778, 75709513113963760, 4397843074392620, 6353877295703080, 2885179177951354, 45387748438800, 21741681486393470, 22873400521942656, 2021473992741608, 38291784255736320, 47882239396338918, 1046838634822986, 23862080469456308, 8302751245544202, 15134274910687109, 714217764316798, 4376682650368136, 4800476276964164, 2600183030530106, 4930308076508063, 1402040359542684, 9404182081921532, 2119375501506408, 55575812792438410, 17674908021364912, 300300535698300, 57085867525956600, 3269578920091023, 1141929433557090, 25007186973924716, 9004513827565224, 996444659999298, 33469974785286582, 2342695517371200, 22779681631994496, 953257356892086, 7068895023959255, 10153617414400856, 53631515404251850, 14345767831276068, 857254853079368, 4386848971743924, 3547012839708599, 2607098713590574, 1229641279346723, 5611692556096952, 47514223971600, 22213389765049694, 4962251399603204, 10562712890990640, 49870987081673768, 1044401022992430, 9378511504214138, 10248549801669056, 3356363155789858, 23984762376996716, 6998928540894776, 3598978769592386, 1464210273965736, 3947119298891518, 2145895356522379, 106360285027657560, 4025795120645994, 21372393718599110, 4686917073881047, 6504564997883351, 57541247485323360, 4715150995419152, 52077779793367690, 10359519767545066, 2774192152157176, 16184403361920, 33815852548713762, 13471018927294322, 2344712482972560, 35284595765455712, 3216713486127326, 2560649229391736, 4440605962652026, 4794311827890162, 3191224796005630, 16745002934012328, 803550227063438, 10578117701900984, 55557635833955040, 95780681717882280, 1410692445374164, 83245719984539040, 6555066174072056, 10552768896731888, 3338673372397451, 35094394998738426, 2455730033732400, 23013634291980302, 2042737283188706, 2180076517679841, 4517081587033306, 127580871375288, 17061208662197040, 181902400268207760, 11059609680075082, 2005843680228720, 21142701837571578, 2548846380273263, 2490578557157604, 5280910240382475, 7511141856670112, 7991288931611880, 5043044878020408, 10145219335207536, 4663921065392636, 6114941527320234, 3357485947144517, 75118904342391000, 2881861960060798, 53862696109989600, 69216015908964684, 15126490855025438, 2102300749589040, 35389396051519124, 12436073237976182, 33490916722513146, 5646905722553508, 7459214041855875, 4733893912901538, 8550557190508992, 6509704166493242, 4870943208812996, 14169623366907121, 14611654664262960, 3779465938374346, 80517989262172320, 24587398483619280, 1268660587478823, 3878070749976175, 14125420102689534, 4997846732611828, 36790106611547084, 1278962792250630, 13601116697250032, 5696454427548986, 373228775249832, 51787798819754676, 4883804354690346, 4284344368857765, 8018313997521390, 24337352971557990, 2567847418150944, 78170252054004000, 21075007773037252, 2200525540270831, 59204737619649976, 4407679686577431, 6539717361444732, 6866264211846051, 3705737306704927, 75148819998534720, 8438705565024192, 8187196319282708, 15790135437789264, 125982072972986, 108144560647232, 7457048876919646, 2105564398591440, 12434167200440582, 24984875352403278, 14581731693471782, 35266919643365324, 233873283539264, 10067705641978836, 9075233196608026, 15865532550536971, 8418369199697940, 130588490724089400, 14099575030428702, 72893788247597760, 7380839320151823, 568115535315258, 44361002017911736, 5047328803119616, 75627208534597920, 13326738810094870, 3400055626092815, 429524115274959, 1643798731266298, 49148981466318144, 51073245690971410, 4725162845588927, 57718528660040, 7691374189824490, 16079840371529243, 6924193471693910, 2724078443594960, 15097347996310230, 8594985809827014, 23783483379749704, 2824042641523444, 2741690118090035, 22650943166500878, 6972272086363056, 138465462423219840, 9066219628408721, 105306866002788480, 9360935219862996, 1760917899675874, 15279737236520080, 50831699564229528, 6363375651586211, 70794945762436800, 9110138945919010, 3497303325966113, 2403553038542698, 7004741390570774, 1796950548035150, 7147347264397538, 24408321776622928, 14449417186744726, 2262558388736879, 33554878399433352, 9790746644863041, 2293135673580104, 7176409829843427, 10429468395498300, 13566778378132360, 16483606712618851, 15337506658013456, 877954391572590, 42619428750288256, 15353322505021590, 5401517904512473, 112584595856466960, 4407964433572819, 87932996692917804, 1919371063014134, 54059747799517450, 204728198133624, 2970974951453987, 4331225654838850, 16758930414369942, 49152826020787608, 17032889931139986, 9442297824203323, 10517039757953706, 2113197859646416, 14434679305717984, 9293783847481110, 41084851911480424, 31647997838691352, 21876545924611408, 318533064667384, 4896971885221979, 102237829912744320, 2812845438497359, 52151191490316490, 10995606968235593, 688593311639922, 29665941731548362, 18284348732155408, 2920646081403886, 7307548966538454, 6164695389614154, 68172810902561172, 10698495450632314, 4787173865318745, 3409759743804016, 38865564044768850, 4562845519247846, 34900538642099028, 10876166844911727, 81754042596832, 99595740314415360, 3100479734981864, 3902353028344887, 161641580477029800, 2357904464838148, 16419336709478226, 9704253159123259, 6809721099566285, 108423964975731480, 14240605826155744, 4337428526421902, 42313968647535520, 2360170329358074, 6284912533858732, 7285293385760782, 37237643954408850, 3343059961648781, 16724372697510566, 4141995467422336, 35807653748745084, 48692741544309130, 2575045428284194, 2140354262881232, 1986082209216588, 16261068261164020, 3728359036604356, 10849554484203734, 34607714109679180, 17830902770807226, 22333266566226468, 6237889556493568, 105705891729353880, 10538958845976751, 6076293636715876, 133476645308243160, 11875426178947991, 2572008586701584, 96956536457406720, 17792705076804022, 5830619692427191, 1824545089140753, 30714226243859742, 41666142869864, 3903019568572802, 65174158408311072, 77913854688509560, 6465016543044557, 2406360282626464, 9463202644852742, 35336127770019268, 5191159393508058, 10069881831621366, 9046730582284990, 345752669948696, 23572702971504924, 35716081675405650, 27890303871704987, 3836461775435931, 33126264077123964, 13887174744699351, 171282584137246560, 22238800449413980, 15472075984970740, 29222239255777854, 6722138026409764, 90298657394536, 67112480561782008, 8086742861552197, 102871133613872280, 40142632039730010, 4884959094194611, 5188295065388428, 5350471832763666, 6280985425774924, 10326190520137398, 19615217886453542, 16400190158803320, 18824868682729654, 3363117161239441, 2898517604500816, 44159111156027304, 23259374019152356, 4458381203909328, 10237478043117827, 16849241829294556, 232448141604896, 31694619421712068, 8366519104404010, 129286925025783480, 3571174009423672, 23572533281282844, 6942515303980843, 142386080642077680, 636538602616378, 6098279540334875, 5405504828233684, 18664713865842134, 4595224974249782, 77988304015196560, 2206939644112356, 3692452165302521, 29461992224341974, 2477588182189144, 64932844647086328, 5058011084176992, 23910278349278904, 13045099267839963, 38935184290465050, 28668009297782237, 12524718206323510, 126320893859446200, 48741375591352508, 2528291895586880, 4834063429791468, 1435442807853034, 6640772748503875, 5507691555037312, 4556128694650479, 53756939392304, 75695314382567440, 22001358775668196, 3356026136958680, 3237998599224976, 94626644356986370, 8407283073835570, 10596346416781302, 5272740731665608, 16708535339785928, 37347642438871770, 6756181709292843, 29052012018370253, 58792154736183960, 8885850242367748, 19811681014776494, 45426655890420852, 25361965415145400, 5933047646114200, 5121721738057812, 7513647481329280, 6187369514860247, 224644224387042720, 18696378976636127, 23051299621514424, 12625027258642395, 2256049143341224, 7559540053536959, 137689549528813560, 9557004985765594, 122838872137131960, 19522048618734242, 15070792532610968, 17777967239742344, 42941847096688, 3870102780504106, 56784322539995160, 5174060118663869, 42623035974327110, 46642403665755420, 2366104550813424, 71259316614134800, 4162263067343264, 4892699179346296, 9515548478235480, 19773475280470511, 14047837163722358, 8714632929201960, 49408712020221392, 24660351558952032, 31410577846475076, 29311865410568261, 134624095279146360, 1263493644473134, 15352163467029200, 190228618998794160, 23584936942730680, 7168400689425240, 7433608834825047, 2560060587122499, 2480293145224288, 95682906371600050, 6445127665178052, 3601061622507794, 5802694911464936, 98587560348141400, 7509652812676799, 9790410339402568, 12837246094010534, 50518379795069000, 20674089405884570, 18840257002047752, 5725339473442868, 32958646920442044, 2121434197434560, 54376525725351960, 61681887206567010, 6024426949400763, 43878792140056860, 1376225218176414, 25104068211373168, 34460483102905592, 3197524817105120, 93136720722960370, 21060011493196583, 1257026243981866, 5135052848280558, 9180563881888631, 131274636308885880, 3548589554944702, 57168912257281920, 6296642364028051, 42952239236430974, 20405781486012074, 13025705301572240, 2235813914008528, 74753123146665130, 25255244244670464, 4267281388213315, 19742511176865317, 1485303884143014, 10196311742324628, 35844381500747648, 11856308683679048, 1536270587694030, 46681961650738760, 19490050955412788, 179809805606583600, 7754646372667700, 32876255376142524, 5112586925922862, 8606373590797963, 12863501739372722, 7604217370182203, 41379709135949366, 72495635432738410, 7188912654095210, 98800234995625840, 7086632228813808, 10429767197752552, 4715859587149611, 88768171341584050, 3526659231556714, 10456046787344364, 6302240613065502, 47514717864720, 31419587147032862, 33218106789943896, 55085948665207680, 63082679812395054, 176303791040468400, 64586640333462812, 8285873528116368, 12351544165746986, 13220877601430282, 8688443808713443, 20559556159343741, 3873679520198998, 4817441799467916, 96212892972836080, 34482769748025728, 10245810293908460, 4185969925076686, 1925663565550332, 5092293829056634, 136936098192333960, 16557955300494068, 30245785184798246, 2122698873037224, 24003459411217456, 53171908897969920, 8156553169168779, 64314067299765798, 77443927508724600, 42275797671919070, 2644852712379770, 70407491327316010, 35928872739919028, 13659433663967530, 14078926478616936, 22675668334411325, 265985886939649920, 45949334488591470, 2344712568902880, 32276906208101976, 3917414883019450, 9298818846368927, 3167752527456812, 17392768714938812, 171972061622120880, 73410209151683530, 23177951818507308, 24753176399014192, 1117841789734492, 7020548525933628, 13698597949143458, 75141742922375160, 5370624539896207, 121953202005331680, 6146003998172412, 91680734866800880, 9560103724653740, 12771694611867880, 15825989177031616, 47562140653280502, 2455730557663920, 31743366921885710, 65281497633766448, 34194590814228096, 2494097619886838, 59919000087715878, 15304224211951328, 5577561205135386, 23678064658943268, 228467487679290000, 34058966451097268, 13971890135900682, 7270426402309140, 4724680970088478, 3604491020519971, 8020644884877656, 133448112262120920, 30889415536693862, 6544267435648703, 10655908956214724, 8985444778567583, 5905122942692604, 15873645074211248, 7435730321132936, 66646769464173608, 71372289335088010, 26880088707013552, 14745464955653402, 3128331381787980, 72637785770129400, 89660733968931048, 5745406646790450, 20852474473078058, 35897244984555116, 48067370457561944, 4968049387983618, 3253216742221736, 130440551385715800, 45894084155003382, 8069238476672562, 8949927877009271, 5359196163422886, 10908530864763095, 15354126499125656, 75664557960459360, 7692376561354976, 121623219687385320, 69203211440871370, 20975947765746468, 4149191414722328, 107518875537215520, 11250157218782244, 33524612146670880, 5048224994669603, 47966216128428642, 19563308978240682, 2459409247860720, 32614287983199854, 49706872910963552, 18877997377512240, 7895912381323290, 62309588948589608, 512555152521888, 5523094472444190, 26603735507957928, 217033243366075920, 16444077617185658, 16821637492192256, 31580666084978562, 118750302736212840, 3178290403631652, 104804533813122720, 13229458751076536, 76641263162693944, 5962800366971976, 15274301771705712, 5748978210589579, 124980662116201560, 9110202563045034, 32227918007528150, 8141189775613207, 3718966612557953, 98215602107761560, 73485434030782560, 11774430811520672, 87173841717012180, 195523407816536, 213179847796671120, 16291632484241386, 2105564906245440, 17511279045336406, 32507567399365818, 45515256160309602, 19834288563020402, 9755813688310059, 47844498786987872, 15467301160571880, 8049946500338456, 10887057709785466, 7624865071627676, 20226145742698393, 11251297876087602, 164334182767764840, 23306699818130088, 95634465960091800, 4223489062367198, 31772373106207440, 71277041873384160, 88871511701961804, 113808298731245160, 21781629470706870, 5912746555207444, 101716363106347680, 49818885021569684, 18737297016943350, 2853204111729966, 19728721882750448, 47486970639323706, 66954681932874924, 7557426092818706, 4739377327246881, 9830079937891546, 20525810620192025, 3026369079888408, 24316077575304240, 208333417523544720, 101740924782537120, 31542715273991500, 32987409077021904, 3676019740224839, 74341767566569144, 30195681251942778, 6479163669351023, 7983339844931364, 174845576156218200, 9413819816574795, 14507967843193320, 3006185998783878, 18187718924950896, 11659392952620236, 21909834956565856, 462960036391704, 69015841308738996, 6380692472264837, 92650700478950040, 13408144217248582, 84299017243079244, 36279640166808870, 22321572934613918, 32351460783115972, 47448216361494164, 19605535081840502, 72034504050535408, 11807749235126628, 11376622756792515, 160504891469874360, 95666892047331840, 9905255262438903, 15760408131079872, 11939169738961556, 20855512337560321, 22422809836763216, 917263427198698, 57783435589650472, 98713697057419680, 34605266097120720, 18435274559984006, 5126505784321383, 110844642537726024, 21775128253056894, 70198991320736530, 49542098950511564, 318574787419040, 6107253916553430, 12405880001022266, 22365782224177043, 157202978203308600, 3954140100391752, 67261670850414516, 23672985082253022, 12502656777221647, 14629713023280750, 3552819205148692, 33098226289012710, 55976577547600048, 8056116215781024, 169254936911381760, 96141179343221280, 29567122035841732, 5842869875857711, 132408595066786560, 72556770151845256, 3552299062213834, 65980922392908864, 68025276266738770, 6949124247320287, 93083865356459520, 24918106852163664, 2979888906547706, 11143344403344214, 2853137638464992, 8618597879895182, 14523073973457886, 35586372136106824, 5204586912721012, 20556475685636102, 34438920698847438, 46384103646428688, 165861043056984960, 14546023262663769, 129399900952533120, 3429238113391424, 17209073532197076, 199867541769855240, 22489882952209051, 21323012327247248, 151646928596191800, 23081477899070622, 90604053099492480, 12682016969599503, 7280526828127521, 140535917654317200, 4412729546830458, 57325925688272776, 107997915144993588, 3777069956059310, 9934449688696962, 20315593899015190, 3355874757431439, 6840881587899658, 22561577150668022, 47614775249905032, 63454567157573184, 63768527585281810, 2417165111188040, 12199732479272931, 22986946789503880, 24076769378999723, 14430909609256790, 54003612966279640, 44202182773912336, 24772422893941590, 32207114592201544, 8644509740801044, 137438325821022480, 7062671328137075, 109951189185502764, 160081091442080640, 71533512728116810, 15471217972978721, 126215569908155520, 7030755399230194, 23963355891914134, 40430041675644690, 25268377150391440, 65830457284474008, 85446786659709708, 17007976486319650, 6917138747208353, 4206651052121536, 13378004131858454, 45125210764337752, 7138819182815870, 11674244796261938, 33525125018064208, 403170775882632, 125994986554270080, 5898314397620175, 194774112573112680, 44944712923932552, 17568323595231441, 211498740744400440, 12712643772467427, 21945391618047880, 38710484657602770, 24192693175609616, 5150675574148590, 55316361575459536, 8842651121232426, 87763550091133332, 8605852464499033, 133707926016729360, 53979615779494290, 104877932355366444, 6707856286917112, 7333994340715814, 49083557851912788, 67590878576398090, 3246297897290424, 24741079186087062, 191134102909724520, 4558742038953412, 26415858731854866, 14763030905571643, 7261968840932656, 132825906097268760, 13440229374647575, 23506464574622944, 54236410807430584, 41155233953067352, 10129548311268484, 163781327417300760, 3768671501039704, 122871598491550080, 23628681755631014, 8077537019977039, 6952815295152208, 65457541761167050, 4674278243040402, 101206206458373880, 3579348371780524, 39028795861075722, 14633658349157334, 48546438133982860, 11445207401459994, 85508617261555092, 34059617364033828, 9549237903030736, 16579364119792559, 51973869294779730, 36093373955176595, 45554686488397908, 160441160273287320, 18592205226299007, 2695974231644992, 205372201267035360, 120004728387191040, 8951543748568887, 184729292299565160, 39918304347712902, 7779709004880388, 93464350239416, 84368796034489632, 98594643890763640, 10784870675847245, 129506963776075800, 8143585339390314, 10054574487269932, 15192234461848694, 12111758578140382, 22064244127478536, 50121168698389650, 36810939410329811, 25659368110558886, 10842143600198896, 47154973624033404, 58623859916745648, 201630926409348960, 33911810505305500, 6472488376766748, 25264370479716340, 10140870754587076, 276023848735539360, 44057448093781900, 33211965981917988, 126564110023668120, 16076696968052911, 9217212996790451, 173637545081554800, 8293218712481836, 11218534195925476, 156338105795903640, 27597968298036302, 23582316359075896, 25594247093577142, 5559619660479633, 40241689189401822, 60163164188910504, 2480643957139784, 81341678427900192, 93349628694050680, 6438719630710384, 16179388509293315, 45479033783111428, 18389284897037046, 155850637034987640, 64023200275923572, 3734274117459896, 35144574416185884, 37260618419717867, 170192572244970480, 1963052893169818, 9120708788836251, 195336273939665760, 98736528296168080, 31806313569927580, 39204328272098814, 2611310759359816, 120296301562974850, 83973172610360568, 8127789975002352, 53862005666281050, 9281835360377011, 37329393869825909, 12491838897138748, 17512140189277878, 65371659944144828, 28828567320095462, 24059867933795640, 7155540029370028, 8639333204492176, 8560185470519279, 263456805257563680, 57410880008860584, 33520059168655396, 16010272458370307, 3385545804470816, 117436925588595010, 13879820755836970, 151884431106962040, 23611649684251400, 11123890708907563, 165947471585898480, 4624900841942458, 77092874554701720, 12781803302904964, 55650568108254134, 28332689370262934, 61553831282646132, 93816346322024080, 6992913472177716, 259218876786613920, 26381298212978615, 12287956943061552, 34746463115759544, 18602392821836763, 37309581648966317, 165044252288688120, 148693619434594680, 61196054644020668, 24457364302562648, 226121037396110640, 9232012156384428, 6414512225119594, 10057380748758639, 53745232091988494, 2484143114187344, 91298576183364880, 8483656604136920, 124708485629327320, 14521636023397400, 112533967712680450, 18735142727252982, 12575441233471128, 66046208197556432, 25672462195559048, 45081084826693956, 39066162975352733, 74200893534347160, 78714276690660858, 57942738065053812, 222187472662134960, 35565148434375160, 9876949553240920, 11473120707712727, 251862326500805280, 118611608569104370, 27388168812647087, 5618503704995570, 121802570671556440, 12068149893474239, 161210609112716280, 29354632939169762, 21283424445211928, 25608440699240264, 2240005267328368, 32542953741845008, 71968280832128280, 80279927892695970, 54497661791664470, 59851657869377820, 3155201145425822, 48744474043248632, 17586057116676120, 29837843722279871, 321681084850776960, 61362308361332432, 44151211590500676, 157920374357019000, 6003466604952814, 11128943566193555, 54246357427331750, 22257967408619600, 217223991795887280, 95248164083274730, 33747876188345728, 10359613599073848, 6832117440323139, 113758874982016690, 14351223865957332, 6879243762756194, 116461395137240920, 16727465581568008, 63165148165169480, 210913557039969840, 81975557662062164, 10515034002385268, 46392452693457084, 75820282458594210, 18859620850786586, 11545234435429563, 6261851552004654, 122082680397758320, 46535380598632952, 10659115572251040, 110987908827346930, 5979532495214986, 8877140704082238, 167505473794200840, 41455533733052678, 72745138850701440, 10930079102838931, 81738918210244974, 55226077836426254, 83579621385842972, 92675835772140970, 35423243437603584, 18533190841949514, 29078137421845877, 6443684860892214, 308098610451797760, 48612451025464448, 5806163123835150, 3937134346017452, 164131308401871240, 26770952427934388, 206097643415910960, 31906692046645936, 13024309468353163, 19057675585442162, 98278868448403320, 54108173806723526, 150898399483731360, 90193567552184170, 117066338086011760, 15404647528420128, 18671071520698792, 303513300977558400, 62265910851008430, 2459409784997040, 43036747343264942, 45916225884758616, 76496369306301294, 202366848343765680, 78903253714465052, 34734659140597548, 267660048718233360, 19844170062884906, 10576750309670076, 20787630053298122, 147699378135826080, 8687531928930396, 114254215557191920, 17478171775688300, 6901692737374812, 21961885618031424, 158126291944988040, 42317571451809206, 84281690510689328, 35032127103647536, 78420928822661478, 95290727090446200, 109860630555842496, 8639229049307210, 263379102980968080, 48195859553078708, 20018606164830250, 295642049836970880, 160307444163439320, 59750372660837550, 11461856752264287, 14043989158934687, 9134488877221772, 11085580240239992, 91276786525851850, 31185060555506988, 34648390695169072, 4635906246330412, 15274755896666028, 41668744876581040, 92763761998066680, 111936741818744808, 141872451134877600, 28476607411639458, 64714058097492824, 25964760670334656, 62056350854516022, 79097028303211568, 8363690193032678, 22574834128194848, 147371906248976040, 32378345424932388, 257900921259941520, 131856754909059360, 15597388415962500, 43338986306099488, 93813808514167672, 8113108346349091, 154363370688213720, 43360414586362742, 10904074609142783, 24878963171239088, 15885909260928536, 81155472162608168, 624756300837536, 251089756437799440, 22501064679131162, 107288950444979688, 45169942141195842, 28831218869543978, 62004202281623384, 91234263794891344, 9215460601843016, 151131029305778520, 15223746750590322, 13094234189247671, 197732131880953320, 121510229268722520, 93678845337437280, 16215310144071536, 109053748004432340, 141945718038297000, 128284399996572960, 44505298267456800, 24637467082082774, 61735720571543202, 27996679445485482, 64336876764014432, 15032397738962970, 27559520834761217, 194063614098463080, 4330848153961728, 35235533223594408, 245759141958961680, 40997347957389264, 42010574301879042, 138848020581094440, 9143998280079972, 209245423617575640, 125345277766450080, 91876761300818824, 5253051671434446, 25140288368230512, 86407134916282284, 6968301032631233, 118042279581869400, 103633771853656020, 3177898161932216, 241680965883526800, 45043578778493260, 26504227895982166, 88703376885069616, 43630647645255738, 205472011176261720, 14578756875008619, 24054080903672040, 16083990725470316, 27609556939071913, 29367473613319008, 187962437303977320, 115236362928169560, 43613727726490320, 106024613867595084, 133151631768665760, 31046812381814070, 63947806163063444, 26596792471313910, 9072394359726846, 189898444492353720, 83805482766064044, 15681651232996087, 29281800422363945, 70930854006953824, 122006733409303200, 41411758339325260, 43695310301029584, 8223898547573639, 89309274859504264, 135483347087127624, 198796417872545880, 89930087439764050, 9298130889701718, 32861293377721696, 4127457907136184, 86559814170917556, 22089644074526662, 6179122088899252, 47110614315782310, 199429583088407040, 42913675877439172, 159280695559791360, 87456637414249408, 236554078342714440, 183858210679525560, 115672038236775360, 16111967383648503, 32240814861643856, 5234824027388458, 72363834020751352, 11708661650463726, 27247616655685766, 130334793342108744, 62668410991323408, 85189154552595730, 3597526162873760, 232539932701650120, 31060233457367843, 180331516906929720, 34724988782413662, 18493868037175567, 9846232893100852, 168168713162132880, 71011602049479808, 132240518132001588, 193165447267791360, 155612180309702400, 10213035685462234, 30590966885991414, 82356608915682624, 82790658992567890, 19340094151413334, 59903806193981776, 14289575841732062, 46080104180077384, 12488707778613652, 59150866973457168, 189546772907364480, 23021122438752489, 249198730847384760, 152378705689418880, 225514089336421320, 51006427489314138, 32001685851624848, 107261936342704908, 11390395859876001, 163954129152128400, 126319779609971508, 10582592357455070, 15151380831067602, 32367212929166582, 227045700549067560, 61074710605922952, 245077937402781240, 18426000032403171, 33435660860938120, 68770646622969640, 55086347690817616, 160631756812803600, 128966225679470124, 10191300467818216, 87134744336516170, 32635538274137494, 51408370565911890, 104159521821232908, 10819075800022816, 20135213161950743, 56702547710232472, 193524907925605080, 3936895757857512, 148698855964594560, 11853039589606095, 220156705733196840, 237887643244286520, 124666061203888120, 50143439618648850, 14813196743584506, 107169457281645972, 69158021861023890, 45991197332579339, 14798903543387752, 61807806529730388, 238499609082397920, 216291915563778600, 11444200345610692, 318898147547135520, 155979005729131800, 19883501968485655, 15969311096198404, 188937669242510040, 30071334585530312, 33253710779185574, 15116617194543808, 76852323444051888, 118936861801463800, 8755788149836924, 314232668908325280, 60066272949604300, 47008417611244068, 22807135852374959, 46161210728909795, 204223102227707760, 185372721592466520, 231720772407003360, 51515868124773702, 2616028710111896, 102606416885597472, 116100518727823480, 24201671137770614, 82877895123138932, 31547408909252296, 48251354789861411, 73252557572108208, 227754717043286880, 45549424457337820, 306244367174616480, 145885648337843650, 14304122873479091, 199493817362924400, 17060416310847196, 38881418563196942, 31932027744574456, 300810523200395040, 75485033873262504, 22642216535052035, 180518243947684920, 77854808131121012, 195824064020310000, 7415068899110938, 68304607113530558, 116634671434514320, 140498506256217730, 16821389600501952, 48041067052528709, 79896439828331708, 260858956602711600, 12243522366469228, 14751471135133679, 292969788708875040, 150702561496002520, 137414349775807810, 33265610150530760, 94571714184383640, 99536727871212858, 69140668686331334, 76140014288797812, 288507079731895200, 37143188880508295, 367855526304000000, 190635412704109560, 32740097046682328, 255411291530752560, 41860549943299472, 67689958740844574, 144877201755975640, 23282178272344280, 362842666661900160, 80069905370186192, 59891819402238276, 94229600745217338, 251252946290746800, 14604721295682312, 138757678011039730, 9586719455750210, 141746506292174680, 103192949208865364, 44534439941559568, 96488423976241890, 9504481245869102, 62889472370494712, 354339664073412480, 197479749546998280, 16452413915510675, 68590296858845750, 115240977540269290, 44605908991785088, 20068528022374248, 348405090032966400, 239271495680815920, 97669099845593684, 27123895528374746, 179423641157485920, 142418884319662960, 20440784638472400, 190990548884403720, 55142794760803478, 97222708535669934, 99966335598363932, 305350729563171600, 26715850349593674, 340049654686667520, 10376817284456972, 187391602986044040, 43625393349582256, 118195768861643640, 134361048900079296, 173112529950826080, 335239564706398080, 78137049854773230, 44811868709115948, 299388363636433680, 20294611447017516, 52308083293788848, 169688728096890720, 32790690721840704, 100167322011653168, 128865775834420416, 294882637393138320, 109938652033980112, 183292803421050840, 16511697536264607, 20999412946650632, 54472918004148400, 131635059126312168, 38525452639624098, 80720990753072984, 230240628754911720, 169764505431406440, 154692380199935520, 55009706037391648, 110664781413032392, 4526635847879936, 281885755862203920, 57669951189615042, 242650924180879320, 108539862764534944, 223655267754714600, 143407007574349080, 127583778972594900, 34320449543234774, 37013032862653457, 219761969466194280, 53528736188178384, 160014746812490400, 235491146671452120, 12935895686046366, 105328036580990124, 56982722675345740, 105740985009523456, 231492953724108120, 41008965644981088, 154018711375577760, 272005534817769480, 215321864533523640, 22578396964711927, 87581353269573424, 157043598723029064, 106990351503141970, 13936189543466452, 225410194276335360, 184554381634225920, 264495507246829320, 18069673222806846, 77505275149870608, 285556993049025720, 260256581099734920, 193657025491462800, 152632483428498228, 41086636274996214, 72858071942405776, 277882514684819640, 64054857211100058, 128044772335746828, 254498394540670440, 273536940734186040, 19746001490903896, 359886033263181600, 27268519366295063, 220751350582333080, 144466817378496760, 58129134937831259, 266918281053884640, 351413547323761440, 40244532977810312, 93551121930933168, 346523288178921120, 232149475340596080, 98779603809855092, 168157953862605250, 332393607483225120, 83864808523126478, 411796173658383360, 292219311568872240, 172941378454169560, 117122152757288058, 402808986864184320, 54542069753520272, 397571346716054400, 25777289485597752, 120956592223915604, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295010175936, 65802290031862448, 128859725764363552, 258233865460191720, 270966748066274520, 182951927250921120, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 40 ], [ [ 1, 9240, 164893417, 225860480, 359044249478, 66365384648, 2356939793865, 1432804467368, 13113434667459, 15939223943760, 277659198116178, 0, 66636718509950, 72760608728368, 126415532423593, 49709742960, 734304710040464, 14472053406720, 989786286928825, 657574843941920, 1944764398111039, 2004241656130560, 1111402321721160, 44901854423, 171429799898143, 1527139662979690, 17036818647564, 24336344412373, 316352020112, 4122852076517512, 265744852558049, 460790300880, 1691473107941313, 3199168212539110, 2041885594290247, 141808121318156, 2004241657239361, 3725085244771816, 43706040417976, 11021382294009, 24020290726080, 584241653467081, 364914807501368, 15845495148832410, 823549199860984, 2754226751608, 2315976548931058, 220639081270369, 2004245158506360, 372607428758371, 7800443427232392, 698487560275049, 18669386060744, 98481803729024, 3349626211524321, 8592113829321458, 130794177849448, 2363603161624959, 7110072114268650, 6980403211136, 2004787198496617, 14578124847776, 100095882988124, 578649542221670, 129112574509305, 1922215707596572, 2872866375167293, 1476762096306025, 832264983819422, 2004803015733440, 99273282085856, 175303206824, 27080539831384320, 8566271724168710, 164404060214151, 5570310243749538, 16042524276264, 265855449530273, 2033905320691718, 3276726954081432, 15939253426080, 13528592171762856, 758790435605449, 60289274436776, 2657763358293794, 1176919552129650, 2019812797029128, 216539710286476, 15164805198437000, 317407221762991, 409602681797240, 3354961287032799, 38576184588266890, 172288078820664, 2100545673974985, 16404004363440, 389189096283331, 176185115591448, 6075130844093104, 2394636795570282, 2075295654949448, 425622517043929, 45387267427920, 14228210836541342, 5817529049318249, 49722947760, 2657540449178898, 2150604122173059, 1017401373395388, 1728056311334234, 151955947951842, 40213390902079200, 14472504612720, 23168441914037416, 2342695444323120, 682858869991416, 1886737999594329, 9426886583163720, 585654608332830, 637784145288705, 968739211534768, 3061159774249938, 6248644834725376, 760014668859264, 1951171164655589, 2004241699373760, 1382896327804841, 2448974680970912, 3638887785199225, 3298955456426952, 2582623558980816, 2570414048354510, 16183938951120, 9002124376388462, 24585028136471528, 3055839977088521, 2955047913425720, 2732896528049248, 1022713772132336, 59726382076899360, 447742905659599, 2461164739233193, 2171809397543715, 2805435223057625, 62671912277520, 3599061546047854, 2005843623780720, 15266998652101024, 1956949877435296, 4289668161467616, 4127525165374544, 3346116587358879, 55154781742060800, 22592793413652, 2102300255139840, 8150592962979905, 26240735889195, 17275638576944, 4665029308113480, 5185691243114425, 10556778537960366, 7748348439385456, 777015697660279, 4209243286282400, 270752058065463, 525041924981304, 36224169132914592, 4271989833267199, 4689303050312146, 3610551867654561, 14829843515178088, 1481524570468799, 5288130850025548, 4805740577891400, 10119186137572512, 111578665146700, 4416132672211874, 2272871948217159, 611876012888260, 142496581628184, 2010234038551703, 9106468740612832, 5073551191380907, 7238921389224424, 537653932224236, 31232510586145488, 2896842927677023, 422656798947701, 37456492104977290, 53014263540928, 18289356851712, 4213476353111185, 9824862772952392, 5739401611121770, 1562065163700004, 6229488629640526, 41374945304328, 78617649216149760, 1471459133624377, 390281225889056, 3179900013392495, 2353157645933964, 3960579104609473, 871398151079492, 4910296547864119, 24902657762943570, 2254705896604693, 23849045034129024, 6868658589593486, 2038794712647632, 8538874598241280, 1773280075264360, 10058791243184392, 5017127603099335, 84083016151076760, 957955947414140, 3208845698755528, 2960020120303649, 11713354498704353, 318074538548401, 2049545366411760, 1116052722214923, 9222868413575656, 6504061873272513, 23621814240684458, 266239107797976, 14070762668855184, 1504063722672417, 8147583536687350, 654379460463096, 862911757540601, 21550004042320702, 40162625520640, 50142253430879232, 4421467088303047, 27285911495432730, 3070670241041276, 6028797152832961, 59275241285344, 2262058777974857, 1230529721796328, 13810774458167666, 9281357829276136, 168487483080080, 4964082254504194, 25923150149869530, 3264838370231647, 2973205537657088, 12213806343978102, 2520897787589656, 1025778525061071, 2150527871364729, 2245778470147816, 14285215687087584, 7757761887047883, 22456274520488, 4741225560635818, 102536247393502200, 2409450399708000, 354687129663428, 4272920584599241, 1573704990139361, 19304921315160, 3832813732613528, 57726155644856080, 1104733431902768, 1250804206102915, 6599068206174769, 2875586199030060, 15201095595535752, 25199886606315930, 21367815287248562, 15451854755371130, 3914531296498413, 4627764444562744, 2837885048731353, 51459228030664, 1372586670226040, 2152760551088248, 3691075585284807, 5061655143124978, 6521933906769505, 12911605919071458, 11699811480750976, 7957322822336, 41262668264737560, 3130960586635489, 32739638768727840, 16277813995024178, 3324467216345011, 189630688711144, 13065743884256324, 15189598559665032, 5577488118428799, 110048458062531960, 272270360790524, 12188671928420082, 8190002191924386, 40302751700944, 3393308204384489, 685255896027153, 2363916757346024, 3753869309344228, 2458489213668224, 5609281418018872, 8974901904708321, 36105294112948064, 3654984635306793, 21512550435380784, 845560553828204, 2773436572437825, 15348267214503218, 2387743320569534, 3055101760649128, 1349336502625529, 72987084068716210, 267806747016656, 3940849711443004, 3250184936622948, 5276644919294079, 41579822903306880, 13257080842445610, 4640259048109501, 2118905019933056, 4073167037559785, 13294030747105022, 378952314581076, 23784801055565672, 2102967460323296, 606109711259171, 842734166576096, 11347154659792794, 17813637899880, 2903468488178204, 39890563642099200, 4428647845544383, 31617433835421070, 54779660039388970, 3309718044384230, 6527650260628344, 2805601345441785, 14037564316374206, 6973759018066732, 16404047050560, 21648887945341056, 791602302197255, 11488796045248098, 147979105150342320, 5828446863630973, 8201946330128278, 5402001500066665, 1676867458829217, 2965946408426934, 4935912091780382, 75709513113963760, 4397843074650906, 6353874127877848, 2885179178029376, 45387748116240, 21741681488364830, 22873400522477736, 2021473992758504, 38291784255736320, 47882239397178568, 1046838635937924, 23862080470008272, 8302747773624409, 15134274911910230, 714217764319640, 4376682076568258, 4800476277222450, 2600182555876551, 4930303813821351, 1402040359328444, 9404182082223138, 2119375501523304, 55575812792438410, 17674898936064808, 300298540867868, 57085867525956600, 3269578655473313, 1141929434672028, 25007186974476680, 9004510659739992, 996444229647983, 33469974786058432, 2342695517048640, 22779681632529576, 953257359314624, 7068893543406303, 10153617415597456, 53631515404251850, 14345767831941288, 857253730879576, 4386848978220292, 3547012780292809, 2607098713593416, 1229635941690481, 5611691982297074, 47514223649040, 22213389767021054, 4962251399861490, 10562703617718848, 49870987082464832, 1044401025414968, 9378508725695385, 10248549802865656, 3356363156904796, 23984762377548680, 6998928541056042, 3598978339241071, 1464210273672396, 3947119298894360, 2145893744729817, 106360285027657560, 4025795121338714, 21372393720570470, 4686913827093433, 6504563517330399, 57541247485323360, 4715151003906240, 52077779793367690, 10359518242978313, 2774191029957384, 16184403361920, 33815852549304592, 13471018929059642, 2344712482650000, 35284595766193736, 3216713394295171, 2560649229098396, 4440602338423193, 4794311828582882, 3191224798428168, 16745002934501568, 803549439752002, 10578117703097584, 55557635833955040, 95780681717882280, 1410692445455824, 83245719984539040, 6555066174233322, 10552760104383232, 3338671760604889, 35094394999329256, 2455730033409840, 23013634293951662, 2042737283293544, 2180075653710665, 4517080160486393, 127580874649968, 17061208662686280, 181902400268207760, 11059608155508329, 2005843680228720, 21142701838268104, 2548843454157313, 2490578557239264, 5280907960787809, 7511141856831378, 7991288932066800, 5043044877727068, 10145213451920000, 4663921068624264, 6114941528012954, 3357485657556421, 75118904342391000, 2881861172749362, 53862696109989600, 69216015910111008, 15126490856790758, 2102300749589040, 35389396052071088, 12436067887105009, 33490916723103976, 5646905723134088, 7459212719639449, 4733893913006376, 8550557190963912, 6509702739946329, 4870943212044624, 14169623368304136, 14611654664752200, 3779465548683630, 80517989262172320, 24587384280851016, 1268656691018087, 3878067823860225, 14125420104454854, 4997846732693488, 36790106612099048, 1278962800154384, 13601110813962496, 5696453170996521, 373228776147592, 51787798820842200, 4883804354795184, 4284344079269669, 8018313998761750, 24337352972083576, 2567847418178704, 78170252054004000, 21075007773702472, 2200523544918255, 59204737623629784, 4407679145120681, 6539717362025312, 6866262889629625, 3705737188768835, 75148819998534720, 8438705565479112, 8187196322514336, 15790121933645792, 125982072744100, 108144561544992, 7457048878160006, 2105564398591440, 12434162863041201, 24984875352928864, 14581731695237102, 35266919643917288, 233873285461544, 10067705642282976, 9075231940055561, 15865532551830246, 8418369200278520, 130588490724089400, 14099575030905208, 72893788247597760, 7380834297390443, 568115535086372, 44361002020953144, 5047328803147376, 75627208534597920, 13326736064744129, 3400053630740239, 429523494077515, 1643798734348032, 49148981467170888, 51073245690971410, 4725162727652835, 57718530582320, 7691373789749465, 16079840372822518, 6924188086870241, 2724078444492720, 15097347996786736, 8594985811067374, 23783483380238944, 2824042641453700, 2741688981718295, 22650943167026464, 6972272086390816, 138465462423219840, 9066219629048356, 105306866002788480, 9360935220167136, 1760917902757608, 15279722460508704, 50831699565082272, 6363375633021279, 70794945762436800, 9110138947159370, 3497300607196847, 2403553038313812, 7004738541525665, 1796950552762204, 7147343310435803, 24408321777112168, 14449414441393985, 2262557767539435, 33554878400432712, 9790746645502676, 2293135675502384, 7176405949610835, 10429468395802440, 13566778378587280, 16483606713912126, 15337496970520480, 877954391276364, 42619428753329664, 15353322505498096, 5401516936891207, 112584595856466960, 4407963297201079, 87932996694064128, 1919371067741188, 54059747799517450, 204728198334184, 2970974805268983, 4331225657920584, 16758921604424849, 49152826021640352, 17032889931470752, 9442295327323051, 10517039759194066, 2113197859464532, 14434679306172904, 9293780998436001, 41084851914521832, 31647997839394682, 21876545925100648, 318533066715728, 4896971308753919, 102237829912744320, 2812839662330065, 52151191490316490, 10995606968875228, 688593311682096, 29665941734329330, 18284339044662432, 2920646081107660, 7307546607558545, 6164691417410883, 68172810903648696, 10698495451872674, 4787172897697479, 3409759743622132, 38865564044768850, 4562845523974900, 34900538642873688, 10876166845472822, 81754044645176, 99595740314415360, 3100479735182424, 3902349579259833, 161641580477029800, 2357904465060424, 16419336709808992, 9704250662242987, 6809720535688943, 108423964975731480, 14240605826610664, 4337428526125676, 42313968650576928, 2360170330346708, 6284912534530216, 7285290933213271, 37237643954408850, 3343059961646261, 16724363148246225, 4141995475686256, 35807653749519744, 48692741544309130, 2575045428326368, 2140354263081792, 1986077569802823, 16261068261468160, 3728359036826632, 10849552125223825, 34607714110225010, 17830902771137992, 22333266566961048, 6237889556311684, 105705891729353880, 10538950465325451, 6076293637387360, 133476645308243160, 11875426179509086, 2572008588749928, 96956536457406720, 17792699299045601, 5830616243342137, 1824543427282353, 30714226246640710, 41666142564080, 3903019568614976, 65174158409163816, 77913854688509560, 6465015979167215, 2406357538509739, 9463201480446913, 35336127770565098, 5191159394496692, 10069872121529217, 9046728129737479, 345752670231640, 23572702972239504, 35716081675405650, 27890303874001508, 3836459360667553, 33126264077898624, 13887174745260446, 171282584137246560, 22238800449897770, 15472075985274880, 29222239258558822, 6722138026632040, 90298657088752, 67112480562634752, 8086742707618375, 102871133613872280, 40142632039730010, 4884955605672935, 5188295068734008, 5350471833752300, 6280985426446408, 10326185525281089, 19615217888557230, 16400181099441328, 18824862904971233, 3363115499381041, 2898517604636152, 44159111157026664, 23259374019636146, 4458378459792603, 10237469052204275, 16849241829598696, 232448142723360, 31694619422257898, 8366519104986874, 129286925025783480, 3571174009706616, 23572533282017424, 6942513759340127, 142386080642077680, 636538602427220, 6098277125566497, 5405504831579264, 18664713867945822, 4595224974249816, 77988304015196560, 2206936648674735, 3692451857117561, 29461992227122942, 2477588181883360, 64932844647939072, 5058011089195572, 23910278349813984, 13045093839736011, 38935184290465050, 28668009299926298, 12524713211467201, 126320893859446200, 48741375592354832, 2528291895869824, 4834061420587401, 1435442807663876, 6640771319613257, 5507691555172648, 4556117984363505, 53756939086520, 75695314382567440, 22001358776151986, 3356026137177704, 3237998600343440, 94626644356986370, 8407283074418434, 10596340159199153, 5272740736684188, 16708526932282912, 37347642438871770, 6756180164652127, 29052012020514314, 58792154736183960, 8885850245713328, 19811681016880182, 45426655891195512, 25361965415496890, 5933046549807853, 5121718742620191, 7513647481464616, 6187363311112793, 224644224387042720, 18696378977986508, 23051299622049504, 12625021830538443, 2256049144459688, 7559539055576007, 137689549528813560, 9557004986348458, 122838872137131960, 19522048620837930, 15070792533034794, 17777961567437248, 42941847113584, 3870102780314948, 56784322539995160, 5174060106010721, 42623035977084550, 46642403666530080, 2366104550507640, 71259316614134800, 4162263067562288, 4892697604195795, 9515539165306664, 19773475281820892, 14047830906140209, 8714632934220540, 49408712021012456, 24660351559487112, 31410577847209656, 29311865412712322, 134624095279146360, 1263493644183596, 15352163467453026, 190228618998794160, 23584936943082170, 7168399593118893, 7433602631077593, 2560058337630737, 2480293144918504, 95682906371600050, 6445127666361892, 3601059219361400, 5802694911683960, 98587560348141400, 7509651814715847, 9790404705401592, 12837243210459745, 50518379795860064, 20674089407988258, 18840251329742656, 5725338654518121, 32958646921176624, 2121434197451456, 54376525725351960, 61681887207612880, 6024420027178945, 43878792140831520, 1376225222692652, 25104068211724658, 34460483103643616, 3197524817113384, 93136720722960370, 21060011494546964, 1257026244059888, 5135051417133444, 9180563486604159, 131274636308885880, 3548589554655164, 57168912257281920, 6296635184114375, 42952239239188414, 20405781488115762, 13025705301996066, 2235813914025424, 74753123146665130, 25255230848504952, 4267279138721553, 19742511178088438, 1485303888659252, 10196311743508468, 35844381501485672, 11856303049678072, 1536269299511395, 46681961651529824, 19490050955714394, 179809805606583600, 7754645553742953, 32876255376877104, 5112586925633324, 8606370534222527, 12863501740706662, 7604210447960385, 41379709138706806, 72495635432738410, 7188912654250814, 98800234995625840, 7086632241629236, 10429761692203960, 4715858884064249, 88768171341584050, 3526659231634736, 10456046788528204, 6302239181918388, 47514717542160, 31419587149004222, 33218106790478976, 55085948665207680, 63082679813234704, 176303791040468400, 64586640334465136, 8285873147079421, 12351538098670713, 13220877602764222, 8688440051826665, 20559556160566862, 3873679524715236, 4817440728678678, 96212892972836080, 34482769748763752, 10245810294166746, 4185968636894051, 1925663565336092, 5092293829134656, 136936098192333960, 16557955300795674, 30245785186769606, 2122698873054120, 24003447019381672, 53171908897969920, 8156550112593343, 64314067300605448, 77443927508724600, 42275797674676510, 2644852713494708, 70407491327316010, 35928872740470992, 13659430192047737, 14078920973068344, 22675668335634446, 265985886939649920, 45949334489363320, 2344712568580320, 32276906208637056, 3917414408365895, 9298814583682215, 3167752527242572, 17392768715240418, 171972061622120880, 73410209151683530, 23177951819172528, 24753167313714088, 1117839794904060, 7020548532409996, 13698597950477398, 75141742922375160, 5370624275278497, 121953202005331680, 6146002927383174, 91680734866800880, 9560103724912026, 12771691444042648, 15825975653494224, 47562140654052352, 2455730557341360, 31743366923857070, 65281497634557512, 34194590814763176, 2494097622309376, 59919000088555528, 15304224213147928, 5577561206250324, 23678064659608488, 228467487679290000, 34058966451649232, 13971886663980889, 7270426408785508, 4724680970091320, 3604485682863729, 8020644311077778, 133448112262120920, 30889415538665222, 6544261890278369, 10655908956473010, 8985440515880871, 5905122942478364, 15873635800939456, 7435730329620024, 66646769464964672, 71372289335088010, 26880079621713448, 14745462177134649, 3128329386957548, 72637785770129400, 89660733970337352, 5745406647905388, 20852474474843378, 35897244985107080, 48067370458299968, 4968048957632303, 3253216741928396, 130440551385715800, 45894084155775232, 8069238477365282, 8949924630221657, 5359196165845424, 10908529384210143, 15354126500322256, 75664557960459360, 7692376569842064, 121623219687385320, 69203211440871370, 20975947766411688, 4149190292522536, 107518875537215520, 11250157225258612, 33524593206370968, 5048219657013361, 47966216129019472, 19563308980006002, 2459409247538160, 32614287985171214, 49706872911701576, 18877988104240448, 7895908757094457, 62309588949380672, 512555155796568, 5523094474866728, 26603735508447168, 217033243366075920, 16444074838666905, 16821637493388856, 31580666085675088, 118750302736212840, 3178290403713312, 104804533813122720, 13229458751237802, 76641263166673752, 5962800366678636, 15274292979357056, 5748976598797017, 124980662116201560, 9110202563737754, 32227918009499510, 8141186528825593, 3718965748588777, 98215602107761560, 73485434030782560, 11774430820007760, 87173841718158504, 195523411091216, 213179847796671120, 16291630959674633, 2105564906245440, 17511270761212113, 32507567400062344, 45515256160900432, 19834288564785722, 9755811408715393, 47844498787725896, 15467301161026800, 8049946500045116, 10887054085556633, 7624865074859304, 20226145744095408, 11251297876780322, 164334182767764840, 23306699818619328, 95634465960091800, 4223488275055762, 31772353417446216, 71277041873384160, 88871511703108128, 113808298731245160, 21781629472472190, 5912746555289104, 101716363106347680, 49818885022121648, 18737291666072177, 2853204119633720, 19728713090401792, 47486970639914536, 66954681933962448, 7557426092923544, 4739376463277705, 9830078511344633, 20525810621589040, 3026369083163088, 24316077575793480, 208333417523544720, 101740924782537120, 31542715274656720, 32987394874253640, 3676015843764103, 74341767570548952, 30195681252639304, 6479160743235073, 7983339845013024, 174845576156218200, 9413817536980129, 14507967843648240, 3006186006687632, 18187713041663360, 11659392955851864, 21909815022699504, 462960037289464, 69015841309826520, 6380692182676741, 92650700478950040, 13408144218488942, 84299017244225568, 36279640167334456, 22321572936379238, 32351460783781192, 47448216362046128, 19605529730969329, 72034504054515216, 11807749235707208, 11376621434576089, 160504891469874360, 95666892047331840, 9905247515120723, 15760408131534792, 11939169742193184, 20855512338957336, 22422796332619744, 917263426969812, 57783435592691880, 98713697057419680, 34605251894352456, 18435270222584625, 5126501887860647, 110844642539132328, 21775128254822214, 70198991320736530, 49542098951063528, 318574789341320, 6107253924457184, 12405878744469801, 22365782225470318, 157202978203308600, 3954140101289512, 67261670851502040, 23672985082729528, 12502651754460267, 14629713024521110, 3552819205078948, 33098226289538296, 55976577550641456, 8056116215808784, 169254936911381760, 96141179343221280, 29567122036506952, 5842867880505135, 132408595066786560, 72556770155825064, 3552299065295568, 65980922393761608, 68025276266738770, 6949124129384195, 93083865356459520, 24918093348020192, 2979888906318820, 11143339018520545, 2853137639362752, 8618591931267767, 14523073974698246, 35586372136596064, 5204586912651268, 20556471348236721, 34438920699373024, 46384103647428048, 165861043056984960, 14546023263303404, 129399900952533120, 3429238115313704, 17209073532501216, 199867541769855240, 22489882953502326, 21322997551235872, 151646928596191800, 23081477899547128, 90604053099492480, 12682011946838123, 7280524109358255, 140535917654317200, 4412729546601572, 57325925691314184, 107997915146139912, 3777069960786364, 9934445734735227, 20315591153664449, 3355874136233995, 6840881590981392, 22561563228012529, 47614775250904392, 63454567158425928, 63768527585281810, 2417165113110320, 12199728599040339, 22986946789958800, 24076769380292998, 14430904224433121, 54003612969321048, 44202182774615666, 24772422894418096, 32207114592690784, 8644509740731300, 137438325821022480, 7062670191765335, 109951189186649088, 160081091442080640, 71533512728116810, 15471217973618356, 126215569908155520, 7030755402311928, 23963347081969041, 40430041678425658, 25268362374380064, 65830457285326752, 85446786660797232, 17007976487560010, 6917136028439087, 4206651051939652, 13378001282813345, 45125210765041082, 7138819187542924, 11674240842300203, 33525125018553448, 403170777930976, 125994986554270080, 5898308621452881, 194774112573112680, 44944712924931912, 17568323595871076, 211498740744400440, 12712639892234835, 21945391618502800, 38710484660383738, 24192683488116640, 5150675573852364, 55316361578500944, 8842647149029155, 87763550092220856, 8605851496877767, 133707926016729360, 53979615779494290, 104877932356512768, 6707856295181032, 7333994345442868, 49083557852687448, 67590878576398090, 3246297897490984, 24741070376141969, 191134102909724520, 4558742039175688, 26415858732185632, 14763028408691371, 7261968840750772, 132825906097268760, 13440216089982195, 23506464575077864, 54236410810471992, 41155233953770682, 10129548311939968, 163781327417300760, 3768671503088048, 122871598491550080, 23628672206366673, 8077531243809745, 6952815303416128, 65457541761167050, 4674278243082576, 101206206458373880, 3579343732366759, 39028795863856690, 14633655990177425, 48546438134528690, 11445203429256723, 85508617262642616, 34059617364768408, 9549237902848852, 16579355739141259, 51973869294779730, 36093373957473116, 45554686489172568, 160441160273287320, 18592205226860102, 2695974233693336, 205372201267035360, 120004728387191040, 8951540299483833, 184729292299565160, 39918304350493870, 7779709005102664, 93464349933632, 84368796035342376, 98594643890763640, 10784870111969903, 129506963776075800, 8143585340378948, 10054574487941416, 15192224751756545, 12111756125592871, 22064230991714144, 50121168698389650, 36810939412626332, 25659358561294545, 10842143608462816, 47154973624808064, 58623859917745008, 201630926409348960, 33911810505789290, 6472483737352983, 25264370480020480, 10140870754809352, 276023848735539360, 44057448094327730, 33211965982652568, 126564110023668120, 16076688587401611, 9217209508268775, 173637545081554800, 8293218715827416, 11218534196596960, 156338105795903640, 27597968300139990, 23582307299713904, 25594241315818721, 5559617998621233, 40241689192182790, 60163164189909864, 2480643956834000, 81341678428752936, 93349628694050680, 6438716886593659, 16179379518379763, 45479033783657258, 18389275186944897, 155850637034987640, 64023200276925896, 3734274117742840, 35144574416920464, 37260618422014388, 170192572244970480, 1963052892980660, 9120706374067873, 195336273939665760, 98736528296168080, 31806313570411370, 39204328274879782, 2611310759054032, 120296301562974850, 83973172611213312, 8127789980020932, 53862005666281050, 9281831871855335, 37329393871969970, 12491838900484328, 17512135194421569, 65371659945147152, 28828567322199150, 24059858874433648, 7155538020165961, 8639333204627512, 8560174760232305, 263456805257563680, 57410880009859944, 33520059169139186, 16010263467456755, 3385545805589280, 117436925588595010, 13879820756419834, 151884431106962040, 23611641276748384, 11123889164266847, 165947471585898480, 4624900841753300, 77092874554701720, 12781803306250544, 55650568111011574, 28332689372366622, 61553831283420792, 93816346322024080, 6992910476740095, 259218876786613920, 26381298214328996, 12287956948080132, 34746463116294624, 18602387393732811, 37309581651110378, 165044252288688120, 148693619434594680, 61196054645022992, 24457364302986474, 226121037396110640, 9232010147180361, 6414512224930436, 10057370038471665, 53745232094745934, 2484143113881560, 91298576183364880, 8483656604355944, 124708485629327320, 14521626710468584, 112533967712680450, 18735136469670833, 12575441238489708, 66046208198347496, 25672453788056032, 45081084827428536, 39066162977496794, 74200893534347160, 78714276691706728, 57942738065828472, 222187472662134960, 35565148434726650, 9876948456934573, 11473114503965273, 251862326500805280, 118611608569104370, 27388168813997468, 5618501301849176, 121802570671556440, 12068148895513287, 161210609112716280, 29354632941273450, 21283424445635754, 25608435026935168, 2240005267345264, 32542935697939336, 71968280832128280, 80279927893741840, 54497661794421910, 59851657870152480, 3155201149942060, 48744474043986656, 17586047803747304, 29837843723630252, 321681084850776960, 61362308362123496, 44151211591235256, 157920374357019000, 6003466604663276, 11128936386279879, 54246357430089190, 22257967409043426, 217223991795887280, 95248164083274730, 33747862792180216, 10359613611889276, 6832115190831377, 113758874982016690, 14351223867141172, 6879241359609800, 116461395137240920, 16727459947567032, 63165148165960544, 210913557039969840, 81975557663064488, 10515033183460521, 46392452694191664, 75820282459640080, 18859620852120526, 11545227513207745, 6261851556520892, 122082680397758320, 46535380599370976, 10659115585066468, 110987908827346930, 5979532495293008, 8877139272935124, 167505473794200840, 41455533735024038, 72745138850701440, 10930071922925255, 81738918211084624, 55226077839183694, 83579621386845296, 92675835772140970, 35423230041438072, 18533184774873241, 29078137423068998, 6443684865408452, 308098610451797760, 48612451026202472, 5806161835652515, 3937134345803212, 164131308401871240, 26770952428235994, 206097643415910960, 31906679654810152, 13024306411777727, 19057675586776102, 98278868448403320, 54108173809480966, 150898399483731360, 90193567552184170, 117066338086011760, 15404647541235556, 18671066015150200, 303513300977558400, 62265910851780280, 2459409784674480, 43036747345236302, 45916225885293696, 76496369307140944, 202366848343765680, 78903253715467376, 34734659141262768, 267660048718233360, 19844163995808633, 10576750316146444, 20787630054632062, 147699378135826080, 8687530858141158, 114254215557191920, 17478171775946586, 6901692737160572, 21961872094494032, 158126291944988040, 42317571453780566, 84281690511480392, 35032114711811752, 78420928823501128, 95290727090446200, 109860630557248800, 8639229050422148, 263379102980968080, 48195859553630672, 20018602692910457, 295642049836970880, 160307444163439320, 59750372661609400, 11461851206893953, 14043984896247975, 9134488877007532, 11085580248727080, 91276786525851850, 31185060556172208, 34648381609868968, 4635904251499980, 15274755903142396, 41668719109083688, 92763761998066680, 111936741820151112, 141872451134877600, 28476607413404778, 64714058098230848, 25964747146797264, 62056350855287872, 79097028304002632, 8363690195455216, 22574834129391448, 147371906248976040, 32378345425597608, 257900921259941520, 131856754909059360, 15597388422438868, 43338967365799576, 93813808518147480, 8113103008692849, 154363370688213720, 43360414588334102, 10904069063772449, 24878953897967296, 15885909269415624, 81155472163399232, 624756304112216, 251089756437799440, 22501061900612409, 107288950446385992, 45169942141892368, 28831218871309298, 62004202282361408, 91234263798871152, 9215460601549676, 151131029305778520, 15223746751283042, 13094230942460057, 197732131880953320, 121510229268722520, 93678845337437280, 16215310152558624, 109053748005578664, 141945718038297000, 128284399996572960, 44505279327156888, 24637458797958481, 61735720572134032, 27996679447250802, 64336876764752456, 15032394114734137, 27559520836158232, 194063614098463080, 4330848157236408, 35235533224083648, 245759141958961680, 40997328268628040, 42010574302575568, 138848020581094440, 9143998280161632, 209245423617575640, 125345277766450080, 91876761304798632, 5253051679338200, 25140279575881856, 86407134917369808, 6968300168662057, 118042279581869400, 103633771854802344, 3177898165206896, 241680965883526800, 45043578779158480, 26504219611857873, 88703376889049424, 43630647645952264, 205472011176261720, 14578754595413953, 24054080904126960, 16083990728701944, 27609556940468928, 29367453679452656, 187962437303977320, 115236362928169560, 43613708037729096, 106024613868741408, 133151631770072064, 31046812383579390, 63947806163615408, 26596787120442737, 9072394367630600, 189898444492353720, 83805482767151568, 15681643485677907, 29281800423760960, 70930854009995232, 122006733409303200, 41411758339990480, 43695296098261320, 8223894651112903, 89309274863484072, 135483347088533928, 198796417872545880, 89930087439764050, 9298130897605472, 32861273443855344, 4127457908033944, 86559814172005080, 22089644075767022, 6179122088829508, 47110614316307896, 199429583088407040, 42913675878104392, 159280695559791360, 87456637418229216, 236554078342714440, 183858210679525560, 115672038236775360, 16111959636330323, 32240801357500384, 5234824027159572, 72363834023792760, 11708655701836311, 27247612318286385, 130334793343515048, 62668410992322768, 85189154552595730, 3597526164796040, 232539932701650120, 31060233458661118, 180331516906929720, 34724988782890168, 18493863014414187, 9846232893031108, 168168713162132880, 71011602052521216, 132240518133147912, 193165447267791360, 155612180309702400, 10213035688543968, 30590952963335921, 82356608916535368, 82790658992567890, 19340088766589665, 59903806194685106, 14289569893104647, 46080104180566624, 12488707778543908, 59150866974456528, 189546772907364480, 23021122439392124, 249198730847384760, 152378705689418880, 225514089336421320, 51006427492095106, 32001671075613472, 107261936343792432, 11390393141106735, 163954129152128400, 126319779611117832, 10582592362182124, 15151376877105867, 32367199006511089, 227045700549067560, 61074710606922312, 245077937402781240, 18425996152170579, 33435660861393040, 68770646626011048, 55086347691520946, 160631756812803600, 128966225680616448, 10191300476082136, 87134744336516170, 32635529464192401, 51408370568692858, 104159521822320432, 10819075799840932, 20135199877285363, 56702547710935802, 193524907925605080, 3936895759905856, 148698855964594560, 11853033813438801, 220156705733196840, 237887643244286520, 124666061203888120, 50143439621429818, 14813192771381235, 107169457282733496, 69158021861023890, 45991197334875860, 14798903551651672, 61807806530505048, 238499609082397920, 216291915563778600, 11444200345832968, 318898147547135520, 155979005729131800, 19883488683820275, 15969311096869888, 188937669242510040, 30071321449765920, 33253701229921233, 15116617202807728, 76852323445051248, 118936861801463800, 8755783510423159, 314232668908325280, 60066272950150130, 47008417611978648, 22807127471723659, 46161210731206316, 204223102227707760, 185372721592466520, 231720772407003360, 51515868127554670, 2616028709806112, 102606416886450216, 116100518727823480, 24201661427678465, 82877895124141256, 31547395773487904, 48251354792157932, 73252557573107568, 227754717043286880, 45549424457821610, 306244367174616480, 145885648337843650, 14304119384957415, 199493817362924400, 17060416314192776, 38881418565300630, 31932018685212464, 300810523200395040, 75485033874261864, 22642207544138483, 180518243947684920, 77854808132123336, 195824064020310000, 7415068898921780, 68304607116287998, 116634671434514320, 140498506256217730, 16821389605520532, 48041067054672770, 79896439829334032, 260858956602711600, 12243520357265161, 14751460424846705, 292969788708875040, 150702561496002520, 137414349775807810, 33265601743027744, 94571714184383640, 99536727872258728, 69140668689088774, 76140014289572472, 288507079731895200, 37143188881858676, 367855526304000000, 190635412704109560, 32740097047106154, 255411291530752560, 41860531899393800, 67689958743602014, 144877201755975640, 23282168959415464, 362842666661900160, 80069905370977256, 59891819402972856, 94229600746263208, 251252946290746800, 14604721308497740, 138757678011039730, 9586717052603816, 141746506292174680, 103192949209867688, 44534421897653896, 96488423977287760, 9504481250385340, 62889472371232736, 354339664073412480, 197479749546998280, 16452406735596999, 68590296861603190, 115240977540269290, 44605895595619576, 20068528035189676, 348405090032966400, 239271495680815920, 97669099846596008, 27123895529708686, 179423641157485920, 142418884319662960, 20440784651287828, 190990548884403720, 55142794762774838, 97222708536509584, 99966335599366256, 305350729563171600, 26715844282517401, 340049654686667520, 10376817284242732, 187391602986044040, 43625380957746472, 118195768861643640, 134361048901485600, 173112529950826080, 335239564706398080, 78137049855545080, 44811868709781168, 299388363636433680, 20294611453493884, 52308057526291496, 169688728096890720, 32790677198303312, 100167322012444232, 128865775835826720, 294882637393138320, 109938652037959920, 183292803421050840, 16511691990894273, 20999412955137720, 54472892236651048, 131635059127718472, 38525452641389418, 80720990753811008, 230240628754911720, 169764505431406440, 154692380199935520, 55009687097091736, 110664781417012200, 4526635851154616, 281885755862203920, 57669951190311568, 242650924180879320, 108539862768514752, 223655267754714600, 143407007574349080, 127583778973741224, 34320441259110481, 37013032864050472, 219761969466194280, 53528716499417160, 160014746813896704, 235491146671452120, 12935895693950120, 105328036582077648, 56982722676010960, 105740985013503264, 231492953724108120, 41008945711114736, 154018711376984064, 272005534817769480, 215321864533523640, 22578389217393747, 87581353272614832, 157043598724435368, 106990351503141970, 13936189543396708, 225410194276335360, 184554381634225920, 264495507246829320, 18069667274179431, 77505275150869968, 285556993049025720, 260256581099734920, 193657025491462800, 152632483429644552, 41086622352340721, 72858071943109106, 277882514684819640, 64054857213881026, 128044772336834352, 254498394540670440, 273536940734186040, 19746001499167816, 359886033263181600, 27268506081629683, 220751350582333080, 144466817378496760, 58129134940127780, 266918281053884640, 351413547323761440, 40244519842045920, 93551121931932528, 346523288178921120, 232149475340596080, 98779603810857416, 168157953862605250, 332393607483225120, 83864808525883918, 411796173658383360, 292219311568872240, 172941378454169560, 117122152758333928, 402808986864184320, 54542051709614600, 397571346716054400, 25777289498413180, 120956592224917928, 223034925468719880, 382426235099354880, 203707872456099360, 339149145312890640, 155436295011582240, 65802264264365096, 128859725768343360, 258233865460191720, 270966748066274520, 182951927252327424, 302017064553403080, 316310877717979320, 394471533871326240, 448819735050086400 ], 10 ], [ [ 1, 9754, 202469692, 252681972, 429754993643, 78551295024, 2842293424489, 1674152294986, 15762208672856, 19127069119584, 333195740000723, 0, 79968844114419, 85386845452140, 152275480910281, 49802762880, 880747132415153, 15158095819776, 1189280569719928, 778171612775058, 2333717288351255, 2405089987356672, 1333693812967040, 54312629673, 205915423585032, 1832074577792556, 20441496232390, 29454239470857, 369635705580, 4947444482856767, 319817435460289, 525558285370, 2032407132489356, 3838843632877333, 2450278936744428, 167011846781844, 2405089988687233, 4470124862501600, 50340359366122, 13290325581908, 28806689654076, 701549340469539, 434546477923450, 19014594178598892, 974817733040346, 3287587625212, 2779126547579087, 265163014635500, 2405094190206298, 447464683797720, 9360570757829960, 839330348236348, 22383692510536, 118077186469283, 4023989203633100, 10310560305362175, 156938444508996, 2836509083172185, 8530086688335756, 7855569518032, 2405744642793532, 15272788089972, 119254205675206, 694214371965371, 155061786330449, 2283751865182032, 3447500357815912, 1773824901014019, 998476727338235, 2405763600529524, 118989310002682, 192733078896, 32496647797661184, 10278387101354263, 197425454023920, 6684384643847555, 16943450902944, 319578688526425, 2440685286724331, 3936487453305728, 19127104498368, 16234369175994536, 911827433748841, 69580655015338, 3189376323203977, 1412316103634651, 2423774269268400, 256720515197040, 18197807699931372, 381285576778032, 487382624784586, 4026953994444473, 46291421505920268, 206848419820675, 2520668774441833, 19674956689152, 468226293316088, 207239896555308, 7289517453744485, 2873579382205571, 2490309572873482, 511768651512497, 52256352537696, 17072014312527060, 6983363759998200, 49815967680, 3189053241275987, 2580751033679576, 1206780947838414, 2072809908404537, 182667350032539, 48256069082495040, 15158547187056, 27802190223889251, 2811234533574816, 811367316139212, 2266700768729368, 11312285796725792, 703798670172627, 766959322832569, 1145356827850074, 3673396431361235, 7505467865867488, 901824170554572, 2341405991617447, 2405090039248512, 1662651441049033, 2937808521607505, 4367240262743424, 3958768826944712, 3068413120051368, 3084501639927891, 16892808664896, 10801551853271988, 29502095780789964, 3670494103936376, 3545282656695713, 3277549948637196, 1205336589841554, 71671658492279232, 538036307927792, 2953974529081801, 2606424533232991, 3369892602599416, 75093336773812, 4317731348408388, 2407002499608192, 18320435653959887, 2324186551526082, 5147626427874992, 4952611678816049, 4016270540454167, 66185738090472960, 27064294027942, 2520551937899520, 9785241380271468, 31762313527889, 19891882984996, 5598046196637824, 6224366517142648, 12667692908811337, 9298055959820759, 933525612757944, 5040173743583634, 325849034498985, 622096223010072, 43469096327925852, 5126387810538647, 5626003399752156, 4336738162520684, 17795849666408576, 1779793498994952, 6345302611234789, 5766899720371328, 12153110370531872, 131636306265094, 5298127800162300, 2727589829135444, 728323487307156, 170951290441868, 2412281276666409, 10927798785077039, 6089595632033339, 8686743652983080, 641640728954278, 37474273887027504, 3476411176919688, 508529779622985, 44947790525972748, 61022777173738, 19431821526972, 5061245259265292, 11789857318578623, 6886788915563052, 1851682988032518, 7474793444842789, 49582052307092, 94341179059379712, 1766945625518667, 464354181178090, 3816415462729596, 2823786488976070, 4757681093008268, 1035251279070708, 5893052405328992, 29883189315532284, 2705897702101641, 28618912274021000, 8241745212534277, 2446543668458604, 10246689500662544, 2107582981979154, 12070571482857023, 6021930564602604, 100899619381292112, 1136722452205908, 3850374779810303, 3552947756755009, 14062759673188524, 382369036924452, 2459427049618426, 1340227696926840, 11067464665066208, 7807513650886796, 28346219878481271, 319427635802556, 16884974142724448, 1806491044861523, 9776942021855221, 774606475177354, 1037180980918868, 25857103555301364, 47507966386632, 60170827504941372, 5305776729559788, 32743093794519276, 3681646390449588, 7241023059457964, 68508995686332, 2717070202061091, 1451032473839178, 16572968619170391, 11137651963906784, 202125234681916, 5956556368778495, 31107780179843436, 3918213095317009, 3536848441433820, 14653421654081556, 3022970455972138, 1232059458473184, 2580698112466772, 2666802617648490, 17142314856914360, 9312374316397595, 24330438131116, 5689056819164063, 123043496872202640, 2891322820432380, 424448986079638, 5127964057828131, 1890405832384748, 23108067327592, 4596025188058042, 69271386773827296, 1325215749775763, 1502886132107928, 7926253346066252, 3413020042630008, 18241353359793992, 30239863927579116, 25639698938037307, 18542267554228239, 4697657164806032, 5539876026682458, 3408517154611755, 59105504725624, 1646647822606067, 2583295176829180, 4430408331504169, 6073940860611791, 7834439262775244, 15490756519248924, 14046411888202464, 8867913706960, 49515201917685072, 3757548821073644, 39287648689659368, 19533400504205439, 3989696428901688, 225011613286788, 15677064441617383, 18227556916749128, 6694651922665817, 132058149675038352, 321070505635990, 14623475432112828, 9828027040251755, 43490309309872, 4073115121167676, 823190766893921, 2836680538052872, 4466210057406432, 2950086078396323, 6738021829650624, 10774320035453900, 43326418783569204, 4386487936302560, 25815143552090816, 1007215042924486, 3331492816783667, 18417944367580287, 2864635677364811, 3666107543868612, 1621072379152721, 87584500882459452, 318048146811130, 4687337250969408, 3900447481224465, 6332159192375129, 49895787483968256, 15906497162148108, 5569651452507976, 2542165109584336, 4892985203031555, 15950809848297463, 448857681191568, 28541822767392708, 2521339990660596, 728041116787528, 1006442382348490, 13616611368866483, 18742542769056, 3483301331903302, 47868676370519040, 5315931684285553, 37937907460996548, 65735592047266764, 3971496574560443, 7840622595797120, 3366848311449425, 16843269195495655, 8345603837746224, 19675005272736, 25978745298331928, 951461985570768, 13786567605645827, 177574926180410784, 6994196943972328, 9841162023765221, 6484112185526787, 2014476500833369, 3559665004081009, 5922853256891387, 90851415736756512, 5277437753161259, 7632053508856832, 3462076385134906, 52256839283760, 26087048731786740, 27448139196852392, 2425751160540912, 45950141106883584, 57458775998683227, 1245835931854608, 28634560366166460, 9966961577798584, 18159990926644087, 845008765402474, 5253265310519209, 5760584173746011, 3120359648818800, 5918800689596809, 1661307723611382, 11285030850015875, 2540943023599392, 66690975350926092, 21221052672992768, 360874908219019, 68503041031147920, 3924046535658073, 1357549203131664, 30008665831178988, 10809827900096000, 1197470659263312, 40164054159309483, 2811234620845440, 27335676528914600, 1131680746529244, 8486487653752505, 12183025718732069, 64357818485102220, 17214958667366216, 1030307111374243, 5215349277684756, 4257694247373673, 3125751982003306, 1477845078896321, 6734090672007913, 54489150189504, 26653073815907220, 5954714320912859, 12685476270190560, 59845275726784788, 1238484815994012, 11258851187480376, 12297135497168405, 4024508651139024, 28781756314865388, 8398729476788483, 4319170917751728, 1730581329086718, 4732402565301130, 2579170064149169, 127632342033189072, 4829354494578617, 25643926161964164, 5625662524762488, 7806476670801593, 69049496982388032, 5610529230063504, 62493335752041228, 12435924812937336, 3329131961184739, 16893273236976, 40579105929700659, 16163357819171004, 2813645130633024, 42341601140171172, 3861255450930296, 3043782952447038, 5333756413985816, 5751845160800873, 3825287515959372, 20094041926050512, 965755280782587, 12693101684549861, 66669163000746048, 114936818061458736, 1662146535571002, 99894863981446848, 7866094636601219, 12674110591586784, 4007427743785649, 42113333926239459, 2944667671716000, 27614522461419444, 2429763167881068, 2616366997926543, 5425755733581208, 151769616628636, 20473472292152864, 218282880321849312, 13273858687426296, 2407002564704832, 25371299438659463, 3063247954953913, 2955209806477530, 6338908841730704, 9013374930458963, 9589585502165912, 6037553153036430, 12185109395903968, 5548188811469784, 7337072168419001, 4029936530129383, 90142685210869200, 3458553619789563, 64635235331987520, 83059347648898500, 18149903023454532, 2520552441158640, 42467363426644380, 14929621075224556, 40189159994769123, 6774718378942913, 8953892526758784, 5672609367757164, 10260690908389064, 7814258457151768, 5792870670615096, 17002688231385121, 17534007494631968, 4536371798593587, 96621587114606784, 29519655851974464, 1524334903013504, 4655299737118393, 16948564373874756, 5980285853240538, 44148189951542988, 1522663655240472, 16328427040952032, 6841481701948664, 447676514735172, 62145482062059876, 5850371793677676, 5141213489154343, 9619889904402804, 29204878043751935, 3041071166490114, 93804302464804800, 25290066313552808, 2644083388282352, 71039251329941232, 5292390821828041, 7846699738872785, 8240090388059904, 4448235890027743, 90178583998241664, 10126468957807304, 9793900436291592, 18962240742446368, 148415963592646, 126452898063940, 8946331409627220, 2524149360233280, 14928593248694828, 29981887694953295, 17497080635890356, 42320365589724876, 279603315374580, 12081271404853424, 10893764459496824, 19037568447105913, 10101268200919073, 156706188868907280, 16919545072191527, 87472545897117312, 8859362947544307, 677545671728854, 53226762329212416, 6034874627059602, 90752650241517504, 15999300577927788, 4080809178024560, 516815140089041, 1954306644002808, 58978898275267308, 61287894829165692, 5670448529363935, 63493772720932, 9233018882629624, 19294640959033081, 8316005190788588, 3268781175432052, 18116855428702295, 10312840466431812, 28540237818986288, 3357147479461566, 3293316360150456, 27181169071870415, 8342573202272706, 166158554907863808, 10878375047598805, 126368239203346176, 11233146898314416, 2091797801217816, 18349957876465696, 60998132846527068, 7636981395249047, 84953934914924160, 10930017013781292, 4197642254297348, 2884216587908134, 8412919997939564, 2141235932065860, 8578329551179920, 29290023580729472, 17343827154368364, 2715342751508177, 40265936728309184, 11747839644478741, 2750923927295524, 8614784865650379, 12515373101864576, 16280192351457272, 19779886719953449, 18420176619803168, 1042555176884518, 51136841159908944, 18424024839155927, 6483801966563924, 135101515027760352, 5290662732206904, 105519759433678500, 2285304141944676, 64871697359420940, 242814109633052, 3566116331143209, 5189516702537208, 20119842193935148, 58983484594396764, 20439504214106543, 11334726899308091, 12619287450410460, 2497588479577254, 17321653153321256, 11156613119458412, 49295717246131008, 37977660548952591, 26251892558315648, 382102453685252, 5878329584937096, 122685395895293184, 3378052422108251, 62581429788379788, 13194273953854405, 814571037963994, 35594864667565740, 21951293859039776, 3502517205418246, 8776894784917004, 7399339891137800, 81807530745693252, 12836963135755260, 5744750968511828, 4050254548449750, 46638676853722620, 5469486900611124, 41880724892279864, 13050069357554581, 95054673437252, 119514888377298432, 3720531074706956, 4687100434982475, 193969896572435760, 2794417927988514, 19703240348112431, 11646434997067835, 8173979762570364, 130108757970877776, 17088764977846568, 5201370241636006, 50772023564345232, 2806920411134196, 7541158547344463, 8744908734202208, 44685172745290620, 4013013574861257, 20079537557269100, 4922411214644292, 42969242732489864, 58431289853170956, 3087460174916266, 2565909709003068, 2385321160536960, 19513321896534800, 4435868361340914, 13024536185800460, 41529322390274631, 21397105316401343, 26799999104950832, 7462672259166534, 126847070075224656, 12651437600457171, 7290828715187471, 160171974369891792, 14249918504685061, 3086342424441812, 116347843748888064, 21361994969468076, 6997934157179979, 2192172364244004, 36852778102174308, 49130503608744, 4679640192449194, 78209144431902156, 93496625626211472, 7758554621659260, 2890873171227000, 11360827944013196, 42403396114338039, 6218964771171348, 12093716103383084, 10856770303577024, 411930575204604, 28287302506785632, 42859298010486780, 33465873703086355, 4607924578435667, 39751575126544520, 16663964599334629, 205539100964695872, 26686620844094151, 18566531165102864, 35062650817214436, 8046212523620370, 102999618785640, 80535100063047996, 9705468690025452, 123445360336646736, 48171158447676012, 5863504929110529, 6177102221636652, 6407741515811700, 7536942453039359, 12402380993500076, 23533667628303396, 19689878746485728, 22596569760708780, 4036418189923620, 3432736996344858, 52991044135149344, 27911288092932567, 5351018582020056, 12290289761392299, 20219112764293856, 275968718557612, 38033586096369399, 10038860973418319, 155144310030940176, 4285349518092924, 28287098878519136, 8333381387308561, 170863296770493216, 757417620128518, 7319547128334419, 6433990432737996, 22393333301031300, 5503621091721418, 93585964818235872, 2651201904625440, 4432629100411220, 35351489377064052, 2972418634021896, 77919536965413180, 6012403004933784, 28692390052186040, 15661145024098331, 46722221148558060, 34398849082877179, 15036122329819052, 151585072631335440, 58489741390590540, 3031328981187708, 5801737037951112, 1714154423185126, 7971525252027171, 6583626673890762, 5472350162579003, 61514789624920, 90834377259080928, 26401669800751575, 4026160718967395, 3885538575397948, 113551973228383644, 10088397352675583, 12727078970341196, 6265968917651064, 20060472830123168, 44817170926646124, 8107823248621585, 34859826722646475, 70550585683420752, 10632022091101308, 23770871261564052, 54512093331171224, 30434400346379151, 7121380706401712, 6147187719544128, 8988245431228650, 7432311404501547, 269573069264451264, 22432739063606119, 27661615578868664, 15153086248586267, 2704641882058156, 9074463842980393, 165227459434576272, 11467992130019231, 147406646564558352, 23422105654685388, 18084991772592443, 21343804196226912, 46187563581040, 4642947766861462, 68141187047994192, 6210831971430380, 51143220520079220, 55970966567022056, 2839267622358568, 85511179936961760, 4994251312567187, 5873158209819384, 11429103763141440, 23725558053669367, 16864768586024780, 10419876124858584, 59290547144334276, 29592460516535624, 37692800537570192, 35172559088593819, 161548914334975632, 1498750980782806, 18422620570886123, 228274342798552992, 28301966179481487, 8602299120750608, 8923378253427243, 3075114031698785, 2973706204991032, 114819487645920060, 7671753969833232, 4322064144581721, 6962777712355571, 118305072417769680, 9012699806821417, 11759639312548416, 15412810427203532, 60622121603063604, 24805736705949084, 22614939706992480, 6872360028836672, 39550459335045824, 2545040163261904, 65251830870422352, 74018382653025699, 7236565790783795, 52654632736183784, 1636433477136000, 30124905564246015, 41352666462676980, 3834484567369476, 111764064867552444, 25270185573966151, 1495220857054474, 6163965334035057, 11018342364476249, 157529563570663056, 4252653538273558, 68602694708738304, 7559170964899425, 51538234193730276, 24484006903747644, 15630870772337771, 2678103704099248, 89703747775998156, 30321259191692096, 5121618658127201, 23688066275493703, 1764493963462464, 12197140978403520, 43013319302496708, 14234447787641664, 1845798646176424, 56018419829867316, 23388086923972403, 215771766727900320, 9306081038425952, 39451589481886400, 6127646689090630, 10332490796091505, 15434153485734533, 9128421467410739, 49651215357690420, 86994762519286092, 8626038877782347, 118560281994751008, 8434133062434972, 12526564216481024, 5660899236879185, 106521805609900860, 4228671128352826, 12505573743471648, 7562912575578993, 54489650140368, 37699103166935604, 39861807912497432, 66103138398249216, 75699331972179627, 211564549248562080, 77504088625725996, 9944388371271880, 14828291116320760, 15863279795304917, 10431312820151811, 24669440344451671, 4642530333352560, 5782812096088081, 115455471567403296, 41379385199230404, 12294998416580267, 5023871827549384, 2274732835514118, 6105913977418762, 164323317830800752, 19869572138069939, 36290619209867748, 2544604824954144, 28819861046523072, 63806290677563904, 9789414404744305, 77176969482795483, 92932713010469520, 50727944068103076, 3148623146428656, 84488989592779212, 43114711090721724, 16397965562710072, 16902147450725120, 27208994018607943, 319183064327579904, 55139311644007323, 2813645231108448, 38732367214287128, 4702436512973136, 11164247020887433, 3762147768096438, 20871334809636611, 206366473946545056, 88092250982020236, 27813598857004184, 29719356672580352, 1343591704464427, 8353756599814980, 16437143968184165, 90170091506850192, 6446984680572505, 146343842406398016, 7375732826828497, 110016881840161056, 11472150533474603, 15333434288254592, 19005652577361248, 57074653200902187, 2944668210353904, 38089071254377428, 78337919067169188, 41033567547594920, 2964884192607372, 71902888828335579, 18363018095210837, 6682703016229488, 28413714860566856, 274160985215148000, 40870823544135612, 16769928246226360, 8648963043716772, 5657564612328490, 4331159163515585, 9626019991930633, 160137734714545104, 37062946057003716, 7856019509662568, 12787103388846683, 10784964732068233, 7065006823391286, 19063634170501344, 8853442324744272, 79976214585784596, 85646747202105612, 32267269495771136, 17701787805552312, 3754511923526635, 87165342924155280, 107593044222617292, 6881721859011696, 25019938723388364, 43076735443935468, 57680959815074772, 5963396332844496, 3857302971592878, 156528661662858960, 55072985402969643, 9680764080029801, 10744483793722488, 6418807314366204, 13094050662717113, 18423636620401829, 90797469552551232, 9156812724738096, 145947863624862384, 83043853729045644, 25171174588730696, 4980630985345795, 129022650644658624, 13451319174130740, 40248984338265216, 6060145537283777, 57559542225358515, 23472917178622860, 2948763178856448, 39134151677687412, 59648333714780580, 22663817654016480, 9483186943970456, 74771597967083796, 613482572243292, 6612916955336124, 31924521014785232, 260439892039291104, 19737530523046200, 20184840725796245, 37896876638602007, 142500363283455408, 3761719152095994, 125765440575747264, 15875365729006595, 91961101554024720, 7128889440694206, 18344127686756064, 6902869489029809, 149976794539441872, 10930643425457465, 38670555308679012, 9770789766841080, 4464155641130319, 117858722529313872, 88182520836939072, 14081665009385328, 104608770295527636, 227668881833308, 255815817356005344, 19554460072972920, 2524149876697200, 21023401845139884, 39009138112812551, 54618390263615667, 23799281382042300, 11711473777728656, 57413484766009764, 18560800176917912, 9630939677583102, 13069498510545944, 9074604888672936, 24269686394078257, 13500228418637801, 197201019321317808, 27968078186991824, 114761359152110160, 5069681883147099, 38146669005719296, 85532450248060992, 106645942600495044, 136569958477494192, 26134875935716692, 7064611467370938, 122059635727617216, 59782750190705052, 22494588147780844, 3399547088703048, 23685254174809056, 56984424694941795, 80345771841279252, 9047389739437068, 5687527969406991, 11801353754611096, 24629271735193873, 3630315466844380, 29179314987881504, 250000101028253664, 122089109739044544, 37851338526443768, 39605384570796864, 4416294655350656, 89201668199913072, 36234874735904903, 7779628701847225, 9546523351806042, 209814691387461840, 11298400333161488, 17409600196063640, 3579635282661672, 21836108903596000, 13942755076142904, 26310621829831584, 551836709395092, 82819133048841060, 7657784360273767, 111180840574740048, 16086450357281028, 101158949249835972, 43535622678052991, 26784001518960708, 38821809925647272, 56937947798614428, 23532975287861740, 86433289956204480, 14167730594030657, 13654782984682752, 192605869763849232, 114800270456798208, 11890717273358947, 18912512037074120, 14274742506793368, 25025754996168961, 26927823361991968, 1088616979191094, 69331670943136416, 118456436468903616, 41541096988176192, 22133028011483948, 6153749139224576, 133013773514015148, 26128214154315588, 84238789584883836, 59450580758300364, 376005838480308, 7316613004403832, 14892792390116600, 26836890830382505, 188643573843970320, 4744770104905476, 80714128498851684, 28407637134380711, 15009128162691315, 17553568735314036, 4213673176216830, 39717926024697599, 67163840381283408, 9626993723646210, 203105924293658112, 115369415211865536, 35480603428918184, 7014896590986608, 158890314080143872, 87061690368575568, 4225966748849976, 79177227387176172, 81630331520086524, 8340300218766175, 111700638427751424, 29915806439695648, 3573104163882310, 13382562591340268, 3420444591445252, 10345115725923384, 17425561525473108, 42703704326614832, 6192019534632414, 24675363430929452, 41326742110686287, 55661030209710032, 199033251668381952, 17453286413897605, 155279881143039744, 4114041111197172, 20650912873115312, 239841050123826288, 26986788929112409, 25607399690869792, 181976314315430160, 27697828514561831, 108724863719390976, 15220776126881523, 8739767063708420, 168643101185180640, 5291082485547094, 68784670733645664, 129597697059926964, 4500175113342804, 11925409906043088, 24385926684632172, 4028435910676817, 8190806071962840, 27087048979507692, 57137812948875200, 76145601104773356, 76522233102338172, 2894829671754532, 14645828804907723, 27584394445103096, 28890955767997657, 17324064555864044, 64796244910671840, 53042708036803647, 29726945305859927, 38648595273928496, 10341707998594686, 164925990985226976, 8478493812206904, 131941590424780452, 192097309730496768, 85840215273740172, 18564373061082805, 151458683889786624, 8415602800683000, 28769985365114668, 48510115357747356, 30336325773111328, 78996642110820444, 102536335504531956, 20407422062262060, 8301444759788036, 4985879677892022, 16060835287484780, 54150316059728271, 8551478293802724, 14010606589417200, 40230187470459008, 480375708185204, 151193983865124096, 7084119903554651, 233728935087735216, 53933738157708224, 21080931984920821, 253798488893280528, 15258265596799179, 26334528239355896, 46446934832651484, 29046400440918560, 6169820595975718, 66373160550114480, 10614917217853064, 105316417771979844, 10329003438547796, 160449511220075232, 64775538935393148, 125853682228616868, 7979589764926500, 8782852075186692, 58900347944056376, 81109054291677708, 3892697748621212, 29698420719995692, 229360923491669424, 5412422945247810, 31699066774964399, 17719606596950075, 8676113657120742, 159391087316722512, 16135518137649475, 28207795476007208, 65077587921271200, 49386343886203791, 12153986815776479, 196537592900760912, 4522268577332036, 147445918189860096, 28369148418681452, 9695682319883867, 8268916695182148, 78549050113400460, 5597392955644570, 121447447750048656, 4299687632679168, 46830289622998572, 17568226044059660, 58255791219439047, 13735954305352808, 102610498376485956, 40871620062319664, 11417628339521814, 19904842256030163, 62368643153735676, 43308275722971763, 54665702307838520, 192529392327944784, 22309315415219317, 3232118900295044, 246446641520442432, 144005674064629248, 10746129299251275, 221675150759478192, 47896285755746772, 9300583376039202, 106307066089992, 101242709583316428, 118313572668916368, 12944159254107516, 155408356531290960, 9747018423172884, 12064752891437903, 18245449602557996, 14536666965057728, 26490886479405856, 60145402438067580, 44169613005606115, 30801532052927084, 12962588973976164, 56586026582835848, 70348769639803184, 241957111691218752, 40694232911163975, 7769008561597152, 30317284558797584, 12130882422920178, 331228618482647232, 52869003171197895, 39854438403780656, 151876932028401744, 19296723346948563, 11064585893084673, 208365054097865760, 9876202739580252, 13461517386238991, 187605726955084368, 33111539666912532, 28313322481856864, 30723845389595820, 6674261849850660, 48285733636824804, 72195907774609184, 2975903880732648, 97610168455409100, 112019554432860816, 7729704388927704, 19424973141075627, 54574883330048631, 22076999781881900, 187020764441985168, 76827960780404796, 4478156312218044, 42173548240402784, 44710251160701811, 204231086693964576, 2336842695131542, 10949020994516051, 234403528727598912, 118483833955401696, 38167636588710471, 47041157636799588, 3128214141143976, 144355561875569820, 100767930521342268, 9667310406594264, 64634406799537260, 11139756448529409, 44791351200541195, 14941354819737036, 21025520596468652, 78446082613941324, 34589686948673700, 28881492076476512, 8589181577388840, 10321715716334490, 10282057084451387, 316148166309076416, 68893166758549280, 40224110272336215, 19217643059695275, 4059685913996716, 140924310706314012, 16654822955137871, 182261317328354448, 28348240703280416, 13351031873220625, 199136965903078176, 5543452307319814, 92511449465642064, 15285548602343532, 66774542184581652, 33994903906336260, 73864703801841560, 112579615586428896, 8394370498303872, 311062652143936704, 31653607008712951, 14688338035595256, 41695811771962808, 22329897288894491, 44768735904298075, 198053102746425744, 178432343321513616, 73435356253792332, 29348877896534459, 271345244875332768, 11079275509862664, 7689037723904998, 12073852627508795, 64488187045416996, 2977978199378968, 109558291420037856, 10179317279581283, 149650182755192784, 17441096811172032, 135040761255216540, 22493634542907212, 15029209519817688, 79255542557136324, 30817185057050912, 54097408913832848, 46876807871025451, 89041072241216592, 94457280405408531, 69531391940730776, 266624967194561952, 42678219969454863, 11854062994953776, 13775212835924523, 302234791800966336, 142333930282925244, 32862886866819271, 6744840102084153, 146163084805867728, 14484795650905129, 193452730935259536, 35221206839208012, 25540150067713595, 30740372347624416, 2682663667859056, 39071601146673792, 86361936998553936, 96336031476380451, 65392771500884052, 71822071611368936, 3754028286046320, 58493455591088628, 21113714129270208, 35802800183840599, 386017301820932352, 73634862753667524, 52981561030400912, 189504449228422800, 7186718533358422, 13361642748687969, 65089502482083540, 26709585300794603, 260668790155064736, 114297796899929676, 40518079561553984, 12335677787827548, 8201582255539553, 136510649978420028, 17159069410768368, 8255882712879801, 139753674164689104, 20084105603146944, 75798243647184180, 253096268447963808, 98370822995159580, 12619993463567552, 55671026262663872, 90984456955458339, 22628645590329077, 13861534774018355, 7499185077729888, 146499216477309984, 55842543457549812, 12689572772577852, 133185490592816316, 7162228358534218, 10654470760997073, 201006568553041008, 49740634036676004, 87294166620841728, 13119295051472481, 98086818049599531, 66266840513724612, 100295665888582188, 111211002926569164, 42522858223211840, 22249670666365048, 34890817769470375, 7714551135561504, 369718332542157312, 58335002732156868, 6969669689545768, 4665292517896710, 196957570082245488, 32125168690998323, 247317172099093152, 38308540611243456, 15634013849157745, 22867162101017861, 117934642138083984, 64925372962619412, 181078079380477632, 108232281062621004, 140479605703214112, 18415751421962556, 22416129404016512, 364215961173070080, 74719203278907675, 2948763730699152, 51639695402414100, 55099550826275096, 91795759364867115, 242840218012518816, 94684024682928684, 41681647643512472, 321192058461880032, 23819442192886264, 12589328892486420, 24943382737546325, 177239253762991296, 10426920251443057, 137105058668630304, 20973832194716075, 8245967841703494, 26374186042804832, 189751550333985648, 50776762730280900, 101138150519476644, 42054262277439168, 94105203310270299, 114348872508535440, 131832954701124348, 10341874750741584, 316054923577161696, 57835095266513340, 24028972563745336, 354770459804365056, 192368932996127184, 71700557450702619, 13760753450605160, 16858451395966345, 10922231387814390, 13201684346058288, 109532143831022220, 37422129341403800, 41593613827966208, 5565269052379531, 18258805444693860, 50027531073461440, 111316514397680016, 134324253642393804, 170246941361853120, 34167458474499612, 77656984982991828, 31172178369324896, 74467705442384811, 94916555870503332, 10008395280382380, 27087749994703061, 176846287498771248, 38854051779753800, 309481105511929824, 158228105890871232, 18641317460100804, 52033229427361920, 112565859765039120, 9741499954510529, 185236044825856464, 52028144916606372, 13087788117855464, 29870015886934752, 18993657052498992, 97386657823906068, 742182470817756, 301307707725359328, 27008507473725624, 128746903993875660, 54204007906062743, 34594431999147468, 74405158003948500, 109470774873255456, 11011995603138414, 181357235166934224, 18266174008731113, 15717651368408568, 237278558257143984, 145812275122467024, 112414614404924736, 19384333023997968, 130864657840431828, 170334861645956400, 153941279995887552, 53425807683208320, 29578744482828972, 74082947557095987, 33592961739316620, 77204338338441636, 18046969373138072, 33068644230941857, 232876336918155696, 5195434173971100, 42282678273549008, 294910970350754016, 49222773289674496, 50412766498882583, 166617624697313328, 10920568603833978, 251094508341090768, 150414333319740096, 110243699319774576, 6258477242763672, 30183311602585824, 103688715421368084, 8363356945218255, 141650735498243280, 124360686459500244, 3806518586772124, 290017159060232160, 54052374731845880, 31814940465914796, 106433667217835712, 52356834407880455, 246566413411514064, 17499005601766928, 28864935868638104, 19225555673284104, 33129779829726481, 35266580014509984, 225554924764772784, 138283635513803472, 52356294550058752, 127229665199254980, 159782198972141532, 37253095429045332, 76737455560497564, 31925982693025516, 10862575386299304, 227878133390824464, 100566732841106196, 18826395160488547, 35136459497800177, 85106709386866800, 146408080091163840, 49694190204844280, 52454866039606080, 9873749224169216, 107162676951435216, 162580218973297068, 238555701447055056, 107916104927716860, 11129969151763080, 39452371935218592, 4949234154288468, 103871900483455332, 26504250186014724, 7338264869285214, 56532791656821119, 239315499706088448, 51496468038835112, 191136834671749632, 104939849992661280, 283864894011257328, 220629852815430672, 138806445884130432, 19338771818810467, 38709429391848736, 6269689699418806, 86828149060457472, 14055917078628600, 32707838526326060, 156401954479274412, 75202199023583696, 102226985463114876, 4310747489025972, 279047919241980144, 37270232310211465, 216397820288315664, 41670041574573479, 22198581674636019, 11765769601759422, 201802455794559456, 85205869783539120, 158688820644336564, 231798536721349632, 186734616371642880, 12218850696748056, 36727567715820012, 98828051214504684, 99348790791081468, 23218662289023212, 71884656140886975, 17150289280127640, 55296182779379504, 14932964573703582, 70981146202144208, 227456127488837376, 27623405425204069, 299038477016861712, 182854446827302656, 270616907203705584, 61200145914492492, 38421807920122912, 128714515124126196, 13671609901806596, 196744954982554080, 151583934417900468, 12666801995017716, 18185727276887856, 38853811913705964, 272454840658881072, 73289735376096704, 294093524883337488, 22117349868664011, 40122851330824184, 82516685298699840, 66103705937089983, 192758108175364320, 154759634217541284, 12128053772103780, 104561693203819404, 39176604223782700, 61684110026067996, 124991617698359796, 12920789375373558, 24174835465205059, 68043120394801935, 232229889510726096, 4720845686555060, 178438627157513472, 14229790133937755, 264188046879836208, 285465171893143824, 149599273444665744, 60166480785906780, 17779571964675560, 128603506400595012, 82989626233228668, 55184389358546371, 17688846472691268, 74169446357437496, 286199530898877504, 259550298676534320, 13674972913236546, 382677777056562624, 187174806874958160, 23867445250255171, 19161702157692383, 226725203091012048, 36104705779909792, 39919183246946924, 18065478974452068, 92222925872570672, 142724234161756560, 10511415366346848, 377079202689990336, 72079592998184775, 56410180358971952, 27378168335129043, 55389679851451603, 245067722673249312, 222447265910959824, 278064926888404032, 61813362288219732, 3133384297936968, 123127854604645836, 139320622473388176, 29056773613664300, 99453594597063228, 37870684217534368, 57898111461044035, 87903206826238256, 273305660451944256, 54659369653602759, 367493240609539776, 175062778005412380, 17168877745111041, 239392580835509280, 20396839857618684, 46651679985105300, 38332976144455136, 360972627840474048, 90582151395831584, 27180366771986091, 216621892737221904, 93425890206641724, 234988876824372000, 8879261902260886, 81957469101578820, 139961605721417184, 168598207507461276, 20099629957193784, 57645359019784555, 95875818474965580, 313030747923253920, 14694760381907880, 17711599881988667, 351563746450650048, 180843073795203024, 164897219730969372, 39932993262815648, 113486057021260368, 119444221822070931, 82962662878274292, 91368123409223576, 346208495678274240, 44567875809748567, 441426631564800000, 228762495244931472, 39288157189478075, 306493549836903072, 50258797081668480, 81221859024044292, 173852642107170768, 27953747509908288, 435411199994280192, 96083979164292036, 71870290404486032, 113075669270876307, 301503535548896160, 17393076024609852, 166509213613247676, 11506699002989721, 170095807550609616, 123831692851323420, 53461384586331264, 115786226776635555, 11373164406578256, 75467453583783924, 425207596888094976, 236975699456397936, 19749807167868513, 82302229799900340, 138289173048323148, 53547718925681216, 23986375095788028, 418086108039559680, 287125794816979104, 117203073615397404, 32545775203434869, 215308369388983104, 170902661183595552, 24427575652043484, 229188658661284464, 66165347269976964, 116667366440109483, 119959722943607340, 366420875475805920, 32068862075538040, 408059585624001024, 12392912044024134, 224869923583252848, 52370982174767040, 141834922633972368, 161233456714208508, 207735035940991296, 402287477647677696, 93764570083425435, 53774299125734552, 359266036363720416, 24250762257303348, 62802151727690944, 203626473716268864, 39368752167375968, 120200908320633252, 154639129035417852, 353859164871765984, 131913493475929248, 219951364105261008, 19820562391405544, 25098283593751056, 65392538826542272, 157962234411474636, 46226072748081180, 96865304169688020, 276288754505894064, 203717406517687728, 185630856239922624, 66038093104912512, 132787027243676784, 5424437927268636, 338262907034644704, 69204018764165783, 291181109017055184, 130237493636827776, 268386321305657520, 172088409089218896, 153100695002226900, 41198323436211372, 44412858664412545, 263714363359433136, 64260439166621440, 192017937024731100, 282589376005742544, 15477890060297976, 126393797419017492, 68379347408068856, 126878796967180320, 277791544468929744, 49236370452504480, 184822694500435932, 326406641781323376, 258386237440228368, 27102490038547555, 105087308502010320, 188452520936378796, 128388421803770364, 16646745814765854, 270492233131602432, 221465257961071104, 317394608696195184, 21689130965440344, 93006436013840336, 342668391658830864, 312307897319681904, 232388430589755360, 183159179000132532, 49322370982625772, 87429775038995775, 333459017621783568, 76858261580635596, 153653918315776500, 305398073448804528, 328244328881023248, 23593694999806596, 431863239915817920, 32734802910418243, 264901620698799696, 173360180854196112, 69749914484848675, 320301937264661568, 421696256788513728, 48312543850645792, 112261484056828208, 415827945814705344, 278579370408715296, 118535645021122620, 201789544635126300, 398872328979870144, 100629710793093924, 494155408390060032, 350663173882646688, 207529654145003472, 140546731685361171, 483370784237021184, 65476620853933440, 477085616059265280, 30800157852508380, 145148064469383708, 267641910562463856, 458911482119225856, 244449446947319232, 406978974375468768, 186523752046324476, 78995199813379264, 154618781952389376, 309880638552230064, 325160097679529424, 219542553550847964, 362420477464083696, 379573053261575184, 473365840645591488, 538583682060103680 ], 40 ], [ [ 1, 9756, 202240669, 252689788, 429755008574, 78551261232, 2842221669751, 1674152304976, 15762098405982, 19127069764704, 333195740194526, 0, 79968375796026, 85386845539528, 152274830706391, 49802762880, 880747132492628, 15158095819776, 1189280087867830, 778171612727700, 2333717266000415, 2405089987356672, 1333693813332448, 54137207697, 205914729774592, 1832074577792556, 20441496899388, 29454239467833, 369635858864, 4947444483253970, 319817435460289, 525558335940, 2032405729897346, 3838843632948654, 2450278751376137, 167011847780004, 2405089988687233, 4470124862867008, 50340359366124, 13289955591773, 28806690982828, 701547621665648, 434546477923452, 19014594178598892, 974817732816280, 3287588965268, 2779126547672618, 265162999443725, 2405094190206300, 447462790077824, 9360570758472496, 839330348007325, 22383693122104, 118077186560318, 4023985738067138, 10310560305784414, 156938444516812, 2836508606826659, 8530086688335756, 7855569484240, 2405744642564509, 15272788097788, 119254206434128, 694214371980302, 155060940745991, 2283751866092356, 3447499900031042, 1773820388614736, 998476727353166, 2405763600537340, 118989310102888, 192733045104, 32496647797661184, 10278387101524428, 197424883611526, 6684384644209766, 16943450869152, 319578370529383, 2440685286739262, 3936483641529360, 19127105143488, 16234369176637072, 911827361994103, 69580655025328, 3189375632920936, 1412316103944878, 2423774269234608, 256720517400760, 18197807700594336, 381285060288166, 487382624794576, 4026952215776771, 46291421505920268, 206847068558914, 2520668702687095, 19674957334272, 468226183049214, 207239899423936, 7289517453944288, 2873579382399374, 2490309572883472, 511766715479399, 52256353182816, 17072014312527060, 6983361925709374, 49815967680, 3189053241469790, 2580750923412702, 1206780948553500, 2072809908616580, 182666404569282, 48256069082495040, 15158547187056, 27802190224598698, 2811234534219936, 811367316226600, 2266699053123478, 11312285797313320, 703798201854234, 766955811037639, 1145356827867396, 3673396431555038, 7505460789154816, 901824170641960, 2341405642297015, 2405090039248512, 1662650790845143, 2937808521684980, 4367238671645244, 3958768827491056, 3068413122573384, 3084501171609498, 16892808664896, 10801551853271988, 29502095781452928, 3670492594311350, 3545282656773188, 3277549948724584, 1205336589794196, 71671658492279232, 538033906952592, 2953973878877911, 2606424391636759, 3369892120747318, 75093338753088, 4317731348408388, 2407002499608192, 18320435654590874, 2324186551478724, 5147626428240400, 4952611678893524, 4016270518103327, 66185738090472960, 27064294775748, 2520551937899520, 9785238076332938, 31761568090985, 19891885204344, 5598046197003232, 6224366035290550, 12667692909013818, 9298055960392850, 933524247063088, 5040173743536276, 325848859077009, 622096227389892, 43469096328949752, 5126387788187807, 5626003399752156, 4336734733766114, 17795849666996104, 1779792805184512, 6345302611400358, 5766899720736736, 12153098728772672, 131636306932092, 5298127800162300, 2727588664743481, 728323492791420, 170951290595152, 2412281101244433, 10927798785474242, 6089592628343500, 8686743653529424, 641640729621276, 37474273887027504, 3476410483109248, 508529779619961, 44947790525972748, 61022777224308, 19431821680256, 5061242423184386, 11789857318975826, 6886788915563052, 1851682988652832, 7474793444914110, 49582055754324, 94341179059379712, 1766941476712064, 464354181228660, 3816414785429081, 2823786489643068, 4757679690416258, 1035251280068868, 5893049456981524, 29883189315532284, 2705897702098617, 28618912274951032, 8241745212605598, 2446543668611888, 10246689501027952, 2107582981859416, 12070571483254226, 6021930379234313, 100899619381292112, 1136722453204068, 3850374780010178, 3552947756755009, 14062752730360778, 382367042526189, 2459427049668996, 1340224394988416, 11067464665431616, 7807512248294786, 28346219879136718, 319427637131308, 16884974143606384, 1806488143004320, 9776942021926542, 774606475177356, 1037180610928733, 25857103555301364, 47507966998200, 60170827505965272, 5305776544191497, 32743093794519276, 3681646391447748, 7241017055729954, 68508997015084, 2717068483257200, 1451032473615112, 16572968619751390, 11137651964272192, 202125236021972, 5956556368872026, 31107780179843436, 3918211235879203, 3536848445836228, 14653421654081556, 3022970455972140, 1232055860408744, 2580697742476637, 2666802617424424, 17142314857556896, 9312367795239340, 24330439471172, 5689056819257594, 123043496872202640, 2891322821761132, 424448986959016, 5127962339024240, 1890405817192973, 23108067939160, 4596025188058044, 69271386773827296, 1325215749866798, 1502884238388032, 7926245831662658, 3413020048142020, 18241353360436528, 30239863927579116, 25639698938382360, 18542267554650478, 4697655846196218, 5539876026458392, 3408509700210272, 59105505337192, 1646647822697102, 2583295178169236, 4430407131946867, 6073940860705322, 7834435797209282, 15490756519248924, 14046405065689424, 8867913673168, 49515201917685072, 3757548805881869, 39287648690589400, 19533400504627678, 3989694535181792, 225011613294604, 15677064441940260, 18227556917391664, 6694651446320291, 132058149675038352, 321070506394912, 14623475432112828, 9828027040760630, 43490309276080, 4073115120938653, 823188065621783, 2836680538664440, 4466210058316756, 2950086078487358, 6738015051365968, 10774316569887938, 43326418784519088, 4386486953052330, 25815143552972752, 1007215043683408, 3331484505982336, 18417944368002526, 2864635677379742, 3666107543876428, 1621071533568263, 87584500882459452, 318048146911336, 4687337251879732, 3900445756450440, 6332158716029603, 49895787483968256, 15906497162148108, 5569650994723106, 2542165109550544, 4892980690632272, 15950809848467628, 448857687476848, 28541822768278944, 2521339990668412, 728039570140238, 1006442382448696, 13616611369228694, 18742542735264, 3483301332662224, 47868676370519040, 5315928010526083, 37937907460996548, 65735592047266764, 3971496574575374, 7840615978752720, 3366847465864967, 16843269195665820, 8345603838656548, 19675005917856, 25978745298974464, 951461415158374, 13786567606008038, 177574926180410784, 6994196486187458, 9841162024129832, 6484107673127504, 2014476182836327, 3559663717410736, 5922853256906318, 90851415736756512, 5277437753471486, 7632049697080464, 3462076385235112, 52256839928880, 26087048731786740, 27448139197494928, 2425751160507120, 45950141106883584, 57458775999691258, 1245835934058328, 28634560366829424, 9966957402260030, 18159990926814252, 845008765412464, 5253264620236168, 5760584174056238, 3120359078406406, 5918795572368595, 1661307724421388, 11285030850378086, 2540943023565600, 66690975350926092, 21221041747338208, 360872509800490, 68503041031147920, 3924046217661031, 1357549205335384, 30008665831841952, 10809824088319632, 1197470142773446, 40164054160236154, 2811234621490560, 27335676529557136, 1131680749397872, 8486485875084803, 12183025718931872, 64357818485102220, 17214958668164920, 1030305760112482, 5215349284964184, 4257694175618935, 3125751982013296, 1477838671826807, 6734089981724872, 54489150834624, 26653073815907220, 5954714321223086, 12685465115791488, 59845275727734672, 1238484818862640, 11258847848449150, 12297135497368208, 4024508653342744, 28781756315528352, 8398729476982286, 4319170401261862, 1730581329801804, 4732402565311120, 2579168128116071, 127632342033189072, 4829354494790660, 25643926161964164, 5625658617236988, 7806474892133891, 69049496982388032, 5610529238892072, 62493335752041228, 12435922978648510, 3329130609922978, 16893273236976, 40579105930410106, 16163357819171004, 2813645131278144, 42341601141057408, 3861255340663422, 3043782953162124, 5333752061161622, 5751845161012916, 3825287518828000, 20094041926638040, 965754335319330, 12693101684749664, 66669163000746048, 114936818061458736, 1662146535588324, 99894863981446848, 7866094636795022, 12674100024000768, 4007425807752551, 42113333926948906, 2944667672361120, 27614522461419444, 2429763167968456, 2616365959348815, 5425754017975318, 151769621460216, 20473472292740392, 218282880321849312, 13273856853137470, 2407002564704832, 25371299439495578, 3063244443158983, 2955209806494852, 6338906101778636, 9013374930652766, 9589585502712256, 6037553153751516, 12185102319191296, 5548188813991800, 7337072168631044, 4029936180808951, 90142685210869200, 3458552674326306, 64635235331987520, 83059347650274696, 18149903023454532, 2520552441158640, 42467363427307344, 14929614637627530, 40189159995478570, 6774718379020388, 8953890935660604, 5672609367844552, 10260690908935408, 7814256741545878, 5792870673137112, 17002688231712090, 17534007495219496, 4536371330275194, 96621587114606784, 29519638785358112, 1524330220708512, 4655296225323463, 16948564373874756, 5980285853257860, 44148189952205952, 1522663665406716, 16328419964239360, 6841480192323638, 447676516714448, 62145482063365512, 5850371793765064, 5141213139833911, 9619889904402804, 29204878044382922, 3041071166442756, 93804302464804800, 25290066314351512, 2644080987307152, 71039251329941232, 5292390171624151, 7846699738950260, 8240088796961724, 4448235748431511, 90178583998241664, 10126468958353648, 9793900438813608, 18962224511001280, 148415964340452, 126452900043216, 8946331409627220, 2524149360233280, 14928588034297930, 29981887695584282, 17497080635890356, 42320365590387840, 279603317593928, 12081271405218832, 10893762949871798, 19037568447308394, 10101268200996548, 156706188868907280, 16919545072763618, 87472545897117312, 8859356904589196, 677545672476660, 53226762329212416, 6034874627012244, 90752650241517504, 15999297273989258, 4080806777049360, 516814394652137, 1954306648382628, 58978898276291208, 61287894829165692, 5670448387767703, 63493774940280, 9233018400777526, 19294640959235562, 8315998719099746, 3268781177411328, 18116855429274386, 10312840466431812, 28540237819573816, 3357147480216448, 3293314994455600, 27181169072501402, 8342573202225348, 166158554907863808, 10878375047764374, 126368239203346176, 11233146898679824, 2091797805597636, 18349940128484416, 60998132847550968, 7636981372898207, 84953934914924160, 10930017013781292, 4197638988527785, 2884216588655940, 8412916569184994, 2141235937550124, 8578324793934500, 29290023581317000, 17343823850429834, 2715342006071273, 40265936729508856, 11747839644644310, 2750923929514872, 8614780201937756, 12515373102229984, 16280192352003616, 19779886720155930, 18420164978043968, 1042555177551516, 51136841159908944, 18424024839728018, 6483800802171961, 135101515027760352, 5290661366512048, 105519759435054696, 2285304147428940, 64871697359420940, 242814109786336, 3566116155721233, 5189516706917028, 20119831605449418, 58983484595420664, 20439504214503746, 11334723895618252, 12619287450410460, 2497588480197568, 17321653153867600, 11156609690703842, 49295717246131008, 37977660549797038, 26251892558903176, 382102457132484, 5878328891126656, 122685395895293184, 3378045480802960, 62581429788379788, 13194273954019974, 814571038014564, 35594864667565740, 21951282217280576, 3502517206085244, 8776891948836098, 7399335119203420, 81807530746998888, 12836963135755260, 5744749804119865, 4050254549070064, 46638676853722620, 5469486906095388, 41880724893209896, 13050069357625902, 95054676884484, 119514888377298432, 3720531074860240, 4687096286175872, 193969896572435760, 2794417927868776, 19703240348509634, 11646431993377996, 8173979085269849, 130108757970877776, 17088764978392912, 5201370242303004, 50772023564345232, 2806920412132356, 7541158547544338, 8744905785854740, 44685172745290620, 4013013574858233, 20079526088634250, 4922411224948708, 42969242733419896, 58431289853170956, 3087460174966836, 2565909709156352, 2385315584242088, 19513321896900208, 4435868361221176, 13024533349719554, 41529322390930078, 21397105316798546, 26799999105832768, 7462672259786848, 126847070075224656, 12651427528034156, 7290828715387346, 160171974369891792, 14249918504756382, 3086342427889044, 116347843748888064, 21361988026640330, 6997930008373376, 2192170369845741, 36852778102174308, 49130504220312, 4679640192499764, 78209144432926056, 93496625626211472, 7758553944358745, 2890869869288576, 11360826541421186, 42403396114993486, 6218964772169508, 12093704441372066, 10856767355229556, 411930576533356, 28287302507667568, 42859298010486780, 33465873703614360, 4607921676578464, 39751575127474552, 16663964599405950, 205539100964695872, 26686620844675150, 18566531165468272, 35062650817214436, 8046212523500632, 102999619397208, 80535100064071896, 9705468504657161, 123445360336646736, 48171158447676012, 5863500737015571, 6177102226039060, 6407741516809860, 7536942453239234, 12402374989772066, 23533667628303396, 19689867849968464, 22596562817881034, 4036416195525357, 3432736996120792, 52991044136349016, 27911288093513566, 5351015280081632, 12290278964862524, 20219112764659264, 275968719897668, 38033586097024846, 10038860973511850, 155144310030940176, 4285349519421676, 28287098879401072, 8333379527870755, 170863296770493216, 757417621007896, 7319544226477216, 6433990437140404, 22393333301031300, 5503621091721420, 93585964818235872, 2651198306561000, 4432628730421085, 35351489377064052, 2972418634633464, 77919536966437080, 6012403010445796, 28692390052828576, 15661138502940076, 46722221148558060, 34398849083222232, 15036116326091042, 151585072631335440, 58489741391793936, 3031328982516460, 5801734623864034, 1714154424064504, 7971523533223280, 6583626673666696, 5472337300330096, 61514790236488, 90834377259080928, 26401669801332574, 4026160719058430, 3885538576738004, 113551973228383644, 10088397352769114, 12727071455937602, 6265968923163076, 20060462725372624, 44817170926646124, 8107821389183779, 34859826722991528, 70550585683420752, 10632022095503716, 23770871261564052, 54512093332101256, 30434400346801390, 7121379387791898, 6147184121479688, 8988245431004584, 7432303950100064, 269573069264451264, 22432739063928996, 27661615579511200, 15153079727428012, 2704641883398212, 9074462643423091, 165227459434576272, 11467992130112762, 147406646564558352, 23422105654685388, 18084991773101318, 21343797373713872, 46187563547248, 4642947767740840, 68141187047994192, 6210831956238605, 51143220520079220, 55970966567952088, 2839267622970136, 85511179936961760, 4994251312658222, 5873156316099488, 11429092570143376, 23725558053992244, 16864761071621186, 10419876130370596, 59290547145284160, 29592460517178160, 37692800538452128, 35172559088938872, 161548914334975632, 1498750981541728, 18422620571394998, 228274342798552992, 28301966179903726, 8602297802140794, 8923370799025760, 3075111330426647, 2973706205602600, 114819487645920060, 7671753970743556, 4322061253408560, 6962777712446606, 118305072417769680, 9012698607264115, 11759632534263760, 15412806961637570, 60622121604013488, 24805736705949084, 22614932884479440, 6872359045586442, 39550459335927760, 2545040163228112, 65251830870422352, 74018382654281194, 7236557479982464, 52654632737113816, 1636433483421280, 30124905564668254, 41352666463563216, 3834484567377292, 111764064867552444, 25270185574289028, 1495220857154680, 6163963609261032, 11018341888130723, 157529563570663056, 4252653539032480, 68602694708738304, 7559162343134067, 51538234193730276, 24484006903747644, 15630870772846646, 2678103704065456, 89703747775998156, 30321243080855200, 5121615956855063, 23688066275663868, 1764493969747744, 12197140979313844, 43013319303382944, 14234441009357008, 1845797099529134, 56018419830817200, 23388086924334614, 215771766727900320, 9306080055175722, 39451589482768336, 6127646689849552, 10332487122332035, 15434153486099144, 9128413156609408, 49651215357690420, 86994762519286092, 8626038877797278, 118560281994751008, 8434133077321272, 12526557599436624, 5660898391294727, 106521805609900860, 4228671128453032, 12505573744381972, 7562910850804968, 54489650785488, 37699103166935604, 39861807913139968, 66103138398249216, 75699331973187658, 211564549248562080, 77504088626929392, 9944387913487010, 14828283826594430, 15863279795669528, 10431308307752528, 24669440344621836, 4642530339637840, 5782810809417808, 115455471567403296, 41379385200116640, 12294998416890494, 5023870280902094, 2274732836324124, 6105913977518968, 164323317830800752, 19869572138432150, 36290619209867748, 2544604824920352, 28819846153025696, 63806290677563904, 9789410730984835, 77176969483803514, 92932713010469520, 50727944068103076, 3148623148632376, 84488989592779212, 43114711091384688, 16397961387171518, 16902140833680720, 27208994018778108, 319183064327579904, 55139311644933994, 2813645231753568, 38732367214929664, 4702435942560742, 11164241903659219, 3762147768906444, 20871334809998822, 206366473946545056, 88092250982020236, 27813598857802888, 29719345746925792, 1343589306045898, 8353756607094408, 16437143968548776, 90170091506850192, 6446984362575463, 146343842406398016, 7375731540158224, 110016881840161056, 11472150533784830, 15333430476478224, 19005636322643456, 57074653201828858, 2944668210999024, 38089071254377428, 78337919068119072, 41033567548237456, 2964884195476000, 71902888829343610, 18363018095410640, 6682703018433208, 28413714861365560, 274160985215148000, 40870823544798576, 16769924070687806, 8648963050996200, 5657564612338480, 4331152756446071, 9626019301647592, 160137734714545104, 37062946057003716, 7856012843837804, 12787103389156910, 10784959614840019, 7065006824201292, 19063623016102272, 8853442333572840, 79976214586734480, 85646747202105612, 32267258570116576, 17701784466521086, 3754509525108106, 87165342924155280, 107593044224305464, 6881721861215416, 25019938723388364, 43076735444598432, 57680959815961008, 5963395816354630, 3857302972307964, 156528661662858960, 55072985403896314, 9680764080241844, 10744479886196988, 6418807317234832, 13094048884049411, 18423636620601632, 90797469552551232, 9156812733566664, 145947863624862384, 83043853729045644, 25171174589529400, 4980629634084034, 129022650644658624, 13451319181410168, 40248961574467040, 6060139130214263, 57559542226067962, 23472917178622860, 2948763179501568, 39134151677687412, 59648333715666816, 22663806499617408, 9483182591146262, 74771597968033680, 613482577074872, 6612916958204752, 31924521015372760, 260439892039291104, 19737527184014974, 20184840725996048, 37896876639438122, 142500363283455408, 3761719152113316, 125765440575747264, 15875365729200398, 91961101554024720, 7128889441409292, 18344117119170048, 6902867552996711, 149976794539441872, 10930643425669508, 38670555308679012, 9770785859315580, 4464154602552591, 117858722529313872, 88182520836939072, 14081665018213896, 104608770296903832, 227668886664888, 255815817356005344, 19554458238684094, 2524149876697200, 21023391887639114, 39009138113648666, 54618390264325114, 23799281382042300, 11711471037776588, 57413484766896000, 18560800177464256, 9630939678298188, 13069494157721750, 9074604891194952, 24269686394405226, 13500228418849844, 197201019321317808, 27968078187579352, 114761359152110160, 5069680937683842, 38146645355911392, 85532450248060992, 106645942601871240, 136569958477494192, 26134875935716692, 7064611467388260, 122059635727617216, 59782750191368016, 22494581710183818, 3399547098869292, 23685243607223040, 56984424695651242, 80345771842584888, 9047389739524456, 5687526930829263, 11801352039005206, 24629271735520842, 3630315471675960, 29179314988469032, 250000101028253664, 122089109739044544, 37851338527242472, 39605367504180512, 4416289973045664, 89201668199913072, 36234874736741018, 7779625190052295, 9546523351823364, 209814691387461840, 11298397593209420, 17409600196609984, 3579635292827916, 21836101826883328, 13942755078664920, 26310597882719040, 551836711374368, 82819133050146696, 7657784010953335, 111180840574740048, 16086450357281028, 101158949251212168, 43535622678683978, 26784001518960708, 38821809926445976, 56937947799277392, 23532968850264714, 86433289956204480, 14167730594108132, 13654781393584572, 192605869763849232, 114800270456798208, 11890707960935676, 18912512037620464, 14274742509315384, 25025754996495930, 26927807130546880, 1088616979938900, 69331670943136416, 118456436468903616, 41541079921559840, 22133022797087050, 6153744456919584, 133013773515703320, 26128214154315588, 84238789584883836, 59450580758963328, 376005840699656, 7316613014570076, 14892790880491574, 26836890830584986, 188643573843970320, 4744770106884752, 80714128500157320, 28407637134952802, 15009122119736204, 17553568735314036, 4213673176971712, 39717926025328586, 67163840381283408, 9626993723598852, 203105924293658112, 115369415211865536, 35480603429716888, 7014894190011408, 158890314080143872, 87061690368575568, 4225966753229796, 79177227388200072, 81630331520086524, 8340300077169943, 111700638427751424, 29915790208250560, 3573104164630116, 13382556119651426, 3420444593424528, 10345108575079148, 17425561525473108, 42703704327202360, 6192019535387296, 24675358216532554, 41326742111317274, 55661030210909704, 199033251668381952, 17453286414063174, 155279881143039744, 4114041113416520, 20650912873480720, 239841050123826288, 26986788929314890, 25607381942888512, 181976314315430160, 27697828515133922, 108724863719390976, 15220770083926412, 8739763797938857, 168643101185180640, 5291082486294900, 68784670733645664, 129597697061303160, 4500175118827068, 11925405148797668, 24385923380693642, 4028435165239913, 8190806076342660, 27087032255769482, 57137812950074872, 76145601105797256, 76522233102338172, 2894829673973880, 14645824141195100, 27584394445649440, 28890955768200138, 17324058084175202, 64796244910671840, 53042708037648094, 29726945306432018, 38648595274516024, 10341707999349568, 164925990985226976, 8478492446512048, 131941590426156648, 192097309730496768, 85840215273740172, 18564373061248374, 151458683889786624, 8415602805062820, 28769974776628938, 48510115357747356, 30336308025130048, 78996642111844344, 102536335505837592, 20407422062262060, 8301441494018473, 4985879678512336, 16060831858730210, 54150316060572718, 8551478299286988, 14010601832171780, 40230187471046536, 480375711632436, 151193983865124096, 7084112962249360, 233728935087735216, 53933738158907896, 21080931985086390, 253798488893280528, 15258260933086556, 26334528239902240, 46446934832651484, 29046388799159360, 6169820596642716, 66373160550114480, 10614912445918684, 105316417773285480, 10329002274155833, 160449511220075232, 64775538935393148, 125853682229993064, 7979589775230916, 8782852080670956, 58900347944986408, 81109054291677708, 3892697748774496, 29698410131509962, 229360923491669424, 5412422945128072, 31699066775361602, 17719603593260236, 8676113657741056, 159391087316722512, 16135502180409564, 28207795476553552, 65077587921271200, 49386343887048238, 12153986815976354, 196537592900760912, 4522268580779268, 147445918189860096, 28369136950046602, 9695675378578576, 8268916705486564, 78549050113400460, 5597392955695140, 121447447750048656, 4299682056384296, 46830289622998572, 17568223207978754, 58255791220094494, 13735949533418428, 102610498377791592, 40871620063201600, 11417628340142128, 19904832183607148, 62368643153735676, 43308275723499768, 54665702308768552, 192529392327944784, 22309315415290638, 3232118903742276, 246446641520442432, 144005674064629248, 10746125150444672, 221675150759478192, 47896285755746772, 9300583375919464, 106307066701560, 101242709584340328, 118313572668916368, 12944158576807001, 155408356531290960, 9747018424171044, 12064752891637778, 18245437940546978, 14536664016710260, 26490870691205712, 60145402438067580, 44169613006134120, 30801520584292234, 12962588984280580, 56586026583765880, 70348769641002856, 241957111691218752, 40694232911744974, 7769002985302280, 30317284559162992, 12130882422800440, 331228618482647232, 52869003171853342, 39854438404662592, 151876932028401744, 19296713274525548, 11064581700989715, 208365054097865760, 9876202743982660, 13461517386438866, 187605726955084368, 33111539666912532, 28313311585339600, 30723838446768074, 6674259855452397, 48285733636824804, 72195907775808856, 2975903881344216, 97610168456433000, 112019554432860816, 7729701086989280, 19424962344545852, 54574883330704078, 22076988119870882, 187020764441985168, 76827960781608192, 4478156313546796, 42173548241284720, 44710251161229816, 204231086693964576, 2336842696010920, 10949018092658848, 234403528727598912, 118483833955401696, 38167636589291470, 47041157636799588, 3128214141755544, 144355561875569820, 100767930522366168, 9667310412106276, 64634406799537260, 11139752256434451, 44791351200886248, 14941354824139444, 21025514592740642, 78446082615144720, 34589686948673700, 28881481179959248, 8589179163301762, 10321715716110424, 10282044222202480, 316148166309076416, 68893166759748952, 40224110272917214, 19217632263165500, 4059685915336772, 140924310706314012, 16654822955231402, 182261317328354448, 28348230598529872, 13351030013782819, 199136965903078176, 5543452308199192, 92511449465642064, 15285548606745940, 66774542184581652, 33994903906336260, 73864703802771592, 112579615586428896, 8394366900239432, 311062652143936704, 31653607009035828, 14688338041107268, 41695811772605344, 22329890767736236, 44768735904643128, 198053102746425744, 178432343321513616, 73435356254995728, 29348877897043334, 271345244875332768, 11079273095775586, 7689037724784376, 12073839765259888, 64488187045416996, 2977978199990536, 109558291420037856, 10179317279672318, 149650182755192784, 17441085618173968, 135040761255216540, 22493627028503618, 15029209525329700, 79255542558086208, 30817174952300368, 54097408914714784, 46876807871370504, 89041072241216592, 94457280406664026, 69531391941660808, 266624967194561952, 42678219969877102, 11854061676343962, 13775205381523040, 302234791800966336, 142333930282925244, 32862886867142148, 6744837210910992, 146163084805867728, 14484794451347827, 193452730935259536, 35221206839208012, 25540150068222470, 30740365525111376, 2682663667825264, 39071579458548704, 86361936998553936, 96336031477635946, 65392771500884052, 71822071612298968, 3754028292331600, 58493455591974864, 21113702936272144, 35802800184163476, 386017301820932352, 73634862754617408, 52981561031282848, 189504449228422800, 7186718534117344, 13361634126922611, 65089502482083540, 26709585301303478, 260668790155064736, 114297796899929676, 40518063450717088, 12335677802713848, 8201579554267415, 136510649978420028, 17159069411678692, 8255879821706640, 139753674164689104, 20084098824862288, 75798243648134064, 253096268447963808, 98370822996362976, 12619992480317322, 55671026263545808, 90984456956713834, 22628645590693688, 13861526463217024, 7499185084015168, 146499216477309984, 55842543458436048, 12689572787464152, 133185490592816316, 7162228358634424, 10654469036223048, 201006568553041008, 49740634036676004, 87294166620841728, 13119286429707123, 98086818050607562, 66266840513724612, 100295665889785584, 111211002926569164, 42522842112374944, 22249663376638718, 34890817769640540, 7714551141846784, 369718332542157312, 58335002733043104, 6969668142898478, 4665292518706716, 196957570082245488, 32125168691360534, 247317172099093152, 38308525717746080, 15634010175398275, 22867162101382472, 117934642138083984, 64925372962619412, 181078079380477632, 108232281062621004, 140479605703214112, 18415751436848856, 22416122786972112, 364215961173070080, 74719203279834346, 2948763731344272, 51639695402414100, 55099550826917632, 91795759365875146, 242840218012518816, 94684024684132080, 41681647644311176, 321192058461880032, 23819434903159934, 12589328899765848, 24943382737910936, 177239253762991296, 10426918964772784, 137105058668630304, 20973832195026302, 8245967842513500, 26374169788087040, 189751550333985648, 50776762730280900, 101138150520426528, 42054247383941792, 94105203311278330, 114348872508535440, 131832954702812520, 10341874752945304, 316054923577161696, 57835095267176304, 24028968388206782, 354770459804365056, 192368932996127184, 71700557451629290, 13760746784780396, 16858446278738131, 10922231388624396, 13201684354886856, 109532143831022220, 37422129342202504, 41593602902311648, 5565266653961002, 18258805451973288, 50027500117026336, 111316514397680016, 134324253644081976, 170246941361853120, 34167458474499612, 77656984983878064, 31172162114607104, 74467705443311482, 94916555871453216, 10008395283251008, 27087749994902864, 176846287498771248, 38854051780552504, 309481105511929824, 158228105890871232, 18641317467380232, 52033206663563744, 112565859765039120, 9741493547441015, 185236044825856464, 52028144916606372, 13087781452030700, 29870004732535680, 18993657061327560, 97386657824855952, 742182475649336, 301307707725359328, 27008504134694398, 128746903995563832, 54204007906898858, 34594431999147468, 74405158004834736, 109470774873255456, 11011995603853500, 181357235166934224, 18266174008943156, 15717647460883068, 237278558257143984, 145812275122467024, 112414614404924736, 19384333032826536, 130864657841808024, 170334861645956400, 153941279995887552, 53425784919410144, 29578734525328202, 74082947557805434, 33592961739316620, 77204338339327872, 18046965020313878, 33068644231268826, 232876336918155696, 5195434178802680, 42282678274136536, 294910970350754016, 49222749639866592, 50412766499718698, 166617624697313328, 10920568603851300, 251094508341090768, 150414333319740096, 110243699319774576, 6258477252929916, 30183301034999808, 103688715422673720, 8363355906640527, 141650735498243280, 124360686460876440, 3806518591603704, 290017159060232160, 54052374732644584, 31814930508414026, 106433667217835712, 52356834408716570, 246566413411514064, 17499002861814860, 28864935869184448, 19225555675806120, 33129779830053450, 35266556067397440, 225554924764772784, 138283635513803472, 52356270900250848, 127229665200631176, 159782198973829704, 37253095429045332, 76737455561160528, 31925976255428490, 10862575396465548, 227878133390824464, 100566732842411832, 18826385848065276, 35136459498127146, 85106709386866800, 146408080091163840, 49694190205642984, 52454848972989728, 9873744541864224, 107162676951435216, 162580218974985240, 238555701447055056, 107916104927716860, 11129969161929324, 39452347988106048, 4949234156267744, 103871900484760968, 26504250186014724, 7338264870040096, 56532791657452106, 239315499706088448, 51496468039633816, 191136834671749632, 104939849992661280, 283864894011257328, 220629852815430672, 138806445884130432, 19338762506387196, 38709413160403648, 6269689700166612, 86828149060457472, 14055909927784364, 32707833311929162, 156401954480962584, 75202199024783368, 102226985463114876, 4310747491245320, 279047919241980144, 37270232310413946, 216397820288315664, 41670041575145570, 22198575631680908, 11765769602514304, 201802455794559456, 85205869783539120, 158688820645712760, 231798536721349632, 186734616371642880, 12218850701127876, 36727550992081802, 98828051215528584, 99348790791081468, 23218655817334370, 71884656141731422, 17150282129283404, 55296182779967032, 14932964574458464, 70981146203343880, 227456127488837376, 27623405425369638, 299038477016861712, 182854446827302656, 270616907203705584, 61200145914492492, 38421790172141632, 128714515125431832, 13671606636037033, 196744954982554080, 151583934419276664, 12666802000501980, 18185722519642436, 38853795189967754, 272454840658881072, 73289735377296376, 294093524883337488, 22117345204951388, 40122851331370528, 82516685298699840, 66103705937934430, 192758108175364320, 154759634218917480, 12128053782408196, 104561693203819404, 39176593635296970, 61684110026067996, 124991617699665432, 12920789375993872, 24174819507965148, 68043120395646382, 232229889510726096, 4720845690002292, 178438627157513472, 14229783192632464, 264188046879836208, 285465171893143824, 149599273444665744, 60166480785906780, 17779567192741180, 128603506401900648, 82989626233228668, 55184389359074376, 17688846482995684, 74169446358367528, 286199530898877504, 259550298676534320, 13674972913116808, 382677777056562624, 187174806874958160, 23867429293015260, 19161702157892258, 226725203091012048, 36104689991709648, 39919171778312074, 18065478984756484, 92222925873770344, 142724234161756560, 10511409790051976, 377079202689990336, 72079592998840222, 56410180359853888, 27378158262706028, 55389679851979608, 245067722673249312, 222447265910959824, 278064926888404032, 61813362288219732, 3133384298548536, 123127854605669736, 139320622473388176, 29056761951653282, 99453594598266624, 37870668429334224, 57898111461572040, 87903206827437928, 273305660451944256, 54659369654183758, 367493240609539776, 175062778005412380, 17168873553016083, 239392580835509280, 20396839862021092, 46651679985105300, 38332965247937872, 360972627840474048, 90582151397031256, 27180355975456316, 216621892737221904, 93425890207845120, 234988876824372000, 8879261903140264, 81957469101578820, 139961605721417184, 168598207507461276, 20099629962705796, 57645359020129608, 95875818476168976, 313030747923253920, 14694757967820802, 17711587019739760, 351563746450650048, 180843073795203024, 164897219730969372, 39932983158065104, 113486057021260368, 119444221823326426, 82962662878274292, 91368123410153608, 346208495678274240, 44567875810071444, 441426631564800000, 228762495244931472, 39288157189986950, 306493549836903072, 50258775393543392, 81221859024044292, 173852642107170768, 27953736316910224, 435411199994280192, 96083979165241920, 71870290405367968, 113075669272131802, 301503535548896160, 17393076039496152, 166509213613247676, 11506696111816560, 170095807550609616, 123831692852526816, 53461362898206176, 115786226777891050, 11373164412863536, 75467453584670160, 425207596888094976, 236975699456397936, 19749798546103155, 82302229799900340, 138289173048323148, 53547702814844320, 23986375110674328, 418086108039559680, 287125794816979104, 117203073616600800, 32545775203799480, 215308369388983104, 170902661183595552, 24427575666929784, 229188658661284464, 66165347269976964, 116667366441117514, 119959722944810736, 366420875475805920, 32068854785811710, 408059585624001024, 12392912044834140, 224869923583252848, 52370967281269664, 141834922633972368, 161233456715896680, 207735035940991296, 402287477647677696, 93764570084352106, 53774299126533256, 359266036363720416, 24250762264582776, 62802120771255840, 203626473716268864, 39368735912658176, 120200908321583136, 154639129037106024, 353859164871765984, 131913493475929248, 219951364105261008, 19820555725580780, 25098283602579624, 65392507870107168, 157962234413162808, 46226072748081180, 96865304170574256, 276288754505894064, 203717406517687728, 185630856239922624, 66038070341114336, 132787027243676784, 5424437932100216, 338262907034644704, 69204018765001898, 291181109017055184, 130237493636827776, 268386321305657520, 172088409089218896, 153100695003603096, 41198313478710602, 44412858664739514, 263714363359433136, 64260415516813536, 192017937026419272, 282589376005742544, 15477890070464220, 126393797420323128, 68379347408867560, 126878796967180320, 277791544468929744, 49236346505391936, 184822694502124104, 326406641781323376, 258386237440228368, 27102480726124284, 105087308502010320, 188452520938066968, 128388421803770364, 16646745815520736, 270492233131602432, 221465257961071104, 317394608696195184, 21689123814596108, 93006436015040008, 342668391658830864, 312307897319681904, 232388430589755360, 183159179001508728, 49322354258887562, 87429775039840222, 333459017621783568, 76858261580635596, 153653918317082136, 305398073448804528, 328244328881023248, 23593695010111012, 431863239915817920, 32734786953178332, 264901620698799696, 173360180854196112, 69749914485376680, 320301937264661568, 421696256788513728, 48312528062445648, 112261484058027880, 415827945814705344, 278579370408715296, 118535645022326016, 201789544635126300, 398872328979870144, 100629710793093924, 494155408390060032, 350663173882646688, 207529654145003472, 140546731686616666, 483370784237021184, 65476599165808352, 477085616059265280, 30800157867394680, 145148064470587104, 267641910562463856, 458911482119225856, 244449446947319232, 406978974375468768, 186523752048012648, 78995168856944160, 154618781952389376, 309880638552230064, 325160097679529424, 219542553552536136, 362420477464083696, 379573053261575184, 473365840645591488, 538583682060103680 ], 10 ], [ [ 1, 9760, 202240669, 252674156, 429755008574, 78551328816, 2842221669751, 1674152285004, 15762098405982, 19127068474464, 333195740194526, 0, 79968375796026, 85386845364752, 152274830706391, 49802762880, 880747132492628, 15158095819776, 1189280087867830, 778171612822536, 2333717266000415, 2405089987356672, 1333693813332448, 54137207697, 205914729774592, 1832074577792556, 20441495565400, 29454239467833, 369635552296, 4947444483253970, 319817435460289, 525558234808, 2032405729897346, 3838843632948654, 2450278751376137, 167011845783684, 2405089988687233, 4470124862867008, 50340359366128, 13289955591773, 28806688325324, 701547621665648, 434546477923456, 19014594178598892, 974817733264532, 3287586285156, 2779126547672618, 265162999443725, 2405094190206304, 447462790077824, 9360570758472496, 839330348007325, 22383691898968, 118077186560318, 4023985738067138, 10310560305784414, 156938444501180, 2836508606826659, 8530086688335756, 7855569551824, 2405744642564509, 15272788082156, 119254204916292, 694214371980302, 155060940745991, 2283751864271708, 3447499900031042, 1773820388614736, 998476727353166, 2405763600521708, 118989309902484, 192733112688, 32496647797661184, 10278387101524428, 197424883611526, 6684384644209766, 16943450936736, 319578370529383, 2440685286739262, 3936483641529360, 19127103853248, 16234369176637072, 911827361994103, 69580655005356, 3189375632920936, 1412316103944878, 2423774269302192, 256720512993320, 18197807700594336, 381285060288166, 487382624774604, 4026952215776771, 46291421505920268, 206847068558914, 2520668702687095, 19674956044032, 468226183049214, 207239893686680, 7289517453944288, 2873579382399374, 2490309572863500, 511766715479399, 52256351892576, 17072014312527060, 6983361925709374, 49815967680, 3189053241469790, 2580750923412702, 1206780947123448, 2072809908616580, 182666404569282, 48256069082495040, 15158547187056, 27802190224598698, 2811234532929696, 811367316051824, 2266699053123478, 11312285797313320, 703798201854234, 766955811037639, 1145356827832872, 3673396431555038, 7505460789154816, 901824170467184, 2341405642297015, 2405090039248512, 1662650790845143, 2937808521684980, 4367238671645244, 3958768827491056, 3068413117529352, 3084501171609498, 16892808664896, 10801551853271988, 29502095781452928, 3670492594311350, 3545282656773188, 3277549948549808, 1205336589889032, 71671658492279232, 538033906952592, 2953973878877911, 2606424391636759, 3369892120747318, 75093334794536, 4317731348408388, 2407002499608192, 18320435654590874, 2324186551573560, 5147626428240400, 4952611678893524, 4016270518103327, 66185738090472960, 27064293280144, 2520551937899520, 9785238076332938, 31761568090985, 19891880765648, 5598046197003232, 6224366035290550, 12667692909013818, 9298055960392850, 933524247063088, 5040173743631112, 325848859077009, 622096218630252, 43469096328949752, 5126387788187807, 5626003399752156, 4336734733766114, 17795849666996104, 1779792805184512, 6345302611400358, 5766899720736736, 12153098728772672, 131636305598104, 5298127800162300, 2727588664743481, 728323481822892, 170951290288584, 2412281101244433, 10927798785474242, 6089592628343500, 8686743653529424, 641640728287288, 37474273887027504, 3476410483109248, 508529779619961, 44947790525972748, 61022777123176, 19431821373688, 5061242423184386, 11789857318975826, 6886788915563052, 1851682987412324, 7474793444914110, 49582048859860, 94341179059379712, 1766941476712064, 464354181127528, 3816414785429081, 2823786488309080, 4757679690416258, 1035251278072548, 5893049456981524, 29883189315532284, 2705897702098617, 28618912274951032, 8241745212605598, 2446543668305320, 10246689501027952, 2107582982099012, 12070571483254226, 6021930379234313, 100899619381292112, 1136722451207748, 3850374780010178, 3552947756755009, 14062752730360778, 382367042526189, 2459427049567864, 1340224394988416, 11067464665431616, 7807512248294786, 28346219879136718, 319427634473804, 16884974143606384, 1806488143004320, 9776942021926542, 774606475177360, 1037180610928733, 25857103555301364, 47507965775064, 60170827505965272, 5305776544191497, 32743093794519276, 3681646389451428, 7241017055729954, 68508994357580, 2717068483257200, 1451032474063364, 16572968619751390, 11137651964272192, 202125233341860, 5956556368872026, 31107780179843436, 3918211235879203, 3536848437031412, 14653421654081556, 3022970455972144, 1232055860408744, 2580697742476637, 2666802617872676, 17142314857556896, 9312367795239340, 24330436791060, 5689056819257594, 123043496872202640, 2891322819103628, 424448985200268, 5127962339024240, 1890405817192973, 23108066716024, 4596025188058048, 69271386773827296, 1325215749866798, 1502884238388032, 7926245831662658, 3413020037117996, 18241353360436528, 30239863927579116, 25639698938382360, 18542267554650478, 4697655846196218, 5539876026906644, 3408509700210272, 59105504114056, 1646647822697102, 2583295175489124, 4430407131946867, 6073940860705322, 7834435797209282, 15490756519248924, 14046405065689424, 8867913740752, 49515201917685072, 3757548805881869, 39287648690589400, 19533400504627678, 3989694535181792, 225011613278972, 15677064441940260, 18227556917391664, 6694651446320291, 132058149675038352, 321070504877076, 14623475432112828, 9828027040760630, 43490309343664, 4073115120938653, 823188065621783, 2836680537441304, 4466210056496108, 2950086078487358, 6738015051365968, 10774316569887938, 43326418784519088, 4386486953052330, 25815143552972752, 1007215042165572, 3331484505982336, 18417944368002526, 2864635677379742, 3666107543860796, 1621071533568263, 87584500882459452, 318048146710932, 4687337250059084, 3900445756450440, 6332158716029603, 49895787483968256, 15906497162148108, 5569650994723106, 2542165109618128, 4892980690632272, 15950809848467628, 448857674906288, 28541822768278944, 2521339990652780, 728039570140238, 1006442382248292, 13616611369228694, 18742542802848, 3483301331144388, 47868676370519040, 5315928010526083, 37937907460996548, 65735592047266764, 3971496574575374, 7840615978752720, 3366847465864967, 16843269195665820, 8345603836835900, 19675004627616, 25978745298974464, 951461415158374, 13786567606008038, 177574926180410784, 6994196486187458, 9841162024129832, 6484107673127504, 2014476182836327, 3559663717410736, 5922853256906318, 90851415736756512, 5277437753471486, 7632049697080464, 3462076385034708, 52256838638640, 26087048731786740, 27448139197494928, 2425751160574704, 45950141106883584, 57458775999691258, 1245835929650888, 28634560366829424, 9966957402260030, 18159990926814252, 845008765392492, 5253264620236168, 5760584174056238, 3120359078406406, 5918795572368595, 1661307722801496, 11285030850378086, 2540943023633184, 66690975350926092, 21221041747338208, 360872509800490, 68503041031147920, 3924046217661031, 1357549200927944, 30008665831841952, 10809824088319632, 1197470142773446, 40164054160236154, 2811234620200320, 27335676529557136, 1131680743660616, 8486485875084803, 12183025718931872, 64357818485102220, 17214958668164920, 1030305760112482, 5215349270405328, 4257694175618935, 3125751981993324, 1477838671826807, 6734089981724872, 54489149544384, 26653073815907220, 5954714321223086, 12685465115791488, 59845275727734672, 1238484813125384, 11258847848449150, 12297135497368208, 4024508648935304, 28781756315528352, 8398729476982286, 4319170401261862, 1730581328371752, 4732402565291148, 2579168128116071, 127632342033189072, 4829354494790660, 25643926161964164, 5625658617236988, 7806474892133891, 69049496982388032, 5610529221234936, 62493335752041228, 12435922978648510, 3329130609922978, 16893273236976, 40579105930410106, 16163357819171004, 2813645129987904, 42341601141057408, 3861255340663422, 3043782951732072, 5333752061161622, 5751845161012916, 3825287513090744, 20094041926638040, 965754335319330, 12693101684749664, 66669163000746048, 114936818061458736, 1662146535553800, 99894863981446848, 7866094636795022, 12674100024000768, 4007425807752551, 42113333926948906, 2944667671070880, 27614522461419444, 2429763167793680, 2616365959348815, 5425754017975318, 151769611797056, 20473472292740392, 218282880321849312, 13273856853137470, 2407002564704832, 25371299439495578, 3063244443158983, 2955209806460328, 6338906101778636, 9013374930652766, 9589585502712256, 6037553152321464, 12185102319191296, 5548188808947768, 7337072168631044, 4029936180808951, 90142685210869200, 3458552674326306, 64635235331987520, 83059347650274696, 18149903023454532, 2520552441158640, 42467363427307344, 14929614637627530, 40189159995478570, 6774718379020388, 8953890935660604, 5672609367669776, 10260690908935408, 7814256741545878, 5792870668093080, 17002688231712090, 17534007495219496, 4536371330275194, 96621587114606784, 29519638785358112, 1524330220708512, 4655296225323463, 16948564373874756, 5980285853223336, 44148189952205952, 1522663645074228, 16328419964239360, 6841480192323638, 447676512755896, 62145482063365512, 5850371793590288, 5141213139833911, 9619889904402804, 29204878044382922, 3041071166537592, 93804302464804800, 25290066314351512, 2644080987307152, 71039251329941232, 5292390171624151, 7846699738950260, 8240088796961724, 4448235748431511, 90178583998241664, 10126468958353648, 9793900433769576, 18962224511001280, 148415962844848, 126452896084664, 8946331409627220, 2524149360233280, 14928588034297930, 29981887695584282, 17497080635890356, 42320365590387840, 279603313155232, 12081271405218832, 10893762949871798, 19037568447308394, 10101268200996548, 156706188868907280, 16919545072763618, 87472545897117312, 8859356904589196, 677545670981056, 53226762329212416, 6034874627107080, 90752650241517504, 15999297273989258, 4080806777049360, 516814394652137, 1954306639622988, 58978898276291208, 61287894829165692, 5670448387767703, 63493770501584, 9233018400777526, 19294640959235562, 8315998719099746, 3268781173452776, 18116855429274386, 10312840466431812, 28540237819573816, 3357147478706804, 3293314994455600, 27181169072501402, 8342573202320184, 166158554907863808, 10878375047764374, 126368239203346176, 11233146898679824, 2091797796837996, 18349940128484416, 60998132847550968, 7636981372898207, 84953934914924160, 10930017013781292, 4197638988527785, 2884216587160336, 8412916569184994, 2141235926581596, 8578324793934500, 29290023581317000, 17343823850429834, 2715342006071273, 40265936729508856, 11747839644644310, 2750923925076176, 8614780201937756, 12515373102229984, 16280192352003616, 19779886720155930, 18420164978043968, 1042555176217528, 51136841159908944, 18424024839728018, 6483800802171961, 135101515027760352, 5290661366512048, 105519759435054696, 2285304136460412, 64871697359420940, 242814109479768, 3566116155721233, 5189516698157388, 20119831605449418, 58983484595420664, 20439504214503746, 11334723895618252, 12619287450410460, 2497588478957060, 17321653153867600, 11156609690703842, 49295717246131008, 37977660549797038, 26251892558903176, 382102450238020, 5878328891126656, 122685395895293184, 3378045480802960, 62581429788379788, 13194273954019974, 814571037913432, 35594864667565740, 21951282217280576, 3502517204751256, 8776891948836098, 7399335119203420, 81807530746998888, 12836963135755260, 5744749804119865, 4050254547829556, 46638676853722620, 5469486895126860, 41880724893209896, 13050069357625902, 95054669990020, 119514888377298432, 3720531074553672, 4687096286175872, 193969896572435760, 2794417928108372, 19703240348509634, 11646431993377996, 8173979085269849, 130108757970877776, 17088764978392912, 5201370240969016, 50772023564345232, 2806920410136036, 7541158547544338, 8744905785854740, 44685172745290620, 4013013574858233, 20079526088634250, 4922411204339876, 42969242733419896, 58431289853170956, 3087460174865704, 2565909708849784, 2385315584242088, 19513321896900208, 4435868361460772, 13024533349719554, 41529322390930078, 21397105316798546, 26799999105832768, 7462672258546340, 126847070075224656, 12651427528034156, 7290828715387346, 160171974369891792, 14249918504756382, 3086342420994580, 116347843748888064, 21361988026640330, 6997930008373376, 2192170369845741, 36852778102174308, 49130502997176, 4679640192398632, 78209144432926056, 93496625626211472, 7758553944358745, 2890869869288576, 11360826541421186, 42403396114993486, 6218964770173188, 12093704441372066, 10856767355229556, 411930573875852, 28287302507667568, 42859298010486780, 33465873703614360, 4607921676578464, 39751575127474552, 16663964599405950, 205539100964695872, 26686620844675150, 18566531165468272, 35062650817214436, 8046212523740228, 102999618174072, 80535100064071896, 9705468504657161, 123445360336646736, 48171158447676012, 5863500737015571, 6177102217234244, 6407741514813540, 7536942453239234, 12402374989772066, 23533667628303396, 19689867849968464, 22596562817881034, 4036416195525357, 3432736996569044, 52991044136349016, 27911288093513566, 5351015280081632, 12290278964862524, 20219112764659264, 275968717217556, 38033586097024846, 10038860973511850, 155144310030940176, 4285349516764172, 28287098879401072, 8333379527870755, 170863296770493216, 757417619249148, 7319544226477216, 6433990428335588, 22393333301031300, 5503621091721424, 93585964818235872, 2651198306561000, 4432628730421085, 35351489377064052, 2972418633410328, 77919536966437080, 6012402999421772, 28692390052828576, 15661138502940076, 46722221148558060, 34398849083222232, 15036116326091042, 151585072631335440, 58489741391793936, 3031328979858956, 5801734623864034, 1714154422305756, 7971523533223280, 6583626674114948, 5472337300330096, 61514789013352, 90834377259080928, 26401669801332574, 4026160719058430, 3885538574057892, 113551973228383644, 10088397352769114, 12727071455937602, 6265968912139052, 20060462725372624, 44817170926646124, 8107821389183779, 34859826722991528, 70550585683420752, 10632022086698900, 23770871261564052, 54512093332101256, 30434400346801390, 7121379387791898, 6147184121479688, 8988245431452836, 7432303950100064, 269573069264451264, 22432739063928996, 27661615579511200, 15153079727428012, 2704641880718100, 9074462643423091, 165227459434576272, 11467992130112762, 147406646564558352, 23422105654685388, 18084991773101318, 21343797373713872, 46187563614832, 4642947765982092, 68141187047994192, 6210831956238605, 51143220520079220, 55970966567952088, 2839267621747000, 85511179936961760, 4994251312658222, 5873156316099488, 11429092570143376, 23725558053992244, 16864761071621186, 10419876119346572, 59290547145284160, 29592460517178160, 37692800538452128, 35172559088938872, 161548914334975632, 1498750980023892, 18422620571394998, 228274342798552992, 28301966179903726, 8602297802140794, 8923370799025760, 3075111330426647, 2973706204379464, 114819487645920060, 7671753968922908, 4322061253408560, 6962777712446606, 118305072417769680, 9012698607264115, 11759632534263760, 15412806961637570, 60622121604013488, 24805736705949084, 22614932884479440, 6872359045586442, 39550459335927760, 2545040163295696, 65251830870422352, 74018382654281194, 7236557479982464, 52654632737113816, 1636433470850720, 30124905564668254, 41352666463563216, 3834484567361660, 111764064867552444, 25270185574289028, 1495220856954276, 6163963609261032, 11018341888130723, 157529563570663056, 4252653537514644, 68602694708738304, 7559162343134067, 51538234193730276, 24484006903747644, 15630870772846646, 2678103704133040, 89703747775998156, 30321243080855200, 5121615956855063, 23688066275663868, 1764493957177184, 12197140977493196, 43013319303382944, 14234441009357008, 1845797099529134, 56018419830817200, 23388086924334614, 215771766727900320, 9306080055175722, 39451589482768336, 6127646688331716, 10332487122332035, 15434153486099144, 9128413156609408, 49651215357690420, 86994762519286092, 8626038877797278, 118560281994751008, 8434133047548672, 12526557599436624, 5660898391294727, 106521805609900860, 4228671128252628, 12505573742561324, 7562910850804968, 54489649495248, 37699103166935604, 39861807913139968, 66103138398249216, 75699331973187658, 211564549248562080, 77504088626929392, 9944387913487010, 14828283826594430, 15863279795669528, 10431308307752528, 24669440344621836, 4642530327067280, 5782810809417808, 115455471567403296, 41379385200116640, 12294998416890494, 5023870280902094, 2274732834704232, 6105913977318564, 164323317830800752, 19869572138432150, 36290619209867748, 2544604824987936, 28819846153025696, 63806290677563904, 9789410730984835, 77176969483803514, 92932713010469520, 50727944068103076, 3148623144224936, 84488989592779212, 43114711091384688, 16397961387171518, 16902140833680720, 27208994018778108, 319183064327579904, 55139311644933994, 2813645230463328, 38732367214929664, 4702435942560742, 11164241903659219, 3762147767286552, 20871334809998822, 206366473946545056, 88092250982020236, 27813598857802888, 29719345746925792, 1343589306045898, 8353756592535552, 16437143968548776, 90170091506850192, 6446984362575463, 146343842406398016, 7375731540158224, 110016881840161056, 11472150533784830, 15333430476478224, 19005636322643456, 57074653201828858, 2944668209708784, 38089071254377428, 78337919068119072, 41033567548237456, 2964884189738744, 71902888829343610, 18363018095410640, 6682703014025768, 28413714861365560, 274160985215148000, 40870823544798576, 16769924070687806, 8648963036437344, 5657564612318508, 4331152756446071, 9626019301647592, 160137734714545104, 37062946057003716, 7856012843837804, 12787103389156910, 10784959614840019, 7065006822581400, 19063623016102272, 8853442315915704, 79976214586734480, 85646747202105612, 32267258570116576, 17701784466521086, 3754509525108106, 87165342924155280, 107593044224305464, 6881721856807976, 25019938723388364, 43076735444598432, 57680959815961008, 5963395816354630, 3857302970877912, 156528661662858960, 55072985403896314, 9680764080241844, 10744479886196988, 6418807311497576, 13094048884049411, 18423636620601632, 90797469552551232, 9156812715909528, 145947863624862384, 83043853729045644, 25171174589529400, 4980629634084034, 129022650644658624, 13451319166851312, 40248961574467040, 6060139130214263, 57559542226067962, 23472917178622860, 2948763178211328, 39134151677687412, 59648333715666816, 22663806499617408, 9483182591146262, 74771597968033680, 613482567411712, 6612916952467496, 31924521015372760, 260439892039291104, 19737527184014974, 20184840725996048, 37896876639438122, 142500363283455408, 3761719152078792, 125765440575747264, 15875365729200398, 91961101554024720, 7128889439979240, 18344117119170048, 6902867552996711, 149976794539441872, 10930643425669508, 38670555308679012, 9770785859315580, 4464154602552591, 117858722529313872, 88182520836939072, 14081665000556760, 104608770296903832, 227668877001728, 255815817356005344, 19554458238684094, 2524149876697200, 21023391887639114, 39009138113648666, 54618390264325114, 23799281382042300, 11711471037776588, 57413484766896000, 18560800177464256, 9630939676868136, 13069494157721750, 9074604886150920, 24269686394405226, 13500228418849844, 197201019321317808, 27968078187579352, 114761359152110160, 5069680937683842, 38146645355911392, 85532450248060992, 106645942601871240, 136569958477494192, 26134875935716692, 7064611467353736, 122059635727617216, 59782750191368016, 22494581710183818, 3399547078536804, 23685243607223040, 56984424695651242, 80345771842584888, 9047389739349680, 5687526930829263, 11801352039005206, 24629271735520842, 3630315462012800, 29179314988469032, 250000101028253664, 122089109739044544, 37851338527242472, 39605367504180512, 4416289973045664, 89201668199913072, 36234874736741018, 7779625190052295, 9546523351788840, 209814691387461840, 11298397593209420, 17409600196609984, 3579635272495428, 21836101826883328, 13942755073620888, 26310597882719040, 551836707415816, 82819133050146696, 7657784010953335, 111180840574740048, 16086450357281028, 101158949251212168, 43535622678683978, 26784001518960708, 38821809926445976, 56937947799277392, 23532968850264714, 86433289956204480, 14167730594108132, 13654781393584572, 192605869763849232, 114800270456798208, 11890707960935676, 18912512037620464, 14274742504271352, 25025754996495930, 26927807130546880, 1088616978443296, 69331670943136416, 118456436468903616, 41541079921559840, 22133022797087050, 6153744456919584, 133013773515703320, 26128214154315588, 84238789584883836, 59450580758963328, 376005836260960, 7316612994237588, 14892790880491574, 26836890830584986, 188643573843970320, 4744770102926200, 80714128500157320, 28407637134952802, 15009122119736204, 17553568735314036, 4213673175462068, 39717926025328586, 67163840381283408, 9626993723693688, 203105924293658112, 115369415211865536, 35480603429716888, 7014894190011408, 158890314080143872, 87061690368575568, 4225966744470156, 79177227388200072, 81630331520086524, 8340300077169943, 111700638427751424, 29915790208250560, 3573104163134512, 13382556119651426, 3420444589465976, 10345108575079148, 17425561525473108, 42703704327202360, 6192019533877652, 24675358216532554, 41326742111317274, 55661030210909704, 199033251668381952, 17453286414063174, 155279881143039744, 4114041108977824, 20650912873480720, 239841050123826288, 26986788929314890, 25607381942888512, 181976314315430160, 27697828515133922, 108724863719390976, 15220770083926412, 8739763797938857, 168643101185180640, 5291082484799296, 68784670733645664, 129597697061303160, 4500175107858540, 11925405148797668, 24385923380693642, 4028435165239913, 8190806067583020, 27087032255769482, 57137812950074872, 76145601105797256, 76522233102338172, 2894829669535184, 14645824141195100, 27584394445649440, 28890955768200138, 17324058084175202, 64796244910671840, 53042708037648094, 29726945306432018, 38648595274516024, 10341707997839924, 164925990985226976, 8478492446512048, 131941590426156648, 192097309730496768, 85840215273740172, 18564373061248374, 151458683889786624, 8415602796303180, 28769974776628938, 48510115357747356, 30336308025130048, 78996642111844344, 102536335505837592, 20407422062262060, 8301441494018473, 4985879677271828, 16060831858730210, 54150316060572718, 8551478288318460, 14010601832171780, 40230187471046536, 480375704737972, 151193983865124096, 7084112962249360, 233728935087735216, 53933738158907896, 21080931985086390, 253798488893280528, 15258260933086556, 26334528239902240, 46446934832651484, 29046388799159360, 6169820595308728, 66373160550114480, 10614912445918684, 105316417773285480, 10329002274155833, 160449511220075232, 64775538935393148, 125853682229993064, 7979589754622084, 8782852069702428, 58900347944986408, 81109054291677708, 3892697748467928, 29698410131509962, 229360923491669424, 5412422945367668, 31699066775361602, 17719603593260236, 8676113656500548, 159391087316722512, 16135502180409564, 28207795476553552, 65077587921271200, 49386343887048238, 12153986815976354, 196537592900760912, 4522268573884804, 147445918189860096, 28369136950046602, 9695675378578576, 8268916684877732, 78549050113400460, 5597392955594008, 121447447750048656, 4299682056384296, 46830289622998572, 17568223207978754, 58255791220094494, 13735949533418428, 102610498377791592, 40871620063201600, 11417628338901620, 19904832183607148, 62368643153735676, 43308275723499768, 54665702308768552, 192529392327944784, 22309315415290638, 3232118896847812, 246446641520442432, 144005674064629248, 10746125150444672, 221675150759478192, 47896285755746772, 9300583376159060, 106307065478424, 101242709584340328, 118313572668916368, 12944158576807001, 155408356531290960, 9747018422174724, 12064752891637778, 18245437940546978, 14536664016710260, 26490870691205712, 60145402438067580, 44169613006134120, 30801520584292234, 12962588963671748, 56586026583765880, 70348769641002856, 241957111691218752, 40694232911744974, 7769002985302280, 30317284559162992, 12130882423040036, 331228618482647232, 52869003171853342, 39854438404662592, 151876932028401744, 19296713274525548, 11064581700989715, 208365054097865760, 9876202735177844, 13461517386438866, 187605726955084368, 33111539666912532, 28313311585339600, 30723838446768074, 6674259855452397, 48285733636824804, 72195907775808856, 2975903880121080, 97610168456433000, 112019554432860816, 7729701086989280, 19424962344545852, 54574883330704078, 22076988119870882, 187020764441985168, 76827960781608192, 4478156310889292, 42173548241284720, 44710251161229816, 204231086693964576, 2336842694252172, 10949018092658848, 234403528727598912, 118483833955401696, 38167636589291470, 47041157636799588, 3128214140532408, 144355561875569820, 100767930522366168, 9667310401082252, 64634406799537260, 11139752256434451, 44791351200886248, 14941354815334628, 21025514592740642, 78446082615144720, 34589686948673700, 28881481179959248, 8589179163301762, 10321715716558676, 10282044222202480, 316148166309076416, 68893166759748952, 40224110272917214, 19217632263165500, 4059685912656660, 140924310706314012, 16654822955231402, 182261317328354448, 28348230598529872, 13351030013782819, 199136965903078176, 5543452306440444, 92511449465642064, 15285548597941124, 66774542184581652, 33994903906336260, 73864703802771592, 112579615586428896, 8394366900239432, 311062652143936704, 31653607009035828, 14688338030083244, 41695811772605344, 22329890767736236, 44768735904643128, 198053102746425744, 178432343321513616, 73435356254995728, 29348877897043334, 271345244875332768, 11079273095775586, 7689037723025628, 12073839765259888, 64488187045416996, 2977978198767400, 109558291420037856, 10179317279672318, 149650182755192784, 17441085618173968, 135040761255216540, 22493627028503618, 15029209514305676, 79255542558086208, 30817174952300368, 54097408914714784, 46876807871370504, 89041072241216592, 94457280406664026, 69531391941660808, 266624967194561952, 42678219969877102, 11854061676343962, 13775205381523040, 302234791800966336, 142333930282925244, 32862886867142148, 6744837210910992, 146163084805867728, 14484794451347827, 193452730935259536, 35221206839208012, 25540150068222470, 30740365525111376, 2682663667892848, 39071579458548704, 86361936998553936, 96336031477635946, 65392771500884052, 71822071612298968, 3754028279761040, 58493455591974864, 21113702936272144, 35802800184163476, 386017301820932352, 73634862754617408, 52981561031282848, 189504449228422800, 7186718532599508, 13361634126922611, 65089502482083540, 26709585301303478, 260668790155064736, 114297796899929676, 40518063450717088, 12335677772941248, 8201579554267415, 136510649978420028, 17159069409858044, 8255879821706640, 139753674164689104, 20084098824862288, 75798243648134064, 253096268447963808, 98370822996362976, 12619992480317322, 55671026263545808, 90984456956713834, 22628645590693688, 13861526463217024, 7499185071444608, 146499216477309984, 55842543458436048, 12689572757691552, 133185490592816316, 7162228358434020, 10654469036223048, 201006568553041008, 49740634036676004, 87294166620841728, 13119286429707123, 98086818050607562, 66266840513724612, 100295665889785584, 111211002926569164, 42522842112374944, 22249663376638718, 34890817769640540, 7714551129276224, 369718332542157312, 58335002733043104, 6969668142898478, 4665292517086824, 196957570082245488, 32125168691360534, 247317172099093152, 38308525717746080, 15634010175398275, 22867162101382472, 117934642138083984, 64925372962619412, 181078079380477632, 108232281062621004, 140479605703214112, 18415751407076256, 22416122786972112, 364215961173070080, 74719203279834346, 2948763730054032, 51639695402414100, 55099550826917632, 91795759365875146, 242840218012518816, 94684024684132080, 41681647644311176, 321192058461880032, 23819434903159934, 12589328885206992, 24943382737910936, 177239253762991296, 10426918964772784, 137105058668630304, 20973832195026302, 8245967840893608, 26374169788087040, 189751550333985648, 50776762730280900, 101138150520426528, 42054247383941792, 94105203311278330, 114348872508535440, 131832954702812520, 10341874748537864, 316054923577161696, 57835095267176304, 24028968388206782, 354770459804365056, 192368932996127184, 71700557451629290, 13760746784780396, 16858446278738131, 10922231387004504, 13201684337229720, 109532143831022220, 37422129342202504, 41593602902311648, 5565266653961002, 18258805437414432, 50027500117026336, 111316514397680016, 134324253644081976, 170246941361853120, 34167458474499612, 77656984983878064, 31172162114607104, 74467705443311482, 94916555871453216, 10008395277513752, 27087749994902864, 176846287498771248, 38854051780552504, 309481105511929824, 158228105890871232, 18641317452821376, 52033206663563744, 112565859765039120, 9741493547441015, 185236044825856464, 52028144916606372, 13087781452030700, 29870004732535680, 18993657043670424, 97386657824855952, 742182465986176, 301307707725359328, 27008504134694398, 128746903995563832, 54204007906898858, 34594431999147468, 74405158004834736, 109470774873255456, 11011995602423448, 181357235166934224, 18266174008943156, 15717647460883068, 237278558257143984, 145812275122467024, 112414614404924736, 19384333015169400, 130864657841808024, 170334861645956400, 153941279995887552, 53425784919410144, 29578734525328202, 74082947557805434, 33592961739316620, 77204338339327872, 18046965020313878, 33068644231268826, 232876336918155696, 5195434169139520, 42282678274136536, 294910970350754016, 49222749639866592, 50412766499718698, 166617624697313328, 10920568603816776, 251094508341090768, 150414333319740096, 110243699319774576, 6258477232597428, 30183301034999808, 103688715422673720, 8363355906640527, 141650735498243280, 124360686460876440, 3806518581940544, 290017159060232160, 54052374732644584, 31814930508414026, 106433667217835712, 52356834408716570, 246566413411514064, 17499002861814860, 28864935869184448, 19225555670762088, 33129779830053450, 35266556067397440, 225554924764772784, 138283635513803472, 52356270900250848, 127229665200631176, 159782198973829704, 37253095429045332, 76737455561160528, 31925976255428490, 10862575376133060, 227878133390824464, 100566732842411832, 18826385848065276, 35136459498127146, 85106709386866800, 146408080091163840, 49694190205642984, 52454848972989728, 9873744541864224, 107162676951435216, 162580218974985240, 238555701447055056, 107916104927716860, 11129969141596836, 39452347988106048, 4949234152309192, 103871900484760968, 26504250186014724, 7338264868530452, 56532791657452106, 239315499706088448, 51496468039633816, 191136834671749632, 104939849992661280, 283864894011257328, 220629852815430672, 138806445884130432, 19338762506387196, 38709413160403648, 6269689698671008, 86828149060457472, 14055909927784364, 32707833311929162, 156401954480962584, 75202199024783368, 102226985463114876, 4310747486806624, 279047919241980144, 37270232310413946, 216397820288315664, 41670041575145570, 22198575631680908, 11765769601004660, 201802455794559456, 85205869783539120, 158688820645712760, 231798536721349632, 186734616371642880, 12218850692368236, 36727550992081802, 98828051215528584, 99348790791081468, 23218655817334370, 71884656141731422, 17150282129283404, 55296182779967032, 14932964572948820, 70981146203343880, 227456127488837376, 27623405425369638, 299038477016861712, 182854446827302656, 270616907203705584, 61200145914492492, 38421790172141632, 128714515125431832, 13671606636037033, 196744954982554080, 151583934419276664, 12666801989533452, 18185722519642436, 38853795189967754, 272454840658881072, 73289735377296376, 294093524883337488, 22117345204951388, 40122851331370528, 82516685298699840, 66103705937934430, 192758108175364320, 154759634218917480, 12128053761799364, 104561693203819404, 39176593635296970, 61684110026067996, 124991617699665432, 12920789374753364, 24174819507965148, 68043120395646382, 232229889510726096, 4720845683107828, 178438627157513472, 14229783192632464, 264188046879836208, 285465171893143824, 149599273444665744, 60166480785906780, 17779567192741180, 128603506401900648, 82989626233228668, 55184389359074376, 17688846462386852, 74169446358367528, 286199530898877504, 259550298676534320, 13674972913356404, 382677777056562624, 187174806874958160, 23867429293015260, 19161702157892258, 226725203091012048, 36104689991709648, 39919171778312074, 18065478964147652, 92222925873770344, 142724234161756560, 10511409790051976, 377079202689990336, 72079592998840222, 56410180359853888, 27378158262706028, 55389679851979608, 245067722673249312, 222447265910959824, 278064926888404032, 61813362288219732, 3133384297325400, 123127854605669736, 139320622473388176, 29056761951653282, 99453594598266624, 37870668429334224, 57898111461572040, 87903206827437928, 273305660451944256, 54659369654183758, 367493240609539776, 175062778005412380, 17168873553016083, 239392580835509280, 20396839853216276, 46651679985105300, 38332965247937872, 360972627840474048, 90582151397031256, 27180355975456316, 216621892737221904, 93425890207845120, 234988876824372000, 8879261901381516, 81957469101578820, 139961605721417184, 168598207507461276, 20099629951681772, 57645359020129608, 95875818476168976, 313030747923253920, 14694757967820802, 17711587019739760, 351563746450650048, 180843073795203024, 164897219730969372, 39932983158065104, 113486057021260368, 119444221823326426, 82962662878274292, 91368123410153608, 346208495678274240, 44567875810071444, 441426631564800000, 228762495244931472, 39288157189986950, 306493549836903072, 50258775393543392, 81221859024044292, 173852642107170768, 27953736316910224, 435411199994280192, 96083979165241920, 71870290405367968, 113075669272131802, 301503535548896160, 17393076009723552, 166509213613247676, 11506696111816560, 170095807550609616, 123831692852526816, 53461362898206176, 115786226777891050, 11373164400292976, 75467453584670160, 425207596888094976, 236975699456397936, 19749798546103155, 82302229799900340, 138289173048323148, 53547702814844320, 23986375080901728, 418086108039559680, 287125794816979104, 117203073616600800, 32545775203799480, 215308369388983104, 170902661183595552, 24427575637157184, 229188658661284464, 66165347269976964, 116667366441117514, 119959722944810736, 366420875475805920, 32068854785811710, 408059585624001024, 12392912043214248, 224869923583252848, 52370967281269664, 141834922633972368, 161233456715896680, 207735035940991296, 402287477647677696, 93764570084352106, 53774299126533256, 359266036363720416, 24250762250023920, 62802120771255840, 203626473716268864, 39368735912658176, 120200908321583136, 154639129037106024, 353859164871765984, 131913493475929248, 219951364105261008, 19820555725580780, 25098283584922488, 65392507870107168, 157962234413162808, 46226072748081180, 96865304170574256, 276288754505894064, 203717406517687728, 185630856239922624, 66038070341114336, 132787027243676784, 5424437922437056, 338262907034644704, 69204018765001898, 291181109017055184, 130237493636827776, 268386321305657520, 172088409089218896, 153100695003603096, 41198313478710602, 44412858664739514, 263714363359433136, 64260415516813536, 192017937026419272, 282589376005742544, 15477890050131732, 126393797420323128, 68379347408867560, 126878796967180320, 277791544468929744, 49236346505391936, 184822694502124104, 326406641781323376, 258386237440228368, 27102480726124284, 105087308502010320, 188452520938066968, 128388421803770364, 16646745814011092, 270492233131602432, 221465257961071104, 317394608696195184, 21689123814596108, 93006436015040008, 342668391658830864, 312307897319681904, 232388430589755360, 183159179001508728, 49322354258887562, 87429775039840222, 333459017621783568, 76858261580635596, 153653918317082136, 305398073448804528, 328244328881023248, 23593694989502180, 431863239915817920, 32734786953178332, 264901620698799696, 173360180854196112, 69749914485376680, 320301937264661568, 421696256788513728, 48312528062445648, 112261484058027880, 415827945814705344, 278579370408715296, 118535645022326016, 201789544635126300, 398872328979870144, 100629710793093924, 494155408390060032, 350663173882646688, 207529654145003472, 140546731686616666, 483370784237021184, 65476599165808352, 477085616059265280, 30800157837622080, 145148064470587104, 267641910562463856, 458911482119225856, 244449446947319232, 406978974375468768, 186523752048012648, 78995168856944160, 154618781952389376, 309880638552230064, 325160097679529424, 219542553552536136, 362420477464083696, 379573053261575184, 473365840645591488, 538583682060103680 ], 10 ], [ [ 1, 11711, 247330668, 287320274, 538162767549, 96830185116, 3535439382008, 2041248433821, 19668664580194, 23908836399480, 416488582472026, 0, 99949883245111, 104395262320229, 189623569347080, 12845495880, 1101321946849497, 13604137747200, 1484679555634888, 959067153516441, 2917146533945827, 3006362484195840, 1667103482125530, 66173297495, 257144862926266, 2290549865155042, 25549251929071, 36448445867389, 443858320376, 6184277581297212, 398530185447193, 630119509165, 2537210244114884, 4798698434651543, 3062828424895566, 204974940383029, 3006362485859041, 5587627866701514, 60374120042903, 16532172770650, 35986338298414, 876363194601114, 539268009638783, 23768241224842400, 1201749296588587, 4046628413794, 3473949013769567, 330958628130576, 3006367737757391, 558859025258662, 11700665140045968, 1047731340403116, 27926229745524, 147689545766967, 5024440759061876, 12888169842616930, 196126119166694, 3545404939989810, 10664477539373638, 9042227688888, 3007180797735468, 13724105367074, 148001310302621, 867910409261217, 193669213215894, 2826170757858599, 4309291163641446, 2215145022857610, 1248304274056125, 3007204472129714, 148587781033223, 181756812972, 40620809747076480, 12849038658857051, 246586582353538, 8355464828888740, 15711310980372, 398783306587580, 3050857577430909, 4915091572186536, 23908880622960, 20292888256841664, 1138185683099384, 83645999316069, 3986629264278493, 1765378852058800, 3029716477651836, 317138335731885, 22747207796827554, 476036747288602, 604407411688677, 5032442670735810, 57864274482398024, 258421303689253, 3150818540653688, 24544287870120, 583683905879002, 254078262993251, 9112489022399579, 3591954978653182, 3112835524156941, 638434581371430, 59976955667640, 21341731218127036, 8726294121799496, 12845818440, 3986310459066106, 3225904695838594, 1490881539774573, 2591809627385103, 227843379668899, 60320086353118800, 13604207097600, 34752661381803024, 3514043166968520, 1004449355463953, 2830107464792704, 14140329874011720, 878377613170831, 956677680974348, 1410294443216115, 4591739446672666, 9372970193731832, 1115155175214365, 2926755025618521, 3006362549060640, 2074344762418952, 3673145090280669, 5458332032080300, 4948433183958048, 3797402766606715, 3855615878011951, 14603697100440, 13502864452533946, 36877542203879346, 4583760519113152, 4432312301562321, 4094599141301549, 1479364690737441, 89589573115349040, 671615037840136, 3691747379561480, 3257655543518311, 4208152959828088, 93660281445924, 5398229749255186, 3008703716552520, 22900496981609466, 2875337328785793, 6434502241745214, 6191152629850617, 5019086553701227, 82732169517178752, 33784380895653, 3145346440346880, 12225890817145228, 39291046353683, 23395094864940, 6997543961714010, 7778536989913288, 15835020093369641, 11622521745030534, 1165523989521310, 6286569817027161, 406030622050415, 767944847246285, 54336253698092772, 6407984686680067, 7033579442068666, 5415829226004396, 22244765272033272, 2222287018782250, 7932048614062121, 7208610866380890, 15178784050105256, 161821132701319, 6623797424934178, 3409308226883836, 903404635113295, 213567961459316, 3015349878343415, 13659702577440192, 7610328035374860, 10858382083154256, 797925047376223, 46847275579352056, 4345264554594586, 633781009476661, 56184735937457000, 73174388989189, 18312732909032, 6320215709156732, 14737293625949532, 8608942787368162, 2286216306773095, 9344035797230147, 61847882779782, 117926473824224640, 2207190424836696, 575834787994477, 4769850258520698, 3529730492858671, 5940869239117124, 1281519712339561, 7365342372587266, 37353984543455828, 3382002774155869, 35773567550031546, 10302765879558287, 3058161399261656, 12808311896905710, 2609102408846785, 15088186331297532, 7525691438109198, 126124524226615140, 1405717557457645, 4813191273163241, 4439943087065593, 17570034636935740, 477112583988958, 3074256983675485, 1673984787384422, 13834302619907274, 9756093392111684, 35432719887549568, 399180881569210, 21106144002180906, 2256096791347998, 12221321420873903, 955617147432647, 1294367735640538, 32324090626423114, 58233881155920, 75213380145039732, 6632200665914766, 40928865744742880, 4598268119967709, 9043198226677596, 79722501538462, 3393088881362778, 1781995701011923, 20716160312699152, 13922036743457994, 252435701841118, 7446007178365691, 38884723726398080, 4897258327478704, 4382660861598299, 18319719484129690, 3776161740800423, 1538462254437622, 3225791906376730, 3298821227073307, 21427823529828756, 11636645544487164, 23838432572194, 7111688846527487, 153804366732142260, 3614131501771294, 529125433439599, 6409381591299354, 2360557491434064, 28678012585356, 5741116397307023, 86589233467284120, 1656934068921363, 1876010102933038, 9898605438053228, 4219509491378065, 22801643392501008, 37799828411067680, 32051177913453077, 23177781231691438, 5871764811540030, 6908072163641227, 4256830674828360, 67395964477980, 2058723912257991, 3229056114918754, 5536613876817822, 7592466905060447, 9782902301929652, 19366401528625870, 17549719311379536, 9880251080184, 61894002397106340, 4696440886178256, 49109458151929770, 24416720091171010, 4986648706638622, 274731305180294, 19598029106698625, 22784397838694928, 8366232375195570, 165072687093797940, 394418885722277, 18282081442106206, 12285002367752098, 44389070321136, 5089962306567276, 1027884968695866, 3545797286673444, 5535132059982707, 3687700660675767, 8413924164534648, 13462354298837876, 54157941168235500, 5482373368341006, 32268825651969306, 1250085553117781, 4160158319722830, 23022399920389570, 3581397253912833, 4582587493366214, 2024005105390230, 109480622805351524, 393607024559423, 5807809642932287, 4875252465533003, 7914967576493490, 62369734354960320, 19884990631639078, 6960276039569358, 3176929152771768, 6109752434738250, 19940391955164599, 554107849591755, 35677201582241472, 3146308108580354, 909035661688258, 1252468671742799, 17020731452953624, 16782951465588, 4353060218087741, 59835845463148800, 6642973296415168, 47425192319820288, 82169486907501656, 4964513162505057, 9791477700868584, 4208402369614614, 21055756048082315, 10403485723563839, 24544332416160, 32473331917208964, 1187235451592314, 17233193531136580, 221968657725513480, 8742661896336966, 12302543820924161, 8103004128498570, 2515301320535996, 4448795820943873, 7403774935997565, 113564269670945640, 6596764135840684, 9530812332881160, 4327446624948503, 59977069241520, 32611586277342532, 34310100782913984, 3032129791140492, 57437676383604480, 71823356893373202, 1544801692387329, 35793120704184462, 12454122927799544, 22701043440469331, 1041987180333597, 6564872434339429, 7200713939698000, 3900254325847138, 7395457851985518, 2050277210808303, 14106272586599140, 3170710776850932, 83363716788655304, 26512352946747264, 450338841776209, 85628801288934900, 4904368115502140, 1681796988559221, 37510780460887074, 13506767130674376, 1494432983187250, 50204960097512298, 3514043276056800, 34169522447991744, 1399969341680039, 10603341055296066, 15230000173392647, 80447270706375464, 21518651746914102, 1285761484795261, 6458745944243599, 5320519200130424, 3903860158051029, 1844456581273098, 8417522200283413, 61599120995640, 33319138364515924, 7443376623656560, 15844060063214168, 74806480622510652, 1530668250852107, 14067764263341200, 15372452123460467, 5026873505659365, 35977143565495074, 10498392596881822, 5398393423505722, 2130352865841573, 5910682337334357, 3218841422900262, 159540427541486340, 6038166610785723, 32057645888370868, 7030371782952106, 9756846016182210, 86311871227985040, 6954230028491625, 78116667290049224, 15539277912289592, 4161275730394333, 14603766773400, 50723777334703788, 20205936924855802, 3517007005299960, 52926893648183568, 4824970352896762, 3768978118653813, 6660905071876960, 7191038317704855, 4776637787248331, 25117504401018492, 1205073487756699, 15866969310906299, 83336453750932560, 143671018464092412, 2039481498343035, 124868579976808560, 9832599046647742, 15829144552749176, 5008008446712870, 52641591009740784, 3675491104640520, 34519866404242516, 3011482897048121, 3270040462379805, 6775620706130800, 187350605697256, 25591812993295560, 272853600402311640, 16589412781084616, 3008703781739880, 31714051258326012, 3823266644277260, 3652552988414619, 7921362774152296, 11266712570544826, 11986933397417820, 7529346796272093, 15217823119523768, 6875321378730655, 9172137452403183, 5036129308679649, 112678352565108516, 4322701216865179, 80794044164984400, 103824023863447026, 22689134670129370, 3145346574562080, 53084094077278686, 18654104506093100, 50236373595402864, 8469856178356533, 11188819433740636, 7081001919986393, 12825835785763488, 9764554575320704, 7176916215937363, 21254156195301827, 21917481996394440, 5669094023697031, 120776983893258480, 36881083522660656, 1902986666431948, 5817103198831628, 21187500321875674, 7453955724954195, 55185159917320626, 1888792917940535, 20401669162587512, 8544680309975152, 559157709881784, 77681698229632014, 7300839704118245, 6426514397539641, 12026799513546250, 36506028461583294, 3751609883769465, 117255378081006000, 31612511659555878, 3300785996728120, 88805081483499672, 6611518988392712, 9809259111862269, 10299394688725900, 5558397941435791, 112723226901889632, 12658058347536288, 12204261911906995, 23685189652540424, 182226411116733, 150410123438628, 11184897607728994, 3148674386560920, 18651246463261492, 37477312032851226, 21872275430806906, 52900379465047986, 347450752554864, 15101558462968254, 13612848463563712, 23797950705832061, 12627294231841521, 195882736086134100, 21149361632310162, 109340679275484192, 11071253957206938, 842096835201045, 66539482135811380, 7516287237260001, 113440812801896880, 19990105469791564, 5100081125461096, 644057873268683, 2420739816722489, 73723472199477216, 76609865591967188, 7087685538681991, 67064248051788, 11537060809865848, 24119369206439489, 10386284822717196, 4085770079768724, 22646021081132454, 12892116146784466, 35675225069624556, 4156974028830901, 4112533915608334, 33976413753997626, 10398320642219073, 207698193634829760, 13598969100881213, 157960299004182720, 14041402829794494, 2589196497994325, 22919591078768744, 76247549346344292, 9544975122194827, 106192415547742752, 13664530308466522, 5245952090927368, 3605224748245893, 10507109236811052, 2658552184091611, 10720850947018442, 36612482664934392, 21674123034766348, 3393766593829043, 50332317599150028, 14685774051414833, 3437185150253100, 10764610864395912, 15644202593247450, 20350167567198540, 24725262357297281, 23006250299527208, 1290171945911143, 63927106704407200, 23029982844199494, 8102275709894908, 168876893784700440, 6611945388832510, 131899495039376706, 2835555395749111, 81089619479267240, 296318204014772, 4456364742855695, 6477220446655205, 25138386811609820, 73729239031181412, 25549334363727072, 14163444239288076, 15775184505391546, 3074551563838783, 21652018958576976, 13940672922176556, 61625352325581832, 47471994690462334, 32814818886917112, 477305667631482, 7345457126209930, 153356744869116480, 4219262381436348, 78226785015465800, 16493262792336641, 1004354075237173, 44497571348445118, 27426513410740136, 4375422256642759, 10961321090827772, 9246738422087602, 102259216353841758, 16047341594425378, 7180759651104316, 5011724934607927, 58298343966193748, 6829858901743255, 52350807963148542, 16313823975499931, 111652032131430, 149393610471623040, 4650542691790676, 5853526093289880, 242462365164497340, 3449482674371161, 24629004531234432, 14556377241667980, 10214581041965370, 162635947463597220, 21360908739233616, 6497586938228383, 63469462675999216, 3478535958104209, 9427121714420093, 10927649348092474, 55856463830653748, 5014385753524501, 25086549497001508, 6093729301478869, 53711480623117626, 73039110096454760, 3856221136167349, 3201410092254152, 2978831844193262, 24391602391746030, 5497740777857137, 16274329367325692, 51911569691860396, 26746353623227932, 33499899849339702, 9299952895690615, 158558837594030820, 15808429888054410, 9114199361123609, 200214962602661988, 17812942122032987, 3857798347948182, 145434804686110080, 26689051837447612, 8745926089413336, 2736815917089886, 46069983216028186, 59738760759192, 5844942302083357, 97761237612466608, 116870782032764340, 9697524207182778, 3609247680873326, 14194802802873284, 53004190182370528, 7761161577465361, 15104813037339900, 13569989745397306, 507798412776058, 35359054457257386, 53574120412148948, 41834655634528259, 5754690248340702, 49689396115685946, 20830540113058727, 256923876205869840, 33358199300294308, 23208113977456110, 43832081863596994, 10032389335898305, 117435977725368, 100668720842673012, 12130114094887758, 154306700420808420, 60213946561188800, 7327435152581116, 7661109103756079, 7994491386964885, 9421400864699561, 15489280785349788, 29421366672351682, 24600275015238264, 28237297246336060, 5044674025237918, 4235042649259315, 66238666734040956, 34889059654901872, 6687473393750942, 15356208073626552, 25273862743941834, 337108873966318, 47541927659909728, 12549467744486651, 193930383180564180, 5356583234432170, 35358799921924266, 10413771411141424, 213579120963116520, 938957501503207, 9147416895689118, 7977955768938995, 27995713765961410, 6866885418112727, 116982456022794840, 3309994326711838, 5538677885005978, 44192072903626474, 3714372215700000, 97399266970629492, 7444772797089925, 35865417523918356, 19567643473519356, 58402774937291360, 43001126549103881, 18787072314628956, 189481336431058260, 73112063387028762, 3783247483415182, 7250928012865902, 2132724403709479, 9961157693820378, 8197738451076403, 6834182331546348, 69134461175172, 113542971573851160, 33002036789675632, 5033689168775427, 4856702377736158, 141939962364249596, 12610808408237051, 15894513367589804, 7757030162487385, 25062793856276400, 56021462159901440, 10134271019109424, 43577175995720165, 88188232104275940, 13251627923682659, 29716531493482810, 68139983835631278, 38042947221880078, 8899383315407910, 7682372580776302, 11200624744048507, 9281048068400520, 336966336580564080, 28043627090555381, 34576949432271636, 18937535459723004, 3374227737480994, 11339309082254622, 206534324293220340, 14335357985096447, 184258303847586900, 29281708737977158, 22606187879417710, 26666944441408944, 46213807569792, 5802248909416879, 85176483809992740, 7761090165241104, 63933158929713120, 69963605498633130, 3548877456374076, 106888974921202200, 6243228522410643, 7338850200072358, 14273312624930256, 29659374568774337, 21071749488001388, 12978079594163785, 74113068030332088, 36990527338428048, 47115866769712614, 43967253101648717, 201936142918719540, 1852478146300109, 23028244281045058, 285342928498191240, 35377404513257998, 10752567256470750, 11150407048347720, 3840088631101242, 3710646839809740, 143524356259677284, 9513044573746427, 5401443063861551, 8703886274444871, 147881340522212100, 11264478220964382, 14685609095608728, 19255866257465012, 75777569692603500, 31010126762001070, 28260379084867056, 8587739238868758, 49437970380663066, 3180095563023864, 81564788588027940, 92522827894736940, 9036633501834510, 65818188210085290, 2027608191790263, 37656101416221730, 51690724654358388, 4786572497783654, 139705077786717764, 31589430522134585, 1853462933031671, 7702408086774227, 13770845427458610, 196911954463328820, 5308897676519237, 85753368385922880, 9444956365939276, 64426954925247744, 30607745781649726, 19538557032859618, 3337655813807856, 112129681568415896, 37882852970840184, 6400919832737466, 29612830077752903, 2184596577383811, 15198795711229067, 53766572251121472, 17784456612023448, 2304065525526874, 70022942476108140, 29235075896836024, 269714708409875400, 11631864745995246, 49314383064213786, 7650625110825461, 12909557329432384, 19294588811886677, 11406319133006670, 62068145218444632, 108743449997525816, 10783151254434753, 148200352493438760, 10456481052096813, 15644644848232008, 7073788677548310, 133152253714653284, 5281885751486543, 15580605258560087, 9453333833476163, 61599234892080, 47127990108276220, 49827160184915844, 82628922997811520, 94624017517457406, 264455686560702600, 96879960500194218, 12428697188024238, 18527309712947240, 19830745257591977, 13032661956138570, 30838680075357359, 5796198664792995, 7225841369166889, 144319339459254120, 51724154622038592, 15368714965114444, 6278824050140578, 2798638054781223, 7626808165580639, 205404147288500940, 24836932414457944, 45367310983524556, 3174110804196948, 36005176724990400, 79757863346954880, 12234826696988608, 96471098748513522, 116165891263086900, 63412738078703448, 3905733973904697, 105611233839392216, 53893309109878542, 20489146555434536, 21118383769528584, 34012912076972675, 398978830409474880, 68923999652469630, 3517007114710800, 48415359312152964, 5875953610845274, 13948224006776814, 4654362159616695, 26089152536125060, 257958092433181320, 110115311327522984, 34766927727760962, 37129755513221184, 1676481401044297, 10354792430409163, 20547521251447841, 112712614383562740, 8055936545209916, 182929797920773296, 9218880599378233, 137521102300201320, 14340155111232364, 19157538307128360, 23738970242010032, 71343208899503178, 3675491283079200, 47614114430580892, 97922246450649672, 51291886221342144, 3672832958228927, 89878497930438642, 22955684007816575, 8340885547855929, 35517096988414902, 342701231518935000, 51088449676645902, 20957831263334264, 10718525709581479, 7057681988991117, 5406731193032970, 12030815786103709, 200172168393181380, 46332756341378476, 9816395027020870, 15983862958573840, 13478162905074798, 8804901085533183, 23810458338045080, 10981216435682037, 99970154196260412, 107058431602629704, 40320123975220224, 22118194440500096, 4692385110910729, 108956678655194100, 134491100953396572, 8587012808409261, 31277747329828666, 53845867476832674, 72101055686342916, 7451840075163730, 4764424462483485, 195660827078573700, 68841124152087498, 12103116034468515, 13424887987644442, 8008877551476239, 16362794816501826, 23030763800479847, 113496836940689040, 11355203332454385, 182434825418346972, 103804814761304744, 31463921648619702, 6223666327259701, 161278313305823280, 16753708314801079, 50286899279706408, 7572332154257418, 71949322704276108, 29343993092892202, 3679441656829320, 48920485691741164, 74560309366445328, 28316986792996568, 11843864699883856, 93464383422884412, 763779588684100, 8248708425029747, 39905603261936892, 325549865049113880, 24666113432798480, 25232083659245267, 47370997629436488, 178125449991588252, 4637715061304211, 157206800719684080, 19844187912154462, 114959253518230812, 8878238005350933, 22911443865209912, 8623465704001062, 187470993174302340, 13664777774384283, 48340932321764428, 12211780835550346, 5578217123603013, 147323399213164356, 110228151046173840, 17543149752643905, 130760762575518270, 269900726288152, 319769771695006680, 24437446987334072, 3148674521098680, 26266910283880316, 48761349601017372, 68272882752097548, 29750841378444922, 14633717946043672, 71766748180481808, 23200951740857820, 12002924025073893, 16330582692577120, 11251108456751335, 30338669932004735, 16876517390001015, 246501274151647260, 34960049727195132, 143451694991659716, 6334981740712339, 47658539970549936, 106915562810076240, 133307267552942706, 170712443984136732, 32671473846089818, 8792562663092955, 152574544659521520, 74728327532354526, 28105940174543852, 4220190664438523, 29593074031777016, 71230454470618704, 100432022899312386, 11283516111493121, 7108991676730365, 14745118232418160, 30788163300817643, 4535532918466936, 36474116362956360, 312500126285317080, 152611387173805680, 47314072910987250, 49481099412764592, 5514025395550972, 111509996027264424, 45293520379882812, 9718742577893900, 11891694920075259, 262268364234327300, 14120727138440776, 21761951764789980, 4441452712249775, 27281572504138808, 17368529209572055, 32864732500982432, 680788919841288, 103523761963108494, 9570939096360129, 138976046769947076, 20111170678638778, 126448525864618866, 54419459254459614, 33481757789512090, 48527191174673958, 71172324542241246, 29408297271889580, 108049195482988680, 17711121447216213, 17064932506145596, 240757337204811540, 143500334975085312, 14857875146080758, 23640612196619808, 17779256011160203, 31282989651281627, 33634201251001352, 1346513883184797, 86672492957003644, 148070545586129520, 51907884942912816, 27652907502576628, 7689754461695788, 166266963806589036, 32662062547426714, 105298484036614868, 74313148425767346, 456001273708512, 9131229604394735, 18608818670185072, 33548020552264949, 235804467304962900, 5930524697594664, 100892506275621774, 35509476710046642, 18753980142811674, 21943898052185290, 5205443146997629, 49647338437765374, 83962338998383828, 11984013080214585, 253882405367072640, 144211769014831920, 44350683053762598, 8764302500108440, 198612892600179840, 108833130281792592, 5238265096160561, 98971383589363296, 102037911455618228, 10423478352358831, 139625794938776832, 37377146774102024, 4463086661478813, 16715011220192652, 4267899740165268, 12927490824148658, 21783935252536354, 53379558204160236, 7674049095191365, 30834709191054772, 51658380052517466, 69576155469643032, 248791564585477440, 21818415271596965, 194099851428799680, 5140497997333104, 25813610298295614, 299801305980216108, 33734476308340181, 31984503714859496, 227470392894287700, 34622215935273042, 135906076553326272, 19023020431378458, 10920787344169480, 210803876481475800, 6609017852473845, 85986867641352940, 161996872717490382, 5586976573417459, 14901269738338178, 30473388103172044, 5033583836503403, 10216364101672529, 33842351803346540, 71422162874857548, 95181850736359776, 95652788433432788, 3606234121843788, 18299594838540168, 34480420184255820, 36114762717645209, 21646359029061516, 81002886757255696, 66303272093293810, 37158633427579494, 48310671888302316, 12887674677747301, 206157488731533720, 10594005730678894, 164926783778254146, 240121637163120960, 107300266872166280, 23206466617736213, 189323354862233280, 10493952747325805, 35945025027926108, 60643187137019950, 37902550949575784, 98745685926711012, 128170179989564562, 25511286619067482, 10375705222790728, 6156035209436287, 20067003348742572, 67687814078931934, 10671355136262691, 17511197244815042, 50287687527096312, 591991184949930, 188992479831405120, 8847465820120572, 292161163308621660, 67417069385898828, 26352139476967433, 317248111116600660, 19068961778331912, 32918087427071820, 58063952964718150, 36289030075921448, 7699253719775143, 82972505942164120, 13263426392192650, 131645325136699998, 12908777549874748, 200561889025094040, 80969421568281908, 157316898533049666, 9888479547224401, 10957490312301631, 73625336777869182, 101386315644588200, 4858672752749972, 37111609969185500, 286701148813539420, 6694096061144185, 39623787564799392, 22144543861340556, 10797708035768143, 199238859145903140, 20160330777046566, 35259696861934416, 81352690669507072, 61732848862026334, 15193850535743501, 245671985766248388, 5652513322189962, 184307397737325120, 35443013084182180, 12116299753655868, 10244905994855197, 98186310421741640, 6982881472337893, 151809309687560820, 5368475732282006, 58541852542736158, 21950485164756092, 72819655728315916, 17167506439856362, 128262925892332638, 51089426046050742, 14220942173448007, 24869037798778122, 77960801841210068, 54138848957728271, 68332029732596862, 240661735050228228, 27887881547580851, 4032982315703670, 308058301900553040, 180007092580786560, 13427312173625880, 277093932898300380, 59875677759820786, 11582189484434521, 119927571186000, 126553194051734448, 147891965836145460, 16177305406386810, 194260445664113700, 12153658473152569, 15081614644536893, 22788341982680892, 18167347136661874, 33096351891848688, 75181750946624948, 55215281789645795, 38489042616573988, 16143951500643709, 70732460436050106, 87935789875118472, 302446389614023440, 50867714384131588, 9708441095518502, 37896555719574510, 15116508354831217, 414035773103309040, 66086170668014476, 49817948972876982, 189846165035502180, 24115037071168650, 13825816006474876, 260456317622332200, 12252677639786807, 16827560199938009, 234507153334152708, 41395064260802122, 35373464315647128, 38391364862607292, 8339427774098206, 60361177634341306, 90244746283365756, 3718205482164072, 122012517641850288, 140024443041076020, 9657786702999206, 24269073772889784, 68218549202008768, 27583917635463420, 233775951194370420, 96034800413885358, 5590580584042858, 52716861624278826, 55890127456547579, 255288858367455720, 2898531489535759, 13681060768441182, 293004410909498640, 148104792444252120, 47709468981064708, 58805215388078434, 3898954130673288, 180444448173232316, 125959758915540852, 11978567096889277, 80793007001015360, 13922749551854716, 55992845364734009, 18616424851381559, 26268205289060508, 98057489916217242, 43241390822814562, 36089791677726744, 10732927511333622, 12846266049246355, 12840267495349548, 395185207886345520, 86116320013290876, 50280087379156432, 24015399696505272, 5066755368265198, 176155384211662556, 20819420221636091, 227826642302332020, 35417465372974608, 16685834518531504, 248921207378847720, 6921500860492327, 115639311832052580, 19042403480945915, 83473918219685376, 42497677022592610, 92330746923969198, 140724519483036120, 10488955068809878, 388828315179920880, 39570693285994133, 18289691585416765, 52119694673639316, 27903583804514556, 55963485075880001, 247566378433032180, 223040424793780980, 91794081966031002, 36686045534345230, 339181556094165960, 13847851102755342, 9601328529609319, 15086060412708588, 80615921864275656, 3714713723367732, 136947864275047320, 12725134869542787, 187062728443990980, 21782443942673136, 168800947397790716, 28102707833297324, 18711080915195665, 99069312296334648, 38508684139936080, 67621627240040934, 58598402431193885, 111301340301520740, 118071412120877712, 86914107097580718, 333281208993202440, 53347721750724718, 14815236176097990, 17209674857679240, 377793489751207920, 177917409555933764, 41081311844571821, 8427401063264855, 182703856007334660, 18102223842160542, 241815913669074420, 44030585218630438, 31925135748319150, 38412654630655824, 3341808937917312, 48814412568861840, 107952421248192420, 120419888923930380, 81745097655719160, 89777486804066730, 4654370548272351, 73116711064872948, 26379075582591216, 44755927231488377, 482521627276165440, 92043462541998648, 66226817385751014, 236880561535528500, 8962437587019629, 16693408169187532, 81367611130490808, 33386950193430658, 325835987693830920, 142872242973330296, 50621800886353080, 15301595333328849, 10248173910902202, 170638309175302244, 21372188874915347, 10318716274234151, 174692092705861380, 25091191958856888, 94747722247754220, 316370335559954760, 122963336493093246, 15772281032282358, 69588679040185626, 113730420772777740, 28288510981917533, 17317844730877710, 9356047692532623, 183124020596637480, 69803070897949428, 15737720672066805, 166481859943297604, 8937222309881351, 13315539870476747, 251258210691301260, 62181418121076964, 109117708276052160, 16395111474155596, 122608375114232286, 82837712825240664, 125369432078764458, 139013750506629656, 53134851760239864, 27799779727251032, 43616269445223743, 9622168042507611, 462147915677696640, 72918676538196672, 8708904329738554, 5758698021352287, 246196962602806860, 40156428105618424, 309146465123866440, 47860025678133120, 19536461145765184, 28585849580990837, 147418302672604980, 81160842224605872, 226347594138372816, 135290348176694456, 175599507129017640, 22933504001506293, 28006601332651368, 455269951466337600, 93398864196095070, 3679441835590560, 64553730402624340, 68874338827137924, 114744551758316766, 303550272515648520, 118354880571697578, 52101988710896322, 401490073077350040, 29766248558654120, 15610845824437075, 31180873935393737, 221549062116514896, 13030976563360609, 171381323335787880, 26217257187784204, 10262681812517943, 32942814903509744, 237189437917482060, 63474990384040996, 126422535766033992, 52548178263635520, 117631391032857042, 142936090635669300, 164790945833763744, 12897298479295857, 395068654471452120, 72293789329618062, 30027905306728616, 443463074755456320, 240461166245158980, 89625556910838750, 17192779001944246, 21065979475625454, 13604466684264135, 16378463368334829, 136915177388775464, 46777590833260482, 51972576957453504, 6953578085938177, 22736103486507763, 62503091547374208, 139145642997100020, 167905112728117212, 212808671615092176, 42713506804483786, 97071087146239236, 38947127481964592, 93084524201356458, 118645542454817352, 12477221817947687, 33861598882181855, 221057855260733052, 48567518137398582, 386851381889912280, 197785132363589040, 23208968730061519, 65008460518849320, 140717347758132684, 12169657181776650, 231545056032320580, 65039254915881796, 16356105787261990, 37318435483586840, 23656484845375437, 121733208243912252, 911211077241796, 376634634656699160, 33751594025716736, 160933425667469532, 67754911713762408, 43245863924527546, 93006303422435076, 136848147634062492, 13707790251915405, 226696543958667780, 22834878445345155, 19641347456002042, 296598197821429980, 182265339954605796, 140518268006155920, 24139603706529225, 163580622006648510, 212918572944714492, 192426599994859440, 66757928460885288, 36956192338999868, 92603579368947948, 41994048793759402, 96505315146021648, 22548592736343376, 41338397770883591, 291095421147694620, 6491219090843860, 52853299835391612, 368638712938442520, 61496002247322672, 63015859954787208, 208272026758910652, 13586276875976691, 313868135426363460, 188017916649675120, 137812500725418132, 7769124087437795, 37710423759997112, 129610702374423426, 10452218753712933, 177063415424326116, 155450657780484030, 4743462857461672, 362521448825290200, 67565368167739890, 39756333559848956, 133051813333372152, 65445969969852252, 308208016764392580, 21868132726091512, 36081121355508060, 23939796937515295, 41413786726565015, 44051190486112160, 281943655955965980, 172854540443776356, 65420571900974256, 159036920801392626, 199727447652998640, 46569248212750618, 95921709244595166, 39895183356099692, 13548976036433843, 284847666738530580, 125708224149096066, 23522469101916534, 43922148004075523, 106393053126194812, 183010100113954800, 62117637508987890, 65542951248776112, 12335843606574172, 133961256966667104, 203225020630691436, 298194626808818820, 134895128215156148, 13879370048626535, 49291920132716192, 6177535725958008, 129839721256376334, 33133420464555898, 9078493231120765, 70665920477919774, 299144374632610560, 64370513816158758, 238921043339687040, 131182395528559680, 354831110839504908, 275787316019288340, 173508054259250592, 24167943327895158, 48361208788322312, 7822854783469437, 108543090603654964, 17562290610068234, 40871420646129268, 195502190013163116, 94002616486985112, 127783728884403668, 5374428336890592, 348809892377908428, 46589697402051149, 270497275360394580, 52087482260287602, 27740797032742554, 14645563678925869, 252253069743199320, 106514875751203468, 198360777198002382, 289748170901687040, 233418270464553600, 15229370031033161, 45886436406331628, 123534913373523936, 124185985544361908, 29010135842296332, 89855707223397970, 21433957766903978, 69120156270116076, 18600230394030325, 88726300460185752, 284320159361046720, 34531064035730045, 373798096271077140, 228568058534128320, 338271127330065228, 76507272059911702, 48002514001425896, 160892904514057362, 17085590891792200, 245931193728192600, 189479669414957262, 15795260175511099, 22726666451894138, 48550805471094380, 340568545272553980, 91612065908884428, 367616906104171860, 27638996168235528, 50153491291407180, 103153437242290696, 82629519468651730, 240947635219205400, 193449338519205186, 15035929869290761, 130702114284765320, 48953298601261148, 77110680472420750, 156239282731849362, 16074672331288207, 30202806458001318, 85053819497774014, 290287356528704868, 5892578657912250, 223048283946891840, 17779553608099452, 330235053048747900, 356831464866429780, 186999091805832180, 75213385406287270, 22219244825720770, 160754185922468958, 103737030690576308, 68985195846208847, 22025050431930361, 92711709794595582, 357749413623596880, 324437867794620540, 17022283521130105, 478347221320703280, 233968508593697700, 29825239667803686, 23953494713138381, 283406498504062308, 45106987578926352, 49880556619514020, 22490608843942597, 115278485166077832, 178405292702195700, 13133135399366606, 471349003362487920, 90099407951748076, 70512626416866102, 34210695397651722, 69240604118328071, 306334653341561640, 278059077028997028, 347581158610505040, 77272023425411986, 3903774110994720, 153909625328396208, 174150778091735220, 36302496996563772, 124316842684708398, 47321099064509328, 72375904858943195, 109878836358162312, 341632075564930320, 68324135312180068, 459366550761924720, 218828468335535516, 21456180821507836, 299240726044386600, 25403474037334847, 58320239658543082, 47898031393894968, 451215784800592560, 113227550809893756, 33963315811527864, 270777361563416340, 116782212196681518, 293736096030465000, 11076555498447439, 102454384460866632, 174952007151771480, 210747755213096636, 25018966535138677, 72060355138788209, 119844659742497562, 391288434904067400, 18364901016982422, 22127195992271148, 439454683063312560, 226053842244003780, 206121520492481756, 49898406072393648, 141857571276575460, 149305088891705712, 103709069086801176, 114210021433196718, 432760619597842800, 55713529287288653, 551783289456000000, 285953119056164340, 49110144650524750, 383116937296128840, 62790806871043536, 101533011837559776, 217315802633963460, 34923257316093456, 544263999992850240, 120104858055279288, 89837729103357414, 141344398202712432, 376879419436120200, 21579108581988873, 208136513718836804, 14379724689396815, 212619759438262020, 154789423813298046, 66801641868433680, 144732633049249260, 14178290698937271, 94334208555742068, 531509496110118720, 296219624320497420, 24678613693163212, 102883520277761808, 172861463158822136, 66908850091512120, 29864966968279449, 522607635049449600, 358907243521223880, 146503649768390526, 40684922998299773, 269135456649004656, 213628326479494440, 30410224271398845, 286485823326605580, 82712309662703164, 145834060602369726, 149949503397545898, 458026094344757400, 40073768988717272, 510074482030001280, 15418222429011567, 281087404479066060, 65438077632537600, 177293653292465460, 201541573350118944, 259668789839014896, 502859347059597120, 117205572701742270, 67217803063673922, 449082545454650520, 30187637530458235, 78462099173185920, 254533087058111856, 49186022559223664, 150250983017479752, 193298663751630624, 442323956089707480, 164903945180583084, 274939205131576260, 24767540177944726, 31249212427950789, 81709351238725248, 197452588689468252, 57786774646460746, 121081486129609476, 345360943132367580, 254646754034378652, 232038570299903280, 82514540115787560, 165993807106429764, 6764030397805396, 422828633793305880, 86504925286391208, 363976386271318980, 162806546088527892, 335482901632071900, 215110507413045636, 191375668458892350, 51480666030727868, 55518665812721951, 329642954199291420, 80293084593506352, 240022120218735600, 353236720007178180, 19293390109355675, 157992054871485186, 85474084013018610, 158608225520052912, 347239430586162180, 61513428533605280, 231028067063366640, 408008295552087468, 322982796800285460, 33867587699490294, 131368802020124212, 235565398084543596, 160485524310223028, 20714094412971565, 338115291414503040, 276831572451338880, 396743254195677228, 27103807968582914, 116257912724805912, 428335489573538580, 390384864975035628, 290485538237194200, 228948725142747342, 61629940489838828, 109287105846033970, 416823772027229460, 96079916642590582, 192067158503620242, 381747586259958300, 410305411101279060, 29367981403919281, 539829049894772400, 40902765764517798, 331127020513796868, 216700226067745140, 87192102254086727, 400377421580826960, 527120320985642160, 60366785167346352, 140326682896399752, 519784932268381680, 348224213010894120, 148169405714782638, 252236926622677916, 498590411224837680, 125794686575260512, 617694260487575040, 438328967353308360, 259412067681254340, 175683226220818512, 604213480296276480, 81813086586374736, 596357020074081600, 38337960866862033, 181434888335873406, 334552388203079820, 573639352649032320, 305561803596924816, 508723717969335960, 233154442515263904, 98703409280296320, 193285555776158244, 387350798190287580, 406450122099411780, 274427890876381680, 453025590155537868, 474466316576968980, 591707300806989360, 673229602575129600 ], 20 ], [ [ 1, 12059, 247404016, 287319994, 538163246203, 96830185116, 3535439382008, 2041249980385, 19668664580194, 23908836399480, 416488694578790, 0, 99949883245111, 104395322163735, 189623569347080, 12845495880, 1101321948674551, 13604137747200, 1484679595150720, 959067155614229, 2917146533945827, 3006362484195840, 1667103482125530, 66173297495, 257144927423650, 2290549869951262, 25549262706363, 36448445867389, 443857644736, 6184277853414324, 398530185447193, 630136301713, 2537210244114884, 4798698436448085, 3062828447166418, 204975051521371, 3006362485859041, 5587627866701514, 60374120043251, 16532209669278, 35986336824950, 876363194601114, 539268009639131, 23768241981490420, 1201749303505855, 4046623516682, 3473949015537597, 330958628203924, 3006367737757739, 558859025258662, 11700665140045968, 1047731340476464, 27926229745524, 147689546245621, 5024440759061876, 12888170302939502, 196126119166414, 3545404939989810, 10664477547322018, 9042227688888, 3007180797808816, 13724105366794, 148001330371457, 867910409739871, 193669213215894, 2826170858358405, 4309291163641446, 2215145022857610, 1248304274534779, 3007204472129434, 148587808529763, 181756812972, 40620809747076480, 12849038662836345, 246586582353538, 8355465102438704, 15711310980372, 398783306587580, 3050857577909563, 4915091799561480, 23908880622960, 20292888256841664, 1138185683099384, 83646000862633, 3986629264278493, 1765379105280764, 3029716477651836, 317138443618847, 22747207796827554, 476036747288602, 604407413235241, 5032442670735810, 57864275690235484, 258421303689253, 3150818540653688, 24544287870120, 583683905879002, 254078367258045, 9112489026223641, 3591955090759946, 3112835525703505, 638434581371430, 59976955667640, 21341731225659352, 8726294231461632, 12845818440, 3986310571172870, 3225904695838594, 1490881561885369, 2591809629210157, 227843379668899, 60320086353118800, 13604207097600, 34752662136457368, 3514043166968520, 1004449415307459, 2830107608827576, 14140329874011720, 878377613170831, 956677680974348, 1410294473205887, 4591739558779430, 9372970193731832, 1115155235057871, 2926755025618521, 3006362549060640, 2074344762418952, 3673145092105723, 5458332187604116, 4948433183958048, 3797402932676221, 3855615878011951, 14603697100440, 13502864459316502, 36877542203879346, 4583760558628984, 4432312303387375, 4094599201145055, 1479364692835229, 89589573115349040, 671615207691440, 3691747379561480, 3257655543518311, 4208152999343920, 93660277584588, 5398229754051406, 3008703716552520, 22900497485595378, 2875337330883581, 6434502241745214, 6191152631675671, 5019086553701227, 82732171075582032, 33784433880185, 3145346440346880, 12225890817145228, 39291046353683, 23395086373812, 6997543961714010, 7778537029429120, 15835020097367943, 11622522217055166, 1165524054018694, 6286569819124949, 406030622050415, 767945024394339, 54336253698092772, 6407984686680067, 7033579446864886, 5415829226004396, 22244765272033272, 2222287083279634, 7932048615858663, 7208610866380890, 15178784050105256, 161821143478611, 6623797429730398, 3409308325493568, 903404809502893, 213567960783676, 3015349878343415, 13659702849557304, 7610328035374860, 10858382083154256, 797925058153515, 46847275590872884, 4345264619091970, 633781009476661, 56184737054744380, 73174405781737, 18312732233392, 6320215709156732, 14737293898066644, 8608942792164382, 2286216341448699, 9344035799026689, 61847872538766, 117926473824224640, 2207190424836696, 575834804787025, 4769850280791550, 3529730503635963, 5940869239117124, 1281519823477903, 7365342372587266, 37353985598437288, 3382002774155869, 35773567550031546, 10302765881354829, 3058161398586016, 12808311896905710, 2609102452813813, 15088186603414644, 7525691460380050, 126124524226615140, 1405717668595987, 4813191274931271, 4439943087065593, 17570034636935740, 477112620887586, 3074257000468033, 1673984787384422, 13834302619907274, 9756093392111684, 35432720634076940, 399180880095746, 21106144002180906, 2256096791347998, 12221321422670445, 955617147432995, 1294367772539166, 32324090637067462, 58233881155920, 75213380145039732, 6632200688185618, 40928866501390900, 4598268231106051, 9043198226677596, 79722500064998, 3393088881362778, 1781995707929191, 20716161013393244, 13922036743457994, 252435696944006, 7446007180133721, 38884724483046100, 4897258327478704, 4382661024146265, 18319719492078070, 3776161740800771, 1538462254437622, 3225791943275358, 3298821233990575, 21427823529828756, 11636645544487164, 23838427675082, 7111688848295517, 153804368921429700, 3614131500297830, 529125504873451, 6409381591299354, 2360557491507412, 28678012585356, 5741116397307371, 86589233467284120, 1656934069400017, 1876010102933038, 9898605438053228, 4219509649977695, 22801643392501008, 37799829167715700, 32051177920343763, 23177781692014010, 5871764811540030, 6908072170558495, 4256830674828360, 67395964477980, 2058723912736645, 3229056110021642, 5536613876817822, 7592466906828477, 9782902301929652, 19366401536574250, 17549719690258480, 9880251080184, 61894002397106340, 4696440886251604, 49109458151929770, 24416720551493582, 4986648706638622, 274731305180014, 19598029110677919, 22784397838694928, 8366232375195570, 165072687093797940, 394418905791113, 18282081450054586, 12285002843381102, 44389070321136, 5089962306640624, 1027884968695866, 3545797286673444, 5535132160482513, 3687700661154421, 8413924579559512, 13462354298837876, 54157941168235500, 5482373368341006, 32268825651969306, 1250085573186617, 4160158319722830, 23022400380712142, 3581397254391487, 4582587493365934, 2024005105390230, 109480624461887224, 393607052055963, 5807809743432093, 4875252465533003, 7914967576493490, 62369734354960320, 19884990639587458, 6960276039569358, 3176929152771768, 6109752434738250, 19940391959143893, 554108021508965, 35677201582241472, 3146308108580074, 909035661688258, 1252468699239339, 17020731726503588, 16782951465588, 4353060238156577, 59835845463148800, 6642973296415168, 47425192330251324, 82169488488201196, 4964513162983711, 9791477928243528, 4208402369614614, 21055756052061609, 10403485824063645, 24544332416160, 32473331917208964, 1187235451592314, 17233193804686544, 221968657725513480, 8742661896336966, 12302543824748223, 8103004128498570, 2515301320535996, 4448795820943873, 7403774936476219, 113564269670945640, 6596764389062648, 9530812560256104, 4327446652445043, 59977069241520, 32611586284874848, 34310100782913984, 3032129791140492, 57437676383604480, 71823358004657946, 1544801800274291, 35793120704184462, 12454123181494320, 22701043444448625, 1041987181880161, 6564872434339429, 7200714192919964, 3900254325847138, 7395457851985518, 2050277286226123, 14106272860149104, 3170710776850932, 83363717996492764, 26512352946747264, 450338841776209, 85628801288934900, 4904368115502140, 1681797096446183, 37510780460887074, 13506767358049320, 1494432983187250, 50204961151330482, 3514043276056800, 34169522447991744, 1399969445944833, 10603341055296066, 15230000177216709, 80447271914212924, 21518651746914102, 1285761484795261, 6458746190327521, 5320519200130424, 3903860159597593, 1844456581273098, 8417522200283413, 61599120995640, 33319138372048240, 7443376876878524, 15844060063214168, 74806480622510652, 1530668355116901, 14067764373003336, 15372452127284529, 5026873613546327, 35977143565495074, 10498392708988586, 5398393423505722, 2130352887952369, 5910682338880921, 3218841422900262, 159540427541486340, 6038166612610777, 32057645895903184, 7030372083343442, 9756846016182210, 86311871227985040, 6954230271490923, 78116668497886684, 15539278021951728, 4161275730394333, 14603766773400, 50723778089358132, 20205936931638358, 3517007005299960, 52926893648183568, 4824970352896762, 3768978140764609, 6660905215911832, 7191038319529909, 4776637891513125, 25117504401018492, 1205073487756699, 15866969314730361, 83336453750932560, 143671020530568012, 2039481528332807, 124868579976808560, 9832599158754506, 15829144552749176, 5008008446712870, 52641591764395128, 3675491104640520, 34519866411774832, 3011482956891627, 3270040462379805, 6775620850165672, 187350590149712, 25591812993295560, 272853600402311640, 16589412890746752, 3008703781739880, 31714052023183284, 3823266644277260, 3652553018404391, 7921362929676112, 11266712682651590, 11986933397417820, 7529346818382889, 15217823119523768, 6875321544800161, 9172137454228237, 5036129308679649, 112678354540265076, 4322701216865179, 80794044164984400, 103824023863447026, 22689134676911926, 3145346574562080, 53084094077278686, 18654104506093100, 50236374350057208, 8469856180181587, 11188819589264452, 7081001979829899, 12825835785763488, 9764554719355576, 7176916382006869, 21254156199300129, 21917481996394440, 5669094023697031, 120776983893258480, 36881083522660656, 1902986836283252, 5817103198831628, 21187500328658230, 7453955754943967, 55185159917320626, 1888793177948805, 20401669162587512, 8544680349490984, 559157706020448, 77681698229632014, 7300839763961751, 6426514397539641, 12026799518342470, 36506028965569206, 3751609885867253, 117255378081006000, 31612511659555878, 3300786166579424, 88805081498628852, 6611518988392712, 9809259113687323, 10299394844249716, 5558397941435791, 112723228460292912, 12658058347536288, 12204262077976501, 23685189652540424, 182226464101265, 150410119577292, 11184897612525214, 3148674386560920, 18651246463261492, 37477312536837138, 21872275437589462, 52900379465047986, 347450744063736, 15101558462968254, 13612848503079544, 23797950709830363, 12627294233666575, 195882736086134100, 21149362104334794, 109340680833887472, 11071253957206938, 842096888185577, 66539482147332208, 7516287239357789, 113440812801896880, 19990105469791564, 5100081295312400, 644057873268683, 2420739993870543, 73723472199477216, 76609867068551848, 7087685538681991, 67064239560660, 11537060849381680, 24119369210437791, 10386284822717196, 4085770075907388, 22646021553157086, 12892116151580686, 35675225069624556, 4156974125971305, 4112533980105718, 33976414257983538, 10398320644316861, 207698193634829760, 13598969102677755, 157960299004182720, 14041402829794494, 2589196675142379, 22919591078768744, 76247549346344292, 9544975122194827, 106192417106146032, 13664530313262742, 5245952189537100, 3605224801230425, 10507109236811052, 2658552358481209, 10720850947018442, 36612482664934392, 21674123034766348, 3393766593829043, 50332317599150028, 14685774053211375, 3437185141761972, 10764610864395912, 15644202593247450, 20350167567198540, 24725262361295583, 23006250299527208, 1290171956688435, 63927106715928028, 23029983316224126, 8102275808504640, 168876893784700440, 6611945453329894, 131899495039376706, 2835555570138709, 81089620596554620, 296318203339132, 4456364742855695, 6477220623803259, 25138386811609820, 73729239031181412, 25549334635844184, 14163444239288076, 15775184510187766, 3074551598514387, 21652018958576976, 13940672922176556, 61625352337102660, 47471995738325066, 32814818886917112, 477305657390466, 7345457190707314, 153356744869116480, 4219262381436348, 78226786132753180, 16493262794133183, 1004354092029721, 44497571359089466, 27426513410740136, 4375422267420051, 10961321090827772, 9246738422087602, 102259216353841758, 16047341599221598, 7180759749714048, 5011724969283531, 58298345021175208, 6829859076132853, 52350807963148542, 16313823977296473, 111652021890414, 149393610471623040, 4650542691115036, 5853526093289880, 242462367949915980, 3449482718338189, 24629004803351544, 14556377241667980, 10214581064236222, 162635947463597220, 21360908739233616, 6497586949005675, 63469462687520044, 3478536069242551, 9427121716188123, 10927649348092474, 55856464885635208, 5014385753524501, 25086549497001508, 6093729541735619, 53711480623117626, 73039111213742140, 3856221152959897, 3201410091578512, 2978831844193262, 24391602391746030, 5497740821824165, 16274329367325692, 51911570438387768, 26746353895345044, 33499899849339702, 9299952930366219, 158558837594030820, 15808429888054410, 9114199362891639, 200214965283231348, 17812942123829529, 3857798337707166, 145434804686110080, 26689051837447612, 8745926089413336, 2736815953988514, 46069983226672534, 59738760759192, 5844942318875905, 97761237612466608, 116870782032764340, 9697524229453630, 3609247680873326, 14194802802873284, 53004190928897900, 7761161688603703, 15104813037339900, 13569989745397306, 507798411302594, 35359054457257386, 53574121467130408, 41834655641418945, 5754690248340702, 49689396115685946, 20830540114855269, 256923876205869840, 33358200000988400, 23208113977456110, 43832081874241342, 10032389379865333, 117435977725368, 100668720842673012, 12130114117158610, 154306700420808420, 60213947317836820, 7327435152581116, 7661109266304045, 7994491498103227, 9421400866467591, 15489280785349788, 29421366680300062, 24600275621280728, 28237297246336060, 5044674062136546, 4235042656176583, 66238666734040956, 34889060355595964, 6687473393750942, 15356208073626552, 25273862743941834, 337108869069206, 47541928406437100, 12549467746254681, 193930385369851620, 5356583232958706, 35358799921924266, 10413771411141424, 213579120963116520, 938957572937059, 9147416895689118, 7977955931486961, 27995713773909790, 6866885418113075, 116982456022794840, 3309994326711838, 5538677921904606, 44192072914270822, 3714372215700000, 97399266970629492, 7444772955689555, 35865417523918356, 19567643473519356, 58402775693939380, 43001126555994567, 18787072314628956, 189481338620345700, 73112063387028762, 3783247481941718, 7250928012865902, 2132724475143331, 9961157693820378, 8197738457993671, 6834182331546348, 69134461175172, 113542971573851160, 33002037490369724, 5033689169254081, 4856702372839046, 141939964454611216, 12610808410005081, 15894513367589804, 7757030321087015, 25062794235155344, 56021462916549460, 10134271019109424, 43577176002610851, 88188232104275940, 13251628086230625, 29716531501431190, 68139983835631278, 38042947682202650, 8899383315407910, 7682372580776302, 11200624750965775, 9281048068400520, 336966336580564080, 28043627094534675, 34576949432271636, 18937535459723004, 3374227732583882, 11339309082254622, 206534324293220340, 14335357986864477, 184258306036874340, 29281708745925538, 22606188355046714, 26666944820287888, 46213807569792, 5802248980850731, 85176483809992740, 7761090165314452, 63933158940144156, 69963605498633130, 3548877456374076, 106888974921202200, 6243228522889297, 7338850200072358, 14273313039955120, 29659374572753631, 21071749488001388, 12978079752763415, 74113068030332088, 36990527338428048, 47115866769712614, 43967253108539403, 201936142918719540, 1852478166368945, 23028244756674062, 285342928498191240, 35377404973580570, 10752567256470750, 11150407048347720, 3840088631101242, 3710646839809740, 143524357916212984, 9513044674246233, 5401443063861551, 8703886274923525, 147881340522212100, 11264478220964382, 14685609510633592, 19255866257465012, 75777569692603500, 31010126769949450, 28260379463746000, 8587739238868758, 49437970380663066, 3180095563023864, 81564788588027940, 92522829366149364, 9036633501834510, 65818188210085290, 2027608363707473, 37656101876544302, 51690724654358388, 4786572497783374, 139705079443253464, 31589430526113879, 1853462960528211, 7702408086774227, 13770845427458610, 196911954463328820, 5308897696588073, 85753368385922880, 9444956365939276, 64426954935678780, 30607745789598106, 19538557508488622, 3337655813807856, 112129683149115436, 37882852970840184, 6400919832737466, 29612830081732197, 2184596749301021, 15198795811728873, 53766572251121472, 17784457027048312, 2304065525526874, 70022942476108140, 29235076170385988, 269714708409875400, 11631864745995246, 49314383064213786, 7650625130894297, 12909557329432384, 19294588815710739, 11406319133006670, 62068145228875668, 108743451578225356, 10783151254913407, 148200352493438760, 10456481394719487, 15644645075606952, 7073788677548310, 133152255371188984, 5281885778983083, 15580605359059893, 9453333833476163, 61599234892080, 47127990115808536, 49827160184915844, 82628922997811520, 94624018628742150, 264455686560702600, 96879960500194218, 12428697188024238, 18527309966642016, 19830745261416039, 13032661956138570, 30838680079336653, 5796198836710205, 7225841369166889, 144319339459254120, 51724154622038592, 15368715218336408, 6278824050140578, 2798638130199043, 7626808193077179, 205404147288500940, 24836932688007908, 45367310991056872, 3174110804196948, 36005176724990400, 79757863346954880, 12234826696988608, 96471099859798266, 116165891263086900, 63412738089134484, 3905734081791659, 105611235420091756, 53893309109878542, 20489146809129312, 21118383996903528, 34012912080951969, 398978830409474880, 68924000706287814, 3517007114710800, 48415359312152964, 5875953610845274, 13948224006776814, 4654362235034515, 26089152809675024, 257958092433181320, 110115312535360444, 34766927727760962, 37129755513221184, 1676481401044297, 10354792676493085, 20547521255271903, 112712614383562740, 8055936545209916, 182929800464966016, 9218880599378233, 137521102300201320, 14340155364454328, 19157538534503304, 23738970242010032, 71343209953321362, 3675491283079200, 47614114438113208, 97922246450649672, 51291886221342144, 3672833062493721, 89878499041723386, 22955684011640637, 8340885655742891, 35517096988414902, 342701231518935000, 51088449676645902, 20957831517029040, 10718525955665401, 7057681990537681, 5406731193032970, 12030815786103709, 200172168393181380, 46332756348910792, 9816395327412206, 15983863211795804, 13478162905074798, 8804901160951003, 23810458338045080, 10981216678681335, 99970154196260412, 107058432810467164, 40320123975220224, 22118194550162232, 4692385110910729, 108956678655194100, 134491100953396572, 8587012916296223, 31277747336611222, 53845867476832674, 72101055686342916, 7451840075163730, 4764424484594281, 195660827078573700, 68841125205905682, 12103116036293569, 13424888288035778, 8008877655741033, 16362794816501826, 23030763804303909, 113496836940689040, 11355203575453683, 182434827484822572, 103804815969142204, 31463921648619702, 6223666327259701, 161278313305823280, 16753708560885001, 50286899279706408, 7572332154257418, 71949323458930452, 29343993099674758, 3679441656829320, 48920485699273480, 74560309366445328, 28316986792996568, 11843864843918728, 93464383422884412, 763779573136556, 8248708529294541, 39905603261936892, 325549865049113880, 24666113542460616, 25232083663069329, 47370998394293760, 178125452058063852, 4637715091293983, 157206800719684080, 19844188024261226, 114959253533359992, 8878238027461729, 22911443865209912, 8623465704001062, 187470993174302340, 13664777776209337, 48340932329296744, 12211781135941682, 5578217123603013, 147323401188320916, 110228151046173840, 17543149995643203, 130760762575518270, 269900710740608, 319769771695006680, 24437447096996208, 3148674521098680, 26266910283880316, 48761350365874644, 68272883506751892, 29750841385227478, 14633718101567488, 71766748180481808, 23200951740857820, 12002924047184689, 16330582836611992, 11251108622820841, 30338669936003037, 16876517391826069, 246501274151647260, 34960049727195132, 143451696966816276, 6334981740712339, 47658539970549936, 106915562810076240, 133307267552942706, 170712446050612332, 32671473852872374, 8792562693082727, 152574544659521520, 74728327532354526, 28105940174543852, 4220190924446793, 29593074031777016, 71230455225273048, 100432022899312386, 11283516171336627, 7108991676730365, 14745118376453032, 30788163304815945, 4535532902919392, 36474116362956360, 312500126285317080, 152611387173805680, 47314072910987250, 49481099412764592, 5514025565402276, 111509996042393604, 45293521144740084, 9718742577893900, 11891694950065031, 262268364234327300, 14120727293964592, 21761951764789980, 4441452972258045, 27281572504138808, 17368529375641561, 32864732500982432, 680788915979952, 103523761963108494, 9570939096360129, 138976048745103636, 20111170683434998, 126448525864618866, 54419459758445526, 33481757796294646, 48527191174673958, 71172324542241246, 29408297271889580, 108049195498117860, 17711121449041267, 17064932661669412, 240757337204811540, 143500336533488592, 14857875146080758, 23640612196619808, 17779256177229709, 31282989655279929, 33634201251001352, 1346513936169329, 86672492968524472, 148070545586129520, 51907884942912816, 27652907502576628, 7689754631547092, 166266963806589036, 32662062554209270, 105298485513199528, 74313148425767346, 456001265217384, 9131229864403005, 18608818709700904, 33548020556263251, 235804467304962900, 5930524693733328, 100892506275621774, 35509477182071274, 18753980142811674, 21943898056981510, 5205443244138033, 49647338941751286, 83962339009904656, 11984013082312373, 253882405367072640, 144211769014831920, 44350683053762598, 8764302669959744, 198612892600179840, 108833130296921772, 5238265273308615, 98971383589363296, 102037912932202888, 10423478352358831, 139625796497180112, 37377146774102024, 4463086714463345, 16715011220192652, 4267899736303932, 12927490824148658, 21783935257332574, 53379558204160236, 7674049192331769, 30834709191054772, 51658380556503378, 69576155469643032, 248791564585477440, 21818415273393507, 194099851428799680, 5140497988841976, 25813610298295614, 299801309317880508, 33734476312338483, 31984503714859496, 227470392894287700, 34622216407297674, 135906078111729552, 19023020431378458, 10920787442779212, 210803876481475800, 6609017905458377, 85986867652873768, 161996872717490382, 5586976747807057, 14901269738338178, 30473388103172044, 5033583836503403, 10216364278820583, 33842351803346540, 71422162874857548, 95181850736359776, 95652789910017448, 3606234113352660, 18299594838540168, 34480420184255820, 36114762721643511, 21646359029061516, 81002886768776524, 66303273141156542, 37158633899604126, 48310671888302316, 12887674774887705, 206157488731533720, 10594005795176278, 164926783778254146, 240121637163120960, 107300267989453660, 23206466619532755, 189323354862233280, 10493952924473859, 35945025027926108, 60643187147664298, 37902550949575784, 98745685926711012, 128170179989564562, 25511286623863702, 10375705321400460, 6156035244111891, 20067003348742572, 67687815126794666, 10671355310652289, 17511197244815042, 50287687527096312, 591991174708914, 188992479831405120, 8847465820120572, 292161166094040300, 67417069385898828, 26352139478763975, 317248111116600660, 19068961778331912, 32918087427071820, 58063952975362498, 36289030075921448, 7699253730552435, 82972505953684948, 13263426392192650, 131645325136699998, 12908777648484480, 200561889025094040, 80969422623263368, 157316898533049666, 9888479787481151, 10957490486691229, 73625336777869182, 101386316761875580, 4858672752074332, 37111609969185500, 286701151598958060, 6694096105111213, 39623787836916504, 22144543861340556, 10797708070443747, 199238859145903140, 20160330777046566, 35259696861934416, 81352690681027900, 61732849909889066, 15193850537511531, 245671988446817748, 5652513311948946, 184307397737325120, 35443013084182180, 12116299753655868, 10244906235111947, 98186311539029020, 6982881489130441, 151809309687560820, 5368475732282006, 58541852553380506, 21950485164756092, 72819656474843288, 17167506439856362, 128262925892332638, 51089426046050742, 14220942208123611, 24869037798778122, 77960802896191528, 54138848964618957, 68332029732596862, 240661737730797588, 27887881549377393, 4032982305462654, 308058301900553040, 180007092580786560, 13427312173625880, 277093935683719020, 59875677770465134, 11582189528401549, 119927571186000, 126553194051734448, 147891965836145460, 16177305428657662, 194260445664113700, 12153658584290911, 15081614646304923, 22788341982680892, 18167347136661874, 33096352497891152, 75181752001606408, 55215281796536481, 38489042616573988, 16143951740900459, 70732460436050106, 87935789875118472, 302446389614023440, 50867715084825680, 9708441095518502, 37896555719574510, 15116508398798245, 414035773103309040, 66086171414541848, 49817948972876982, 189846165035502180, 24115037071168650, 13825816006474876, 260456317622332200, 12252677802334773, 16827560201706039, 234507156014722068, 41395064268750502, 35373464921689592, 38391364862607292, 8339427810996834, 60361177644985654, 90244746283365756, 3718205482164072, 122012517641850288, 140024443041076020, 9657786702999206, 24269073772889784, 68218549948536140, 27583917635463420, 233775953383657860, 96034800413885358, 5590580582569394, 52716861624278826, 55890127463438265, 255288858367455720, 2898531560969611, 13681060768441182, 293004410909498640, 148104792444252120, 47709469681758800, 58805215398722782, 3898954130673288, 180444450263593936, 125959758915540852, 11978567255488907, 80793007757663380, 13922749551854716, 55992845371624695, 18616425013929525, 26268205289060508, 98057489916217242, 43241390830762942, 36089792283769208, 10732927511333622, 12846266056163623, 12840267495349548, 395185207886345520, 86116320013290876, 50280088079850524, 24015399696505272, 5066755363368086, 176155386302024176, 20819420223404121, 227826644491619460, 35417465751853552, 16685834518531504, 248921207378847720, 6921500931926179, 115639311832052580, 19042403643493881, 83473918230116412, 42497677030540990, 92330746923969198, 140724519483036120, 10488955068809878, 388828315179920880, 39570693289973427, 18289691744016395, 52119694673639316, 27903583804514556, 55963485082770687, 247566378433032180, 223040426983068420, 91794081966031002, 36686046009974234, 339181556094165960, 13847851102755342, 9601328601043171, 15086060412708588, 80615921874706692, 3714713723367732, 136947864275047320, 12725134870021441, 187062728443990980, 21782444357698000, 168800949488152336, 28102707833297324, 18711081073795295, 99069312296334648, 38508684518815024, 67621627240040934, 58598402438084571, 111301340301520740, 118071413592290136, 86914107097580718, 333281208993202440, 53347722211047290, 14815236176097990, 17209674857679240, 377793489751207920, 177917411212469464, 41081311848551115, 8427401063264855, 182703856007334660, 18102223842160542, 241815913669074420, 44030585226578818, 31925136223948154, 38412655009534768, 3341808937917312, 48814412568861840, 107952421248192420, 120419890395342804, 81745097666150196, 89777486804066730, 4654370720189561, 73116711064872948, 26379075997616080, 44755927235467671, 482521627276165440, 92043462541998648, 66226817385751014, 236880561535528500, 8962437607088465, 16693408169187532, 81367611140921844, 33386950669059662, 325835987693830920, 142872244554029836, 50621800886353080, 15301595675951523, 10248173910902202, 170638310831837944, 21372188975415153, 10318716274234151, 174692092705861380, 25091192373881752, 94747722247754220, 316370335559954760, 122963336493093246, 15772281032282358, 69588679040185626, 113730422244190164, 28288510985741595, 17317844730877710, 9356047864449833, 183124020596637480, 69803070897949428, 15737721014689479, 166481861599833304, 8937222337377891, 13315539870476747, 251258210691301260, 62181418128609280, 109117708276052160, 16395111474155596, 122608376225517030, 82837712835671700, 125369432078764458, 139013752087329196, 53134851760239864, 27799779980945808, 43616269449203037, 9622168214424821, 462147915677696640, 72918676538196672, 8708904329738554, 5758698096770107, 246196962602806860, 40156428379168388, 309146465123866440, 47860025678133120, 19536461145765184, 28585849584814899, 147418302672604980, 81160842235036908, 226347596682565536, 135290349757393996, 175599507129017640, 22933504344128967, 28006601560026312, 455269951466337600, 93398865249913254, 3679441835590560, 64553730410156656, 68874338827137924, 114744552869601510, 303550272515648520, 118354880571697578, 52101988710896322, 401490073077350040, 29766248812348896, 15610846070520997, 31180873939217799, 221549064660707616, 13030976563360609, 171381323335787880, 26217257441006168, 10262681887935763, 32942814903509744, 237189437917482060, 63474990391573312, 126422535766033992, 52548178263635520, 117631392144141786, 142936090635669300, 164790945833763744, 12897298587182819, 395068654471452120, 72293789329618062, 30027905560423392, 443463074755456320, 240461166245158980, 89625557964656934, 17192779302335582, 21065979475625454, 13604466759681955, 16378463611334127, 136915178596612924, 46777590833260482, 51972576957453504, 6953578085938177, 22736103732591685, 62503091547374208, 139145642997100020, 167905112728117212, 212808674159284896, 42713506811266342, 97071087146239236, 38947127481964592, 93084525255174642, 118645542454817352, 12477221922212481, 33861598886005917, 221057857327208652, 48567518137398582, 386851381889912280, 197785132363589040, 23208968976145441, 65008460518849320, 140717347773261864, 12169657181776650, 231545056032320580, 65039254923414112, 16356106087653326, 37318435483586840, 23656485088374735, 121733208243912252, 911211061694252, 376634634656699160, 33751594135378872, 160933425667469532, 67754912478619680, 43245863931310102, 93006303422435076, 136848147649191672, 13707790274026201, 226696543958667780, 22834878447170209, 19641347756393378, 296598197821429980, 182265341929762356, 140518268006155920, 24139603949528523, 163580622006648510, 212918575011190092, 192426599994859440, 66757928460885288, 36956192338999868, 92603580123602292, 41994048800541958, 96505315146021648, 22548592880378248, 41338397774881893, 291095421147694620, 6491219075296316, 52853299835391612, 368638712938442520, 61496002247322672, 63015860719644480, 208272028825386252, 13586276905966463, 313868135426363460, 188017916649675120, 137812500740547312, 7769124347446065, 37710423759997112, 129610702374423426, 10452218753712933, 177063417399482676, 155450657780484030, 4743462841914128, 362521448825290200, 67565368167739890, 39756333559848956, 133051813348501332, 65445970734709524, 308208016764392580, 21868132881615328, 36081121355508060, 23939797103584801, 41413786730563317, 44051190486112160, 281943655955965980, 172854542418932916, 65420571900974256, 159036920801392626, 199727447652998640, 46569248219533174, 95921709244595166, 39895183356099692, 13548976296442113, 284847666738530580, 125708224149096066, 23522469101916534, 43922148008073825, 106393053137715640, 183010100113954800, 62117637508987890, 65542951248776112, 12335843776425476, 133961256981796284, 203225020630691436, 298194626808818820, 134895129691740808, 13879370308634805, 49291920132716192, 6177535722096672, 129839721256376334, 33133420469352118, 9078493328261169, 70665920981905686, 299144374632610560, 64370513816158758, 238921043339687040, 131182395543688860, 354831114177169308, 275787316019288340, 173508055817653872, 24167943327895158, 48361208788322312, 7822854836453969, 108543090615175792, 17562290610068234, 40871420646129268, 195502190013163116, 94002616486985112, 127783730360988328, 5374428328399464, 348809895715572828, 46589697406049451, 270497275360394580, 52087482732312234, 27740797032742554, 14645563776066273, 252253069743199320, 106514875762724296, 198360777198002382, 289748170901687040, 233418270464553600, 15229370208181215, 45886436406331628, 123534913373523936, 124185987020946568, 29010135842296332, 89855708271260702, 21433957766903978, 69120156270116076, 18600230491170729, 88726300460185752, 284320159361046720, 34531064037526587, 373798096271077140, 228568058534128320, 338271130667729628, 76507272070556050, 48002514001425896, 160892904514057362, 17085590990401932, 245931193728192600, 189479669414957262, 15795260349900697, 22726666451894138, 48550805471094380, 340568548057972620, 91612065908884428, 367616906104171860, 27638996168235528, 50153491291407180, 103153437253811524, 82629520516514462, 240947635219205400, 193449338519205186, 15035930109547511, 130702115402052700, 48953298601261148, 77110680483065098, 156239282731849362, 16074672365963811, 30202806458001318, 85053820545636746, 290287359209274228, 5892578647671234, 223048283946891840, 17779553608099452, 330235055834166540, 356831464866429780, 186999091805832180, 75213385416931618, 22219244825720770, 160754185922468958, 103737031745557768, 68985195853099533, 22025050672187111, 92711709794595582, 357749413623596880, 324437870580039180, 17022283565097133, 478347221320703280, 233968508593697700, 29825239667803686, 23953494714906411, 283406501184631668, 45106988184968816, 49880556619514020, 22490609084199347, 115278485166077832, 178405292702195700, 13133135399366606, 471349003362487920, 90099408698275448, 70512626416866102, 34210695397651722, 69240604125218757, 306334653341561640, 278059079709566388, 347581158610505040, 77272023436056334, 3903774110994720, 153909625328396208, 174150778091735220, 36302496996563772, 124316842684708398, 47321099670551792, 72375904865833881, 109878836358162312, 341632075564930320, 68324136012874160, 459366550761924720, 218828470425897136, 21456180821507836, 299240726044386600, 25403474199882813, 58320239666491462, 47898031999937432, 451215784800592560, 113227550809893756, 33963315811527864, 270777363752703780, 116782212196681518, 293736096030465000, 11076555569881291, 102454384471297668, 174952007151771480, 210747757303458256, 25018966693738307, 72060355145678895, 119844659742497562, 391288434904067400, 18364901016982422, 22127195992271148, 439454683063312560, 226053842244003780, 206121522582843376, 49898406451272592, 141857571276575460, 149305090363118136, 103709069097232212, 114210021433196718, 432760619597842800, 55713529291267947, 551783289456000000, 285953119056164340, 49110145126153754, 383116937296128840, 62790806871043536, 101533011847990812, 217315802633963460, 34923257731118320, 544263999992850240, 120104858055279288, 89837729103357414, 141344399674124856, 376879419436120200, 21579108924611547, 208136515375372504, 14379724689396815, 212619759438262020, 154789423813298046, 66801641868433680, 144732634520661684, 14178290870854481, 94334208555742068, 531509496110118720, 296219624320497420, 24678613693163212, 102883520288192844, 172861464739521676, 66908850091512120, 29864967310902123, 522607635049449600, 358907243521223880, 146503649768390526, 40684923002123835, 269135459193197376, 213628326479494440, 30410224614021519, 286485823326605580, 82712309670235480, 145834061713654470, 149949503397545898, 458026094344757400, 40073769242412048, 510074482030001280, 15418222504429387, 281087404479066060, 65438077632537600, 177293653292465460, 201541573350118944, 259668792383207616, 502859347059597120, 117205573755560454, 67217803063673922, 449082545454650520, 30187637776542157, 78462099173185920, 254533089602304576, 49186022559223664, 150250983017479752, 193298663751630624, 442323956089707480, 164903945195712264, 274939205131576260, 24767540478336062, 31249212670950087, 81709351238725248, 197452588689468252, 57786774653243302, 121081486129609476, 345360943132367580, 254646756100854252, 232038570299903280, 82514540115787560, 165993807121558944, 6764030382257852, 422828633793305880, 86504926051248480, 363976386271318980, 162806546103657072, 335482901632071900, 215110509388202196, 191375668458892350, 51480666030727868, 55518665816720253, 329642954199291420, 80293084593506352, 240022120218735600, 353236720007178180, 19293390369363945, 157992054871485186, 85474084013018610, 158608225535182092, 347239430586162180, 61513428533605280, 231028067063366640, 408008298889751868, 322982796800285460, 33867587699490294, 131368802031645040, 235565398084543596, 160485525786807688, 20714094510111969, 338115291414503040, 276831572451338880, 396743257533341628, 27103807968582914, 116257912724805912, 428335489573538580, 390384868312700028, 290485538237194200, 228948725142747342, 61629940489838828, 109287106893896702, 416823772027229460, 96079916653234930, 192067158503620242, 381747589045376940, 410305411101279060, 29367981644176031, 539829049894772400, 40902765764517798, 331127023194366228, 216700226067745140, 87192102260977413, 400377421580826960, 527120320985642160, 60366785773388816, 140326682896399752, 519784932268381680, 348224213010894120, 148169405714782638, 252236928713039536, 498590411224837680, 125794686585691548, 617694260487575040, 438328967353308360, 259412067681254340, 175683227692230936, 604213480296276480, 81813086586374736, 596357020074081600, 38337961209484707, 181434888335873406, 334552388203079820, 573639352649032320, 305561806141117536, 508723717969335960, 233154442515263904, 98703409280296320, 193285555791287424, 387350798190287580, 406450122099411780, 274427890876381680, 453025593493202268, 474466316576968980, 591707300806989360, 673229602575129600 ], 20 ], [ [ 1, 12204, 207188910, 307176674, 430046809236, 81269240292, 2859107909740, 1787167950606, 15800874601014, 19127069119584, 333184006283306, 12240, 79991675479757, 90199806548422, 152983243378588, 235805525496, 880888794738270, 24964535014272, 1191200936663432, 805467064308976, 2333717421799697, 2405089987356672, 1333666244800500, 58257080553, 206155746662278, 1832255042235926, 20448081117178, 29976870216601, 405067699354, 4947389558695326, 321313262572129, 593022953672, 2035703700098152, 3838891736786370, 2450298004999866, 174903292369452, 2405089988687233, 4470068439650628, 55603025818500, 13367340507302, 28851837888138, 702103721560648, 442924705618044, 19014594329928496, 1008420209808346, 3429217333750, 2779139978942848, 265643780229342, 2405094190208748, 448149449745176, 9360474143346996, 840761942091438, 22501128391764, 118111208701896, 4029529750763656, 10310501120927744, 157138308701474, 2836737214945248, 8530832148219074, 9346992435276, 2405744647512750, 25123014540482, 121406101817884, 694258397864892, 155212779757932, 2341016066848564, 3447612354378814, 1775908667673208, 998552877662844, 2405763655024226, 119334606928634, 398539080396, 32496647797661184, 10278762922367556, 197695161387354, 6684353819280758, 26999826457116, 320249656565116, 2440685578539924, 3941999082941808, 19127104510608, 16234222749691524, 913425429922156, 76491863940942, 3189518082695245, 1412284550804810, 2423776987213668, 264533128568692, 18197704043758050, 382085645485062, 497734091205822, 4028182291723920, 46291421747487760, 207011443412789, 2520685588927084, 19860961776888, 470156784937470, 217690156006690, 7289729284726642, 2873541335338346, 2490422588529102, 513015665741340, 62062815036312, 17072695556368478, 6986271394483348, 236122883856, 3189041507558570, 2580789699607734, 1242032363137558, 2073104554994178, 183419647492349, 48256069082495040, 24967064315232, 27802040555431392, 2811234533574816, 831514958792542, 2269966472473592, 11312231052934752, 705531742112021, 768931104489772, 1188180896191948, 3673384697643818, 7514321889401008, 927305999287462, 2341411521028449, 2405090039260752, 1666607960618908, 2938131232348830, 4367935756692298, 3958713127499028, 3145242934382262, 3084524471293229, 29228712062328, 10801917593225030, 29501940736573746, 3674848883512784, 3545547458590374, 3282362909733478, 1260130966397344, 71671658492279232, 538944466272670, 2954682291550108, 2606962848247553, 3374104606449080, 75529964823262, 4318155416942870, 2407188502370808, 18320342574580482, 2384569756662568, 5147564841677940, 4952753341139166, 4017785763298721, 66185738402153616, 27180079169862, 2530358377094016, 9790897332557780, 32374007364777, 22675564261142, 5598018628471284, 6226286884086152, 12667831759252698, 9297961471397454, 934865842942534, 5067469195117552, 327451992331353, 641973666682050, 43468862904296766, 5126387943987089, 5626428487702070, 4341826496535288, 17795756044453680, 1782239260478614, 6345451955631726, 5766872152204788, 12165696820952656, 137275525321354, 5298576194293406, 2727760775097914, 743134896655008, 171313593632458, 2412285221117289, 10927708097650878, 6091224842370196, 8686648686833892, 650500572764362, 37476043543509458, 3476651499996934, 511179408308857, 44947790749430224, 67499184429632, 30439173281506, 5067581870068816, 11789802394417182, 6886969380006422, 1908669456002752, 7474983462872034, 49869536955014, 94341179059379712, 1768400703882784, 474311395379120, 3817062069085722, 2823793073860858, 4763911116263464, 1061303368481076, 5894442535716276, 29883189526528576, 2706420332847385, 28618766689031592, 8241963115408650, 2446579100452378, 10246589542817604, 2158462169864278, 12070516558695582, 6023651154467130, 100899619381292112, 1168780862521308, 3850455276229084, 3554443583866849, 14071164213496820, 383192592200894, 2459494514286728, 1341911732710852, 11067408242215236, 7810810218495592, 28346113051996040, 319764360797346, 16884826790275140, 1808446534546696, 9776990125764258, 801224112237012, 1039285752145574, 25858184606553434, 49689404728452, 60170519032667406, 5305795797815226, 32743093945848880, 3689537836037196, 7249094651510808, 79478033327442, 2720299973379976, 1515031629642082, 16572870584431448, 11137595541055812, 202784221100278, 5956664411078728, 31107780331173040, 3918708297033128, 3614336242725206, 14654595947049362, 3028233122424516, 1234429858638800, 2580775127392166, 2737130693756626, 17142174774285972, 9316117242843076, 36523733082406, 5689193641726408, 123043497310060128, 2891367968666442, 427385694889032, 5128518438919240, 1892841256861662, 23692225220652, 4604403415752636, 69271386773827296, 1325357170043760, 1506238067348984, 7935453318990448, 3507220687935504, 18241256745311028, 30239864078908720, 25640249765776452, 18542163025777664, 4698083304522034, 5573478503450458, 3412253371382992, 71133060438084, 1646805500522352, 2583436806537718, 4431776201522880, 6073954291975552, 7844580840965704, 15491932314052034, 14054696533610928, 11206747098924, 49515201917685072, 3758029586667486, 39287443269370488, 19533341319771008, 3990381194849144, 237405110875394, 15677679408488352, 18227460302266164, 6696731168600160, 132058149675038352, 335198801587732, 14624566132953386, 9827966109248150, 61910068842516, 4074546715022766, 824261693351268, 2836797973934100, 4562278755046804, 2950120100628936, 6746614088491344, 10779860582584456, 43326254161117194, 4387560433033846, 25814935975802388, 1025858858464204, 3335587557672376, 18417885183145856, 2864863662854436, 3666307408061090, 1623400721433708, 87584501213766592, 326337913144730, 4791539999706796, 3900830240081301, 6332387324148192, 49895787483968256, 15907242622031426, 5571842462296438, 2543656532501580, 4899411935332024, 15951490792233756, 463559618442784, 28541669013393882, 2531190217111106, 729502726773762, 1018537651880642, 13616546979882134, 31345467819780, 3485453228045980, 47868676370519040, 5317832124326360, 37939024054727430, 65735592363406672, 3971540600459964, 7849912816963344, 3366999304876908, 16843885952558316, 8402868039412756, 19861314514032, 25978545886920036, 954193587756594, 13786536781079030, 177574926180410784, 6994308940535230, 9841560173651902, 6486195952185976, 2017251720307324, 3560836632343141, 5922929407215996, 90851415736756512, 5277372644078666, 7641301947237168, 3462421682060858, 62065379716056, 26088155758965998, 27447992770549380, 2425956966542412, 45950141106883584, 57458554413243504, 1271743997390140, 28634400859119234, 9971533941330388, 18160366747657380, 875135168008830, 5255530732072453, 5760552620916170, 3120629356182234, 5921778590757360, 1714156989962002, 11285000025449078, 2550999399153564, 66690975592493584, 21234999179004624, 361947678387581, 68503041031147920, 3924717503696764, 1389459269823412, 30008562175005666, 10815339529732080, 1200793724491854, 40163843327653800, 2811234620857680, 27335530102611588, 1162232813174626, 8491234640606736, 12183469474984978, 64357818726669712, 17214865492778880, 1032869847793421, 5337508431762544, 4259292243546988, 3132663190928910, 1480621891790484, 6734232431499181, 66825079216176, 26654188068531278, 5954682768083018, 12698244813115984, 59845047654844122, 1275470506319194, 11264645707662940, 12297518000411674, 4032321264510676, 28781652658692066, 8398691429921258, 4319970986458758, 1796751751354174, 4742754031722366, 2584262002645020, 127632342033189072, 4829893853537922, 25645011938289350, 5627328665385058, 7807704968081040, 69049496982388032, 5729644404271130, 62493335993608720, 12441549973106308, 3329294984776853, 29231558709408, 40578898902515808, 16164050292276806, 2813831135720760, 42341385586110378, 3863185942551678, 3116272923333646, 5340040111388888, 5752310744136714, 3835737775410754, 20093945912961216, 968848989644741, 12693313515532018, 66669163000746048, 114936818474753856, 1738846745964316, 99894863981446848, 7866056589733994, 12687588426942064, 4008674758014492, 42113184257781600, 2954474134214616, 27615203705260862, 2483556421086142, 2616995827543929, 5432326902052136, 156324465851738, 20473417548361824, 218282880321849312, 13276766321911444, 2407188871621008, 25371156507693810, 3068991563459884, 3038919465364252, 6341112588988234, 9013363196741546, 9589488541586772, 6072804568335574, 12198662406191152, 5669456943813270, 7337366815008642, 4031560335206145, 90142685605900512, 3459305917249373, 64635235331987520, 83059026253546302, 18150600539938790, 2530360958286816, 42467143014590802, 14937533256766612, 40189010326311264, 6775272330336870, 8957415949066522, 5692757010410494, 10260635208943380, 7817524160895992, 5923515567728094, 17002970606092590, 17533952750840928, 4538104870532981, 96621587114606784, 29538116544357360, 1526703909783862, 4657271518775596, 16949272906294574, 6023109921582412, 44148034907326770, 1552878554677206, 16337281064485552, 6848651188178432, 448799488252726, 62145173366174214, 5875853622410566, 5141219018565345, 9620657083152374, 29204741949840066, 3141930039563608, 93804302464804800, 25289923848782544, 2648379438182446, 71041652684267394, 5296347341397916, 7847022449614110, 8240785882008778, 4450920465266705, 90178584309922320, 10126413258361620, 9870730250622486, 18979827670796272, 155310659043702, 140791602243598, 8947120427228510, 2536485263630712, 14938080524706524, 29981794615573890, 17497446375843398, 42320210545508658, 283675433136758, 12081209818656372, 10898119239073232, 19037919295822938, 10101533002813734, 156706188868907280, 16919407577400558, 87472546208797968, 8862253690060204, 688026237636654, 53229170858569586, 6089669003615392, 90752650241517504, 16008315874638164, 4081717336369438, 519657018135705, 1999913740921914, 58978596986053470, 61287895124482624, 5670986844378497, 86323468129838, 9237230886479288, 19295038742853762, 8324717149023864, 3269217803481502, 18116760940278990, 10313264534966294, 28540093410769680, 3436401640342060, 3297385098488662, 27181075992491010, 8402956407409192, 166158554907863808, 10878729970067406, 126368239203346176, 11233085312117364, 2145049232699346, 18367787521307152, 60997899422897982, 7638496618093601, 84953935226604816, 10930818132500030, 4198706517836930, 2884332373050054, 8421955615421112, 2178975110873424, 8581056995365496, 29289929958774576, 17349483106654676, 2715954445345065, 40265730105836280, 11748206585015670, 2753707608571670, 8618562338248756, 12515345533698036, 16280046607211172, 19780025570394810, 18439129632391120, 1070024397781210, 51139257995651234, 18423930350732622, 6486270601300922, 135101515027760352, 5292002962391494, 105519350928235662, 2330149079257512, 64871697582878416, 256491794024722, 3567719288975577, 5209394146209186, 20131242242015668, 58983251170767678, 20439413526680382, 11339653989825172, 12619712538360374, 2593199947346368, 17321558187172068, 11161701453473016, 49297992602387738, 37977502902214304, 26251798936360752, 382999062105950, 5880775346420758, 122685395895293184, 3381269550384568, 62581430011837264, 13194423298251342, 843913937667752, 35596457680963946, 21963880309460560, 3508156424474506, 8786687921114128, 7402903680566628, 81807136589143638, 12837411529886366, 5744921914474298, 4153895855143288, 46638677064718912, 5484298309958976, 41880528587877288, 13050537275630250, 108467540779166, 119514888377298432, 3720893377897546, 4692413356723168, 193969897129519488, 2882071011938110, 19703149660686270, 11648064207404692, 8176850960282778, 130108757970877776, 17088670011697380, 5210230085446090, 50773793220827186, 2870116208187492, 7541397318651172, 8749547380619076, 44685172956286912, 4015663203547129, 20092392803901692, 5042355330413746, 42969097147500456, 58431290076628432, 3093936582172160, 2576917060757602, 2389216492224772, 19513221938689860, 4531270985508454, 13030872796603984, 41529158892927656, 21397050392239902, 26799801041253156, 7519658727136768, 126847070075224656, 12657193811920732, 7291080399979492, 160171974906005664, 14250108522714306, 3086629909089734, 116347843748888064, 21375426429613940, 6999389235544096, 2195546745568958, 36854376641370842, 52422986380884, 4689597406650224, 78208758577079982, 93496625626211472, 7759201228015386, 2896380731417140, 11367057967268392, 42403289287852808, 6245016860581716, 12106030702255512, 10858160433964308, 425534651046762, 28287155154336324, 42859298221483072, 33466705960461384, 4613078528095816, 39751429541555112, 16664182502209002, 205539100964695872, 26686470222236120, 18566431207257924, 35064151972202786, 8097091711505494, 123965855965188, 80534791590774030, 9707189279889978, 123445360336646736, 48171158599005616, 5865405648548720, 6299209479311462, 6439799926127100, 7537022949458140, 12416067444433368, 23535370742899538, 19701934777610664, 22604974301017076, 4037241745200062, 3546438494403034, 52990767265357896, 27911190058193624, 5352702617804068, 12296790815734756, 20219056341442884, 291022831659046, 38033479269884168, 10039200507998224, 155144310468797664, 4285686243087714, 28286951526069828, 8336323870351400, 170863296770493216, 773477004884640, 7321502618019592, 6565521137535470, 22394949854335418, 5530238728781076, 93585964818235872, 2656870644912944, 4434733871637926, 35352570428316122, 2974600072363716, 77919228493139214, 6155406212741976, 28692249969557652, 15669853406137540, 46722221299887664, 34399775117694780, 15044193921871896, 151585073069192928, 58489514688171714, 3042298018828818, 5803554177679426, 1735094573232144, 7974755023346056, 6647625829693666, 5478458294897896, 76352528789532, 90834377259080928, 26401571766012632, 4026533896000152, 3886197561816310, 113551973646455968, 10088505394975816, 12741403044072496, 6419260988366304, 20073254184679392, 44817171077975728, 8108318450337704, 34860707620848972, 70550585683420752, 10709509892392694, 23772045554531858, 54511827674505720, 30434295817928576, 7124455928472442, 6149558119709744, 9058573507336786, 7441573040062864, 269573069264451264, 22433722817351544, 27661475496240276, 15156829175031748, 2716835177009446, 9078205896907584, 165227459434576272, 11468128952581576, 147406647002415840, 23423734791526826, 18084890034068342, 21356604096636528, 67798195028724, 4645884475670856, 68141187047994192, 6213267395907294, 51144868824230070, 55970761146733176, 2839851780251628, 85511179936961760, 4994392732835184, 5876510145060440, 11442153356379960, 23726461753764360, 16873968558948976, 10514076770164080, 59290315344162762, 29592363902052660, 37692532733069940, 35173109916332964, 161548914334975632, 1542347939046724, 18422559639882518, 228274342798552992, 28301861651030912, 8602725260466610, 8927114470198480, 3078885376756836, 2985733760703492, 114819487977227200, 7827737957459596, 4323657052691397, 6962935390271856, 118305072417769680, 9014067676840128, 11773568493937296, 15422952005393992, 60621956980611594, 24806912500752194, 22623224352400944, 6876142709621806, 39550251758757396, 2547378996653868, 65251830870422352, 74018087934439608, 7245526567060984, 52654427315894904, 1673997992188048, 30124846379811584, 41352449614701306, 3846878064958082, 111764065198859584, 25270800540837120, 1528237338909410, 6167161227206877, 11020421610410592, 157529563570663056, 4266781834225300, 68602694708738304, 7563086788297760, 51539894232149238, 24485097604588202, 15630809841334166, 2696523463631892, 89703748092138064, 30339956044211688, 5122689584584548, 23689096256560452, 1809159917270968, 12293209676043892, 43013165548497882, 14243040046482384, 1850353321813338, 56018255207415306, 23388022534988054, 215771766727900320, 9307153535157238, 39451381905597972, 6146290504630348, 10338506092872536, 15434847224843422, 9132516208299448, 49652852948408526, 86994762835426000, 8626266863271972, 118560281994751008, 8608673865453156, 12540114316138704, 5663227579160172, 106521805941208000, 4236960894686426, 12609776492209036, 7563295334435829, 66827961242040, 37700741689606046, 39861608501085540, 66103138398249216, 75699041701167312, 211564549248562080, 77503788061799442, 9946579381060342, 14836333946575924, 15863896414627366, 10437739552452280, 24670121288387964, 4657232270603776, 5786738557240477, 115455471567403296, 41379231445231578, 12294933307497674, 5025333437535618, 2364878325862618, 6118009246950914, 164323317830800752, 19869507749085590, 36292227788909846, 2557207750004868, 28839488289440448, 63806290677563904, 9791314844785112, 77176747897355760, 92932713010469520, 50729060661833958, 3211605408199420, 84488989908919120, 43114551583674498, 16406269279746244, 16911437671891344, 27209610775670604, 319183064327579904, 55139036210521704, 2813831540349744, 38732167802875236, 4705168115158962, 11171266681369968, 3860033426976802, 20871303985069814, 206366473946545056, 88092251223587728, 27813457170015648, 29738780611602768, 1347695358288341, 8530977271132480, 16437542118070846, 90170091506850192, 6449759900046460, 146343842915236560, 7376904455090629, 110016881840161056, 11472085424392010, 15342682726634928, 19023723674976088, 57074442369246504, 2954476750786200, 38090178281556686, 78337614300545562, 41033421121291908, 3034948433041690, 71902667242895856, 18363740624805946, 6708611081765020, 28413621685979520, 274160985215148000, 40870664037088386, 16774500609758164, 8837820074410168, 5687691014934846, 4338303970423956, 9628285413483877, 160137734714545104, 37064572943192630, 7859554844911930, 12787071836016842, 10787942633228784, 7117856089741906, 19082701813984336, 9026993883493346, 79975986513843930, 85646747443673104, 32281216001782992, 17710822921165900, 3755584693695197, 87165342924155280, 107592635572867206, 6913631925703444, 25021061459733926, 43076631787762146, 57680671650073674, 5966719398073038, 3973688692362934, 156528661662858960, 55072774571313960, 9681582476816394, 10750160315852722, 6449359381011586, 13098797649571344, 18424080376654738, 90797469552551232, 9341895860066714, 145947864038157504, 83043853970613136, 25171081414143360, 4983193721764973, 129022650644658624, 13573478328208528, 40273281335693064, 6062922350177940, 57559335198173664, 23474049463574510, 2961099107883120, 39135265930311470, 59648118160719786, 22676586196941904, 9493299175847432, 74771369895143130, 619685332223714, 6649902645661306, 31924425001695936, 260439892039291104, 19743325043228764, 20185223229039514, 37896683450000946, 142500363696750528, 3892281695949292, 125765440575747264, 15875327682139370, 91964247708308226, 7195059862961662, 18362827578612208, 6907961427525660, 149976794539441872, 10931182784416770, 38671641085004198, 9772455907463650, 4467033917241753, 117858722924345184, 88182520836939072, 14200780183592954, 104608369707745086, 255199901558618, 255815817356005344, 19560085233141892, 2536488162169632, 21035728931433268, 39008995181846898, 54618183236430816, 23799973855148102, 11717028523092250, 57413269211948970, 18560703216338772, 9703429648469710, 13075782207949016, 9262664846713662, 24270244431012846, 13500694001973642, 197201019321317808, 27967982173902528, 114761359547141472, 5072775592009253, 38171429817606624, 85532450248060992, 106645621205142846, 136569958890789312, 26136024345748814, 7141311677764252, 122059635727617216, 59782529778651474, 22506873501567508, 3460258767023862, 23698732010164336, 56984275026483936, 80345388036705894, 9101182992642142, 5688156799024377, 11807924923082024, 24629860840455318, 3634870316067482, 29179260244090464, 250000101028253664, 122089109739044544, 37851138032308848, 39630990271603824, 4422574623423430, 89204827169405010, 36234731804939250, 7785372310353196, 9630233010692764, 209814691387461840, 11300604080419018, 17409503235484500, 3649090733145150, 21849661913883184, 14064023208486390, 26334130695469816, 569205220483174, 82818824352955398, 7659408165350529, 111180840969771360, 16087690586178494, 101158627854483774, 43535486584141122, 26784699035444966, 38821667460877008, 56937727386560850, 23540887469403796, 86436313474808874, 14168284545424614, 13658306406990490, 192605869763849232, 114800270768478864, 11896117219454500, 18912456337628436, 14405387403906366, 25026037370876430, 26953376966312944, 1118853198323166, 69334825138462466, 118456436468903616, 41559557680559088, 22146397701666908, 6156118145994934, 133013267342155350, 26128922686735406, 84238789880200768, 59450425714084146, 402467431815566, 7346827903840566, 14899961876346368, 26837608713559938, 188643573843970320, 4745893078423030, 80713819802966022, 28407499639589742, 15016499238536236, 17554335914063606, 4337929553925772, 39717789930785730, 67166851629794426, 9727852596719704, 203105924293658112, 115369415211865536, 35480460964147920, 7019192640886702, 158890314080143872, 87064091722901730, 4317924576493770, 79176926097962334, 81630331815403456, 8342984794005137, 111700638739432080, 29933393368045552, 3579998859333366, 13395744902789688, 3434783295624910, 10350542490836144, 17426350543074398, 42703559918398224, 6325726371178492, 24684850706941148, 41326649031306882, 55660765624721016, 199033251668381952, 17453967033587286, 155279881143039744, 4118113228959350, 20650851286918260, 239841050791359168, 26987139777829434, 25632118967625616, 181976314315430160, 27697691019770862, 108724864031071632, 15223666869397420, 8743652085769730, 168643101185180640, 5301563051454894, 68787079263002834, 129597199845090318, 4580924563030488, 11932542221370776, 24394941981342548, 4031277788723481, 8236413168881946, 27103483314938452, 57137606326402296, 76145299815559518, 76522233397655104, 2917659367163438, 14653427227433524, 27584248700856996, 28891353551818338, 17332776514099320, 64799275547269994, 53042486476100672, 29726850817436622, 38648450865711888, 10420962159475180, 164925990985226976, 8482562550545110, 131941181919337614, 192097309730496768, 85840215497197648, 18564727983551406, 151458683889786624, 8468854232164530, 28787426160853300, 48512324345798570, 30354155417952784, 78996408687191358, 102535856722331190, 20408223180980798, 8302509023327618, 5141122727299576, 16069870904966328, 54150158412989984, 8589217472610288, 14013334033602776, 40230093848504112, 496741160740214, 151193983865124096, 7091717944954744, 233728935644818944, 53933531535235320, 21081298925457750, 253798488893280528, 15262043069397556, 26334382495109796, 46449044969165042, 29065353453506512, 6197289816872410, 66375577385856770, 10622360694139764, 105316023615430230, 10331472073284794, 160449511220075232, 64775539146389440, 125853273723174030, 8154151403608234, 8827697012499528, 58900151639653800, 81109054515135184, 3906375433012882, 29709820768076212, 229360924048753152, 5557576208394958, 31698976087538238, 17724533687467156, 8771725124889856, 159391087316722512, 16144393418328148, 28207700509858020, 65079863277527930, 49386186239465504, 12154504876537516, 196537593436874784, 4523165185752734, 147445918189860096, 28387553654898812, 9698899448160184, 8455056592796578, 78549050336857936, 5626735855348328, 121447447750048656, 4308037659601396, 46831882636396778, 17578019180256784, 58255627722092072, 13739518094781636, 102610104219936342, 40871421998621988, 11521269646215352, 19916746376236252, 62368643364731968, 43309546851376704, 54665506003435944, 192529392864058656, 22309783333294986, 3245531767636958, 246446641520442432, 144005674064629248, 10751442220991968, 221675151316561920, 47898412499760674, 9388236459988798, 130727809140180, 101242323728494254, 118313572668916368, 12947030451819930, 155408356531290960, 9810214220226180, 12064991662744612, 18263902130058072, 14541305611474596, 26508117962546208, 60145402649063872, 44170823130619152, 30814387299559676, 13082533089745618, 56585880997846440, 70348425290532168, 241957111691218752, 40694082289305944, 7772903893284964, 30317184600952644, 12226285047087718, 331228618482647232, 52868839673850920, 39854240340082980, 151876932028401744, 19302479558412124, 11069456963596784, 208365054097865760, 10065329643676286, 13461769071031012, 187605727491198240, 33113793142926074, 28331493881786856, 30737276849741684, 6677636231175614, 48287332176021338, 72195630904817736, 2979196363504788, 97609782600586926, 112019554432860816, 7735211949117844, 19436962720759012, 54574776503563400, 22089314380754328, 187020764879842656, 76827659657163522, 4491760388060202, 42173400887953476, 44711083418076840, 204231086693964576, 2383882264040424, 10954174944176200, 234403528727598912, 118483833955401696, 38167485966852440, 47042658791787938, 3149180378323524, 144355562293642144, 100767622049068302, 9882381782727336, 64634406950866864, 11141657167967600, 44792715406903236, 15063462077411846, 21039207047401944, 78445855911522498, 34591390063269842, 28893548107601448, 8594278970300170, 10435417214392666, 10294213705307560, 316148166309076416, 68892889888757832, 40224012237597272, 19224144114037732, 4074740027098150, 140924311124386336, 16655162489717776, 182261317766211936, 28366060382584992, 13353974356263464, 199136965903078176, 5559511692075936, 92511449465642064, 15417079307141006, 66776832420129126, 33996520459640378, 73864438145176056, 112579615586428896, 8400039238591376, 311062652143936704, 31654987596763488, 14831341243403448, 41695671689334420, 22338605670933700, 44769661939115676, 198053102746425744, 178432343759371104, 73435129551373506, 29348776158010358, 271345244875332768, 11081092649590978, 7709977873952016, 12079960759827688, 64490453365934142, 2992815938543580, 109558291420037856, 10179690456614040, 149650182755192784, 17460006396705912, 135040761673288864, 22507958616638512, 15182501590532928, 79255310756964810, 30829966411607136, 54097141109332596, 46877688769227948, 89041072241216592, 94456909758146904, 69531126284065272, 266624967194561952, 42678115441004288, 11857138217024506, 13784474471485840, 302234791800966336, 142333930614232384, 32863870620564696, 6749877315337101, 146163084805867728, 14488537704832320, 193452730935259536, 35222835976049450, 25540048329189494, 30753172248034032, 2704274299306740, 39096657478966560, 86361936998553936, 96335736757794360, 65394419805034902, 71821866191080056, 3834533560570792, 58493238743112954, 21126763722508728, 35803703883935592, 386017301820932352, 73634630953496010, 52981293225900660, 189504449228422800, 7230315491622340, 13370196498573728, 65091791618570814, 26709524369790998, 260668790155064736, 114297797216069584, 40543853960888040, 12575278174614300, 8205353600597604, 136510650309727168, 17315053398394732, 8257475620989477, 139753674164689104, 20098034784535824, 75798079024732170, 253096268447963808, 98370438493447122, 12623776144352686, 55670818686375444, 90984162236872248, 22629665899954822, 13870495550295544, 7536749592781936, 146499216477309984, 55842326609574138, 12942964330550532, 133185490924123456, 7195244840389154, 10657666654168893, 201006568553041008, 49742882212290374, 87294166620841728, 13123210874870816, 98086527778587216, 66268500552143574, 100295365324655634, 111211003242709072, 42541555075731432, 22261967919871780, 34891847750537124, 7759217089370008, 369718332542157312, 58334848978158042, 6974224365182682, 4813451143690090, 196957570082245488, 32125104302013974, 247317172099093152, 38334168356918592, 15640029145938776, 22867855840126750, 117934642138083984, 64927010553337518, 181078079889316176, 108232281378760912, 140479605703214112, 18590292224980740, 22429679503674192, 364215961173070080, 74718927845422056, 2961102041800824, 51641333925084542, 55099351414863204, 91795469093854800, 242840218012518816, 94683724119002130, 41681505956523936, 321192058461880032, 23827485023141428, 12846224183334664, 24943999356868774, 177239254271829840, 10430846712595453, 137105058668630304, 20973767085633482, 8336113332051994, 26399079310724440, 189751550333985648, 50778371309322998, 101137845752853018, 42073889520356544, 94104981724830576, 114348872508535440, 131832459615840966, 10404857012512348, 316054923577161696, 57834935759466114, 24037276280781508, 354770459804365056, 192368932996127184, 71700282017217000, 13768822237109386, 16865471056448880, 11020117046694754, 13454180608843490, 109532144072589712, 37421987654415264, 41613037766988624, 5569372706203445, 18436026116011360, 50058806933261376, 111316514397680016, 134323844992643718, 170246941870691664, 34169129123772110, 77656696817990730, 31190249466939736, 74467494610729128, 94916251103879706, 10078459520816698, 27088472524298170, 176846287912066368, 38853958605166464, 309481105511929824, 158228105890871232, 18830174490794200, 52066271547017736, 112569862021196946, 9748644761418900, 185236044825856464, 52029771802795286, 13091323453104826, 29889083530417744, 19167208611248066, 97386429751965402, 773704862740706, 301307707725359328, 27017542589339212, 128746495344125574, 54203814717461682, 34595554735493030, 74404869838947402, 109474640211196266, 11128381323908470, 181357235166934224, 18266992405517706, 15723327890538802, 237278558257143984, 145812275517498336, 112414614404924736, 19569416159326586, 130864257252649278, 170334862059251520, 153941279995887552, 53450104680636168, 29595967811114164, 74082740529911136, 33594094024268270, 77204122784380842, 18057081605015048, 33069617099511510, 232876336918155696, 5201636933951522, 42282582260459712, 294910970350754016, 49255202179733088, 50412573310281522, 166617625110608448, 11051131147687276, 251094508341090768, 150414333319740096, 110246845474058082, 6371406215046366, 30202011494441968, 103688331616794726, 8366235221329689, 141650735893274592, 124360285871717694, 3834049606497434, 290017159060232160, 54052174237710960, 31827267552208180, 106437556452686970, 52356691476914802, 246566413411514064, 17504560347130522, 28864838908058964, 19413615631324830, 33130337866661070, 35298578625866488, 225554924764772784, 138283635908834784, 52381055361946080, 127229343803902782, 159781596847784982, 37254243839077454, 76737235148443986, 31938268046812180, 10923287064620118, 227878133390824464, 100566349036532838, 18836798509660324, 35137048603061622, 85110574402427786, 146408080091163840, 49693989710709360, 52480471740413040, 9880029192241990, 107165835920927154, 162579712801437270, 238555701447055056, 107916105223033792, 11199424602246558, 39475880800856824, 4966602665376550, 103871591787569670, 26505490414912190, 7529950665574876, 56532655562909250, 239315499706088448, 51496325574064848, 191136834671749632, 104942873511265674, 283864894678790208, 220629852815430672, 138806446195811088, 19344171764906020, 38734982996169712, 6299925918550878, 86831303255783522, 14066379885511760, 32721208216509020, 156401448307414614, 75201934438594680, 102226985758431808, 4337209082361230, 279047919909513024, 37270950193388898, 216397820288315664, 41669904079782510, 22205952750480940, 11890025979468364, 201802455794559456, 85208881032050138, 158688323429499918, 231798536721349632, 186734616371642880, 12310808524391850, 36750565868656084, 98827749925290846, 99348791086398400, 23231844600472632, 71884434580184000, 17155716045040400, 55296038371162896, 15066671410249660, 70980881617155192, 227456127488837376, 27624086044893750, 299038477016861712, 182854446827302656, 270616907871238464, 61202980126740146, 38446527196878736, 128714036341925430, 13675494923867906, 196744954982554080, 151583437203063822, 12747551444705400, 18192859592215544, 38870246249136724, 272454841215964800, 73289528753623800, 294093524883337488, 22124948291189812, 40122705586578084, 82519715935297994, 66103484376387008, 192758108175364320, 154759225712098446, 12381787935545626, 104561693427276880, 39194045019521332, 61686319014119210, 124991138916159030, 13076032424781112, 24190381724373460, 68042962748063648, 232229890046839968, 4737211139110070, 178438627157513472, 14237388175337848, 264188047436919936, 285465171893143824, 149599273444665744, 60168590922420338, 17787015440962260, 128603112244045398, 82989626444224960, 55186146455670408, 17863408111373002, 74169250053034920, 286199530898877504, 259550299233618048, 13820126176383694, 382677777056562624, 187174806874958160, 23876320530933844, 19162220218453420, 226725203627125920, 36128575701602400, 39937588483164284, 18251618872066498, 92222581523299656, 142724234161756560, 10519765393269076, 377079202689990336, 72079429500837800, 56409982295274276, 27390072455335132, 55390950979856544, 245067722673249312, 222447266447073696, 278064926888404032, 61815489032233634, 3157805040987156, 123127468749823662, 139320622473388176, 29075226141164376, 99453293473821954, 37887915700674720, 57899321586057072, 87902862476967240, 273305660451944256, 54659219031744728, 367493240609539776, 175062778423484704, 17173748815623152, 239392580835509280, 20585966761714718, 46653933461118842, 38351147544385128, 360972627840474048, 90581874526040136, 27192356351669476, 216621893175079392, 93425589083400450, 234988876824372000, 8926301471169768, 81960485454573678, 139961605721417184, 168598207925533600, 20314701333326856, 57646723226146596, 95875591772546754, 313030747923253920, 14699857774819210, 17723756502844840, 351563746450650048, 180843073795203024, 164897220149041696, 39950812942120224, 113486057021260368, 119443851174809304, 82964953113821766, 91367857752558072, 346208495678274240, 44569256397799104, 441426631564800000, 228762495244931472, 39288055450953974, 306493549836903072, 50291454030522912, 81224125344561438, 173852642107170768, 27972657095442168, 435411199994280192, 96083747364120522, 71870022599985780, 113075298623614680, 301503535548896160, 17724503909266236, 166509213944554816, 11511736216242669, 170095807550609616, 123831308349610962, 53486440918624032, 115785932058049464, 11453669681102728, 75467236735808250, 425207596888094976, 236975699456397936, 19758360917754272, 82304518936387614, 138289173364463056, 53573493325015272, 24225975482574780, 418086108039559680, 287125794816979104, 117202689113684946, 32546795513060614, 215308369897821648, 170902661183595552, 24680967210016164, 229188658661284464, 66167595445591334, 116667076169097168, 119959422379680786, 366420875475805920, 32081159329044772, 408059585624001024, 12541070669817514, 224869923583252848, 52396609920442176, 141834922633972368, 161232961628925126, 207735036449829840, 402287477647677696, 93764294649939816, 53774157438746016, 359266036363720416, 24507657548151592, 62842695779466048, 203626474225107408, 39393645435295576, 120200603554009626, 154638633950134470, 353859164871765984, 131918323016825466, 219951364105261008, 19828631177909770, 25350779856536258, 65423814686342208, 157961825761724550, 46227743397353678, 96865016004686922, 276288754505894064, 203717406930982848, 185630856239922624, 66071135224568328, 132791029499834610, 5455960319191586, 338262907034644704, 69203825575564722, 291181109017055184, 130241358974768586, 268386321305657520, 172088409484250208, 153100294414444350, 41215546764496564, 44413831532982198, 263714363359433136, 64292868056680032, 192017334900374550, 282589376005742544, 15590819032580670, 126393413614444134, 68379146913933936, 126882686202031578, 277791544468929744, 49268369063860984, 184822092376079382, 326406642448856256, 258386237440228368, 27112893387719332, 105091173517571306, 188452014764518998, 128388422099087296, 16838431611055516, 270492233131602432, 221465257961071104, 317394609363728064, 21699593772323504, 93006171428851320, 342668391658830864, 312307897987214784, 232388430589755360, 183158681785295886, 49345369135461844, 87429553478292800, 333459017621783568, 76861095792883250, 153653439533575734, 305398074005888256, 328244328881023248, 23847429163248442, 431863239915817920, 32750349169586644, 264901621234913568, 173360180854196112, 69751671581972712, 320301937264661568, 421696256788513728, 48336413772338400, 112261139707557192, 415827945814705344, 278579370408715296, 118535343897881346, 201789545053198624, 398872328979870144, 100632727146088782, 494155408390060032, 350663173882646688, 207529654145003472, 140546361038099544, 483370784237021184, 65509277802787872, 477085616059265280, 31131585737164764, 145147679967671250, 267641910562463856, 458911482119225856, 244449447456157776, 406978974375468768, 186523256961041094, 79035743865154368, 154623611493285594, 309880638552230064, 325160097679529424, 219541951426491414, 362420478131616576, 379573053261575184, 473365840645591488, 538583682060103680 ], 20 ], [ [ 1, 12646, 207252746, 307203922, 430046809236, 81269240292, 2859107909740, 1787169606976, 15800874601014, 19127069119584, 333184095961924, 12240, 79991675479757, 90199855250662, 152983243378588, 235805525496, 880888794738270, 24964535014272, 1191200968673396, 805467066050710, 2333717421799697, 2405089987356672, 1333666244800500, 58257080553, 206155798361114, 1832255042235926, 20448090298236, 29976870216601, 405069091322, 4947389776376280, 321313262572129, 593038043682, 2035703700098152, 3838891736786370, 2450298023043350, 174903391476476, 2405089988687233, 4470068439650628, 55603025818942, 13367370031362, 28851841625274, 702103721560648, 442924705618486, 19014594935246912, 1008420216133096, 3429227154662, 2779139978942848, 265643780293178, 2405094190209190, 448149449745176, 9360474143346996, 840761942155274, 22501128391764, 118111208701896, 4029529750763656, 10310501489172154, 157138308728722, 2836737214945248, 8530832148219074, 9346992435276, 2405744647576586, 25123014567730, 121406119766934, 694258397864892, 155212779757932, 2341016158531336, 3447612354378814, 1775908667673208, 998552877662844, 2405763655051474, 119334632415756, 398539080396, 32496647797661184, 10278762922367556, 197695161387354, 6684354038113936, 26999826457116, 320249656565116, 2440685578539924, 3941999265754752, 19127104510608, 16234222749691524, 913425429922156, 76491865597312, 3189518082695245, 1412284753375588, 2423776987213668, 264533227286164, 18197704043758050, 382085645485062, 497734092862192, 4028182291723920, 46291422713757728, 207011443412789, 2520685588927084, 19860961776888, 470156784937470, 217690268734930, 7289729284726642, 2873541425016964, 2490422590185472, 513015665741340, 62062815036312, 17072695556368478, 6986271483208896, 236122883856, 3189041597237188, 2580789699607734, 1242032381803236, 2073104554994178, 183419647492349, 48256069082495040, 24967064315232, 27802041159133434, 2811234533574816, 831515007494782, 2269966588098788, 11312231052934752, 705531742112021, 768931104489772, 1188180922432882, 3673384787322436, 7514321889401008, 927306047989702, 2341411521028449, 2405090039260752, 1666607960618908, 2938131232348830, 4367935881515486, 3958713127499028, 3145243098989546, 3084524471293229, 29228712062328, 10801917593225030, 29501940736573746, 3674848915522748, 3545547458590374, 3282362958435718, 1260130968139078, 71671658492279232, 538944602254642, 2954682291550108, 2606962848247553, 3374104638459044, 75529973419262, 4318155416942870, 2407188502370808, 18320342977756476, 2384569758404302, 5147564841677940, 4952753341139166, 4017785763298721, 66185739648876240, 27180125127272, 2530358377094016, 9790897332557780, 32374007364777, 22675581284086, 5598018628471284, 6226286916096116, 12667831759252698, 9297961849004424, 934865894641370, 5067469196859286, 327451992331353, 641973841902098, 43468862904296766, 5126387943987089, 5626428487702070, 4341826496535288, 17795756044453680, 1782239312177450, 6345451955631726, 5766872152204788, 12165696820952656, 137275534502412, 5298576194293406, 2727760854212502, 743135093246528, 171313595024426, 2412285221117289, 10927708315331832, 6091224842370196, 8686648686833892, 650500581945420, 37476043543509458, 3476651551695770, 511179408308857, 44947791643260128, 67499199519642, 30439174673474, 5067581870068816, 11789802612098136, 6886969380006422, 1908669486363510, 7474983462872034, 49869558227254, 94341179059379712, 1768400703882784, 474311410469130, 3817062087129206, 2823793083041916, 4763911116263464, 1061303467588100, 5894442535716276, 29883190370513744, 2706420332847385, 28618766689031592, 8241963115408650, 2446579101844346, 10246589542817604, 2158462209429412, 12070516776376536, 6023651172510614, 100899619381292112, 1168780961628332, 3850455276229084, 3554443583866849, 14071164213496820, 383192621724954, 2459494529376738, 1341911732710852, 11067408242215236, 7810810218495592, 28346113649204290, 319764364534482, 16884826790275140, 1808446534546696, 9776990125764258, 801224112237454, 1039285781669634, 25858184606553434, 49689404728452, 60170519032667406, 5305795815858710, 32743094551167296, 3689537935144220, 7249094651510808, 79478037064578, 2720299973379976, 1515031635966832, 16572871144973074, 11137595541055812, 202784230921190, 5956664411078728, 31107780936491456, 3918708297033128, 3614336407907082, 14654595947049362, 3028233122424958, 1234429858638800, 2580775156916226, 2737130700081376, 17142174774285972, 9316117242843076, 36523742903318, 5689193641726408, 123043499061490080, 2891367972403578, 427385758355618, 5128518438919240, 1892841256925498, 23692225220652, 4604403415753078, 69271386773827296, 1325357170043760, 1506238067348984, 7935453318990448, 3507220874725332, 18241256745311028, 30239864684227136, 25640249765776452, 18542163394022074, 4698083304522034, 5573478509775208, 3412253371382992, 71133060438084, 1646805500522352, 2583436816358630, 4431776201522880, 6073954291975552, 7844580840965704, 15491932314052034, 14054696838426752, 11206747098924, 49515201917685072, 3758029586731322, 39287443269370488, 19533341688015418, 3990381194849144, 237405110902642, 15677679408488352, 18227460302266164, 6696731168600160, 132058149675038352, 335198819536782, 14624566132953386, 9827966489744560, 61910068842516, 4074546715086602, 824261693351268, 2836797973934100, 4562278846729576, 2950120100628936, 6746614421424224, 10779860582584456, 43326254161117194, 4387560433033846, 25814935975802388, 1025858876413254, 3335587557672376, 18417885551390266, 2864863662854436, 3666307408088338, 1623400721433708, 87584502538995152, 326337938631852, 4791540091389568, 3900830240081301, 6332387324148192, 49895787483968256, 15907242622031426, 5571842462296438, 2543656532501580, 4899411935332024, 15951490792233756, 463559814485200, 28541669013393882, 2531190217138354, 729502726773762, 1018537677367764, 13616547198715312, 31345467819780, 3485453245995030, 47868676370519040, 5317832124326360, 37939024054727430, 65735593627966304, 3971540600459964, 7849912999776288, 3366999304876908, 16843885952558316, 8402868131095528, 19861314514032, 25978545886920036, 954193587756594, 13786536999912208, 177574926180410784, 6994308940535230, 9841560173651902, 6486195952185976, 2017251720307324, 3560836632343141, 5922929407215996, 90851415736756512, 5277372846649444, 7641302130050112, 3462421707547980, 62065379716056, 26088155758965998, 27447992770549380, 2425956966542412, 45950141106883584, 57458555302249866, 1271744096107612, 28634400859119234, 9971534145282048, 18160366747657380, 875135169665200, 5255530732072453, 5760552823486948, 3120629356182234, 5921778590757360, 1714157054813664, 11285000244282256, 2550999399153564, 66690976558763552, 21234999179004624, 361947678387581, 68503041031147920, 3924717503696764, 1389459368540884, 30008562175005666, 10815339712545024, 1200793724491854, 40163844170686914, 2811234620857680, 27335530102611588, 1162232925902866, 8491234640606736, 12183469474984978, 64357819692939680, 17214865492778880, 1032869847793421, 5337508695966724, 4259292243546988, 3132663192585280, 1480621891790484, 6734232431499181, 66825079216176, 26654188068531278, 5954682970653796, 12698244813115984, 59845047654844122, 1275470619047434, 11264645796388488, 12297518000411674, 4032321363228148, 28781652658692066, 8398691519599876, 4319970986458758, 1796751770019852, 4742754033378736, 2584262002645020, 127632342033189072, 4829893853537922, 25645011938289350, 5627328906102262, 7807704968081040, 69049496982388032, 5729644697443966, 62493336959878688, 12441550061831856, 3329294984776853, 29231558709408, 40578899506217850, 16164050292276806, 2813831135720760, 42341385586110378, 3863185942551678, 3116272941999324, 5340040227014084, 5752310744136714, 3835737888138994, 20093945912961216, 968848989644741, 12693313515532018, 66669163000746048, 114936820127934336, 1738846772205250, 99894863981446848, 7866056679412612, 12687588426942064, 4008674758014492, 42113184861483642, 2954474134214616, 27615203705260862, 2483556469788382, 2616995827543929, 5432327017677332, 156324497820154, 20473417548361824, 218282880321849312, 13276766410636992, 2407188871621008, 25371157119566892, 3068991563459884, 3038919491605186, 6341112713811422, 9013363286420164, 9589488541586772, 6072804587001252, 12198662406191152, 5669457108420554, 7337366815008642, 4031560335206145, 90142687186025760, 3459305917249373, 64635235331987520, 83059026253546302, 18150600539938790, 2530360958286816, 42467143014590802, 14937533256766612, 40189010930013306, 6775272330336870, 8957416073889710, 5692757059112734, 10260635208943380, 7817524276521188, 5923515732335378, 17002970606092590, 17533952750840928, 4538104870532981, 96621587114606784, 29538116544357360, 1526704045765834, 4657271518775596, 16949272906294574, 6023109947823346, 44148034907326770, 1552878860680694, 16337281064485552, 6848651220188396, 448799496848726, 62145173366174214, 5875853671112806, 5141219018565345, 9620657083152374, 29204742353016060, 3141930041305342, 93804302464804800, 25289923848782544, 2648379574164418, 71041652684267394, 5296347341397916, 7847022449614110, 8240786006831966, 4450920465266705, 90178585556644944, 10126413258361620, 9870730415229770, 18979827670796272, 155310705001112, 140791610839598, 8947120427228510, 2536485263630712, 14938080524706524, 29981795018749884, 17497446375843398, 42320210545508658, 283675450159702, 12081209818656372, 10898119271083196, 19037919295822938, 10101533002813734, 156706188868907280, 16919407955007528, 87472547455520592, 8862253690060204, 688026283594064, 53229170858569586, 6089669005357126, 90752650241517504, 16008315874638164, 4081717472351410, 519657018135705, 1999913916141962, 58978596986053470, 61287896305750352, 5670986844378497, 86323485152782, 9237230918489252, 19295038742853762, 8324717149023864, 3269217812077502, 18116761317885960, 10313264534966294, 28540093410769680, 3436401725629986, 3297385150187498, 27181076395667004, 8402956409150926, 166158554907863808, 10878729970067406, 126368239203346176, 11233085312117364, 2145049407919394, 18367787521307152, 60997899422897982, 7638496618093601, 84953936473327440, 10930818132500030, 4198706596951518, 2884332419007464, 8421955615421112, 2178975307464944, 8581056995365496, 29289929958774576, 17349483106654676, 2715954445345065, 40265730105836280, 11748206585015670, 2753707625594614, 8618562338248756, 12515345533698036, 16280046607211172, 19780025570394810, 18439129632391120, 1070024406962268, 51139257995651234, 18423930728339592, 6486270680415510, 135101515027760352, 5292003014090330, 105519350928235662, 2330149275849032, 64871698476708320, 256491795416690, 3567719288975577, 5209394321429234, 20131242242015668, 58983251170767678, 20439413744361336, 11339653989825172, 12619712538360374, 2593199977707126, 17321558187172068, 11161701453473016, 49297992602387738, 37977503740490842, 26251798936360752, 382999083378190, 5880775398119594, 122685395895293184, 3381269550384568, 62581430905667168, 13194423298251342, 843913952757762, 35596457680963946, 21963880309460560, 3508156433655564, 8786687921114128, 7402903680566628, 81807136589143638, 12837411529886366, 5744921993588886, 4153895885504046, 46638677908704080, 5484298506550496, 41880528587877288, 13050537275630250, 108467562051406, 119514888377298432, 3720893379289514, 4692413356723168, 193969899357854400, 2882071051503244, 19703149878367224, 11648064207404692, 8176850978326262, 130108757970877776, 17088670011697380, 5210230094627148, 50773793220827186, 2870116307294516, 7541397318651172, 8749547380619076, 44685173800272080, 4015663203547129, 20092392803901692, 5042355624001622, 42969097147500456, 58431290970458336, 3093936597262170, 2576917062149570, 2389216492224772, 19513221938689860, 4531271025073588, 13030872796603984, 41529159490135906, 21397050609920856, 26799801041253156, 7519658757497526, 126847070075224656, 12657193811920732, 7291080399979492, 160171977050461152, 14250108522714306, 3086629930361974, 116347843748888064, 21375426429613940, 6999389235544096, 2195546775093018, 36854376641370842, 52422986380884, 4689597421740234, 78208758577079982, 93496625626211472, 7759201246058870, 2896380731417140, 11367057967268392, 42403289885061058, 6245016959688740, 12106030702255512, 10858160433964308, 425534654783898, 28287155154336324, 42859299065468240, 33466705960461384, 4613078528095816, 39751429541555112, 16664182502209002, 205539100964695872, 26686470782777746, 18566431207257924, 35064151972202786, 8097091751070628, 123965855965188, 80534791590774030, 9707189297933462, 123445360336646736, 48171159204324032, 5865405648548720, 6299209644493338, 6439800025234124, 7537022949458140, 12416067444433368, 23535370742899538, 19701935264157304, 22604974301017076, 4037241774724122, 3546438500727784, 52990767265357896, 27911190618735250, 5352702617804068, 12296790815734756, 20219056341442884, 291022841479958, 38033479867092418, 10039200507998224, 155144312220227616, 4285686246824850, 28286951526069828, 8336323870351400, 170863296770493216, 773477068351226, 7321502618019592, 6565521302717346, 22394949854335418, 5530238728781518, 93585964818235872, 2656870644912944, 4434733901161986, 35352570428316122, 2974600072363716, 77919228493139214, 6155406399531804, 28692249969557652, 15669853406137540, 46722221905206080, 34399775117694780, 15044193921871896, 151585074820622880, 58489514688171714, 3042298022565954, 5803554177679426, 1735094636698730, 7974755023346056, 6647625836018416, 5478458294897896, 76352528789532, 90834377259080928, 26401572326554258, 4026533896000152, 3886197571637222, 113551975318745264, 10088505394975816, 12741403044072496, 6419261175156132, 20073254489495216, 44817171683294144, 8108318450337704, 34860707620848972, 70550585683420752, 10709510057574570, 23772045554531858, 54511827674505720, 30434296186172986, 7124455928472442, 6149558119709744, 9058573513661536, 7441573040062864, 269573069264451264, 22433722817351544, 27661475496240276, 15156829175031748, 2716835186830358, 9078205896907584, 165227459434576272, 11468128952581576, 147406648753845792, 23423734791526826, 18084890414564752, 21356604401452352, 67798195028724, 4645884539137442, 68141187047994192, 6213267395971130, 51144868824230070, 55970761146733176, 2839851780251628, 85511179936961760, 4994392732835184, 5876510145060440, 11442153689312840, 23726461753764360, 16873968558948976, 10514076956953908, 59290315344162762, 29592363902052660, 37692532733069940, 35173109916332964, 161548914334975632, 1542347956995774, 18422560020378928, 228274342798552992, 28301862019275322, 8602725260466610, 8927114470198480, 3078885376756836, 2985733760703492, 114819489302455760, 7827738049142368, 4323657052691397, 6962935390271856, 118305072417769680, 9014067676840128, 11773568826870176, 15422952005393992, 60621956980611594, 24806912500752194, 22623224657216768, 6876142709621806, 39550251758757396, 2547378996653868, 65251830870422352, 74018089111548114, 7245526567060984, 52654427315894904, 1673998188230464, 30124846748055994, 41352449614701306, 3846878064985330, 111764066524088144, 25270800540837120, 1528237364396532, 6167161227206877, 11020421610410592, 157529563570663056, 4266781852174350, 68602694708738304, 7563086788297760, 51539894232149238, 24485097604588202, 15630810221830576, 2696523463631892, 89703749356697696, 30339956044211688, 5122689584584548, 23689096256560452, 1809160113313384, 12293209767726664, 43013165548497882, 14243040379415264, 1850353321813338, 56018255207415306, 23388022753821232, 215771766727900320, 9307153535157238, 39451381905597972, 6146290522579398, 10338506092872536, 15434847224843422, 9132516208299448, 49652852948408526, 86994764099985632, 8626266863271972, 118560281994751008, 8608674291521832, 12540114498951648, 5663227579160172, 106521807266436560, 4236960920173548, 12609776583891808, 7563295334435829, 66827961242040, 37700741689606046, 39861608501085540, 66103138398249216, 75699042590173674, 211564549248562080, 77503788061799442, 9946579381060342, 14836334150527584, 15863896414627366, 10437739552452280, 24670121288387964, 4657232466646192, 5786738557240477, 115455471567403296, 41379231445231578, 12294933510068452, 5025333437535618, 2364878390714280, 6118009272438036, 164323317830800752, 19869507967918768, 36292227788909846, 2557207750004868, 28839488289440448, 63806290677563904, 9791314844785112, 77176748786362122, 92932713010469520, 50729060661833958, 3211605506916892, 84488991173478752, 43114551583674498, 16406269483697904, 16911437854704288, 27209610775670604, 319183064327579904, 55139037053554818, 2813831540349744, 38732167802875236, 4705168115158962, 11171266681369968, 3860033491828464, 20871304203902992, 206366473946545056, 88092252189857696, 27813457170015648, 29738780611602768, 1347695358288341, 8530977535336660, 16437542118070846, 90170091506850192, 6449759900046460, 146343844950590736, 7376904455090629, 110016881840161056, 11472085626962788, 15342682909447872, 19023723674976088, 57074443212279618, 2954476750786200, 38090178281556686, 78337614300545562, 41033421121291908, 3034948545769930, 71902668131902218, 18363740624805946, 6708611180482492, 28413621685979520, 274160985215148000, 40870664037088386, 16774500813709824, 8837820338614348, 5687691016591216, 4338303970423956, 9628285413483877, 160137734714545104, 37064572943192630, 7859555085629134, 12787072038587620, 10787942633228784, 7117856154593568, 19082701813984336, 9026994176666182, 79975986513843930, 85646748409943072, 32281216001782992, 17710823009891448, 3755584693695197, 87165342924155280, 107592635572867206, 6913632024420916, 25021061459733926, 43076631787762146, 57680671650073674, 5966719398073038, 3973688711028612, 156528661662858960, 55072775414347074, 9681582476816394, 10750160556569926, 6449359493739826, 13098797649571344, 18424080376654738, 90797469552551232, 9341896153239550, 145947865691337984, 83043854936883104, 25171081414143360, 4983193721764973, 129022650644658624, 13573478592412708, 40273281335693064, 6062922350177940, 57559335801875706, 23474049463574510, 2961099107883120, 39135265930311470, 59648118160719786, 22676586196941904, 9493299291472628, 74771369895143130, 619685364192130, 6649902758389546, 31924425001695936, 260439892039291104, 19743325131954312, 20185223229039514, 37896684061874028, 142500365349931008, 3892281722190226, 125765440575747264, 15875327771817988, 91964247708308226, 7195059881627340, 18362827578612208, 6907961427525660, 149976794539441872, 10931182784416770, 38671641085004198, 9772456148180854, 4467033917241753, 117858724504470432, 88182520836939072, 14200780476765790, 104608369707745086, 255199933527034, 255815817356005344, 19560085321867440, 2536488162169632, 21035728931433268, 39008995793719980, 54618183840132858, 23799973855148102, 11717028647915438, 57413269211948970, 18560703216338772, 9703429667135388, 13075782323574212, 9262665011320946, 24270244431012846, 13500694001973642, 197201019321317808, 27967982173902528, 114761361127266720, 5072775592009253, 38171429817606624, 85532450248060992, 106645621205142846, 136569960543969792, 26136024345748814, 7141311704005186, 122059635727617216, 59782529778651474, 22506873501567508, 3460259073027350, 23698732010164336, 56984275630185978, 80345388036705894, 9101183041344382, 5688156799024377, 11807925038707220, 24629860840455318, 3634870348035898, 29179260244090464, 250000101028253664, 122089109739044544, 37851138032308848, 39630990271603824, 4422574759405402, 89204827169405010, 36234732416812332, 7785372310353196, 9630233036933698, 209814691387461840, 11300604205242206, 17409503235484500, 3649091039148638, 21849661913883184, 14064023373093674, 26334130695469816, 569205229079174, 82818824352955398, 7659408165350529, 111180842549896608, 16087690586178494, 101158627854483774, 43535486987317116, 26784699035444966, 38821667460877008, 56937727386560850, 23540887469403796, 86436313474808874, 14168284545424614, 13658306531813678, 192605869763849232, 114800272015201488, 11896117219454500, 18912456337628436, 14405387568513650, 25026037370876430, 26953376966312944, 1118853244280576, 69334825138462466, 118456436468903616, 41559557680559088, 22146397701666908, 6156118281976906, 133013267342155350, 26128922686735406, 84238791061468496, 59450425714084146, 402467448838510, 7346828209844054, 14899961908356332, 26837608713559938, 188643573843970320, 4745893087019030, 80713819802966022, 28407500017196712, 15016499238536236, 17554335914063606, 4337929639213698, 39717790333961724, 67166851629794426, 9727852598461438, 203105924293658112, 115369415211865536, 35480460964147920, 7019192776868674, 158890314080143872, 87064091722901730, 4317924751713818, 79176926097962334, 81630332996671184, 8342984794005137, 111700639986154704, 29933393368045552, 3579998905290776, 13395744902789688, 3434783304220910, 10350542490836144, 17426350543074398, 42703559918398224, 6325726456466418, 24684850706941148, 41326649434482876, 55660765624721016, 199033251668381952, 17453967033587286, 155279881143039744, 4118113245982294, 20650851286918260, 239841053461490688, 26987139777829434, 25632118967625616, 181976314315430160, 27697691397377832, 108724865277794256, 15223666869397420, 8743652164884318, 168643101185180640, 5301563097412304, 68787079263002834, 129597199845090318, 4580924759622008, 11932542221370776, 24394941981342548, 4031277788723481, 8236413344101994, 27103483314938452, 57137606326402296, 76145299815559518, 76522234578922832, 2917659384186382, 14653427227433524, 27584248700856996, 28891353551818338, 17332776514099320, 64799275547269994, 53042487314377210, 29726851195043592, 38648450865711888, 10420962244763106, 164925990985226976, 8482562602243946, 131941181919337614, 192097309730496768, 85840216391027552, 18564727983551406, 151458683889786624, 8468854407384578, 28787426160853300, 48512324345798570, 30354155417952784, 78996408687191358, 102535856722331190, 20408223180980798, 8302509102442206, 5141122757660334, 16069870904966328, 54150159251266522, 8589217669201808, 14013334033602776, 40230093848504112, 496741182012454, 151193983865124096, 7091717944954744, 233728937873153856, 53933531535235320, 21081298925457750, 253798488893280528, 15262043069397556, 26334382495109796, 46449044969165042, 29065353453506512, 6197289826053468, 66375577385856770, 10622360694139764, 105316023615430230, 10331472152399382, 160449511220075232, 64775539990374608, 125853273723174030, 8154151697196110, 8827697209091048, 58900151639653800, 81109055408965088, 3906375434404850, 29709820768076212, 229360926277088064, 5557576247960092, 31698976305219192, 17724533687467156, 8771725155250614, 159391087316722512, 16144393418328148, 28207700509858020, 65079863277527930, 49386187077742042, 12154504876537516, 196537595581330272, 4523165207024974, 147445918189860096, 28387553654898812, 9698899448160184, 8455056886384454, 78549051230687840, 5626735870438338, 121447447750048656, 4308037659601396, 46831882636396778, 17578019180256784, 58255628319300322, 13739518094781636, 102610104219936342, 40871421998621988, 11521269676576110, 19916746376236252, 62368644208717136, 43309546851376704, 54665506003435944, 192529395008514144, 22309783333294986, 3245531788909198, 246446641520442432, 144005674064629248, 10751442220991968, 221675153544896832, 47898412499760674, 9388236499553932, 130727809140180, 101242323728494254, 118313572668916368, 12947030469863414, 155408356531290960, 9810214319333204, 12064991662744612, 18263902130058072, 14541305611474596, 26508118449092848, 60145403493049040, 44170823130619152, 30814387299559676, 13082533383333494, 56585880997846440, 70348425290532168, 241957111691218752, 40694082849847570, 7772903893284964, 30317184600952644, 12226285086652852, 331228618482647232, 52868840271059170, 39854240340082980, 151876932028401744, 19302479558412124, 11069456963596784, 208365054097865760, 10065329808858162, 13461769071031012, 187605729635653728, 33113793142926074, 28331494368333496, 30737276849741684, 6677636260699674, 48287332176021338, 72195630904817736, 2979196363504788, 97609782600586926, 112019554432860816, 7735211949117844, 19436962720759012, 54574777100771650, 22089314380754328, 187020766631272608, 76827659657163522, 4491760391797338, 42173400887953476, 44711083418076840, 204231086693964576, 2383882327507010, 10954174944176200, 234403528727598912, 118483833955401696, 38167486527394066, 47042658791787938, 3149180378323524, 144355563965931440, 100767622049068302, 9882381969517164, 64634407556185280, 11141657167967600, 44792715406903236, 15063462242593722, 21039207047401944, 78445855911522498, 34591390063269842, 28893548594148088, 8594278970300170, 10435417220717416, 10294213705307560, 316148166309076416, 68892889888757832, 40224012798138898, 19224144114037732, 4074740036919062, 140924312796675632, 16655162489717776, 182261319517641888, 28366060687400816, 13353974356263464, 199136965903078176, 5559511755542522, 92511449465642064, 15417079472322882, 66776832420129126, 33996520459640378, 73864438145176056, 112579615586428896, 8400039238591376, 311062652143936704, 31654987596763488, 14831341430193276, 41695671689334420, 22338605670933700, 44769661939115676, 198053102746425744, 178432345510801056, 73435129551373506, 29348776538506768, 271345244875332768, 11081092649590978, 7709977937418602, 12079960759827688, 64490453365934142, 2992815938543580, 109558291420037856, 10179690456614040, 149650182755192784, 17460006729638792, 135040763345578160, 22507958616638512, 15182501777322756, 79255310756964810, 30829966716422960, 54097141109332596, 46877688769227948, 89041072241216592, 94456910935255410, 69531126284065272, 266624967194561952, 42678115809248698, 11857138217024506, 13784474471485840, 302234791800966336, 142333931939460944, 32863870620564696, 6749877315337101, 146163084805867728, 14488537704832320, 193452730935259536, 35222835976049450, 25540048709685904, 30753172552849856, 2704274299306740, 39096657478966560, 86361936998553936, 96335737934902866, 65394419805034902, 71821866191080056, 3834533756613208, 58493238743112954, 21126764055441608, 35803703883935592, 386017301820932352, 73634630953496010, 52981293225900660, 189504449228422800, 7230315509571390, 13370196498573728, 65091791618570814, 26709524750287408, 260668790155064736, 114297798480629216, 40543853960888040, 12575278600682976, 8205353600597604, 136510651634955728, 17315053490077504, 8257475620989477, 139753674164689104, 20098035117468704, 75798079024732170, 253096268447963808, 98370438493447122, 12623776144352686, 55670818686375444, 90984163413980754, 22629665899954822, 13870495550295544, 7536749788824352, 146499216477309984, 55842326609574138, 12942964756619208, 133185492249352016, 7195244865876276, 10657666654168893, 201006568553041008, 49742882212290374, 87294166620841728, 13123210874870816, 98086528667593578, 66268500552143574, 100295365324655634, 111211004507268704, 42541555075731432, 22261968123823440, 34891847750537124, 7759217285412424, 369718332542157312, 58334848978158042, 6974224365182682, 4813451208541752, 196957570082245488, 32125104520847152, 247317172099093152, 38334168356918592, 15640029145938776, 22867855840126750, 117934642138083984, 64927010553337518, 181078081924670352, 108232282643320544, 140479605703214112, 18590292651049416, 22429679686487136, 364215961173070080, 74718928688455170, 2961102041800824, 51641333925084542, 55099351414863204, 91795469982861162, 242840218012518816, 94683724119002130, 41681505956523936, 321192058461880032, 23827485227093088, 12846224447538844, 24943999356868774, 177239256307184016, 10430846712595453, 137105058668630304, 20973767288204260, 8336113396903656, 26399079310724440, 189751550333985648, 50778371309322998, 101137845752853018, 42073889520356544, 94104982613836938, 114348872508535440, 131832459615840966, 10404857111229820, 316054923577161696, 57834935759466114, 24037276484733168, 354770459804365056, 192368932996127184, 71700282860250114, 13768822477826590, 16865471056448880, 11020117111546416, 13454180902016326, 109532145038859680, 37421987654415264, 41613037766988624, 5569372706203445, 18436026380215540, 50058806933261376, 111316514397680016, 134323844992643718, 170246943906045840, 34169129123772110, 77656696817990730, 31190249466939736, 74467495453762242, 94916251103879706, 10078459633544938, 27088472524298170, 176846289565246848, 38853958605166464, 309481105511929824, 158228105890871232, 18830174754998380, 52066271547017736, 112569862021196946, 9748644761418900, 185236044825856464, 52029771802795286, 13091323693822030, 29889083530417744, 19167208904420902, 97386429751965402, 773704894709122, 301307707725359328, 27017542678064760, 128746495344125574, 54203815329334764, 34595554735493030, 74404869838947402, 109474640211196266, 11128381342574148, 181357235166934224, 18266992405517706, 15723328131256006, 237278558257143984, 145812277097623584, 112414614404924736, 19569416452499422, 130864257252649278, 170334863712432000, 153941279995887552, 53450104680636168, 29595967811114164, 74082741133613178, 33594094024268270, 77204122784380842, 18057081720640244, 33069617099511510, 232876336918155696, 5201636965919938, 42282582260459712, 294910970350754016, 49255202179733088, 50412573922154604, 166617626763788928, 11051131173928210, 251094508341090768, 150414333319740096, 110246845474058082, 6371406521049854, 30202011494441968, 103688331616794726, 8366235221329689, 141650737473399840, 124360285871717694, 3834049638465850, 290017159060232160, 54052174237710960, 31827267552208180, 106437556452686970, 52356692088787884, 246566413411514064, 17504560471953710, 28864838908058964, 19413615795932114, 33130337866661070, 35298578625866488, 225554924764772784, 138283637488960032, 52381055361946080, 127229343803902782, 159781596847784982, 37254243839077454, 76737235148443986, 31938268046812180, 10923287370623606, 227878133390824464, 100566349036532838, 18836798509660324, 35137048603061622, 85110574402427786, 146408080091163840, 49693989710709360, 52480471740413040, 9880029328223962, 107165835920927154, 162579712801437270, 238555701447055056, 107916106404301520, 11199424908250046, 39475880800856824, 4966602673972550, 103871591787569670, 26505490414912190, 7529950750862802, 56532655966085244, 239315499706088448, 51496325574064848, 191136834671749632, 104942873511265674, 283864897348921728, 220629852815430672, 138806447442533712, 19344171764906020, 38734982996169712, 6299925964508288, 86831303255783522, 14066379885511760, 32721208216509020, 156401448307414614, 75201934438594680, 102226986939699536, 4337209099384174, 279047922579644544, 37270950193388898, 216397820288315664, 41669904457389480, 22205952750480940, 11890026064756290, 201802455794559456, 85208881032050138, 158688323429499918, 231798536721349632, 186734616371642880, 12310808699611898, 36750565868656084, 98827749925290846, 99348792267666128, 23231844600472632, 71884435418460538, 17155716045040400, 55296038371162896, 15066671495537586, 70980881617155192, 227456127488837376, 27624086044893750, 299038477016861712, 182854446827302656, 270616910541369984, 61202980126740146, 38446527196878736, 128714036341925430, 13675495002982494, 196744954982554080, 151583437203063822, 12747551641296920, 18192859592215544, 38870246249136724, 272454843444299712, 73289528753623800, 294093524883337488, 22124948291189812, 40122705586578084, 82519715935297994, 66103485214663546, 192758108175364320, 154759225712098446, 12381788229133502, 104561694321106784, 39194045019521332, 61686319014119210, 124991138916159030, 13076032455141870, 24190381724373460, 68042963586340186, 232229892191295456, 4737211160382310, 178438627157513472, 14237388175337848, 264188049665254848, 285465171893143824, 149599273444665744, 60168590922420338, 17787015440962260, 128603112244045398, 82989627288210128, 55186146455670408, 17863408404960878, 74169250053034920, 286199530898877504, 259550301461952960, 13820126215948828, 382677777056562624, 187174806874958160, 23876320530933844, 19162220218453420, 226725205771581408, 36128576188149040, 39937588483164284, 18251619165654374, 92222581523299656, 142724234161756560, 10519765393269076, 377079202689990336, 72079430098046050, 56409982295274276, 27390072455335132, 55390950979856544, 245067722673249312, 222447268591529184, 278064926888404032, 61815489032233634, 3157805040987156, 123127468749823662, 139320622473388176, 29075226141164376, 99453293473821954, 37887916187221360, 57899321586057072, 87902862476967240, 273305660451944256, 54659219592286354, 367493240609539776, 175062780095774000, 17173748815623152, 239392580835509280, 20585966926896594, 46653933461118842, 38351148030931768, 360972627840474048, 90581874526040136, 27192356351669476, 216621894926509344, 93425589083400450, 234988876824372000, 8926301534636354, 81960485454573678, 139961605721417184, 168598209597822896, 20314701520116684, 57646723226146596, 95875591772546754, 313030747923253920, 14699857774819210, 17723756502844840, 351563746450650048, 180843073795203024, 164897221821330992, 39950813246936048, 113486057021260368, 119443852351917810, 82964953113821766, 91367857752558072, 346208495678274240, 44569256397799104, 441426631564800000, 228762495244931472, 39288055831450384, 306493549836903072, 50291454030522912, 81224125344561438, 173852642107170768, 27972657428375048, 435411199994280192, 96083747364120522, 71870022599985780, 113075299800723186, 301503535548896160, 17724504335334912, 166509215269783376, 11511736216242669, 170095807550609616, 123831308349610962, 53486440918624032, 115785933235157970, 11453669877145144, 75467236735808250, 425207596888094976, 236975699456397936, 19758360917754272, 82304518936387614, 138289174629022688, 53573493325015272, 24225975908643456, 418086108039559680, 287125794816979104, 117202689113684946, 32546795513060614, 215308371933175824, 170902661183595552, 24680967636084840, 229188658661284464, 66167595445591334, 116667077058103530, 119959422379680786, 366420875475805920, 32081159532996432, 408059585624001024, 12541070734669176, 224869923583252848, 52396609920442176, 141834922633972368, 161232961628925126, 207735038485184016, 402287477647677696, 93764295492972930, 53774157438746016, 359266036363720416, 24507657812355772, 62842695779466048, 203626476260461584, 39393645435295576, 120200603554009626, 154638633950134470, 353859164871765984, 131918323016825466, 219951364105261008, 19828631418626974, 25350780149709094, 65423814686342208, 157961825761724550, 46227743397353678, 96865016004686922, 276288754505894064, 203717408584163328, 185630856239922624, 66071135224568328, 132791029499834610, 5455960351160002, 338262907034644704, 69203826187437804, 291181109017055184, 130241358974768586, 268386321305657520, 172088411064375456, 153100294414444350, 41215546764496564, 44413831532982198, 263714363359433136, 64292868056680032, 192017334900374550, 282589376005742544, 15590819338584158, 126393413614444134, 68379146913933936, 126882686202031578, 277791544468929744, 49268369063860984, 184822092376079382, 326406645118987776, 258386237440228368, 27112893387719332, 105091173517571306, 188452014764518998, 128388423280355024, 16838431696343442, 270492233131602432, 221465257961071104, 317394612033859584, 21699593772323504, 93006171428851320, 342668391658830864, 312307900657346304, 232388430589755360, 183158681785295886, 49345369135461844, 87429554316569338, 333459017621783568, 76861095792883250, 153653439533575734, 305398076234223168, 328244328881023248, 23847429456836318, 431863239915817920, 32750349169586644, 264901623379369056, 173360180854196112, 69751671581972712, 320301937264661568, 421696256788513728, 48336414258885040, 112261139707557192, 415827945814705344, 278579370408715296, 118535343897881346, 201789546725487920, 398872328979870144, 100632727146088782, 494155408390060032, 350663173882646688, 207529654145003472, 140546362215208050, 483370784237021184, 65509277802787872, 477085616059265280, 31131586163233440, 145147679967671250, 267641910562463856, 458911482119225856, 244449449491511952, 406978974375468768, 186523256961041094, 79035743865154368, 154623611493285594, 309880638552230064, 325160097679529424, 219541951426491414, 362420480801748096, 379573053261575184, 473365840645591488, 538583682060103680 ], 20 ], [ [ 1, 13147, 247330668, 338779092, 538162767549, 99548051628, 3535439382008, 2149196657059, 19668664580194, 23908836399480, 416488582472026, 0, 99949883245111, 109139984794505, 189623569347080, 74564614440, 1101321946849497, 21708080110080, 1484679555634888, 986362239665829, 2917146533945827, 3006362484195840, 1667103482125530, 66173297495, 257144862926266, 2290549865155042, 25555151736489, 36448445867389, 474527899376, 6184277581297212, 398530185447193, 690665133341, 2537210244114884, 4798698434651543, 3062828424895566, 212710421246595, 3006362485859041, 5587627866701514, 65556782433571, 16532172770650, 36030436052856, 876363194601114, 547372211251339, 23768241224842400, 1235323397682141, 4131339674692, 3473949013769567, 330958628130576, 3006367737758827, 558859025258662, 11700665140045968, 1047731340403116, 28004079549792, 147689545766967, 5024440759061876, 12888169842616930, 196191266762544, 3545404939989810, 10664477539373638, 10470604791360, 3007180797735468, 21867187260036, 150143684662977, 867910409261217, 193669213215894, 2883321833509961, 4309291163641446, 2215145022857610, 1248304274056125, 3007204523588532, 148909260191105, 262954784892, 40620809747076480, 12849038658857051, 246586582353538, 8355464828888740, 24063786389052, 398783306587580, 3050857577430909, 4915091572186536, 23908880622960, 20292888256841664, 1138185683099384, 90431421692491, 3986629264278493, 1765378852058800, 3029719195518348, 324806842083923, 22747207796827554, 476036747288602, 614404012651867, 5032442670735810, 57864274482398024, 258421303689253, 3150818540653688, 24606007029000, 583683905879002, 264274884794891, 9112489022399579, 3591954978653182, 3112943472380179, 638434581371430, 68080901625720, 21341731218127036, 8726294121799496, 74584421640, 3986310459066106, 3225904695838594, 1526101870016643, 2591809627385103, 227843379668899, 60320086353118800, 21708756919080, 34752661381803024, 3514043166968520, 1024282913931869, 2830107464792704, 14140329874011720, 878377613170831, 956677680974348, 1453108041072363, 4591739446672666, 9372970193731832, 1140021074990849, 2926755025618521, 3006362549060640, 2074344762418952, 3673145090280669, 5458332032080300, 4948433183958048, 3873931132348203, 3855615878011951, 24275908426680, 13502864452533946, 36877542203879346, 4583760519113152, 4432312301562321, 4099343863775825, 1534067923509885, 89589573115349040, 671615037840136, 3691747379561480, 3257655543518311, 4208152959828088, 94007868056928, 5398229749255186, 3008765435671080, 22900496981609466, 2935424789905893, 6434502241745214, 6191152629850617, 5019086553701227, 82732169517178752, 33888209007475, 3153450382709760, 12225890817145228, 39291046353683, 25913457105916, 6997543961714010, 7778536989913288, 15835020093369641, 11622521745030534, 1165523989521310, 6313864903176549, 406030622050415, 787558812238389, 54336253698092772, 6407984686680067, 7033579442068666, 5415829226004396, 22244765272033272, 2222287018782250, 7932048614062121, 7208610866380890, 15178784050105256, 167364981363105, 6623797424934178, 3409308226883836, 917809865528457, 213744872311484, 3015349878343415, 13659702577440192, 7610328035374860, 10858382083154256, 806480822101497, 46847275579352056, 4345264554594586, 633781009476661, 56184735937457000, 79516660037597, 27434035146776, 6320215709156732, 14737293625949532, 8608942787368162, 2343096933695715, 9344035797230147, 62062417464016, 117926473824224640, 2207190424836696, 585421318515605, 4769850258520698, 3529736392666089, 5940869239117124, 1307090033519055, 7365342372587266, 37353984543455828, 3382002774155869, 35773567550031546, 10302765879558287, 3058192068840656, 12808311896905710, 2659918279394511, 15088186331297532, 7525691438109198, 126124524226615140, 1436932160390571, 4813191273163241, 4439943087065593, 17570034636935740, 477112583988958, 3074317529299661, 1673984787384422, 13834302619907274, 9756093392111684, 35432719887549568, 399358661660700, 21106144002180906, 2256096791347998, 12221321420873903, 981566912501251, 1294367735640538, 32324090626423114, 60243938739636, 75213380145039732, 6632200665914766, 40928865744742880, 4606003600831275, 9043198226677596, 88912861891752, 3393088881362778, 1845790163198133, 20716160312699152, 13922036743457994, 252731224167400, 7446007178365691, 38884723726398080, 4897258327478704, 4459804279080427, 18319719484129690, 3781344403191091, 1538462254437622, 3225791906376730, 3368667303112389, 21427823529828756, 11636645544487164, 33684411328012, 7111688846527487, 153804366732142260, 3614175599525736, 532029517221367, 6409381591299354, 2360557491434064, 28957382431416, 5749220598919579, 86589233467284120, 1656934068921363, 1876010102933038, 9898605438053228, 4313375193241071, 22801643392501008, 37799828411067680, 32051177913453077, 23177781231691438, 5871764811540030, 6941646264734781, 4256830674828360, 77188842504672, 2058723912257991, 3229140826179652, 5536613876817822, 7592466905060447, 9782902301929652, 19366401528625870, 17549719311379536, 11935984208160, 61894002397106340, 4696440886178256, 49109458151929770, 24416720091171010, 4986648706638622, 284446033055088, 19598029106698625, 22784397838694928, 8366232375195570, 165072687093797940, 408402259518489, 18282081442106206, 12285002367752098, 60454127526072, 5089962306567276, 1027884968695866, 3545875136477712, 5630796821777381, 3687700660675767, 8413924164534648, 13462354298837876, 54157941168235500, 5482373368341006, 32268825651969306, 1268340690923097, 4160158319722830, 23022399920389570, 3581397253912833, 4582652640962064, 2024005105390230, 109480622805351524, 401705040905489, 5911272839279609, 4875252465533003, 7914967576493490, 62369734354960320, 19884990631639078, 6960276039569358, 3178357529874240, 6109752434738250, 19940391955164599, 568422873415973, 35677201582241472, 3154451190473316, 909035661688258, 1264100586926465, 17020731452953624, 26720456824476, 4355202592448097, 59835845463148800, 6642973296415168, 47425192319820288, 82169486907501656, 4964513162505057, 9791477700868584, 4208402369614614, 21055756048082315, 10460636799215201, 24606071059680, 32473331917208964, 1187235451592314, 17233193531136580, 221968657725513480, 8742661896336966, 12302543820924161, 8103004128498570, 2515301320535996, 4448795820943873, 7403774935997565, 113564269670945640, 6596764135840684, 9530812332881160, 4327768104106385, 68081622658200, 32611586277342532, 34310100782913984, 3032210989112412, 57437676383604480, 71823356893373202, 1570248838987823, 35793120704184462, 12454122927799544, 22701043440469331, 1071324156516787, 6564872434339429, 7200713939698000, 3900254325847138, 7395457851985518, 2103059214372609, 14106272586599140, 3179063252259612, 83363716788655304, 26512352946747264, 450338841776209, 85628801288934900, 4904368115502140, 1712891428662251, 37510780460887074, 13506767130674376, 1494432983187250, 50204960097512298, 3514043276056800, 34169522447991744, 1429876850859311, 10603341055296066, 15230000173392647, 80447270706375464, 21518651746914102, 1285761484795261, 6580265902400405, 5320519200130424, 3910645580427451, 1844456581273098, 8417522200283413, 71271335957400, 33319138364515924, 7443376623656560, 15844060063214168, 74806480622510652, 1566598749530171, 14067764263341200, 15372452123460467, 5034542012011403, 35977143565495074, 10498392596881822, 5398393423505722, 2196311850061179, 5920678938297547, 3218841422900262, 159540427541486340, 6038166610785723, 32057645888370868, 7030371782952106, 9756846016182210, 86311871227985040, 7072718840704621, 78116667290049224, 15539277912289592, 4161275730394333, 24276605042880, 50723777334703788, 20205936924855802, 3517068724458840, 52926893648183568, 4824970352896762, 3840973653571155, 6660905071876960, 7191038317704855, 4786834409049971, 25117504401018492, 1205073487756699, 15866969310906299, 83336453750932560, 143671018464092412, 2116033246749243, 124868579976808560, 9832599046647742, 15829144552749176, 5008008446712870, 52641591009740784, 3683595050598600, 34519866404242516, 3064100533885061, 3270040462379805, 6775620706130800, 191371310971772, 25591812993295560, 272853600402311640, 16589412781084616, 3008765520343080, 31714051258326012, 3823266644277260, 3735867059629107, 7921362774152296, 11266712570544826, 11986933397417820, 7564567126514163, 15217823119523768, 6995869905627519, 9172137452403183, 5036129308679649, 112678352565108516, 4322701216865179, 80794044164984400, 103824023863447026, 22689134670129370, 3153451124383560, 53084094077278686, 18654104506093100, 50236373595402864, 8469856178356533, 11188819433740636, 7100835478454309, 12825835785763488, 9764554575320704, 7306410611943915, 21254156195301827, 21917481996394440, 5669094023697031, 120776983893258480, 36881083522660656, 1902986666431948, 5817103198831628, 21187500321875674, 7496769322810443, 55185159917320626, 1918436717109099, 20401669162587512, 8544680309975152, 559843163862036, 77681698229632014, 7325705603894729, 6426514397539641, 12026799513546250, 36506028461583294, 3851768392579437, 117255378081006000, 31612511659555878, 3300785996728120, 88805081483499672, 6611518988392712, 9809259111862269, 10299394688725900, 5558397941435791, 112723226901889632, 12658058347536288, 12280790277648483, 23685189652540424, 188967251117923, 162216841958136, 11184897607728994, 3158346597887160, 18651246463261492, 37477312032851226, 21872275430806906, 52900379465047986, 350809927432816, 15101558462968254, 13612848463563712, 23797950705832061, 12627294231841521, 195882736086134100, 21149361632310162, 109340679275484192, 11071253957206938, 852172321516555, 66539482135811380, 7570990470032445, 113440812801896880, 19990105469791564, 5100081125461096, 644057873268683, 2465686665102873, 73723472199477216, 76609865591967188, 7087685538681991, 86577795113980, 11537060809865848, 24119369206439489, 10386284822717196, 4086117666379728, 22646021081132454, 12892116146784466, 35675225069624556, 4236061334372685, 4112533915608334, 33976413753997626, 10458408103339173, 207698193634829760, 13598969100881213, 157960299004182720, 14041402829794494, 2641372778902845, 22919591078768744, 76247549346344292, 9544975122194827, 106192415547742752, 13664530308466522, 5245952090927368, 3605328576357715, 10507109236811052, 2695414306206693, 10720850947018442, 36612482664934392, 21674123034766348, 3393766593829043, 50332317599150028, 14685774051414833, 3439703512494076, 10764610864395912, 15644202593247450, 20350167567198540, 24725262357297281, 23006250299527208, 1316928570557601, 63927106704407200, 23029982844199494, 8102275709894908, 168876893784700440, 6611945388832510, 131899495039376706, 2879052447807849, 81089619479267240, 307092297370484, 4456364742855695, 6496834411647309, 25138386811609820, 73729239031181412, 25549334363727072, 14163444239288076, 15775184505391546, 3169791298026075, 21652018958576976, 13940672922176556, 61625352325581832, 47471994690462334, 32814818886917112, 477799599581116, 7345457126209930, 153356744869116480, 4219262381436348, 78226785015465800, 16493262792336641, 1032885232249349, 44497571348445118, 27426513410740136, 4380966105304545, 10961321090827772, 9246738422087602, 102259216353841758, 16047341594425378, 7180759651104316, 5114638803578907, 58298343966193748, 6844264132158417, 52350807963148542, 16313823975499931, 122631066475288, 149393610471623040, 4650719602642844, 5853526093289880, 242462365164497340, 3536848909938447, 24629004531234432, 14556377241667980, 10214581041965370, 162635947463597220, 21360908739233616, 6506142712953657, 63469462675999216, 3540248302419879, 9427121714420093, 10927649348092474, 55856463830653748, 5014385753524501, 25086549497001508, 6212985793889441, 53711480623117626, 73039110096454760, 3862563407215757, 3210531394491896, 2978831844193262, 24391602391746030, 5592536721737919, 16274329367325692, 51911569691860396, 26746353623227932, 33499899849339702, 9356833522613235, 158558837594030820, 15808429888054410, 9114199361123609, 200214962602661988, 17812942122032987, 3858012882632416, 145434804686110080, 26689051837447612, 8745926089413336, 2736815917089886, 46069983216028186, 62499214304796, 5854528832604485, 97761237612466608, 116870782032764340, 9697524207182778, 3609247680873326, 14194802802873284, 53004190182370528, 7786731898644855, 15104813037339900, 13569989745397306, 518629005311196, 35359054457257386, 53574120412148948, 41834655634528259, 5754690248340702, 49689396115685946, 20830540113058727, 256923876205869840, 33358199300294308, 23208113977456110, 43832081863596994, 10083205206446031, 135447986091804, 100668720842673012, 12130114094887758, 154306700420808420, 60213946561188800, 7327435152581116, 7782431232525679, 8025705989897811, 9421400864699561, 15489280785349788, 29421366672351682, 24600275015238264, 28237297246336060, 5044674025237918, 4347771987457869, 66238666734040956, 34889059654901872, 6687473393750942, 15356208073626552, 25273862743941834, 348672213632320, 47541927659909728, 12549467744486651, 193930383180564180, 5356761014523660, 35358799921924266, 10413771411141424, 213579120963116520, 954801647755831, 9147416895689118, 8108253219963691, 27995713765961410, 6892835183181331, 116982456022794840, 3309994326711838, 5538677885005978, 44192072903626474, 3716382273283716, 97399266970629492, 7587005177372139, 35865417523918356, 19567643473519356, 58402774937291360, 43001126549103881, 18787072314628956, 189481336431058260, 73112063387028762, 3792437843768472, 7250928012865902, 2153163034222039, 9961157693820378, 8261532913262613, 6834182331546348, 80635409088456, 113542971573851160, 33002036789675632, 5033689168775427, 4856997900062440, 141939962364249596, 12610808408237051, 15894513367589804, 7909106999722263, 25062793856276400, 56021462159901440, 10134271019109424, 43577175995720165, 88188232104275940, 13328771341164787, 29716531493482810, 68139983835631278, 38042947221880078, 8899383315407910, 7682372580776302, 11270470820087589, 9281048068400520, 336966336580564080, 28043627090555381, 34576949432271636, 18937535459723004, 3384073716236812, 11339309082254622, 206534324293220340, 14335357985096447, 184258303847586900, 29281708737977158, 22606187879417710, 26666944441408944, 64412770645032, 5805152993198647, 85176483809992740, 7761090165241104, 63933158929713120, 69963605498633130, 3549156826220136, 106888974921202200, 6243228522410643, 7338850200072358, 14273312624930256, 29659374568774337, 21071749488001388, 13071945296026791, 74113068030332088, 36990527338428048, 47115866769712614, 43967253101648717, 201936142918719540, 1895237184608097, 23028244281045058, 285342928498191240, 35377404513257998, 10752567256470750, 11150407048347720, 3840088631101242, 3720439717836432, 143524356259677284, 9667684357303877, 5401443063861551, 8703886274444871, 147881340522212100, 11264478220964382, 14685609095608728, 19255866257465012, 75777569692603500, 31010126762001070, 28260379084867056, 8587739238868758, 49437970380663066, 3182151296151840, 81564788588027940, 92522827894736940, 9036633501834510, 65818188210085290, 2064323907246929, 37656101416221730, 51690724654358388, 4796287225658448, 139705077786717764, 31589430522134585, 1885534286470337, 7702408086774227, 13770845427458610, 196911954463328820, 5322881050315449, 85753368385922880, 9444956365939276, 64426954925247744, 30607745781649726, 19538557032859618, 3353720871012792, 112129681568415896, 37882852970840184, 6400919832737466, 29612830077752903, 2227950234533237, 15294460473023741, 53766572251121472, 17784456612023448, 2304065525526874, 70022942476108140, 29235075896836024, 269714708409875400, 11631864745995246, 49314383064213786, 7668880248630777, 12909557329432384, 19294588811886677, 11406319133006670, 62068145218444632, 108743449997525816, 10783151254434753, 148200352493438760, 10629936323666487, 15644644848232008, 7073788677548310, 133152253714653284, 5289983767832609, 15684068454907409, 9453333833476163, 71272076797080, 47127990108276220, 49827160184915844, 82628922997811520, 94624017517457406, 264455686560702600, 96879960500194218, 12428697188024238, 18527309712947240, 19830745257591977, 13032661956138570, 30838680075357359, 5810513688617213, 7225841369166889, 144319339459254120, 51724154622038592, 15368714965114444, 6278824050140578, 2888488716249969, 7638440080764305, 205404147288500940, 24836932414457944, 45367310983524556, 3184048309555836, 36005176724990400, 79757863346954880, 12234826696988608, 96471098748513522, 116165891263086900, 63412738078703448, 3967269955322999, 105611233839392216, 53893309109878542, 20489146555434536, 21118383769528584, 34012912076972675, 398978830409474880, 68923999652469630, 3517068853354320, 48415359312152964, 5875953610845274, 13948224006776814, 4751627466243801, 26089152536125060, 257958092433181320, 110115311327522984, 34766927727760962, 37129755513221184, 1676481401044297, 10530805813683041, 20547521251447841, 112712614383562740, 8055936545209916, 182929797920773296, 9218880599378233, 137521102300201320, 14340155111232364, 19157538307128360, 23738970242010032, 71343208899503178, 3683595836495880, 47614114430580892, 97922246450649672, 51291886221342144, 3741137245351439, 89878497930438642, 22955684007816575, 8366332694456423, 35517096988414902, 342701231518935000, 51088449676645902, 20957831263334264, 10905632048248229, 7087018965174307, 5406731193032970, 12030815786103709, 200172168393181380, 46332756341378476, 9816395027020870, 15983862958573840, 13478162905074798, 8857683089097489, 23810458338045080, 11153578401326305, 99970154196260412, 107058431602629704, 40320123975220224, 22118194440500096, 4692385110910729, 108956678655194100, 134491100953396572, 8618107248512291, 31277747329828666, 53845867476832674, 72101055686342916, 7451840075163730, 4879821552445179, 195660827078573700, 68841124152087498, 12103116034468515, 13424887987644442, 8038785060655511, 16362794816501826, 23030763800479847, 113496836940689040, 11538557189608357, 182434825418346972, 103804814761304744, 31463921648619702, 6223666327259701, 161278313305823280, 16875228272957885, 50286899279706408, 7572332154257418, 71949322704276108, 29343993092892202, 3689113871791080, 48920485691741164, 74560309366445328, 28316986792996568, 11843864699883856, 93464383422884412, 768832732691672, 8284638923707811, 39905603261936892, 325549865049113880, 24666113432798480, 25232083659245267, 47370997629436488, 178125449991588252, 4767430184135475, 157206800719684080, 19844187912154462, 114959253518230812, 8944196989570539, 22911443865209912, 8623465704001062, 187470993174302340, 13664777774384283, 48340932321764428, 12211780835550346, 5578217123603013, 147323399213164356, 110228151046173840, 17661638564856901, 130760762575518270, 293285115633644, 319769771695006680, 24437446987334072, 3158347359368160, 26266910283880316, 48761349601017372, 68272882752097548, 29750841378444922, 14633717946043672, 71766748180481808, 23200951740857820, 12074919559991235, 16330582692577120, 11437285914980079, 30338669932004735, 16876517390001015, 246501274151647260, 34960049727195132, 143451694991659716, 6334981740712339, 47658539970549936, 106915562810076240, 133307267552942706, 170712443984136732, 32671473846089818, 8869114411499163, 152574544659521520, 74728327532354526, 28105940174543852, 4279789398379359, 29593074031777016, 71230454470618704, 100432022899312386, 11336133748330061, 7108991676730365, 14745118232418160, 30788163300817643, 4539553623741452, 36474116362956360, 312500126285317080, 152611387173805680, 47314072910987250, 49481099412764592, 5514025395550972, 111509996027264424, 45293520379882812, 9718742577893900, 11975008991289747, 262268364234327300, 14120727138440776, 21761951764789980, 4509271526908971, 27281572504138808, 17489077736468919, 32864732500982432, 694440055574844, 103523761963108494, 9570939096360129, 138976046769947076, 20111170678638778, 126448525864618866, 54419459254459614, 33481757789512090, 48527191174673958, 71172324542241246, 29408297271889580, 108049195482988680, 17711121447216213, 17064932506145596, 240757337204811540, 143500334975085312, 14857875146080758, 23640612196619808, 17908750407166755, 31282989651281627, 33634201251001352, 1375889282456491, 86672492957003644, 148070545586129520, 51907884942912816, 27652907502576628, 7689754461695788, 166266963806589036, 32662062547426714, 105298484036614868, 74313148425767346, 477862183252480, 9160873403563299, 18608818670185072, 33548020552264949, 235804467304962900, 5931210151574916, 100892506275621774, 35509476710046642, 18753980142811674, 21943898052185290, 5329219563730989, 49647338437765374, 83962338998383828, 12084171589024557, 253882405367072640, 144211769014831920, 44350683053762598, 8764302500108440, 198612892600179840, 108833130281792592, 5328437161524177, 98971383589363296, 102037911455618228, 10423478352358831, 139625794938776832, 37377146774102024, 4469827501480003, 16715011220192652, 4279706458684776, 12927490824148658, 21783935252536354, 53379558204160236, 7806877741169037, 30834709191054772, 51658380052517466, 69576155469643032, 248791564585477440, 21818415271596965, 194099851428799680, 5143857172211056, 25813610298295614, 299801305980216108, 33734476308340181, 31984503714859496, 227470392894287700, 34622215935273042, 135906076553326272, 19023020431378458, 10920787344169480, 210803876481475800, 6619093338789355, 85986867641352940, 161996872717490382, 5665593418242933, 14901269738338178, 30473388103172044, 5033583836503403, 10261310950052913, 33842351803346540, 71422162874857548, 95181850736359776, 95652788433432788, 3625747668905980, 18299594838540168, 34480420184255820, 36114762717645209, 21646359029061516, 81002886757255696, 66303272093293810, 37158633427579494, 48310671888302316, 12966761983289085, 206157488731533720, 10594005730678894, 164926783778254146, 240121637163120960, 107300266872166280, 23206466617736213, 189323354862233280, 10546129028234325, 35945025027926108, 60643187137019950, 37902550949575784, 98745685926711012, 128170179989564562, 25511286619067482, 10375705222790728, 6309971086738755, 20067003348742572, 67687814078931934, 10708217258377773, 17511197244815042, 50287687527096312, 604756166403988, 188992479831405120, 8847465820120572, 292161163308621660, 67417069385898828, 26352139476967433, 317248111116600660, 19068961778331912, 32918087427071820, 58063952964718150, 36289030075921448, 7726010344421601, 82972505942164120, 13263426392192650, 131645325136699998, 12908777549874748, 200561889025094040, 80969421568281908, 157316898533049666, 10061767743198341, 11000987364360369, 73625336777869182, 101386315644588200, 4869446846105684, 37111609969185500, 286701148813539420, 6838105271111343, 39623787564799392, 22144543861340556, 10892947769955435, 199238859145903140, 20160330777046566, 35259696861934416, 81352690669507072, 61732848862026334, 15193850535743501, 245671985766248388, 5653007254139596, 184307397737325120, 35443013084182180, 12116299753655868, 10429215535484249, 98186310421741640, 7011412629350069, 151809309687560820, 5368475732282006, 58541852542736158, 21950485164756092, 72819655728315916, 17167506439856362, 128262925892332638, 51089426046050742, 14323856042418987, 24869037798778122, 77960801841210068, 54138848957728271, 68332029732596862, 240661735050228228, 27887881547580851, 4043961350047528, 308058301900553040, 180007092580786560, 13427312173625880, 277093932898300380, 59875677759820786, 11669555720001807, 140196525359124, 126553194051734448, 147891965836145460, 16177305406386810, 194260445664113700, 12215370817468239, 15081614644536893, 22788341982680892, 18167347136661874, 33096351891848688, 75181750946624948, 55215281789645795, 38489042616573988, 16263207993054281, 70732460436050106, 87935789875118472, 302446389614023440, 50867714384131588, 9708441095518502, 37896555719574510, 15211304298711999, 414035773103309040, 66086170668014476, 49817948972876982, 189846165035502180, 24115037071168650, 13825816006474876, 260456317622332200, 12439816703165791, 16827560199938009, 234507153334152708, 41395064260802122, 35373464315647128, 38391364862607292, 8339427774098206, 60361177634341306, 90244746283365756, 3720965935709676, 122012517641850288, 140024443041076020, 9657786702999206, 24269073772889784, 68218549202008768, 27583917635463420, 233775951194370420, 96034800413885358, 5601411176577996, 52716861624278826, 55890127456547579, 255288858367455720, 2944573083585991, 13681060768441182, 293004410909498640, 148104792444252120, 47709468981064708, 58805215388078434, 3916966139039724, 180444448173232316, 125959758915540852, 12191673513610179, 80793007001015360, 13922749551854716, 55992845364734009, 18737746980151159, 26268205289060508, 98057489916217242, 43241390822814562, 36089791677726744, 10732927511333622, 12958995387444909, 12840267495349548, 395185207886345520, 86116320013290876, 50280087379156432, 24015399696505272, 5078318707931200, 176155384211662556, 20819420221636091, 227826642302332020, 35417465372974608, 16685834518531504, 248921207378847720, 6937345006744951, 115639311832052580, 19172700931970611, 83473918219685376, 42497677022592610, 92330746923969198, 140724519483036120, 10488955068809878, 388828315179920880, 39570693285994133, 18431923965698979, 52119694673639316, 27903583804514556, 55963485075880001, 247566378433032180, 223040424793780980, 91794081966031002, 36686045534345230, 339181556094165960, 13847851102755342, 9621767160121879, 15086060412708588, 80615921864275656, 3726214671281016, 136947864275047320, 12725134869542787, 187062728443990980, 21782443942673136, 168800947397790716, 28102707833297324, 18863157752430543, 99069312296334648, 38508684139936080, 67621627240040934, 58598402431193885, 111301340301520740, 118071412120877712, 86914107097580718, 333281208993202440, 53347721750724718, 14815236176097990, 17209674857679240, 377793489751207920, 177917409555933764, 41081311844571821, 8427401063264855, 182703856007334660, 18102223842160542, 241815913669074420, 44030585218630438, 31925135748319150, 38412654630655824, 3360007900992552, 48814412568861840, 107952421248192420, 120419888923930380, 81745097655719160, 89777486804066730, 4732787798121041, 73116711064872948, 26379075582591216, 44755927231488377, 482521627276165440, 92043462541998648, 66226817385751014, 236880561535528500, 9005196625327617, 16693408169187532, 81367611130490808, 33386950193430658, 325835987693830920, 142872242973330296, 50621800886353080, 15539397022291491, 10248173910902202, 170638309175302244, 21526828658472797, 10318716274234151, 174692092705861380, 25091191958856888, 94747722247754220, 316370335559954760, 122963336493093246, 15772281032282358, 69588679040185626, 113730420772777740, 28288510981917533, 17317844730877710, 9392763407989289, 183124020596637480, 69803070897949428, 15988661338822335, 166481859943297604, 8969293663320017, 13315539870476747, 251258210691301260, 62181418121076964, 109117708276052160, 16395111474155596, 122608375114232286, 82837712825240664, 125369432078764458, 139013750506629656, 53134851760239864, 27799779727251032, 43616269445223743, 9665521699657037, 462147915677696640, 72918676538196672, 8708904329738554, 5905694886950649, 246196962602806860, 40156428105618424, 309146465123866440, 47860025678133120, 19536461145765184, 28585849580990837, 147418302672604980, 81160842224605872, 226347594138372816, 135290348176694456, 175599507129017640, 23106959273075967, 28006601332651368, 455269951466337600, 93398864196095070, 3689114677495560, 64553730402624340, 68874338827137924, 114744551758316766, 303550272515648520, 118354880571697578, 52101988710896322, 401490073077350040, 29766248558654120, 15865108489287713, 31180873935393737, 221549062116514896, 13030976563360609, 171381323335787880, 26217257187784204, 10352532473986689, 32942814903509744, 237189437917482060, 63474990384040996, 126422535766033992, 52548178263635520, 117631391032857042, 142936090635669300, 164790945833763744, 12958834460714159, 395068654471452120, 72293789329618062, 30027905306728616, 443463074755456320, 240461166245158980, 89625556910838750, 17192779001944246, 21065979475625454, 13701731990891241, 16628353279986889, 136915177388775464, 46777590833260482, 51972576957453504, 6953578085938177, 22912116869781641, 62503091547374208, 139145642997100020, 167905112728117212, 212808671615092176, 42713506804483786, 97071087146239236, 38947127481964592, 93084524201356458, 118645542454817352, 12545526105070199, 33861598882181855, 221057855260733052, 48567518137398582, 386851381889912280, 197785132363589040, 23396075068728269, 65008460518849320, 140717347758132684, 12169657181776650, 231545056032320580, 65039254915881796, 16356105787261990, 37318435483586840, 23828846811019705, 121733208243912252, 937134455165144, 376634634656699160, 33751594025716736, 160933425667469532, 67754911713762408, 43245863924527546, 93006303422435076, 136848147634062492, 13823187341877099, 226696543958667780, 22834878445345155, 19641347456002042, 296598197821429980, 182265339954605796, 140518268006155920, 24322957563683197, 163580622006648510, 212918572944714492, 192426599994859440, 66757928460885288, 36956192338999868, 92603579368947948, 41994048793759402, 96505315146021648, 22548592736343376, 41338397770883591, 291095421147694620, 6496272234851432, 52853299835391612, 368638712938442520, 61496002247322672, 63015859954787208, 208272026758910652, 13715991998807955, 313868135426363460, 188017916649675120, 137812500725418132, 7879560737936079, 37710423759997112, 129610702374423426, 10452218753712933, 177063415424326116, 155450657780484030, 4766847246807164, 362521448825290200, 67565368167739890, 39756333559848956, 133051813333372152, 65445969969852252, 308208016764392580, 21868132726091512, 36081121355508060, 24125974395744039, 41413786726565015, 44051190486112160, 281943655955965980, 172854540443776356, 65420571900974256, 159036920801392626, 199727447652998640, 46569248212750618, 95921709244595166, 39895183356099692, 13608574770374679, 284847666738530580, 125708224149096066, 23522469101916534, 43922148004075523, 106393053126194812, 183010100113954800, 62117637508987890, 65542951248776112, 12335843606574172, 133961256966667104, 203225020630691436, 298194626808818820, 134895128215156148, 13947188863285731, 49291920132716192, 6191186861691564, 129839721256376334, 33133420464555898, 9268673889356829, 70665920477919774, 299144374632610560, 64370513816158758, 238921043339687040, 131182395528559680, 354831110839504908, 275787316019288340, 173508054259250592, 24167943327895158, 48361208788322312, 7852230182741131, 108543090603654964, 17562290610068234, 40871420646129268, 195502190013163116, 94002616486985112, 127783728884403668, 5396289246434560, 348809892377908428, 46589697402051149, 270497275360394580, 52087482260287602, 27740797032742554, 14769340095659229, 252253069743199320, 106514875751203468, 198360777198002382, 289748170901687040, 233418270464553600, 15319542096396777, 45886436406331628, 123534913373523936, 124185985544361908, 29010135842296332, 89855707223397970, 21433957766903978, 69120156270116076, 18733059040007997, 88726300460185752, 284320159361046720, 34531064035730045, 373798096271077140, 228568058534128320, 338271127330065228, 76507272059911702, 48002514001425896, 160892904514057362, 17085590891792200, 245931193728192600, 189479669414957262, 15873877020336573, 22726666451894138, 48550805471094380, 340568545272553980, 91612065908884428, 367616906104171860, 27638996168235528, 50153491291407180, 103153437242290696, 82629519468651730, 240947635219205400, 193449338519205186, 15286934014549997, 130702114284765320, 48953298601261148, 77110680472420750, 156239282731849362, 16228608208590675, 30202806458001318, 85053819497774014, 290287356528704868, 5905343639366308, 223048283946891840, 17779553608099452, 330235053048747900, 356831464866429780, 186999091805832180, 75213385406287270, 22219244825720770, 160754185922468958, 103737030690576308, 68985195846208847, 22198338627904301, 92711709794595582, 357749413623596880, 324437867794620540, 17166292731097263, 478347221320703280, 233968508593697700, 29825239667803686, 23953494713138381, 283406498504062308, 45106987578926352, 49880556619514020, 22674918384571649, 115278485166077832, 178405292702195700, 13133135399366606, 471349003362487920, 90099407951748076, 70512626416866102, 34210695397651722, 69240604118328071, 306334653341561640, 278059077028997028, 347581158610505040, 77272023425411986, 3924043065167844, 153909625328396208, 174150778091735220, 36302496996563772, 124316842684708398, 47321099064509328, 72375904858943195, 109878836358162312, 341632075564930320, 68324135312180068, 459366550761924720, 218828468335535516, 21456180821507836, 299240726044386600, 25590613100713831, 58320239658543082, 47898031393894968, 451215784800592560, 113227550809893756, 33963315811527864, 270777361563416340, 116782212196681518, 293736096030465000, 11122597092497671, 102454384460866632, 174952007151771480, 210747755213096636, 25232072951859579, 72060355138788209, 119844659742497562, 391288434904067400, 18364901016982422, 22127195992271148, 439454683063312560, 226053842244003780, 206121520492481756, 49898406072393648, 141857571276575460, 149305088891705712, 103709069086801176, 114210021433196718, 432760619597842800, 55713529287288653, 551783289456000000, 285953119056164340, 49110144650524750, 383116937296128840, 62790806871043536, 101533011837559776, 217315802633963460, 34923257316093456, 544263999992850240, 120104858055279288, 89837729103357414, 141344398202712432, 376879419436120200, 21907058567204187, 208136513718836804, 14379724689396815, 212619759438262020, 154789423813298046, 66801641868433680, 144732633049249260, 14256707948785961, 94334208555742068, 531509496110118720, 296219624320497420, 24678613693163212, 102883520277761808, 172861463158822136, 66908850091512120, 30102768657242091, 522607635049449600, 358907243521223880, 146503649768390526, 40684922998299773, 269135456649004656, 213628326479494440, 30661164938154375, 286485823326605580, 82712309662703164, 145834060602369726, 149949503397545898, 458026094344757400, 40073768988717272, 510074482030001280, 15565219294609929, 281087404479066060, 65438077632537600, 177293653292465460, 201541573350118944, 259668789839014896, 502859347059597120, 117205572701742270, 67217803063673922, 449082545454650520, 30441900195308873, 78462099173185920, 254533087058111856, 49186022559223664, 150250983017479752, 193298663751630624, 442323956089707480, 164903945180583084, 274939205131576260, 24767540177944726, 31499102339602849, 81709351238725248, 197452588689468252, 57786774646460746, 121081486129609476, 345360943132367580, 254646754034378652, 232038570299903280, 82514540115787560, 165993807106429764, 6789953775728744, 422828633793305880, 86504925286391208, 363976386271318980, 162806546088527892, 335482901632071900, 215110507413045636, 191375668458892350, 51480666030727868, 55518665812721951, 329642954199291420, 80293084593506352, 240022120218735600, 353236720007178180, 19403826759853959, 157992054871485186, 85474084013018610, 158608225520052912, 347239430586162180, 61513428533605280, 231028067063366640, 408008295552087468, 322982796800285460, 33867587699490294, 131368802020124212, 235565398084543596, 160485524310223028, 20904275071207629, 338115291414503040, 276831572451338880, 396743254195677228, 27103807968582914, 116257912724805912, 428335489573538580, 390384864975035628, 290485538237194200, 228948725142747342, 61629940489838828, 109287105846033970, 416823772027229460, 96079916642590582, 192067158503620242, 381747586259958300, 410305411101279060, 29618985549178517, 539829049894772400, 40902765764517798, 331127020513796868, 216700226067745140, 87192102254086727, 400377421580826960, 527120320985642160, 60366785167346352, 140326682896399752, 519784932268381680, 348224213010894120, 148169405714782638, 252236926622677916, 498590411224837680, 125794686575260512, 617694260487575040, 438328967353308360, 259412067681254340, 175683226220818512, 604213480296276480, 81813086586374736, 596357020074081600, 38665910852077347, 181434888335873406, 334552388203079820, 573639352649032320, 305561803596924816, 508723717969335960, 233154442515263904, 98703409280296320, 193285555776158244, 387350798190287580, 406450122099411780, 274427890876381680, 453025590155537868, 474466316576968980, 591707300806989360, 673229602575129600 ], 20 ], [ [ 1, 13681, 247404016, 338807292, 538163246203, 99548051628, 3535439382008, 2149198519825, 19668664580194, 23908836399480, 416488694578790, 0, 99949883245111, 109140045303089, 189623569347080, 74564614440, 1101321948674551, 21708080110080, 1484679595150720, 986362241824495, 2917146533945827, 3006362484195840, 1667103482125530, 66173297495, 257144927423650, 2290549869951262, 25555162954079, 36448445867389, 474528620536, 6184277853414324, 398530185447193, 690683108795, 2537210244114884, 4798698436448085, 3062828447166418, 212710540014967, 3006362485859041, 5587627866701514, 65556782434105, 16532209669278, 36030438317760, 876363194601114, 547372211251873, 23768241981490420, 1235323405224703, 4131344599724, 3473949015537597, 330958628203924, 3006367737759361, 558859025258662, 11700665140045968, 1047731340476464, 28004079549792, 147689546245621, 5024440759061876, 12888170302939502, 196191266790744, 3545404939989810, 10664477547322018, 10470604791360, 3007180797808816, 21867187288236, 150143706188351, 867910409739871, 193669213215894, 2883321942402857, 4309291163641446, 2215145022857610, 1248304274534779, 3007204523616732, 148909290197255, 262954784892, 40620809747076480, 12849038662836345, 246586582353538, 8355465102438704, 24063786389052, 398783306587580, 3050857577909563, 4915091799561480, 23908880622960, 20292888256841664, 1138185683099384, 90431423555257, 3986629264278493, 1765379105280764, 3029719195518348, 324806959468307, 22747207796827554, 476036747288602, 614404014514633, 5032442670735810, 57864275690235484, 258421303689253, 3150818540653688, 24606007029000, 583683905879002, 264275010074027, 9112489026223641, 3591955090759946, 3112943474242945, 638434581371430, 68080901625720, 21341731225659352, 8726294231461632, 74584421640, 3986310571172870, 3225904695838594, 1526101892926061, 2591809629210157, 227843379668899, 60320086353118800, 21708756919080, 34752662136457368, 3514043166968520, 1024282974440453, 2830107608827576, 14140329874011720, 878377613170831, 956677680974348, 1453108072684165, 4591739558779430, 9372970193731832, 1140021135499433, 2926755025618521, 3006362549060640, 2074344762418952, 3673145092105723, 5458332187604116, 4948433183958048, 3873931321902103, 3855615878011951, 24275908426680, 13502864459316502, 36877542203879346, 4583760558628984, 4432312303387375, 4099343924284409, 1534067925668551, 89589573115349040, 671615207691440, 3691747379561480, 3257655543518311, 4208152999343920, 94007872796424, 5398229754051406, 3008765435671080, 22900497485595378, 2935424792064559, 6434502241745214, 6191152631675671, 5019086553701227, 82732171075582032, 33888264582705, 3153450382709760, 12225890817145228, 39291046353683, 25913465642564, 6997543961714010, 7778537029429120, 15835020097367943, 11622522217055166, 1165524054018694, 6313864905335215, 406030622050415, 787559014564657, 54336253698092772, 6407984686680067, 7033579446864886, 5415829226004396, 22244765272033272, 2222287083279634, 7932048615858663, 7208610866380890, 15178784050105256, 167364992580695, 6623797429730398, 3409308325493568, 917810081036293, 213744873032644, 3015349878343415, 13659702849557304, 7610328035374860, 10858382083154256, 806480833319087, 46847275590872884, 4345264619091970, 633781009476661, 56184737054744380, 79516678013051, 27434035867936, 6320215709156732, 14737293898066644, 8608942792164382, 2343096970434581, 9344035799026689, 62062428496472, 117926473824224640, 2207190424836696, 585421336491059, 4769850280791550, 3529736403883679, 5940869239117124, 1307090152287427, 7365342372587266, 37353985598437288, 3382002774155869, 35773567550031546, 10302765881354829, 3058192069561816, 12808311896905710, 2659918326558673, 15088186603414644, 7525691460380050, 126124524226615140, 1436932279158943, 4813191274931271, 4439943087065593, 17570034636935740, 477112620887586, 3074317547275115, 1673984787384422, 13834302619907274, 9756093392111684, 35432720634076940, 399358663925604, 21106144002180906, 2256096791347998, 12221321422670445, 981566912501785, 1294367772539166, 32324090637067462, 60243938739636, 75213380145039732, 6632200688185618, 40928866501390900, 4606003719599647, 9043198226677596, 88912864156656, 3393088881362778, 1845790170740695, 20716161013393244, 13922036743457994, 252731229092432, 7446007180133721, 38884724483046100, 4897258327478704, 4459804467954147, 18319719492078070, 3781344403191625, 1538462254437622, 3225791943275358, 3368667310654951, 21427823529828756, 11636645544487164, 33684416253044, 7111688848295517, 153804368921429700, 3614175601790640, 532029593272845, 6409381591299354, 2360557491507412, 28957382431416, 5749220598920113, 86589233467284120, 1656934069400017, 1876010102933038, 9898605438053228, 4313375394967503, 22801643392501008, 37799829167715700, 32051177920343763, 23177781692014010, 5871764811540030, 6941646272277343, 4256830674828360, 77188842504672, 2058723912736645, 3229140831104684, 5536613876817822, 7592466906828477, 9782902301929652, 19366401536574250, 17549719690258480, 11935984208160, 61894002397106340, 4696440886251604, 49109458151929770, 24416720551493582, 4986648706638622, 284446033083288, 19598029110677919, 22784397838694928, 8366232375195570, 165072687093797940, 408402281043863, 18282081450054586, 12285002843381102, 60454127526072, 5089962306640624, 1027884968695866, 3545875136477712, 5630796930670277, 3687700661154421, 8413924579559512, 13462354298837876, 54157941168235500, 5482373368341006, 32268825651969306, 1268340712448471, 4160158319722830, 23022400380712142, 3581397254391487, 4582652640990264, 2024005105390230, 109480624461887224, 401705070911639, 5911272948172505, 4875252465533003, 7914967576493490, 62369734354960320, 19884990639587458, 6960276039569358, 3178357529874240, 6109752434738250, 19940391959143893, 568423087759709, 35677201582241472, 3154451190501516, 909035661688258, 1264100616932615, 17020731726503588, 26720456824476, 4355202613973471, 59835845463148800, 6642973296415168, 47425192330251324, 82169488488201196, 4964513162983711, 9791477928243528, 4208402369614614, 21055756052061609, 10460636908108097, 24606071059680, 32473331917208964, 1187235451592314, 17233193804686544, 221968657725513480, 8742661896336966, 12302543824748223, 8103004128498570, 2515301320535996, 4448795820943873, 7403774936476219, 113564269670945640, 6596764389062648, 9530812560256104, 4327768134112535, 68081622658200, 32611586284874848, 34310100782913984, 3032210989112412, 57437676383604480, 71823358004657946, 1570248956372207, 35793120704184462, 12454123181494320, 22701043444448625, 1071324158379553, 6564872434339429, 7200714192919964, 3900254325847138, 7395457851985518, 2103059293117883, 14106272860149104, 3179063252259612, 83363717996492764, 26512352946747264, 450338841776209, 85628801288934900, 4904368115502140, 1712891546046635, 37510780460887074, 13506767358049320, 1494432983187250, 50204961151330482, 3514043276056800, 34169522447991744, 1429876976138447, 10603341055296066, 15230000177216709, 80447271914212924, 21518651746914102, 1285761484795261, 6580266198617225, 5320519200130424, 3910645582290217, 1844456581273098, 8417522200283413, 71271335957400, 33319138372048240, 7443376876878524, 15844060063214168, 74806480622510652, 1566598874809307, 14067764373003336, 15372452127284529, 5034542129395787, 35977143565495074, 10498392708988586, 5398393423505722, 2196311872970597, 5920678940160313, 3218841422900262, 159540427541486340, 6038166612610777, 32057645895903184, 7030372083343442, 9756846016182210, 86311871227985040, 7072719155060969, 78116668497886684, 15539278021951728, 4161275730394333, 24276605042880, 50723778089358132, 20205936931638358, 3517068724458840, 52926893648183568, 4824970352896762, 3840973676480573, 6660905215911832, 7191038319529909, 4786834534329107, 25117504401018492, 1205073487756699, 15866969314730361, 83336453750932560, 143671020530568012, 2116033278361045, 124868579976808560, 9832599158754506, 15829144552749176, 5008008446712870, 52641591764395128, 3683595050598600, 34519866411774832, 3064100594393645, 3270040462379805, 6775620850165672, 191371327397476, 25591812993295560, 272853600402311640, 16589412890746752, 3008765520343080, 31714052023183284, 3823266644277260, 3735867091240909, 7921362929676112, 11266712682651590, 11986933397417820, 7564567149423581, 15217823119523768, 6995870095181419, 9172137454228237, 5036129308679649, 112678354540265076, 4322701216865179, 80794044164984400, 103824023863447026, 22689134676911926, 3153451124383560, 53084094077278686, 18654104506093100, 50236374350057208, 8469856180181587, 11188819589264452, 7100835538962893, 12825835785763488, 9764554719355576, 7306410801497815, 21254156199300129, 21917481996394440, 5669094023697031, 120776983893258480, 36881083522660656, 1902986836283252, 5817103198831628, 21187500328658230, 7496769354422245, 55185159917320626, 1918437048363631, 20401669162587512, 8544680349490984, 559843168601532, 77681698229632014, 7325705664403313, 6426514397539641, 12026799518342470, 36506028965569206, 3851768394738103, 117255378081006000, 31612511659555878, 3300786166579424, 88805081498628852, 6611518988392712, 9809259113687323, 10299394844249716, 5558397941435791, 112723228460292912, 12658058347536288, 12280790467202383, 23685189652540424, 188967306693153, 162216846697632, 11184897612525214, 3158346597887160, 18651246463261492, 37477312536837138, 21872275437589462, 52900379465047986, 350809935969464, 15101558462968254, 13612848503079544, 23797950709830363, 12627294233666575, 195882736086134100, 21149362104334794, 109340680833887472, 11071253957206938, 852172377091785, 66539482147332208, 7570990472191111, 113440812801896880, 19990105469791564, 5100081295312400, 644057873268683, 2465686867429141, 73723472199477216, 76609867068551848, 7087685538681991, 86577803650628, 11537060849381680, 24119369210437791, 10386284822717196, 4086117671119224, 22646021553157086, 12892116151580686, 35675225069624556, 4236061437115871, 4112533980105718, 33976414257983538, 10458408105497839, 207698193634829760, 13598969102677755, 157960299004182720, 14041402829794494, 2641372981229113, 22919591078768744, 76247549346344292, 9544975122194827, 106192417106146032, 13664530313262742, 5245952189537100, 3605328631932945, 10507109236811052, 2695414521714529, 10720850947018442, 36612482664934392, 21674123034766348, 3393766593829043, 50332317599150028, 14685774053211375, 3439703521030724, 10764610864395912, 15644202593247450, 20350167567198540, 24725262361295583, 23006250299527208, 1316928581775191, 63927106715928028, 23029983316224126, 8102275808504640, 168876893784700440, 6611945453329894, 131899495039376706, 2879052663315685, 81089620596554620, 307092298091644, 4456364742855695, 6496834613973577, 25138386811609820, 73729239031181412, 25549334635844184, 14163444239288076, 15775184510187766, 3169791334764941, 21652018958576976, 13940672922176556, 61625352337102660, 47471995738325066, 32814818886917112, 477799610613572, 7345457190707314, 153356744869116480, 4219262381436348, 78226786132753180, 16493262794133183, 1032885250224803, 44497571359089466, 27426513410740136, 4380966116522135, 10961321090827772, 9246738422087602, 102259216353841758, 16047341599221598, 7180759749714048, 5114638840317773, 58298345021175208, 6844264347666253, 52350807963148542, 16313823977296473, 122631077507744, 149393610471623040, 4650719603364004, 5853526093289880, 242462367949915980, 3536848957102609, 24629004803351544, 14556377241667980, 10214581064236222, 162635947463597220, 21360908739233616, 6506142724171247, 63469462687520044, 3540248421188251, 9427121716188123, 10927649348092474, 55856464885635208, 5014385753524501, 25086549497001508, 6212986107785497, 53711480623117626, 73039111213742140, 3862563425191211, 3210531395213056, 2978831844193262, 24391602391746030, 5592536768902081, 16274329367325692, 51911570438387768, 26746353895345044, 33499899849339702, 9356833559352101, 158558837594030820, 15808429888054410, 9114199362891639, 200214965283231348, 17812942123829529, 3858012893664872, 145434804686110080, 26689051837447612, 8745926089413336, 2736815953988514, 46069983226672534, 62499214304796, 5854528850579939, 97761237612466608, 116870782032764340, 9697524229453630, 3609247680873326, 14194802802873284, 53004190928897900, 7786732017413227, 15104813037339900, 13569989745397306, 518629007576100, 35359054457257386, 53574121467130408, 41834655641418945, 5754690248340702, 49689396115685946, 20830540114855269, 256923876205869840, 33358200000988400, 23208113977456110, 43832081874241342, 10083205253610193, 135447986091804, 100668720842673012, 12130114117158610, 154306700420808420, 60213947317836820, 7327435152581116, 7782431421399399, 8025706108666183, 9421400866467591, 15489280785349788, 29421366680300062, 24600275621280728, 28237297246336060, 5044674062136546, 4347771995000431, 66238666734040956, 34889060355595964, 6687473393750942, 15356208073626552, 25273862743941834, 348672218557352, 47541928406437100, 12549467746254681, 193930385369851620, 5356761016788564, 35358799921924266, 10413771411141424, 213579120963116520, 954801723807309, 9147416895689118, 8108253408837411, 27995713773909790, 6892835183181865, 116982456022794840, 3309994326711838, 5538677921904606, 44192072914270822, 3716382273283716, 97399266970629492, 7587005379098571, 35865417523918356, 19567643473519356, 58402775693939380, 43001126555994567, 18787072314628956, 189481338620345700, 73112063387028762, 3792437846033376, 7250928012865902, 2153163110273517, 9961157693820378, 8261532920805175, 6834182331546348, 80635409088456, 113542971573851160, 33002037490369724, 5033689169254081, 4856997904987472, 141939964454611216, 12610808410005081, 15894513367589804, 7909107201448695, 25062794235155344, 56021462916549460, 10134271019109424, 43577176002610851, 88188232104275940, 13328771530038507, 29716531501431190, 68139983835631278, 38042947682202650, 8899383315407910, 7682372580776302, 11270470827630151, 9281048068400520, 336966336580564080, 28043627094534675, 34576949432271636, 18937535459723004, 3384073721161844, 11339309082254622, 206534324293220340, 14335357986864477, 184258306036874340, 29281708745925538, 22606188355046714, 26666944820287888, 64412770645032, 5805153069250125, 85176483809992740, 7761090165314452, 63933158940144156, 69963605498633130, 3549156826220136, 106888974921202200, 6243228522889297, 7338850200072358, 14273313039955120, 29659374572753631, 21071749488001388, 13071945497753223, 74113068030332088, 36990527338428048, 47115866769712614, 43967253108539403, 201936142918719540, 1895237206133471, 23028244756674062, 285342928498191240, 35377404973580570, 10752567256470750, 11150407048347720, 3840088631101242, 3720439717836432, 143524357916212984, 9667684466196773, 5401443063861551, 8703886274923525, 147881340522212100, 11264478220964382, 14685609510633592, 19255866257465012, 75777569692603500, 31010126769949450, 28260379463746000, 8587739238868758, 49437970380663066, 3182151296151840, 81564788588027940, 92522829366149364, 9036633501834510, 65818188210085290, 2064324121590665, 37656101876544302, 51690724654358388, 4796287225686648, 139705079443253464, 31589430526113879, 1885534316476487, 7702408086774227, 13770845427458610, 196911954463328820, 5322881071840823, 85753368385922880, 9444956365939276, 64426954935678780, 30607745789598106, 19538557508488622, 3353720871012792, 112129683149115436, 37882852970840184, 6400919832737466, 29612830081732197, 2227950448876973, 15294460581916637, 53766572251121472, 17784457027048312, 2304065525526874, 70022942476108140, 29235076170385988, 269714708409875400, 11631864745995246, 49314383064213786, 7668880270156151, 12909557329432384, 19294588815710739, 11406319133006670, 62068145228875668, 108743451578225356, 10783151254913407, 148200352493438760, 10629936776874555, 15644645075606952, 7073788677548310, 133152255371188984, 5289983797838759, 15684068563800305, 9453333833476163, 71272076797080, 47127990115808536, 49827160184915844, 82628922997811520, 94624018628742150, 264455686560702600, 96879960500194218, 12428697188024238, 18527309966642016, 19830745261416039, 13032661956138570, 30838680079336653, 5810513902960949, 7225841369166889, 144319339459254120, 51724154622038592, 15368715218336408, 6278824050140578, 2888488794995243, 7638440110770455, 205404147288500940, 24836932688007908, 45367310991056872, 3184048309555836, 36005176724990400, 79757863346954880, 12234826696988608, 96471099859798266, 116165891263086900, 63412738089134484, 3967270072707383, 105611235420091756, 53893309109878542, 20489146809129312, 21118383996903528, 34012912080951969, 398978830409474880, 68924000706287814, 3517068853354320, 48415359312152964, 5875953610845274, 13948224006776814, 4751627544989075, 26089152809675024, 257958092433181320, 110115312535360444, 34766927727760962, 37129755513221184, 1676481401044297, 10530806109899861, 20547521255271903, 112712614383562740, 8055936545209916, 182929800464966016, 9218880599378233, 137521102300201320, 14340155364454328, 19157538534503304, 23738970242010032, 71343209953321362, 3683595836495880, 47614114438113208, 97922246450649672, 51291886221342144, 3741137370630575, 89878499041723386, 22955684011640637, 8366332811840807, 35517096988414902, 342701231518935000, 51088449676645902, 20957831517029040, 10905632344465049, 7087018967037073, 5406731193032970, 12030815786103709, 200172168393181380, 46332756348910792, 9816395327412206, 15983863211795804, 13478162905074798, 8857683167842763, 23810458338045080, 11153578715682653, 99970154196260412, 107058432810467164, 40320123975220224, 22118194550162232, 4692385110910729, 108956678655194100, 134491100953396572, 8618107365896675, 31277747336611222, 53845867476832674, 72101055686342916, 7451840075163730, 4879821575354597, 195660827078573700, 68841125205905682, 12103116036293569, 13424888288035778, 8038785185934647, 16362794816501826, 23030763804303909, 113496836940689040, 11538557503964705, 182434827484822572, 103804815969142204, 31463921648619702, 6223666327259701, 161278313305823280, 16875228569174705, 50286899279706408, 7572332154257418, 71949323458930452, 29343993099674758, 3689113871791080, 48920485699273480, 74560309366445328, 28316986792996568, 11843864843918728, 93464383422884412, 768832749117376, 8284639048986947, 39905603261936892, 325549865049113880, 24666113542460616, 25232083663069329, 47370998394293760, 178125452058063852, 4767430215747277, 157206800719684080, 19844188024261226, 114959253533359992, 8944197012479957, 22911443865209912, 8623465704001062, 187470993174302340, 13664777776209337, 48340932329296744, 12211781135941682, 5578217123603013, 147323401188320916, 110228151046173840, 17661638879213249, 130760762575518270, 293285132059348, 319769771695006680, 24437447096996208, 3158347359368160, 26266910283880316, 48761350365874644, 68272883506751892, 29750841385227478, 14633718101567488, 71766748180481808, 23200951740857820, 12074919582900653, 16330582836611992, 11437286104533979, 30338669936003037, 16876517391826069, 246501274151647260, 34960049727195132, 143451696966816276, 6334981740712339, 47658539970549936, 106915562810076240, 133307267552942706, 170712446050612332, 32671473852872374, 8869114443110965, 152574544659521520, 74728327532354526, 28105940174543852, 4279789729633891, 29593074031777016, 71230455225273048, 100432022899312386, 11336133808838645, 7108991676730365, 14745118376453032, 30788163304815945, 4539553640167156, 36474116362956360, 312500126285317080, 152611387173805680, 47314072910987250, 49481099412764592, 5514025565402276, 111509996042393604, 45293521144740084, 9718742577893900, 11975009022901549, 262268364234327300, 14120727293964592, 21761951764789980, 4509271858163503, 27281572504138808, 17489077926022819, 32864732500982432, 694440060314340, 103523761963108494, 9570939096360129, 138976048745103636, 20111170683434998, 126448525864618866, 54419459758445526, 33481757796294646, 48527191174673958, 71172324542241246, 29408297271889580, 108049195498117860, 17711121449041267, 17064932661669412, 240757337204811540, 143500336533488592, 14857875146080758, 23640612196619808, 17908750596720655, 31282989655279929, 33634201251001352, 1375889338031721, 86672492968524472, 148070545586129520, 51907884942912816, 27652907502576628, 7689754631547092, 166266963806589036, 32662062554209270, 105298485513199528, 74313148425767346, 477862191789128, 9160873734817831, 18608818709700904, 33548020556263251, 235804467304962900, 5931210156314412, 100892506275621774, 35509477182071274, 18753980142811674, 21943898056981510, 5329219666474175, 49647338941751286, 83962339009904656, 12084171591183223, 253882405367072640, 144211769014831920, 44350683053762598, 8764302669959744, 198612892600179840, 108833130296921772, 5328437363850445, 98971383589363296, 102037912932202888, 10423478352358831, 139625796497180112, 37377146774102024, 4469827557055233, 16715011220192652, 4279706463424272, 12927490824148658, 21783935257332574, 53379558204160236, 7806877843912223, 30834709191054772, 51658380556503378, 69576155469643032, 248791564585477440, 21818415273393507, 194099851428799680, 5143857180747704, 25813610298295614, 299801309317880508, 33734476312338483, 31984503714859496, 227470392894287700, 34622216407297674, 135906078111729552, 19023020431378458, 10920787442779212, 210803876481475800, 6619093394364585, 85986867652873768, 161996872717490382, 5665593633750769, 14901269738338178, 30473388103172044, 5033583836503403, 10261311152379181, 33842351803346540, 71422162874857548, 95181850736359776, 95652789910017448, 3625747677442628, 18299594838540168, 34480420184255820, 36114762721643511, 21646359029061516, 81002886768776524, 66303273141156542, 37158633899604126, 48310671888302316, 12966762086032271, 206157488731533720, 10594005795176278, 164926783778254146, 240121637163120960, 107300267989453660, 23206466619532755, 189323354862233280, 10546129230560593, 35945025027926108, 60643187147664298, 37902550949575784, 98745685926711012, 128170179989564562, 25511286623863702, 10375705321400460, 6309971123477621, 20067003348742572, 67687815126794666, 10708217473885609, 17511197244815042, 50287687527096312, 604756177436444, 188992479831405120, 8847465820120572, 292161166094040300, 67417069385898828, 26352139478763975, 317248111116600660, 19068961778331912, 32918087427071820, 58063952975362498, 36289030075921448, 7726010355639191, 82972505953684948, 13263426392192650, 131645325136699998, 12908777648484480, 200561889025094040, 80969422623263368, 157316898533049666, 10061768057094397, 11000987579868205, 73625336777869182, 101386316761875580, 4869446846826844, 37111609969185500, 286701151598958060, 6838105318275505, 39623787836916504, 22144543861340556, 10892947806694301, 199238859145903140, 20160330777046566, 35259696861934416, 81352690681027900, 61732849909889066, 15193850537511531, 245671988446817748, 5653007265172052, 184307397737325120, 35443013084182180, 12116299753655868, 10429215849380305, 98186311539029020, 7011412647325523, 151809309687560820, 5368475732282006, 58541852553380506, 21950485164756092, 72819656474843288, 17167506439856362, 128262925892332638, 51089426046050742, 14323856079157853, 24869037798778122, 77960802896191528, 54138848964618957, 68332029732596862, 240661737730797588, 27887881549377393, 4043961361079984, 308058301900553040, 180007092580786560, 13427312173625880, 277093935683719020, 59875677770465134, 11669555767165969, 140196525359124, 126553194051734448, 147891965836145460, 16177305428657662, 194260445664113700, 12215370936236611, 15081614646304923, 22788341982680892, 18167347136661874, 33096352497891152, 75181752001606408, 55215281796536481, 38489042616573988, 16263208306950337, 70732460436050106, 87935789875118472, 302446389614023440, 50867715084825680, 9708441095518502, 37896555719574510, 15211304345876161, 414035773103309040, 66086171414541848, 49817948972876982, 189846165035502180, 24115037071168650, 13825816006474876, 260456317622332200, 12439816892039511, 16827560201706039, 234507156014722068, 41395064268750502, 35373464921689592, 38391364862607292, 8339427810996834, 60361177644985654, 90244746283365756, 3720965935709676, 122012517641850288, 140024443041076020, 9657786702999206, 24269073772889784, 68218549948536140, 27583917635463420, 233775953383657860, 96034800413885358, 5601411178842900, 52716861624278826, 55890127463438265, 255288858367455720, 2944573159637469, 13681060768441182, 293004410909498640, 148104792444252120, 47709469681758800, 58805215398722782, 3916966139039724, 180444450263593936, 125959758915540852, 12191673715336611, 80793007757663380, 13922749551854716, 55992845371624695, 18737747169024879, 26268205289060508, 98057489916217242, 43241390830762942, 36089792283769208, 10732927511333622, 12958995394987471, 12840267495349548, 395185207886345520, 86116320013290876, 50280088079850524, 24015399696505272, 5078318712856232, 176155386302024176, 20819420223404121, 227826644491619460, 35417465751853552, 16685834518531504, 248921207378847720, 6937345082796429, 115639311832052580, 19172701120844331, 83473918230116412, 42497677030540990, 92330746923969198, 140724519483036120, 10488955068809878, 388828315179920880, 39570693289973427, 18431924167425411, 52119694673639316, 27903583804514556, 55963485082770687, 247566378433032180, 223040426983068420, 91794081966031002, 36686046009974234, 339181556094165960, 13847851102755342, 9621767236173357, 15086060412708588, 80615921874706692, 3726214671281016, 136947864275047320, 12725134870021441, 187062728443990980, 21782444357698000, 168800949488152336, 28102707833297324, 18863157954156975, 99069312296334648, 38508684518815024, 67621627240040934, 58598402438084571, 111301340301520740, 118071413592290136, 86914107097580718, 333281208993202440, 53347722211047290, 14815236176097990, 17209674857679240, 377793489751207920, 177917411212469464, 41081311848551115, 8427401063264855, 182703856007334660, 18102223842160542, 241815913669074420, 44030585226578818, 31925136223948154, 38412655009534768, 3360007900992552, 48814412568861840, 107952421248192420, 120419890395342804, 81745097666150196, 89777486804066730, 4732788012464777, 73116711064872948, 26379075997616080, 44755927235467671, 482521627276165440, 92043462541998648, 66226817385751014, 236880561535528500, 9005196646852991, 16693408169187532, 81367611140921844, 33386950669059662, 325835987693830920, 142872244554029836, 50621800886353080, 15539397475499559, 10248173910902202, 170638310831837944, 21526828767365693, 10318716274234151, 174692092705861380, 25091192373881752, 94747722247754220, 316370335559954760, 122963336493093246, 15772281032282358, 69588679040185626, 113730422244190164, 28288510985741595, 17317844730877710, 9392763622333025, 183124020596637480, 69803070897949428, 15988661792030403, 166481861599833304, 8969293693326167, 13315539870476747, 251258210691301260, 62181418128609280, 109117708276052160, 16395111474155596, 122608376225517030, 82837712835671700, 125369432078764458, 139013752087329196, 53134851760239864, 27799779980945808, 43616269449203037, 9665521914000773, 462147915677696640, 72918676538196672, 8708904329738554, 5905694965695923, 246196962602806860, 40156428379168388, 309146465123866440, 47860025678133120, 19536461145765184, 28585849584814899, 147418302672604980, 81160842235036908, 226347596682565536, 135290349757393996, 175599507129017640, 23106959726284035, 28006601560026312, 455269951466337600, 93398865249913254, 3689114677495560, 64553730410156656, 68874338827137924, 114744552869601510, 303550272515648520, 118354880571697578, 52101988710896322, 401490073077350040, 29766248812348896, 15865108785504533, 31180873939217799, 221549064660707616, 13030976563360609, 171381323335787880, 26217257441006168, 10352532552731963, 32942814903509744, 237189437917482060, 63474990391573312, 126422535766033992, 52548178263635520, 117631392144141786, 142936090635669300, 164790945833763744, 12958834578098543, 395068654471452120, 72293789329618062, 30027905560423392, 443463074755456320, 240461166245158980, 89625557964656934, 17192779302335582, 21065979475625454, 13701732069636515, 16628353594343237, 136915178596612924, 46777590833260482, 51972576957453504, 6953578085938177, 22912117165998461, 62503091547374208, 139145642997100020, 167905112728117212, 212808674159284896, 42713506811266342, 97071087146239236, 38947127481964592, 93084525255174642, 118645542454817352, 12545526230349335, 33861598886005917, 221057857327208652, 48567518137398582, 386851381889912280, 197785132363589040, 23396075364945089, 65008460518849320, 140717347773261864, 12169657181776650, 231545056032320580, 65039254923414112, 16356106087653326, 37318435483586840, 23828847125376053, 121733208243912252, 937134471590848, 376634634656699160, 33751594135378872, 160933425667469532, 67754912478619680, 43245863931310102, 93006303422435076, 136848147649191672, 13823187364786517, 226696543958667780, 22834878447170209, 19641347756393378, 296598197821429980, 182265341929762356, 140518268006155920, 24322957878039545, 163580622006648510, 212918575011190092, 192426599994859440, 66757928460885288, 36956192338999868, 92603580123602292, 41994048800541958, 96505315146021648, 22548592880378248, 41338397774881893, 291095421147694620, 6496272251277136, 52853299835391612, 368638712938442520, 61496002247322672, 63015860719644480, 208272028825386252, 13715992030419757, 313868135426363460, 188017916649675120, 137812500740547312, 7879561069190611, 37710423759997112, 129610702374423426, 10452218753712933, 177063417399482676, 155450657780484030, 4766847263232868, 362521448825290200, 67565368167739890, 39756333559848956, 133051813348501332, 65445970734709524, 308208016764392580, 21868132881615328, 36081121355508060, 24125974585297939, 41413786730563317, 44051190486112160, 281943655955965980, 172854542418932916, 65420571900974256, 159036920801392626, 199727447652998640, 46569248219533174, 95921709244595166, 39895183356099692, 13608575101629211, 284847666738530580, 125708224149096066, 23522469101916534, 43922148008073825, 106393053137715640, 183010100113954800, 62117637508987890, 65542951248776112, 12335843776425476, 133961256981796284, 203225020630691436, 298194626808818820, 134895129691740808, 13947189194540263, 49291920132716192, 6191186866431060, 129839721256376334, 33133420469352118, 9268673992100015, 70665920981905686, 299144374632610560, 64370513816158758, 238921043339687040, 131182395543688860, 354831114177169308, 275787316019288340, 173508055817653872, 24167943327895158, 48361208788322312, 7852230238316361, 108543090615175792, 17562290610068234, 40871420646129268, 195502190013163116, 94002616486985112, 127783730360988328, 5396289254971208, 348809895715572828, 46589697406049451, 270497275360394580, 52087482732312234, 27740797032742554, 14769340198402415, 252253069743199320, 106514875762724296, 198360777198002382, 289748170901687040, 233418270464553600, 15319542298723045, 45886436406331628, 123534913373523936, 124185987020946568, 29010135842296332, 89855708271260702, 21433957766903978, 69120156270116076, 18733059142751183, 88726300460185752, 284320159361046720, 34531064037526587, 373798096271077140, 228568058534128320, 338271130667729628, 76507272070556050, 48002514001425896, 160892904514057362, 17085590990401932, 245931193728192600, 189479669414957262, 15873877235844409, 22726666451894138, 48550805471094380, 340568548057972620, 91612065908884428, 367616906104171860, 27638996168235528, 50153491291407180, 103153437253811524, 82629520516514462, 240947635219205400, 193449338519205186, 15286934328446053, 130702115402052700, 48953298601261148, 77110680483065098, 156239282731849362, 16228608245329541, 30202806458001318, 85053820545636746, 290287359209274228, 5905343650398764, 223048283946891840, 17779553608099452, 330235055834166540, 356831464866429780, 186999091805832180, 75213385416931618, 22219244825720770, 160754185922468958, 103737031745557768, 68985195853099533, 22198338941800357, 92711709794595582, 357749413623596880, 324437870580039180, 17166292778261425, 478347221320703280, 233968508593697700, 29825239667803686, 23953494714906411, 283406501184631668, 45106988184968816, 49880556619514020, 22674918698467705, 115278485166077832, 178405292702195700, 13133135399366606, 471349003362487920, 90099408698275448, 70512626416866102, 34210695397651722, 69240604125218757, 306334653341561640, 278059079709566388, 347581158610505040, 77272023436056334, 3924043065167844, 153909625328396208, 174150778091735220, 36302496996563772, 124316842684708398, 47321099670551792, 72375904865833881, 109878836358162312, 341632075564930320, 68324136012874160, 459366550761924720, 218828470425897136, 21456180821507836, 299240726044386600, 25590613289587551, 58320239666491462, 47898031999937432, 451215784800592560, 113227550809893756, 33963315811527864, 270777363752703780, 116782212196681518, 293736096030465000, 11122597168549149, 102454384471297668, 174952007151771480, 210747757303458256, 25232073153586011, 72060355145678895, 119844659742497562, 391288434904067400, 18364901016982422, 22127195992271148, 439454683063312560, 226053842244003780, 206121522582843376, 49898406451272592, 141857571276575460, 149305090363118136, 103709069097232212, 114210021433196718, 432760619597842800, 55713529291267947, 551783289456000000, 285953119056164340, 49110145126153754, 383116937296128840, 62790806871043536, 101533011847990812, 217315802633963460, 34923257731118320, 544263999992850240, 120104858055279288, 89837729103357414, 141344399674124856, 376879419436120200, 21907059020412255, 208136515375372504, 14379724689396815, 212619759438262020, 154789423813298046, 66801641868433680, 144732634520661684, 14256708163129697, 94334208555742068, 531509496110118720, 296219624320497420, 24678613693163212, 102883520288192844, 172861464739521676, 66908850091512120, 30102769110450159, 522607635049449600, 358907243521223880, 146503649768390526, 40684923002123835, 269135459193197376, 213628326479494440, 30661165391362443, 286485823326605580, 82712309670235480, 145834061713654470, 149949503397545898, 458026094344757400, 40073769242412048, 510074482030001280, 15565219373355203, 281087404479066060, 65438077632537600, 177293653292465460, 201541573350118944, 259668792383207616, 502859347059597120, 117205573755560454, 67217803063673922, 449082545454650520, 30441900491525693, 78462099173185920, 254533089602304576, 49186022559223664, 150250983017479752, 193298663751630624, 442323956089707480, 164903945195712264, 274939205131576260, 24767540478336062, 31499102653959197, 81709351238725248, 197452588689468252, 57786774653243302, 121081486129609476, 345360943132367580, 254646756100854252, 232038570299903280, 82514540115787560, 165993807121558944, 6789953792154448, 422828633793305880, 86504926051248480, 363976386271318980, 162806546103657072, 335482901632071900, 215110509388202196, 191375668458892350, 51480666030727868, 55518665816720253, 329642954199291420, 80293084593506352, 240022120218735600, 353236720007178180, 19403827091108491, 157992054871485186, 85474084013018610, 158608225535182092, 347239430586162180, 61513428533605280, 231028067063366640, 408008298889751868, 322982796800285460, 33867587699490294, 131368802031645040, 235565398084543596, 160485525786807688, 20904275173950815, 338115291414503040, 276831572451338880, 396743257533341628, 27103807968582914, 116257912724805912, 428335489573538580, 390384868312700028, 290485538237194200, 228948725142747342, 61629940489838828, 109287106893896702, 416823772027229460, 96079916653234930, 192067158503620242, 381747589045376940, 410305411101279060, 29618985863074573, 539829049894772400, 40902765764517798, 331127023194366228, 216700226067745140, 87192102260977413, 400377421580826960, 527120320985642160, 60366785773388816, 140326682896399752, 519784932268381680, 348224213010894120, 148169405714782638, 252236928713039536, 498590411224837680, 125794686585691548, 617694260487575040, 438328967353308360, 259412067681254340, 175683227692230936, 604213480296276480, 81813086586374736, 596357020074081600, 38665911305285415, 181434888335873406, 334552388203079820, 573639352649032320, 305561806141117536, 508723717969335960, 233154442515263904, 98703409280296320, 193285555791287424, 387350798190287580, 406450122099411780, 274427890876381680, 453025593493202268, 474466316576968980, 591707300806989360, 673229602575129600 ], 20 ], [ [ 1, 14546, 303736280, 379028542, 644150386135, 117826942536, 4263368361678, 2511229452284, 23641353293332, 28690603679376, 499794128608878, 0, 119946284306053, 128080301183034, 228412571141214, 74704144320, 1320958579116367, 22737143729664, 1783920553998400, 1167257420726894, 3500575822383589, 3607634981035008, 2000540719450560, 79770882217, 308872743448414, 2747920438633620, 30662253087248, 44114074300345, 554453567474, 7421168007947838, 479621641122577, 788346682202, 3048609296142024, 5758200859441757, 3675418324489012, 250517852645316, 3607634983030849, 6705187293752400, 75510539049098, 19935257282492, 43210034639402, 1052322291845992, 651819716885090, 28521894870029184, 1462226604804728, 4931381443402, 4168670875437103, 397744507022240, 3607641285309362, 671131544762984, 14040856136744940, 1258995522386264, 33575538765804, 177076017042751, 6035980339883688, 15465842627980776, 235407666769078, 4254763148304618, 12794373514129020, 11783354277048, 3608616964222040, 22909182140542, 178881324415850, 1041244875286183, 232591833802026, 3425627870092824, 5171239737748412, 2660732839067320, 1497603251223415, 3608645400799870, 178483982029292, 289099618344, 48744971696491776, 15417138076790441, 296113859356492, 10026578257179318, 25415176354416, 479367714772278, 3661027447982167, 5904728435930800, 28690656747552, 24351553763991804, 1367741078848206, 104370983532812, 4784044458588909, 2118475309527738, 3635661403902600, 385080855501528, 27296711549897058, 571838678594740, 731073938186684, 6040429212890874, 69437138025154992, 310257508725613, 3781003089887694, 29512435033728, 702219578908180, 310859938434930, 10934027552461399, 4310369591916150, 3735464360320028, 767651041126458, 78384528806544, 25607319789219840, 10475044322526664, 74723951520, 4783580380521774, 3871124590803412, 1810171439466356, 3108885128576191, 273890910179077, 72384103623742560, 22737820780584, 41703288916296420, 4216851800362224, 1217051007213642, 3400050048526768, 16968428695088688, 1055572097623045, 1150435472433606, 1718035260614774, 5510095165649646, 11258194722088560, 1352736288836682, 3512106374197957, 3607635058872768, 2493976511349342, 4406332487347495, 6550859540928462, 5938153240417068, 4602619817318382, 4626745478026261, 25339212997344, 16201941467832228, 44253143671184946, 5505739827550144, 5317612525099135, 4916324955960618, 1808004886326638, 107507487738418848, 807052833203002, 4430961143398494, 3909566323346269, 5054838603317632, 112640005336350, 6476162169261108, 3610503749412288, 27480655875639126, 3486279828853430, 7721439641812488, 7428755398717711, 6024299783598325, 99278614574256960, 40596478045688, 3780827906849280, 14677858766468672, 47558263611985, 29837824486598, 8397069294956736, 9336549475132480, 19001362238346737, 13947086144019810, 1400287355323366, 7560260616939758, 488656311009817, 933144484873626, 65203644491888778, 7689581605664677, 8438555066670948, 6505103815026456, 26693774499612864, 2669689856563294, 9517776871837613, 8650349580556992, 18229653914038608, 197454468136304, 7946709927305268, 4091384016390160, 1092485393948652, 256426935671906, 3618420216937321, 16391699461278246, 9134390444195560, 13030115479474620, 962461102170080, 56209623015333720, 5214616373450398, 762549642696073, 67421691122806896, 91534175014754, 29147732299562, 7591865052817032, 17684787261530622, 10329991945289364, 2777524509591902, 11211953661701717, 74373078618926, 141511768589069568, 2650414289299876, 696531281021282, 5724622621534540, 4235679742202768, 7136520236920392, 1552877001078612, 8839451070523432, 44824789019202648, 4058779268246521, 42928368411031500, 12362351484117389, 3669815502697010, 15370034250993816, 3161374502249528, 18105858507948222, 9032895766276276, 151349429071938168, 1705083760781412, 5775469519145551, 5329317123064657, 21094132566955040, 573551699888180, 3689140583681786, 2010223234591376, 16601196997599312, 11711269073738184, 42519333360263964, 479141453862122, 25327461214086672, 2709733665380656, 14665348442908589, 1161909712765946, 1555771240287932, 38784557173367508, 71261949579948, 90256241257412058, 7958665013712052, 49114644293909760, 5522469668146932, 10861528585458936, 102763493687786, 4075603584233320, 2176548716002976, 24859456236967596, 16706477945860176, 303187852028458, 8934695134719919, 46661673871896000, 5877317783310462, 5305272799308786, 21978944819938068, 4534455683958122, 1847837051929256, 3871046937609788, 4000203931716944, 25713472285371540, 13968554953273528, 36495657202258, 8533405861055503, 184565255775955992, 4336984230806858, 636673530048842, 7691944367883880, 2835608733646112, 34662100991388, 6894037782086978, 103907080160740944, 1987624359075007, 2254090811217368, 11889372504695784, 5119530213501456, 27362030039690988, 45359799493499520, 38458894602675485, 27813403501279872, 7046445117613604, 8309814045267896, 5112768277344628, 88658257088436, 2469784451342527, 3874942765249354, 6645611297590818, 9110892344986159, 11751655428596904, 23234926198956396, 21069612804978208, 13301870560440, 74272802876527608, 5636323216679456, 58931473034489052, 29300102926245672, 5984479162418936, 337517419935766, 23514892837734641, 27341335375123692, 10041977407545066, 198087224512557528, 481605774357026, 21934101647601132, 14742042779880018, 65235463964808, 6109672681783256, 1234783448959554, 4255020807079308, 6699315158429424, 4425089354933311, 10107027857351632, 16161476587614888, 64989628175353806, 6579606094668716, 38722715328136224, 1510822580289770, 4997230914319744, 27626918721307944, 4296692245941127, 5499161315808502, 2431607723035434, 131376759244363320, 477072237241964, 7031005948773888, 5850638570388429, 9498238312109034, 74843681225952384, 23858989224847548, 8354341419604028, 3813247664376504, 7339473292093624, 23925429911488937, 673286684101344, 42812734151089062, 3782009985996478, 1091904612470188, 1509663590548004, 20424918344707710, 28113814153584, 5224952013757994, 71803014555778560, 7973893852441614, 56905711579269144, 98603395638623376, 5957168179178791, 11760928344399856, 5050271621480490, 25264195419102953, 12518405828939112, 29512507909104, 38968117947497892, 1426990464193708, 20679852699876726, 266362389270616176, 10491284616983036, 14761292368886719, 9726163765836472, 3021714433232694, 5339346963082413, 8884168045553143, 136277123605134768, 7916157783817650, 11448077519257456, 5193114594727628, 78385258925640, 39129450481178928, 41172208795278588, 3638626740811368, 68925211660325376, 86188169289328344, 1868753980487880, 42951840549249690, 14950439331475048, 27239543814725177, 1267513149113516, 7879716050740845, 8640877414694778, 4680515151548812, 8878195917058866, 2491961639412044, 16927547566431798, 3811414535399088, 100036468792663728, 31831568083834592, 541177884607357, 102754561546721880, 5886069485469750, 2036323887403464, 45012998746768482, 16214739106116208, 1795925171208052, 60246086242859280, 4216851931268160, 41003514793371900, 1697521213395834, 12729729701852922, 18274027502426623, 96536733493927920, 25822438001049324, 1545315589677133, 7823024136791568, 6386541299285454, 4688627974014764, 2216761211165778, 10101115981794813, 81733725284256, 39978475545093264, 8932072635445050, 19028203250886768, 89767913590177182, 1857727317592986, 16888273959007528, 18445256213079751, 6036763059414504, 43172634472298082, 12598094733790518, 6478666690055284, 2595872011338812, 7098603848961500, 3868753160081466, 191448513049783608, 7243400529909991, 38464755976415664, 8438491281634242, 11709713227426554, 103574245473582048, 8415794079491478, 93740009394336432, 18653885901935368, 4993682820771709, 25339909855464, 60868662475013532, 24244327319395620, 4220467695949536, 63512401710256758, 5791763315329492, 4565674446379292, 8000630879193136, 8627252504506831, 5737931367541026, 30141062889075768, 1448330650769221, 19039403898669463, 100003744501119072, 172405236970830600, 2493219822196166, 149842295972170272, 11799142473509622, 19011155319794160, 6011139679536186, 63170004469821732, 4417001507574000, 41421082012558416, 3644644784826426, 3924461293590061, 8138632495804528, 227654425118586, 30710208438229296, 327424320482773968, 19910786713668808, 3610503847057248, 38056952765940906, 4594868420615622, 4432814728555958, 9508361260555494, 13520062914296238, 14384378253248868, 9056329747263380, 18277657017143280, 8322283354446006, 11005278518597887, 6044785234417717, 135214037293385016, 5187720314814613, 96952852997981280, 124589021473347750, 27224132819496420, 3780828661737960, 63701045139966570, 22394425175239808, 60283743572616228, 10161474703147927, 13430837936951502, 8508914084640570, 15391036362583596, 11721386581160368, 8689306143163974, 25503697953816041, 26301011241947952, 6804431790254485, 144932380671910176, 44279466711345344, 2286498444501778, 6982946093862342, 25422090981426948, 8970428798700470, 66222284927314482, 2283995732745474, 24492633484715376, 10262221224568576, 671514772278390, 93218223093089814, 8775557723521338, 7711817620503301, 14429029305516996, 43807319460327198, 4561606751299478, 140706453697207200, 37935099470329212, 3966123453734842, 106556447770070232, 7938585582517854, 11769669313245415, 12360134728903182, 6672104211834157, 135267883435910016, 15189703436710956, 14690850791678718, 28443344882224464, 222623982392744, 189679347271542, 13418686493456052, 3786224040349920, 22392884658645344, 44972833937129238, 26245234641759780, 63480548384587314, 419404973070974, 18121907107280136, 16340645360890816, 28555935055777721, 15151590841434175, 235059283303360920, 25379319812575962, 131208826284223488, 13289038378049404, 1016318544597056, 79837719162655584, 9052311942153710, 136128975362276256, 23998947562953152, 6121212138348154, 774948731012737, 2931460116362730, 88468347412900962, 91931849313996120, 8505602317542685, 95240659090502, 13849528023362944, 28941491946611297, 12474001314494040, 4903171763323710, 27175285347342114, 15468825846296244, 42810356728479432, 5035721289782942, 4939973476412134, 40771756002504918, 12513859804973366, 249237832361795712, 16317130308325493, 189552358805019264, 16849720347471624, 3137696852185242, 27524919066717264, 91497199269790602, 11455366065790645, 127430909810933760, 16394211913067076, 6296460552755416, 4326324918865976, 12619376568154776, 3211854061086708, 12867290077398928, 43935035371094208, 26015737427614016, 4072928920582417, 60398905092463776, 17621344514667965, 4126385890952390, 12922172634598336, 18773059652796864, 24420288527185908, 29669652955059905, 27630253287945552, 1563832774065440, 76702818573790536, 27636039463022562, 9725702222532880, 202652272541640528, 7935993034496806, 158279639150517750, 3427956375904932, 97307551372979184, 364221164458682, 5349057255976153, 7784275204164330, 30179752702416992, 88475226891595146, 30659257604822502, 17002087345107688, 18928481142658404, 3746382746909006, 25982479729981884, 16734916250433048, 73941265758387288, 56966495796871872, 39377838837473472, 573153680686166, 8817493985476510, 184028093842939776, 5067071691685564, 93872150016417456, 19791233885767037, 1221856566200138, 53390688026965548, 32926929146800464, 5253775816866032, 13165339341294600, 11098644058072504, 122711296118539878, 19254962930694708, 8617125725454736, 6075381850217750, 69958020326488152, 8204230513904604, 62821087338419796, 19574592556195013, 142582010314166, 179272332565947648, 5580796612069538, 7030646503495588, 290954858189083272, 4191626921263568, 29554861805831334, 17469649491747304, 12260969071295692, 195163136956316664, 25633147466769852, 7802055371192672, 76156247531310312, 4210380699173844, 11311441395560575, 13117014040811032, 67027764163840152, 6019275335553481, 30119294867268800, 7383617055372042, 64453864098734796, 87646940113604208, 4631190271628546, 3848864563513706, 3577631760984272, 29269982844802200, 6653802571292168, 19536801442619784, 62293987127954004, 32095659258264702, 40199998657426248, 11194008416292926, 190270605112836984, 18977146327950796, 10935953838226447, 240257974418698680, 21374641251465125, 4629513636821006, 174521765623332096, 32042985511374368, 10496897086791844, 3288256690867508, 55277540133426996, 73695755413116, 7019460297927938, 117313716647853234, 140244938439317208, 11637831359929036, 4335958248897632, 17041240513427784, 63605097714049116, 9328447239229572, 18140562493063608, 16285027917895480, 617895862965194, 42430953760178448, 64288952061634392, 50197850687547533, 6911883965741872, 59627362689816780, 24995680564317917, 308308651447043808, 40029934574353236, 27849796747654296, 52592444161617156, 12069318814711352, 154499428178460, 120802650094571994, 14558202954410548, 185168040504970104, 72256741273644864, 8795253201343590, 9265653469613034, 9611612356190100, 11305321028989135, 18603565486522104, 35298749626894788, 29534810035540192, 33894847698235424, 6054625429386932, 5149105499761496, 79486566202724016, 41866935447610860, 8026409562231200, 18435423845394064, 30328669146440784, 413953077842002, 57050382687096156, 15057918390155983, 232716475514062296, 6428024277297674, 42430648317778704, 12500070221297790, 256294945155739824, 1136126481122162, 10979317790590000, 9650985786265050, 33588371885418852, 8255431637582042, 140378947227353808, 3976304585382104, 6648943419526460, 53026135906011540, 4458627951032844, 116879305448119770, 9018604656957120, 43038585078279060, 23491711014824632, 70083335324967936, 51597208959896333, 22554177491000568, 227377619414655192, 87734612085885810, 4546993471939850, 8702404902346196, 2571231685707074, 11957286159182440, 9875440016080352, 8208512381448076, 92272184437380, 136251565888621392, 39602508009339372, 6038821063192447, 5828307863102506, 170327969857324680, 15132456610565551, 19090610941108200, 9398953526033040, 30090700935621760, 67225759992100032, 12161733013267326, 52288729858431389, 105825878525131128, 15948033273810018, 35655119231161812, 81768139996756836, 45651602689506240, 10681845178691588, 9220529443535672, 13482368152087184, 11148459652179316, 404359603896676896, 33647979182631521, 41492423368302996, 22729622851556536, 4056962823092818, 13611694564805154, 247841189151864408, 17201808827338255, 221109980314489560, 35131521690152988, 27127489878391050, 32015701267014880, 69281345371560, 6964421701221578, 102211780571991288, 9316247942214560, 76713157437494040, 83956449850533084, 4258901433537852, 128266769905442640, 7491177703262143, 8809498927784552, 17143646342874448, 35587331294687249, 25297145364633576, 15629814336844320, 88935820716501414, 44388690774803436, 56539200806355288, 52758184828510253, 242323371502463448, 2248126487077250, 27633933075831570, 342411514197829488, 42452951439159744, 12903408051530468, 13385059925567860, 4612668346166850, 4460559307486548, 172229239389554232, 11507631027069624, 6482916824890653, 10443979285966783, 177457608626654520, 13519048510566690, 17639454081698320, 23119212175239336, 90933182404595406, 37207396479006636, 33922404533163232, 10308216043522796, 59325689002568736, 3817560244892856, 97877746305633528, 111027580986900996, 10854840375319936, 78981949104275676, 2454650378017992, 45187360516306536, 62028999694015470, 5751726851059798, 167646105222002808, 37904574536257793, 2242831302606980, 9245742430174893, 16527513070260714, 236294345355994584, 6378980323313378, 102904042063107456, 11338747825356534, 77305667078101464, 36724898855053356, 23446308378009042, 4017155556148872, 134555629231720464, 45481872676701248, 7682425285809474, 35530975523619113, 2646741107507688, 18295711539925056, 64519978953745062, 21351666794338192, 2768289484305868, 84027629744800974, 35082131677366590, 323657650091850480, 13958995747853804, 59177384222829600, 9191470049538986, 15498732520150542, 23150433811954615, 13692623890260352, 74475121356744840, 130492151346652368, 12938797046567431, 177840422992126512, 12651199930082664, 18789840775425712, 8491348009625130, 159782716335525432, 6343006709554508, 18758360687527248, 11344336211920221, 81734475210552, 56546986541871744, 59792711868746148, 99154707597373824, 113549003249572944, 317346823872843120, 116256132938588994, 14916446797749884, 22242430525070536, 23794234459452943, 15646964717774008, 37003375655720249, 6963795662342832, 8673832482507501, 173183207351104944, 62069077798845606, 18442498778946162, 7535650678612972, 3412099307266148, 9158870983153412, 246484976746201128, 29804359498512894, 54434289188590272, 3816907237431216, 43229776676287232, 95709436016345856, 14684117933129742, 115765459515496728, 139399069515704280, 76090766489928936, 4722934802348952, 126733491956892048, 64672066636082586, 24596945308842280, 25353215626791856, 40812782653771385, 478774596491369856, 82708972469906040, 4220467846662672, 58098550821430692, 7053452255297260, 16746365413994802, 5643221706139628, 31307003505862902, 309549710919817584, 132138382239304944, 41720398285506276, 44579024083215968, 2015049892832029, 12530635119986904, 24655265285515135, 135255137260275288, 9670476702841398, 219515775819399648, 11063448697203645, 165025322760241584, 17208226954287666, 23000148688354096, 28508462611324080, 85611984805248336, 4417002315530856, 57132484265064960, 117506878600753782, 61550351321392380, 4447326382513026, 107854338533806872, 27543744432862639, 10024054607050200, 42620572290850284, 411241477822722000, 61306235316203418, 25154889334116712, 12973444785839592, 8486346919502540, 6496732338094674, 14438848072857981, 240206602071817656, 55592779090013568, 11784024000685098, 19180656237345786, 16177441980766002, 10597510289081900, 28595440101352944, 13280163721512630, 119964321878676894, 128470126569433008, 48400893318002144, 26552678886115432, 5631633407568781, 130748014386232920, 161389566333925938, 10322582871223512, 37528751179278372, 64615103165903202, 86521439722612158, 8944813681579828, 5785954475098052, 234792992494288440, 82609483108349520, 14520256175658295, 16116723185074242, 9628211065151274, 19641074215299834, 27634943854931263, 136196204328826848, 13735219321503366, 218921805315936072, 124565786359843056, 37756761883096044, 7470801400634461, 193533975966987936, 20176978981460544, 60373453743599648, 9090211898746962, 86339316918500316, 35208211668513636, 4423144768284672, 58700092337763552, 89472500572170870, 33995715326625648, 14224776674170096, 112157396950625694, 920223858540570, 9919375526606154, 47886781522177848, 390659838058936656, 29606292962356264, 30276814056021511, 56845318565854722, 213750554803825608, 5642578746983654, 188648160863620896, 23813049112117686, 137938483796771280, 10693334178750044, 27516180962548080, 10354302297402426, 224965191809162808, 16395333926228263, 58004699696487936, 14656182144752130, 6695954081082973, 176788093271052024, 132273781255408608, 21122497748474214, 156913155443291454, 341503322925594, 383723726034008016, 29331688791988744, 3786224815045800, 31535092810209056, 58513710777170538, 81927588975886044, 35698212663702564, 17567208664552422, 86120227149014646, 27841200265376868, 14446409534083388, 19604244024033328, 13611907470250734, 36403871405474945, 20249827391262223, 295801528981976712, 41952117280487736, 172142048205246456, 7604220554315989, 57219979858771040, 128298675372091488, 159968913900742566, 204854947594883784, 39201149690815620, 10596917219896070, 183089453591425824, 89674125286057578, 33741875784074240, 5099320882939338, 35527870694627568, 85476640622875236, 120518657761918878, 13571084642160426, 8531202750810733, 17702029527349360, 36943244680235321, 5445473200442202, 43768972481822256, 375000151542380496, 183133664608566816, 56777007789665652, 59408059789578944, 6624438073007506, 133799316623091192, 54352315711809066, 11669439540955590, 14319785046548726, 314722037081192760, 16947598497701670, 26114400294095460, 5369453173877274, 32754156278681328, 20914132751455686, 39465908797634832, 827755064268270, 124228699573261590, 11486556979634293, 166771270339191288, 24128420987436420, 151738423874753958, 65303436411778782, 40175280562755684, 58232714888470908, 85406921697921642, 35299456494195584, 129646862933258136, 21250993025779543, 20482173623837454, 288908804645773848, 172200413123744832, 17836066597303204, 28368768055611180, 21412113897431382, 37538298100991801, 40391718811542864, 1632925505790416, 103994314639842576, 177684654703355424, 62311628415647936, 33199536802829024, 9230619798818386, 199520660271022722, 39191565652088196, 126358191447573336, 89175871137450546, 564008757729566, 10974919756490514, 22339187256820480, 40254553033859945, 282965360765955480, 7117155157533846, 121071192748277526, 42611457905859738, 22513686200769916, 26329547551883844, 6320509834915838, 59576891431745694, 100742728522410048, 14440490587033622, 304658886440487168, 173054122817798304, 53220905143377276, 10522343257791226, 238335471120215808, 130590106328021736, 6338950273633482, 118765841080764258, 122445504350377368, 12510200704941805, 167550965080174656, 44873693428098384, 5359656282827240, 20073837415321560, 5130666887343510, 15517186084174624, 26137531667224884, 64055556489922248, 9288029372539214, 37013039931997280, 61990115560728726, 83491545314565048, 298549877502572928, 26179186220973509, 232919821714559616, 6171061666804862, 30976369309672968, 359761591205004456, 40479765778787465, 38411081788323408, 272964471473145240, 41546744976131418, 163087303017633984, 22831158147055228, 13109647766872024, 252964651777770960, 7936623765324416, 103174581769305456, 194396545589890446, 6750262833002124, 17887628795538400, 36578886723009728, 6042379886894401, 12286209258302778, 40630556745523328, 85706719423312800, 114218401657160034, 114783356723754840, 4342244507640902, 21968738543484352, 41376591667654644, 43335964160058161, 25986090362107224, 97191328674568584, 79564067028648456, 44590420163078562, 57972892910892744, 15512562068482622, 247388986477840464, 12717739654496806, 197912385637170678, 288145964595745152, 128760328244458032, 27846127328551493, 227188025834679936, 12623404351383018, 43154967459186272, 72762923109154380, 45504470911685712, 118494963166230666, 153804503256797934, 30610319485788228, 12452164310991448, 7478819544381158, 24091249502472600, 81225479063035392, 12827217603692004, 21015705634754848, 60345281205688512, 720563562436094, 226790975797686144, 10626172913855164, 350593415962032456, 80900607236562336, 31620983025331085, 380697733339920792, 22887393731321536, 39501792359033844, 69668273947223868, 43569589019618640, 9254730902702240, 99557297659098840, 15921715295358568, 157974626657969766, 15493504430508688, 240674266830112848, 97163313448993944, 188780523342925302, 11969384880795354, 13174278275767956, 88350521916084564, 121663586771364336, 5839046622940922, 44547620491507808, 344041398567933768, 8118634447152512, 47548601446109286, 26579406891570664, 13014170513224238, 239086630975083768, 24203261248922356, 42311693214010812, 97614071771097576, 74079520802748672, 18230413984459135, 294806402215002360, 6783402866156342, 221168877284790144, 42553711159387328, 14543516538348988, 12403375276178826, 117823580503948464, 8396089442721002, 182171171625072984, 6448875042288992, 70243825460114796, 26352336230008584, 87383690371700628, 20603565679395016, 153915747564728934, 61307430093479496, 17126442536825846, 29857253311310284, 93552969776507736, 64960959554966765, 81998553461757780, 288794101355778168, 33463461642692117, 4848178350600854, 369669962280663648, 216008511096943872, 16119189799898788, 332512739469646920, 71842294479401124, 13950875093339600, 159460599134988, 151864064374974642, 177470359003374552, 19416238308601420, 233112534796936440, 14620527717231876, 18096832911700735, 27368162741825976, 21804651387094312, 39736316743237504, 90218108703005592, 66253067057943533, 46202286610755776, 19443883694369850, 84879039874253772, 105523154459704776, 362935667536828128, 61041352674957972, 11653162862574560, 45475926838196376, 18196323663661064, 496842927723970848, 79303508299338900, 59781657605670984, 227815398042602616, 28945074947687884, 16596874647304806, 312547581146798640, 14814304246528434, 20191986844803727, 281408603296487544, 49665044050100052, 42469975638596896, 46085761141565984, 10011390919277492, 72426973435402740, 108293861661913776, 4463855821098972, 146415252683113650, 168029331649291224, 11594205075448688, 29137448914919056, 81862328537615004, 33115488010811832, 280531157130629784, 115241941170607194, 6717234468485354, 63260322360604176, 67064416873970717, 306346630040946864, 3505264093626698, 16423528589862448, 351605293091398368, 177725750933102544, 57251458191277716, 70560204390994884, 4692321211715964, 216533352828103944, 151151895782013402, 14500965759447840, 96951613801436736, 16709630480471910, 67185532485469901, 22412032366763610, 31538274890974968, 117669123920911986, 51882778607450244, 43322230030526368, 12883313230422644, 15482573579745944, 15423072764256652, 474222249463614624, 103339750137823920, 60336168716716332, 28826453792848528, 6089528871000658, 211386476074220232, 24981861362735311, 273391986460183704, 42522352745357632, 20026545950165886, 298705448854617264, 8315178511909106, 138767174198463096, 22928323040673354, 100159493241145752, 50990727793376292, 110797055702762340, 168869423379643344, 12591057475899752, 466593978215905056, 47478905909401793, 22032507202949328, 62543717657944212, 33494839412018872, 67152039192027677, 297079654119638616, 267648525449922456, 110153034380688498, 44023319064304074, 407017867312999152, 16618712610213524, 11533556636786882, 18110766078842764, 96729969735185256, 4466967299068452, 164337437130056784, 15268555904113279, 224475274132789176, 26161635914920336, 202561151897574024, 33740444299957224, 22543814429282976, 118883313835704486, 46225769276013376, 81146113370749272, 70314201580999853, 133561608361824888, 141685927615475244, 104297087911096164, 399937450791842928, 64017332124119808, 17780868611519684, 20662811799313780, 453352187701449504, 213500903345062008, 49293200887451249, 10116834611950269, 219244627208801592, 21727192276692258, 290179096402889304, 52830173466936924, 38310227321072778, 46110553494111136, 4023995501788584, 58607380031885600, 129542905497830904, 144504054221933124, 98087483908701288, 107733107417053404, 5631042591383472, 87740183386632942, 31670561892067600, 53703194489944097, 579025952731398528, 110452294130501286, 79472341545601368, 284256673842634200, 10780077815940674, 20042455501039350, 97631944213301640, 40064380170694290, 391003185232597104, 171446702917617744, 60777103231494080, 18503517018171528, 12302370681928002, 204765982888304184, 25738604188472328, 12383644677337773, 209630511247033656, 30126153517596112, 113697365470776270, 379644402671945712, 147556234492739370, 18929666195619116, 83506539393995808, 136476692440549956, 33941864172338503, 20792293850171776, 11248777778908824, 219748824715964976, 83763815186324718, 19034359495296984, 199778243809898616, 10743342554826596, 15981500570617917, 301509852829561512, 74608692607007568, 130941249931262592, 19678933955216118, 147130232365702800, 99398576558092968, 150443498832873282, 166816511957576976, 63784271223980864, 33374499850136968, 52335102764584121, 11571826865656248, 554577498813235968, 87502504098235302, 10454096049359884, 6997938830840036, 295436355123368232, 48187754327905470, 370975758148639728, 57462796023367808, 23451017099749902, 34299946734879607, 176901963207125976, 97386357764138328, 271617131280519072, 162348429161654736, 210719408554821168, 27623627469374040, 33624188556728944, 546323941759605120, 112078809922256568, 4423145596048728, 77457874895089488, 82649326239412644, 137693644338604176, 364260327018778224, 142026037024393026, 62522471465268708, 481788087692820048, 35729157139918792, 18883993558994064, 37414388872815055, 265858892854289568, 15639994715539965, 205657588002945456, 31460749446149874, 12368951816550212, 39561262809489456, 284627325500978472, 76163504469210000, 151707225779214966, 63081378522661376, 141157810256708952, 171523308762803160, 197749432051686522, 15512812208818344, 474082385365742544, 86752642899770010, 36043455810395176, 532155689706547584, 288553399494190776, 107550841179948984, 20641124912098986, 25287671976613170, 16383347135716556, 19802526753483654, 164298221512807920, 56133194012105700, 62390409816294752, 8347565914704685, 27388208387305224, 75041265653757056, 166974771596520024, 201486380463590706, 255370424252582304, 51249502886120868, 116485477474487742, 46758251299269552, 111701563167472272, 142374833805754998, 15012593014175538, 40630842282100975, 265269441126799368, 58281077669630700, 464221658267894736, 237342158836306848, 27961976410415640, 78049821377244704, 168844752568522416, 14612243524587090, 277854067238784696, 78040577379417552, 19631676912974442, 44805012676003056, 28490485813144710, 146079986735859102, 1113273706402266, 451961561588038992, 40512758388375400, 193120355990813490, 81306015467045826, 51890491092917028, 111607737005922750, 164202265576660080, 16517993422416356, 272035852750401336, 27398371068710263, 23576474547103362, 355917837385715976, 218718422160781752, 168621921607387104, 29076499770393174, 196296986760647742, 255502302347577096, 230911919993831328, 80138688761014304, 44368106766742688, 111124424916106524, 50388278509554276, 115806507507662454, 27070450317921520, 49601906401711889, 349314505377233544, 7793151261132282, 63424017410323512, 442366455526131024, 73834136284703840, 75619153356275586, 249926446924612488, 16380852924590630, 376641762511636152, 225621499979610144, 165362380445396064, 9387716114030274, 45274956836292720, 155533073132052126, 12544756037214877, 212476112724446136, 186541029689250366, 5709777880333818, 435025738590348240, 81078562097768820, 47722400741371424, 159646599144003576, 78535255219772394, 369849620117271096, 26248506400609830, 43297403802957156, 28838333647167486, 49694011558947281, 52899846074652432, 338332387147159176, 207425462747786424, 78534418175280224, 190844497798882470, 239673298458212298, 55878478930808580, 115106183340746346, 47888967601941248, 16293863329333722, 341817200086236696, 150850099261659294, 28239583427997604, 52704026324144777, 127656191357321520, 219612120136745760, 74541285307266420, 78682281992792768, 14810619926235346, 160740829750374408, 243870328459945602, 357833552170582584, 161874164461822872, 16694953977529386, 59178533955715344, 7423851231608334, 155807850725182998, 39755120730536964, 11007397374518414, 84799189879930974, 358973249559132672, 77244702058252668, 286705252007624448, 157406702987943336, 425797357036151016, 330944779223146008, 208209676264743168, 29008148415480484, 58064127856328016, 9404534586131984, 130239031815824160, 21083033069312560, 49061752575092192, 234602931718911618, 112803298535375544, 153340485264919896, 6466121233548062, 418571894882235240, 55904565253603385, 324596730432473496, 62505064566148890, 33297866468686972, 17648654473229726, 302703683691839184, 127805772625793616, 238033230966504846, 347697805082024448, 280101924557464320, 18328276195480602, 55091334849991808, 148242076821757026, 149023193256869784, 34827986961845976, 107826989184773448, 25724946415481008, 82944274169069256, 22399446931145966, 106471719303216312, 341184191233256064, 41434364737933205, 448557715525292568, 274281670240953984, 405925376824823400, 91797376387137180, 57632694132203088, 193071772686189294, 20507412024019288, 295117432473831120, 227375901626850702, 19000203155514492, 27278104851805552, 58280701146820736, 408682274318751240, 109934603064145056, 441140287325006232, 33176020139118784, 60184276996236276, 123771989256610584, 99155563879077960, 289137162263046480, 232139451326311926, 18192080891561274, 156842545139576880, 58764895747188320, 92523915111635340, 187487426547539694, 19381184090603462, 36262237240255732, 102064685565645888, 348344847129950136, 7081268529990878, 267657940736270208, 21344678259429820, 396282083650183944, 428197757839715736, 224398910166998616, 90247592877106812, 26668697415592312, 192905259600892518, 124484444395747224, 82774664195180429, 26533269942442506, 111254169536156244, 429299296348316256, 389325461345231112, 20512459399135616, 574016665584843936, 280762210312437240, 35801151917830900, 28741986997332991, 340087817500379064, 54157045693993408, 59878763401785536, 27098218695083706, 138334388808856008, 214086351242634840, 15766466642790512, 565618804034985504, 108119393039819220, 84615270538457928, 41067242429958604, 83083065747686525, 367601584009873968, 333670911730300728, 417097390332606048, 92717909278110564, 4700076446905452, 184691781906968754, 208980933710082264, 43585148758485432, 149180391895594842, 56806013350430272, 86845814741100413, 131854810239357384, 409958490677916384, 81989057788616148, 551239860914309664, 262594177022867784, 25753312425344358, 359088871253263920, 30595259923586082, 69975254527389204, 57499456132494304, 541458941760711072, 135873227093747376, 40770539361284752, 324932849573484888, 140138835309962586, 352483315236558000, 13318892904320714, 122933172896561448, 209942408582125776, 252897321275941128, 30149445085347120, 86466544214334941, 143813727712448370, 469546121884880880, 22041681437201204, 26567386960562572, 527345619675975072, 271264610692804536, 247345839611203272, 59899481584660480, 170229085531890552, 179166339740468844, 124441674281684712, 137052185113835364, 519312743517411360, 66850309110955217, 662139947347200000, 343143742867397208, 58932238003719498, 459740324755354608, 75388173934377632, 121830477703126200, 260778963160756152, 41930611963024720, 653116799991420288, 144125968746438054, 107805435606729048, 169613510913676908, 452255303323344240, 26089614373344984, 249763828340545656, 17259622963308621, 255143711325914424, 185747539276985130, 80192055191371808, 173679347172315780, 17059746772181376, 113201180375675886, 637811395332142464, 355463549184596904, 29624702129810166, 123451035190026840, 207433767140207952, 80321562277684928, 35979562980112248, 627129162059339520, 430688692225468656, 175804610423096106, 48817558591997191, 322962566293277280, 256353991775393328, 36641363814495432, 343782987991926696, 99245762456959008, 175001054951467728, 179939584415411010, 549631313213708880, 48103286963896456, 612089378436001536, 18589368120031172, 337304885374879272, 78556458368653184, 212752383950958552, 241850185071312762, 311602566121289568, 603431216471516544, 140646860129033208, 80661448688601828, 538899054545580624, 36376143606219456, 94203196635101312, 305439722784205920, 59053111996346160, 180301362480949878, 231958693553126778, 530788747307648976, 197865401706135696, 329927046157891512, 29730838323299562, 37647425625022806, 98088777283378304, 236943351617211954, 69337424296493220, 145297956254532030, 414433131758841096, 305576119655174088, 278446284359883936, 99057116893570592, 199176503786478912, 8136656891078586, 507394360551967056, 103806031754200386, 436771663525582776, 195352343722018560, 402579481958486280, 258132623110909560, 229651042503340350, 61797475196816288, 66618228051917921, 395571545039149704, 96390635100124256, 288026905537096650, 423884064008613816, 23216835340331730, 189590696128526238, 102569021112103284, 190314293768020488, 416687316703394616, 73854531731644176, 277234041750653898, 489609978691250088, 387579356160342552, 40653725745086116, 157627090030036800, 282678781404568194, 192582639775903128, 24970118792739374, 405738349697403648, 332197886941606656, 476091929063557800, 32532853899530176, 139509654020760504, 514002587488246296, 468461861998787880, 348582645884633040, 274738768500198798, 73983539750200448, 131144667531936648, 500188526432675352, 115284549886351836, 230480877473664750, 458097123503636424, 492366493321534872, 35390542733115498, 647794859873726880, 49102188408075508, 397352443912060536, 260040271281294168, 104622951884633885, 480452905896992352, 632544385182770592, 72468802800097408, 168392226085242312, 623741918722058016, 417869055613072944, 177803467531683930, 302684326967438664, 598308493469805216, 150941535433834104, 741233112585090048, 525994760823970032, 311294481217505208, 210820104535404204, 725056176355531776, 98214909592775072, 715628424088897920, 46200237115192776, 217722096704075562, 401462865843695784, 688367223178838784, 366674182630781472, 610468461563203152, 279785628069486714, 118492768763633792, 231923334420825888, 464820957828345096, 487740146519294136, 329313830326271946, 543630732215390568, 569359579892362776, 710048760968387232, 807875523090155520 ], 20 ], [ [ 1, 14902, 303828094, 379000622, 644149428827, 117826942536, 4263368361678, 2511231455728, 23641353293332, 28690603679376, 499794263143788, 0, 119946284306053, 128080373007612, 228412571141214, 74704144320, 1320958575466259, 22737143729664, 1783920601682264, 1167257423239582, 3500575822383589, 3607634981035008, 2000540719450560, 79770882217, 308872820915112, 2747920429041180, 30662266169812, 44114074300345, 554453521954, 7421168334501108, 479621641122577, 788367542830, 3048609296142024, 5758200855848673, 3675418351365594, 250517988777846, 3607634983030849, 6705187293752400, 75510539049454, 19935301564642, 43210033847962, 1052322291845992, 651819716885446, 28521895778006808, 1462226613324424, 4931381415482, 4168670871901043, 397744507114054, 3607641285309718, 671131544762984, 14040856136744940, 1258995522478078, 33575538765804, 177076016085443, 6035980339883688, 15465843180381510, 235407666741158, 4254763148304618, 12794373498232260, 11783354277048, 3608616964313854, 22909182112622, 178881349087006, 1041244874328875, 232591833802026, 3425627993985174, 5171239737748412, 2660732839067320, 1497603250266107, 3608645400771950, 178484016488752, 289099618344, 48744971696491776, 15417138068831853, 296113859356492, 10026578585446068, 25415176354416, 479367714772278, 3661027447024859, 5904728709389392, 28690656747552, 24351553763991804, 1367741078848206, 104370985536256, 4784044458588909, 2118475613400888, 3635661403902600, 385080987350514, 27296711549897058, 571838678594740, 731073940190128, 6040429212890874, 69437139474559944, 310257508725613, 3781003089887694, 29512435033728, 702219578908180, 310860075774612, 10934027544813275, 4310369726451060, 3735464362323472, 767651041126458, 78384528806544, 25607319774155208, 10475044454785120, 74723951520, 4783580515056684, 3871124590803412, 1810171466198692, 3108885124926083, 273890910179077, 72384103623742560, 22737820780584, 41703289821903066, 4216851800362224, 1217051079038220, 3400050221633480, 16968428695088688, 1055572097623045, 1150435472433606, 1718035297534534, 5510095300184556, 11258194722088560, 1352736360661260, 3512106374197957, 3607635058872768, 2493976511349342, 4406332483697387, 6550859727829016, 5938153240417068, 4602620026490988, 4626745478026261, 25339212997344, 16201941454267116, 44253143671184946, 5505739875234008, 5317612521449027, 4916325027785196, 1808004888839326, 107507487738418848, 807053037094404, 4430961143398494, 3909566323346269, 5054838651001496, 112640004458190, 6476162159668668, 3610503749412288, 27480656480434956, 3486279831366118, 7721439641812488, 7428755395067603, 6024299783598325, 99278616444340896, 40596543067180, 3780827906849280, 14677858766468672, 47558263611985, 29837824441078, 8397069294956736, 9336549522816344, 19001362230350133, 13947086710462104, 1400287432790064, 7560260619452446, 488656311009817, 933144706039044, 65203644491888778, 7689581605664677, 8438555057078508, 6505103815026456, 26693774499612864, 2669689934029992, 9517776868244529, 8650349580556992, 18229653914038608, 197454481218868, 7946709917712828, 4091384134873398, 1092485626075614, 256426935626386, 3618420216937321, 16391699787831516, 9134390444195560, 13030115479474620, 962461115252644, 56209622992292064, 5214616450917096, 762549642696073, 67421692463551752, 91534195875382, 29147732254042, 7591865052817032, 17684787588083892, 10329991935696924, 2777524551916750, 11211953658108633, 74373077827486, 141511768589069568, 2650414289299876, 696531301881910, 5724622648411122, 4235679755285332, 7136520236920392, 1552877137211142, 8839451070523432, 44824790285180400, 4058779268246521, 42928368411031500, 12362351480524305, 3669815502651490, 15370034250993816, 3161374556772040, 18105858834501492, 9032895793152858, 151349429071938168, 1705083896913942, 5775469515609491, 5329317123064657, 21094132566955040, 573551744170330, 3689140604542414, 2010223234591376, 16601196997599312, 11711269073738184, 42519334256110458, 479141453070682, 25327461214086672, 2709733665380656, 14665348439315505, 1161909712766302, 1555771284570082, 38784557152078812, 71261949579948, 90256241257412058, 7958665040588634, 49114645201887384, 5522469804279462, 10861528585458936, 102763492896346, 4075603584233320, 2176548724522672, 24859457077814154, 16706477945860176, 303187852000538, 8934695131183859, 46661674779873624, 5877317783310462, 5305273003774440, 21978944804041308, 4534455683958478, 1847837051929256, 3871046981891938, 4000203940236640, 25713472285371540, 13968554953273528, 36495657174338, 8533405857519443, 184565258403100920, 4336984230015418, 636673618254670, 7691944367883880, 2835608733737926, 34662100991388, 6894037782087334, 103907080160740944, 1987624358117699, 2254090811217368, 11889372504695784, 5119530427953822, 27362030039690988, 45359800401477144, 38458894588894113, 27813404053680606, 7046445117613604, 8309814053787592, 5112768277344628, 88658257088436, 2469784450385219, 3874942765221434, 6645611297590818, 9110892341450099, 11751655428596904, 23234926183059636, 21069613260774720, 13301870560440, 74272802876527608, 5636323216771270, 58931473034489052, 29300103478646406, 5984479162418936, 337517419907846, 23514892829776053, 27341335375123692, 10041977407545066, 198087224512557528, 481605799028182, 21934101631704372, 14742043350641616, 65235463964808, 6109672681875070, 1234783448959554, 4255020807079308, 6699315282321774, 4425089353976003, 10107028355990128, 16161476587614888, 64989628175353806, 6579606094668716, 38722715328136224, 1510822604960926, 4997230914319744, 27626919273708678, 4296692244983819, 5499161315780582, 2431607723035434, 131376761232206160, 477072271701424, 7031006072666238, 5850638570388429, 9498238312109034, 74843681225952384, 23858989208950788, 8354341419604028, 3813247664376504, 7339473292093624, 23925429903530349, 673286912544090, 42812734151089062, 3782009985968558, 1091904612470188, 1509663625007464, 20424918672974460, 28113814153584, 5224952038429150, 71803014555778560, 7973893852441614, 56905711558407072, 98603397535462824, 5957168178221483, 11760928617858448, 5050271621480490, 25264195411144365, 12518405952831462, 29512507909104, 38968117947497892, 1426990464193708, 20679853028143476, 266362389270616176, 10491284616983036, 14761292361238595, 9726163765836472, 3021714433232694, 5339346963082413, 8884168044595835, 136277123605134768, 7916158087690800, 11448077792716048, 5193114629187088, 78385258925640, 39129450466114296, 41172208795278588, 3638626740811368, 68925211660325376, 86188170622891470, 1868754112336866, 42951840549249690, 14950439636572672, 27239543806766589, 1267513151116960, 7879716050740845, 8640877718567928, 4680515151548812, 8878195917058866, 2491961731630108, 16927547894698548, 3811414535399088, 100036470242068680, 31831568083834592, 541177884607357, 102754561546721880, 5886069485469750, 2036324019252450, 45012998746768482, 16214739379574800, 1795925171208052, 60246087507462534, 4216851931268160, 41003514793371900, 1697521350735516, 12729729701852922, 18274027494778499, 96536734943332872, 25822438001049324, 1545315589677133, 7823024451545958, 6386541299285454, 4688627976018208, 2216761211165778, 10101115981794813, 81733725284256, 39978475530028632, 8932072939318200, 19028203250886768, 89767913590177182, 1857727454932668, 16888274091265984, 18445256205431627, 6036763191263490, 43172634472298082, 12598094868325428, 6478666690055284, 2595872038071148, 7098603850964944, 3868753160081466, 191448513049783608, 7243400526259883, 38464755961351032, 8438491642375820, 11709713227426554, 103574245473582048, 8415794409703428, 93740010843741384, 18653886034193824, 4993682820771709, 25339909855464, 60868663380620178, 24244327305830508, 4220467695949536, 63512401710256758, 5791763315329492, 4565674473111628, 8000631052299848, 8627252500856723, 5737931504880708, 30141062889075768, 1448330650769221, 19039403891021339, 100003744501119072, 172405239450601320, 2493219859115926, 149842295972170272, 11799142608044532, 19011155319794160, 6011139679536186, 63170005375428378, 4417001507574000, 41421081997493784, 3644644856651004, 3924461293590061, 8138632668911240, 227654424240426, 30710208438229296, 327424320482773968, 19910786845927264, 3610503847057248, 38056953683782368, 4594868420615622, 4432814765475718, 9508361447456048, 13520063048831148, 14384378253248868, 9056329773995716, 18277657017143280, 8322283563618612, 11005278514947779, 6044785234417717, 135214039663572888, 5187720314814613, 96952852997981280, 124589021473347750, 27224132805931308, 3780828661737960, 63701045139966570, 22394425175239808, 60283744478222874, 10161474699497819, 13430838123852056, 8508914156465148, 15391036362583596, 11721386754267080, 8689306352336580, 25503697945819437, 26301011241947952, 6804431790254485, 144932380671910176, 44279466711345344, 2286498648393180, 6982946093862342, 25422090967861836, 8970428835620230, 66222284927314482, 2283996080983980, 24492633484715376, 10262221272252440, 671514771400230, 93218223093089814, 8775557795345916, 7711817620503301, 14429029295924556, 43807320065123028, 4561606753812166, 140706453697207200, 37935099470329212, 3966123657626244, 106556447739811872, 7938585582517854, 11769669309595307, 12360134915803736, 6672104211834157, 135267885305993952, 15189703436710956, 14690851000851324, 28443344882224464, 222624047414236, 189679346393382, 13418686483863612, 3786224040349920, 22392884658645344, 44972834541925068, 26245234628194668, 63480548384587314, 419404973025454, 18121907107280136, 16340645408574680, 28555935047781117, 15151590837784067, 235059283303360920, 25379320379018256, 131208828154307424, 13289038378049404, 1016318609618548, 79837719139613928, 9052311944666398, 136128975362276256, 23998947562953152, 6121212342239556, 774948731012737, 2931460337528148, 88468347412900962, 91931851085897712, 8505602317542685, 95240659044982, 13849528071046808, 28941491938614693, 12474001314494040, 4903171762445550, 27175285913784408, 15468825836703804, 42810356728479432, 5035721409189262, 4939973553878832, 40771756607300748, 12513859807486054, 249237832361795712, 16317130304732409, 189552358805019264, 16849720347471624, 3137697073350660, 27524919066717264, 91497199269790602, 11455366065790645, 127430911681017696, 16394211903474636, 6296460671238654, 4326324983887468, 12619376568154776, 3211854293213670, 12867290077398928, 43935035371094208, 26015737427614016, 4072928920582417, 60398905092463776, 17621344511074881, 4126385890906870, 12922172634598336, 18773059652796864, 24420288527185908, 29669652947063301, 27630253287945552, 1563832787148004, 76702818550748880, 27636040029464856, 9725702341016118, 202652272541640528, 7935993111963504, 158279639150517750, 3427956608031894, 97307552713724040, 364221164413162, 5349057255976153, 7784275425329748, 30179752702416992, 88475226891595146, 30659257931375772, 17002087345107688, 18928481133065964, 3746382789233854, 25982479729981884, 16734916250433048, 73941265735345632, 56966497054320798, 39377838837473472, 573153679894726, 8817494062943208, 184028093842939776, 5067071691685564, 93872151357162312, 19791233882173953, 1221856587060766, 53390688005676852, 32926929146800464, 5253775829948596, 13165339341294600, 11098644058072504, 122711296118539878, 19254962921102268, 8617125843937974, 6075381892542598, 69958021592465904, 8204230746031566, 62821087338419796, 19574592552601929, 142582009522726, 179272332565947648, 5580796612024018, 7030646503495588, 290954861531585640, 4191626975786080, 29554862132384604, 17469649491747304, 12260969098172274, 195163136956316664, 25633147466769852, 7802055384275236, 76156247508268656, 4210380835306374, 11311441392024515, 13117014040811032, 67027765429817904, 6019275335553481, 30119294867268800, 7383617381476368, 64453864098734796, 87646941454349064, 4631190292489174, 3848864563468186, 3577631760984272, 29269982844802200, 6653802625814680, 19536801442619784, 62293988023800498, 32095659584817972, 40199998657426248, 11194008458617774, 190270605112836984, 18977146327950796, 10935953834690387, 240257977635381912, 21374641247872041, 4629513636029566, 174521765623332096, 32042985511374368, 10496897086791844, 3288256735149658, 55277540112138300, 73695755413116, 7019460318788566, 117313716647853234, 140244938439317208, 11637831386805618, 4335958248897632, 17041240513427784, 63605098609895610, 9328447375362102, 18140562493063608, 16285027917895480, 617895862173754, 42430953760178448, 64288953327612144, 50197850673766161, 6911883965741872, 59627362689816780, 24995680560724833, 308308651447043808, 40029935415199794, 27849796747654296, 52592444140328460, 12069318869233864, 154499428178460, 120802650094571994, 14558202981287130, 185168040504970104, 72256742181622488, 8795253201343590, 9265653674078688, 9611612492322630, 11305321025453075, 18603565486522104, 35298749610998028, 29534810763932928, 33894847698235424, 6054625473669082, 5149105508281192, 79486566202724016, 41866936288457418, 8026409562231200, 18435423845394064, 30328669146440784, 413953077814082, 57050383582942650, 15057918386619923, 232716478141207224, 6428024276506234, 42430648317778704, 12500070221297790, 256294945155739824, 1136126569327990, 10979317790590000, 9650985990730704, 33588371869522092, 8255431637582398, 140378947227353808, 3976304585382104, 6648943463808610, 53026135884722844, 4458627951032844, 116879305448119770, 9018604871409486, 43038585078279060, 23491711014824632, 70083336232945560, 51597208946114961, 22554177491000568, 227377622041800120, 87734612085885810, 4546993471148410, 8702404902346196, 2571231773912902, 11957286159182440, 9875440024600048, 8208512381448076, 92272184437380, 136251565888621392, 39602508850185930, 6038821062235139, 5828307863074586, 170327972365758624, 15132456607029491, 19090610941108200, 9398953740485406, 30090701391418272, 67225760900077656, 12161733013267326, 52288729844650017, 105825878525131128, 15948033478275672, 35655119215265052, 81768139996756836, 45651603241906974, 10681845178691588, 9220529443535672, 13482368160606880, 11148459652179316, 404359603896676896, 33647979174672933, 41492423368302996, 22729622851556536, 4056962823064898, 13611694564805154, 247841189151864408, 17201808823802195, 221109982941634488, 35131521674256228, 27127490449152648, 32015701722811392, 69281345371560, 6964421789427406, 102211780571991288, 9316247942306374, 76713157416631968, 83956449850533084, 4258901433537852, 128266769905442640, 7491177702304835, 8809498927784552, 17143646841512944, 35587331286728661, 25297145364633576, 15629814551296686, 88935820716501414, 44388690774803436, 56539200806355288, 52758184814728881, 242323371502463448, 2248126511748406, 27633933646593168, 342411514197829488, 42452951991560478, 12903408051530468, 13385059925567860, 4612668346166850, 4460559307486548, 172229241377397072, 11507631150961974, 6482916824890653, 10443979285009475, 177457608626654520, 13519048510566690, 17639454580336816, 23119212175239336, 90933182404595406, 37207396463109876, 33922404988959744, 10308216043522796, 59325689002568736, 3817560244892856, 97877746305633528, 111027582752617338, 10854840375319936, 78981949104275676, 2454650606460738, 45187361068707270, 62028999694015470, 5751726851031878, 167646107209845648, 37904574528299205, 2242831337066440, 9245742430174893, 16527513070260714, 236294345355994584, 6378980347984534, 102904042063107456, 11338747825356534, 77305667057239392, 36724898839156596, 23446308948770640, 4017155556148872, 134555631128559912, 45481872676701248, 7682425285809474, 35530975515660525, 2646741335950434, 18295711663817406, 64519978953745062, 21351667292976688, 2768289484305868, 84027629744800974, 35082132005633340, 323657650091850480, 13958995747853804, 59177384222829600, 9191470074210142, 15498732520150542, 23150433804306491, 13692623890260352, 74475121335882768, 130492153243491816, 12938797045610123, 177840422992126512, 12651200396955054, 18789841048884304, 8491348009625130, 159782718323368272, 6343006744013968, 18758360811419598, 11344336211920221, 81734475210552, 56546986526807112, 59792711868746148, 99154707597373824, 113549004583136070, 317346823872843120, 116256132938588994, 14916446797749884, 22242430830168160, 23794234451804819, 15646964717774008, 37003375647761661, 6963795890785578, 8673832482507501, 173183207351104944, 62069077798845606, 18442499082819312, 7535650678612972, 3412099399484212, 9158871017612872, 246484976746201128, 29804359826779644, 54434289173525640, 3816907237431216, 43229776676287232, 95709436016345856, 14684117933129742, 115765460849059854, 139399069515704280, 76090766469066864, 4722934934197938, 126733493853731496, 64672066636082586, 24596945613939904, 25353215900250448, 40812782645812797, 478774596491369856, 82708973734509294, 4220467846662672, 58098550821430692, 7053452255297260, 16746365413994802, 5643221798357692, 31307003834129652, 309549710919817584, 132138383688709896, 41720398285506276, 44579024083215968, 2015049892832029, 12530635434741294, 24655265277867011, 135255137260275288, 9670476702841398, 219515778872430912, 11063448697203645, 165025322760241584, 17208227258160816, 23000148961812688, 28508462611324080, 85611986069851590, 4417002315530856, 57132484250000328, 117506878600753782, 61550351321392380, 4447326519852708, 107854339867369998, 27543744425214515, 10024054738899186, 42620572290850284, 411241477822722000, 61306235316203418, 25154889639214336, 12973445100593982, 8486346921505984, 6496732338094674, 14438848072857981, 240206602071817656, 55592779074948936, 11784024361426676, 19180656541218936, 16177441980766002, 10597510381299964, 28595440101352944, 13280164051724580, 119964321878676894, 128470128018837960, 48400893318002144, 26552679018373888, 5631633407568781, 130748014386232920, 161389566333925938, 10322583003072498, 37528751165713260, 64615103165903202, 86521439722612158, 8944813681579828, 5785954501830388, 234792992494288440, 82609484372952774, 14520256172008187, 16116723545815820, 9628211202490956, 19641074215299834, 27634943847283139, 136196204328826848, 13735219651715316, 218921807795706792, 124565787809248008, 37756761883096044, 7470801400634461, 193533975966987936, 20176979296214934, 60373453743599648, 9090211898746962, 86339317824106962, 35208211654948524, 4423144768284672, 58700092322698920, 89472500572170870, 33995715326625648, 14224776847276808, 112157396950625694, 920223857662410, 9919375663945836, 47886781522177848, 390659838058936656, 29606293094614720, 30276814048373387, 56845319483696184, 213750557283596328, 5642578783903414, 188648160863620896, 23813049246652596, 137938483766512920, 10693334205482380, 27516180962548080, 10354302297402426, 224965191809162808, 16395333922578155, 58004699681423304, 14656182505493708, 6695954081082973, 176788095641239896, 132273781255408608, 21122498078686164, 156913155443291454, 341503322047434, 383723726034008016, 29331688924247200, 3786224815045800, 31535092810209056, 58513711695012000, 81927589881492690, 35698212650137452, 17567208851452976, 86120227149014646, 27841200265376868, 14446409560815724, 19604244197140040, 13611907679423340, 36403871397478341, 20249827387612115, 295801528981976712, 41952117280487736, 172142050575434328, 7604220554315989, 57219979858771040, 128298675372091488, 159968913900742566, 204854950074654504, 39201149677250508, 10596917256815830, 183089453591425824, 89674125286057578, 33741875784074240, 5099321231177844, 35527870694627568, 85476641528481882, 120518657761918878, 13571084713985004, 8531202750810733, 17702029700456072, 36943244672238717, 5445473199564042, 43768972481822256, 375000151542380496, 183133664608566816, 56777007789665652, 59408059789578944, 6624438276898908, 133799316592832832, 54352316629650528, 11669439540955590, 14319785083468486, 314722037081192760, 16947598684602224, 26114400294095460, 5369453522115780, 32754156278681328, 20914132960628292, 39465908797634832, 827755063390110, 124228699573261590, 11486556979634293, 166771272709379160, 24128420977843980, 151738423874753958, 65303437016574612, 40175280549190572, 58232714888470908, 85406921697921642, 35299456494195584, 129646862902999776, 21250993022129435, 20482173810738008, 288908804645773848, 172200414993828768, 17836066597303204, 28368768055611180, 21412114106603988, 37538298092995197, 40391718811542864, 1632925570811908, 103994314616800920, 177684654703355424, 62311628415647936, 33199536802829024, 9230620002709788, 199520660271022722, 39191565638523084, 126358193219474928, 89175871137450546, 564008757684046, 10974920104729020, 22339187304504344, 40254553025863341, 282965360765955480, 7117155156655686, 121071192748277526, 42611458472302032, 22513686200769916, 26329547542291404, 6320509954322158, 59576892036541524, 100742728499368392, 14440490589546310, 304658886440487168, 173054122817798304, 53220905143377276, 10522343461682628, 238335471120215808, 130590106297763376, 6338950494798900, 118765841080764258, 122445506122278960, 12510200704941805, 167550966950258592, 44873693428098384, 5359656347848732, 20073837415321560, 5130666886465350, 15517186084174624, 26137531657632444, 64055556489922248, 9288029491945534, 37013039931997280, 61990116165524556, 83491545314565048, 298549877502572928, 26179186217380425, 232919821714559616, 6171061666759342, 30976369309672968, 359761595210201736, 40479765770790861, 38411081788323408, 272964471473145240, 41546745542573712, 163087304887717920, 22831158147055228, 13109647885355262, 252964651777770960, 7936623830345908, 103174581746263800, 194396545589890446, 6750263065129086, 17887628795538400, 36578886723009728, 6042379886894401, 12286209479468196, 40630556745523328, 85706719423312800, 114218401657160034, 114783358495656432, 4342244507595382, 21968738543484352, 41376591667654644, 43335964152061557, 25986090362107224, 97191328651526928, 79564068286097382, 44590420729520856, 57972892910892744, 15512562187888942, 247388986477840464, 12717739731963504, 197912385637170678, 288145964595745152, 128760329585202888, 27846127324958409, 227188025834679936, 12623404572548436, 43154967459186272, 72762923087865684, 45504470911685712, 118494963166230666, 153804503256797934, 30610319476195788, 12452164429474686, 7478819586706006, 24091249502472600, 81225480320484318, 12827217835818966, 21015705634754848, 60345281205688512, 720563561644654, 226790975797686144, 10626172913855164, 350593419304534824, 80900607236562336, 31620983021738001, 380697733339920792, 22887393731321536, 39501792359033844, 69668273925935172, 43569589019618640, 9254730915784804, 99557297636057184, 15921715295358568, 157974626657969766, 15493504548991926, 240674266830112848, 97163314714971696, 188780523342925302, 11969385206899680, 13174278507894918, 88350521916084564, 121663588112109192, 5839046622895402, 44547620491507808, 344041401910436136, 8118634501675024, 47548601772662556, 26579406891570664, 13014170555549086, 239086630975083768, 24203261248922356, 42311693214010812, 97614071748055920, 74079522060197598, 18230413980923075, 294806405431685592, 6783402865364902, 221168877284790144, 42553711159387328, 14543516538348988, 12403375602283152, 117823581844693320, 8396089463581630, 182171171625072984, 6448875042288992, 70243825438826100, 26352336230008584, 87383691267547122, 20603565679395016, 153915747564728934, 61307430093479496, 17126442579150694, 29857253311310284, 93552971042485488, 64960959541185393, 81998553461757780, 288794104572461400, 33463461639099033, 4848178349809414, 369669962280663648, 216008511096943872, 16119189799898788, 332512742812149288, 71842294458112428, 13950875147862112, 159460599134988, 151864064374974642, 177470359003374552, 19416238335478002, 233112534796936440, 14620527853364406, 18096832908164675, 27368162741825976, 21804651387094312, 39736317471630240, 90218109968983344, 66253067044162161, 46202286610755776, 19443884020474176, 84879039874253772, 105523154459704776, 362935667536828128, 61041353515804530, 11653162862574560, 45475926838196376, 18196323718183576, 496842927723970848, 79303509195185394, 59781657605670984, 227815398042602616, 28945074947687884, 16596874647304806, 312547581146798640, 14814304450994088, 20191986841267667, 281408606513170776, 49665044034203292, 42469976366989632, 46085761141565984, 10011390963559642, 72426973414114044, 108293861661913776, 4463855821098972, 146415252683113650, 168029331649291224, 11594205075448688, 29137448914919056, 81862329433461498, 33115488010811832, 280531159757774712, 115241941170607194, 6717234467693914, 63260322360604176, 67064416860189345, 306346630040946864, 3505264181832526, 16423528589862448, 351605293091398368, 177725750933102544, 57251459032124274, 70560204369706188, 4692321211715964, 216533355336537888, 151151895782013402, 14500965973900206, 96951614709414360, 16709630480471910, 67185532471688529, 22412032571229264, 31538274890974968, 117669123920911986, 51882778591553484, 43322230758919104, 12883313230422644, 15482573588265640, 15423072764256652, 474222249463614624, 103339750137823920, 60336169557562890, 28826453792848528, 6089528870972738, 211386478582654176, 24981861359199251, 273391989087328632, 42522353201154144, 20026545950165886, 298705448854617264, 8315178600114934, 138767174198463096, 22928323245139008, 100159493220283680, 50990727777479532, 110797055702762340, 168869423379643344, 12591057475899752, 466593978215905056, 47478905901443205, 22032507417401694, 62543717657944212, 33494839412018872, 67152039178246305, 297079654119638616, 267648528077067384, 110153034380688498, 44023319635065672, 407017867312999152, 16618712610213524, 11533556724992710, 18110766078842764, 96729969714323184, 4466967299068452, 164337437130056784, 15268555903155971, 224475274132789176, 26161636413558832, 202561154406007968, 33740444299957224, 22543814643735342, 118883313835704486, 46225769731809888, 81146113370749272, 70314201567218481, 133561608361824888, 141685929381191586, 104297087911096164, 399937450791842928, 64017332676520542, 17780868611519684, 20662811799313780, 453352187701449504, 213500905332904848, 49293200879492661, 10116834611950269, 219244627208801592, 21727192276692258, 290179096402889304, 52830173451040164, 38310227891834376, 46110553949907648, 4023995501788584, 58607380031885600, 129542905497830904, 144504055987649466, 98087483887839216, 107733107417053404, 5631042819826218, 87740183386632942, 31670562390706096, 53703194481985509, 579025952731398528, 110452294130501286, 79472341545601368, 284256673842634200, 10780077840611830, 20042455501039350, 97631944192439568, 40064380741455888, 391003185232597104, 171446704814457192, 60777103231494080, 18503517485043918, 12302370681928002, 204765984876147024, 25738604312364678, 12383644677337773, 209630511247033656, 30126154016234608, 113697365470776270, 379644402671945712, 147556234492739370, 18929666195619116, 83506539393995808, 136476694206266298, 33941864164690379, 20792293850171776, 11248778007351570, 219748824715964976, 83763815186324718, 19034359962169374, 199778245797741456, 10743342589286056, 15981500570617917, 301509852829561512, 74608692591942936, 130941249931262592, 19678933955216118, 147130233699265926, 99398576537230896, 150443498832873282, 166816513854416424, 63784271223980864, 33374500155234592, 52335102756625533, 11571827094098994, 554577498813235968, 87502504098235302, 10454096049359884, 6997938923058100, 295436355123368232, 48187754656172220, 370975758148639728, 57462796023367808, 23451017099749902, 34299946727231483, 176901963207125976, 97386357743276256, 271617134333550336, 162348431058494184, 210719408554821168, 27623627936246430, 33624188830187536, 546323941759605120, 112078811186859822, 4423145596048728, 77457874880024856, 82649326239412644, 137693645672167302, 364260327018778224, 142026037024393026, 62522471465268708, 481788087692820048, 35729157445016416, 18883993873748454, 37414388865166931, 265858895907320832, 15639994715539965, 205657588002945456, 31460749750023024, 12368951908768276, 39561262809489456, 284627325500978472, 76163504454145368, 151707225779214966, 63081378522661376, 141157811590272078, 171523308762803160, 197749432051686522, 15512812340667330, 474082385365742544, 86752642899770010, 36043456115492800, 532155689706547584, 288553399494190776, 107550842444552238, 20641125272840564, 25287671976613170, 16383347227934620, 19802527083695604, 164298222962212872, 56133194012105700, 62390409816294752, 8347565914704685, 27388208702059614, 75041265653757056, 166974771596520024, 201486380463590706, 255370427305613568, 51249502872555756, 116485477474487742, 46758251299269552, 111701564432075526, 142374833805754998, 15012593151515220, 40630842274452851, 265269443606570088, 58281077669630700, 464221658267894736, 237342158836306848, 27961976725170030, 78049821377244704, 168844752538264056, 14612243524587090, 277854067238784696, 78040577364352920, 19631677273716020, 44805012676003056, 28490486143356660, 146079986735859102, 1113273705524106, 451961561588038992, 40512758520633856, 193120355990813490, 81306016384887288, 51890491079351916, 111607737005922750, 164202265546401720, 16517993449148692, 272035852750401336, 27398371065060155, 23576474907844940, 355917837385715976, 218718424530969624, 168621921607387104, 29076500100605124, 196296986760647742, 255502304827347816, 230911919993831328, 80138688761014304, 44368106766742688, 111124425821713170, 50388278495989164, 115806507507662454, 27070450491028232, 49601906393715285, 349314505377233544, 7793151260254122, 63424017410323512, 442366455526131024, 73834136284703840, 75619154274117048, 249926449404383208, 16380852961510390, 376641762511636152, 225621499979610144, 165362380415137704, 9387716462268780, 45274956836292720, 155533073132052126, 12544756037214877, 212476115094634008, 186541029689250366, 5709777879455658, 435025738590348240, 81078562097768820, 47722400741371424, 159646599113745216, 78535256137613856, 369849620117271096, 26248506587510384, 43297403802957156, 28838333856340092, 49694011550950677, 52899846074652432, 338332387147159176, 207425465117974296, 78534418175280224, 190844497798882470, 239673298458212298, 55878478917243468, 115106183340746346, 47888967601941248, 16293863677572228, 341817200086236696, 150850099261659294, 28239583427997604, 52704026316148173, 127656191334279864, 219612120136745760, 74541285307266420, 78682281992792768, 14810620130126748, 160740829720116048, 243870328459945602, 357833552170582584, 161874166233724464, 16694954325767892, 59178533955715344, 7423851230730174, 155807850725182998, 39755120720944524, 11007397493924734, 84799190484726804, 358973249559132672, 77244702058252668, 286705252007624448, 157406702957684976, 425797361041348296, 330944779223146008, 208209678134827104, 29008148415480484, 58064127856328016, 9404534651153476, 130239031792782504, 21083033069312560, 49061752575092192, 234602931718911618, 112803298535375544, 153340487036821488, 6466121233502542, 418571898887432520, 55904565245606781, 324596730432473496, 62505065132591184, 33297866468686972, 17648654592636046, 302703683691839184, 127805772602751960, 238033230966504846, 347697805082024448, 280101924557464320, 18328276416646020, 55091334849991808, 148242076821757026, 149023195028771376, 34827986961845976, 107826990442222374, 25724946415481008, 82944274169069256, 22399447050552286, 106471719303216312, 341184191233256064, 41434364734340121, 448557715525292568, 274281670240953984, 405925380830020680, 91797376365848484, 57632694132203088, 193071772686189294, 20507412142502526, 295117432473831120, 227375901626850702, 19000203387641454, 27278104851805552, 58280701146820736, 408682277661253608, 109934603064145056, 441140287325006232, 33176020139118784, 60184276996236276, 123771989233568928, 99155565136526886, 289137162263046480, 232139451326311926, 18192081217665600, 156842546480321736, 58764895747188320, 92523915090346644, 187487426547539694, 19381184132928310, 36262237240255732, 102064686823094814, 348344850346633368, 7081268529199438, 267657940736270208, 21344678259429820, 396282086992686312, 428197757839715736, 224398910166998616, 90247592855818116, 26668697415592312, 192905259600892518, 124484445661724976, 82774664181399057, 26533270268546832, 111254169536156244, 429299296348316256, 389325464687733480, 20512459453658128, 574016665584843936, 280762210312437240, 35801151917830900, 28741986993796931, 340087820717062296, 54157046422386144, 59878763401785536, 27098219021188032, 138334388808856008, 214086351242634840, 15766466642790512, 565618804034985504, 108119393935665714, 84615270538457928, 41067242429958604, 83083065733905153, 367601584009873968, 333670914946983960, 417097390332606048, 92717909256821868, 4700076446905452, 184691781906968754, 208980933710082264, 43585148758485432, 149180391895594842, 56806014078823008, 86845814727319041, 131854810239357384, 409958490677916384, 81989058629462706, 551239860914309664, 262594179531301728, 25753312425344358, 359088871253263920, 30595260128051736, 69975254511492444, 57499456860887040, 541458941760711072, 135873227093747376, 40770539361284752, 324932852200629816, 140138835309962586, 352483315236558000, 13318892992526542, 122933172875699376, 209942408582125776, 252897323784375072, 30149445299799486, 86466544200553569, 143813727712448370, 469546121884880880, 22041681437201204, 26567386960562572, 527345619675975072, 271264610692804536, 247345842119637216, 59899482040456992, 170229085531890552, 179166341506185186, 124441674260822640, 137052185113835364, 519312743517411360, 66850309102996629, 662139947347200000, 343143742867397208, 58932238574481096, 459740324755354608, 75388173934377632, 121830477682264128, 260778963160756152, 41930612461663216, 653116799991420288, 144125968746438054, 107805435606729048, 169613512679393250, 452255303323344240, 26089614840217374, 249763830328388496, 17259622963308621, 255143711325914424, 185747539276985130, 80192055191371808, 173679348938032122, 17059747000624122, 113201180375675886, 637811395332142464, 355463549184596904, 29624702129810166, 123451035169164768, 207433769037047400, 80321562277684928, 35979563446984638, 627129162059339520, 430688692225468656, 175804610423096106, 48817558584349067, 322962569346308544, 256353991775393328, 36641364281367822, 343782987991926696, 99245762441894376, 175001056285030854, 179939584415411010, 549631313213708880, 48103287268994080, 612089378436001536, 18589368212249236, 337304885374879272, 78556458368653184, 212752383950958552, 241850185071312762, 311602569174320832, 603431216471516544, 140646861393636462, 80661448688601828, 538899054545580624, 36376143920973846, 94203196635101312, 305439725837237184, 59053111996346160, 180301362480949878, 231958693553126778, 530788747307648976, 197865401675877336, 329927046157891512, 29730838684041140, 37647425955234756, 98088777283378304, 236943351617211954, 69337424282928108, 145297956254532030, 414433131758841096, 305576122134944808, 278446284359883936, 99057116893570592, 199176503756220552, 8136656890200426, 507394360551967056, 103806032672041848, 436771663525582776, 195352343691760200, 402579481958486280, 258132625481097432, 229651042503340350, 61797475196816288, 66618228043921317, 395571545039149704, 96390635100124256, 288026905537096650, 423884064008613816, 23216835688570236, 189590696128526238, 102569021112103284, 190314293737762128, 416687316703394616, 73854531731644176, 277234041750653898, 489609982696447368, 387579356160342552, 40653725745086116, 157627090006995144, 282678781404568194, 192582641547804720, 24970118912145694, 405738349697403648, 332197886941606656, 476091933068755080, 32532853899530176, 139509654020760504, 514002587488246296, 468461866003985160, 348582645884633040, 274738768500198798, 73983539750200448, 131144668789385574, 500188526432675352, 115284549865063140, 230480877473664750, 458097126846138792, 492366493321534872, 35390543059219824, 647794859873726880, 49102188408075508, 397352447128743768, 260040271281294168, 104622951870852513, 480452905896992352, 632544385182770592, 72468803528490144, 168392226085242312, 623741918722058016, 417869055613072944, 177803467531683930, 302684329475872608, 598308493469805216, 150941535412972032, 741233112585090048, 525994760823970032, 311294481217505208, 210820106301120546, 725056176355531776, 98214909592775072, 715628424088897920, 46200237582065166, 217722096704075562, 401462865843695784, 688367223178838784, 366674185683812736, 610468461563203152, 279785628069486714, 118492768763633792, 231923334390567528, 464820957828345096, 487740146519294136, 329313830326271946, 543630736220587848, 569359579892362776, 710048760968387232, 807875523090155520 ], 20 ], [ [ 1, 15444, 329785629, 383102168, 718088187748, 129106913488, 4713879554361, 2721656147044, 26226869463958, 31878448532640, 555318395909824, 0, 133273437017353, 139192617696796, 252831064813817, 17127327840, 1468609418919768, 18138850329600, 1979572573857650, 1278756176346544, 3889528796152357, 4008483312261120, 2222804642834040, 89803625685, 342859599768913, 3054279323478660, 34065602036348, 48672688824745, 591811332704, 8245704152373492, 531489705116097, 839515097212, 3382946215882626, 6398336423956030, 4083771188500929, 273297928836684, 4008483314478721, 7450170488935352, 80495789133460, 22042764496933, 47981785126472, 1168483306844529, 719024012851540, 31690990297664820, 1602331881888304, 5395506192472, 4631953096696388, 441278162539533, 4008490317009684, 745214857645782, 15600886853394624, 1396975120548893, 37234972994032, 196963607020000, 6699252423048642, 17184227657939936, 261501492230728, 4727206323070189, 14220144224329924, 12056303585184, 4009574396992029, 18298807164568, 197334958779772, 1157299084132132, 258225148837121, 3768225694282352, 5745732750463626, 2953524192522417, 1664529967327636, 4009605962848088, 198116241625228, 242342417296, 54161079662768640, 17132543445891178, 328808120557342, 11140620486895864, 20948414640496, 531710899027177, 4067810641072228, 6553453908162864, 31878507497280, 27057184342455552, 1517580871177529, 111524684098468, 5315526716498441, 2353839103742728, 4039621970202448, 422847833766180, 30329610395770072, 634814443655022, 805876540486852, 6709922573885869, 77152369176533780, 344576157548901, 4201091347916601, 32725717160160, 778378192695702, 338767673438068, 12150261685793008, 4789273590818032, 4150447357111204, 851245033906369, 79969274223520, 28456421669139964, 11635058098636498, 17127757920, 5315080898035264, 4301208244475158, 1987841870457512, 3456112621283028, 303911895901137, 80426781804158400, 18138942796800, 46336883826893172, 4685390889291360, 1339258791545484, 3773475999188658, 18853773165348960, 1171309216663113, 1275568290544041, 1880391646945528, 6122319548177344, 12497289669450752, 1486872501555644, 3902342329107897, 4008483398747520, 2765792655576313, 4897949360780664, 7277775570255437, 6597910911944064, 5063198646627296, 5140828096706473, 19471596133920, 18004248749246284, 49170056271839128, 6111679954177042, 5910095825690280, 5459464456338556, 1972482614719120, 119452764153798720, 895485811154905, 4922329478433017, 4343618795017709, 5610870446115250, 124880376811792, 7198123089614988, 4011604955403360, 30533997303150876, 3833783076705680, 8579336322326952, 8255050329587928, 6692233174648037, 110309563484121600, 45044697644964, 4193795253795840, 16301185925959810, 52481471695229, 31193462663952, 9330058615618680, 10371382486228850, 21113557073334182, 15496696877817900, 1554031395293185, 8382093061027504, 541504116047765, 1023921636418276, 72448338264123696, 8543979666464677, 9378606098143572, 7221103735309122, 29659687029377696, 2963049140910225, 10576261698771826, 9611481155174520, 20238372275145024, 215757522903228, 8832265341943028, 4545743896214473, 1204534616533412, 284757282184624, 4020468077020245, 18212937480564132, 10147102382488541, 14477842777539008, 1063899995965884, 62465021166208160, 5793685855326673, 845313597895401, 74912984209954580, 97559587796156, 24416977450912, 8426952706222370, 19649725545243252, 11478803219762820, 3048287438745016, 12458977258158862, 82463847357480, 157235298432299520, 2942918266963961, 767779073077628, 6359800026705425, 4706307256609148, 7921158209218946, 1708683714952668, 9820593095857278, 49805315525887140, 4509411793209385, 47698090066708728, 13737317178064782, 4077548532587744, 17077749195874280, 3478800903714424, 20117582485707252, 10034255206119105, 168166032302153520, 1874288084936172, 6417691396168088, 5920040240607297, 23426708997408706, 636149077005717, 4099008667318972, 2232105444558886, 18445736826543032, 13008123746545026, 47243628480277256, 532241176154200, 28141525336241208, 3008127445255201, 16295167072252510, 1274153158986452, 1725823514990117, 43100008079079468, 77645174874560, 100284506860052976, 8842934176526529, 54571822990865460, 6131022168282924, 12057594305665922, 106296669446536, 4524117555860081, 2375988397936720, 27621548915367752, 18562715657943992, 336580937428904, 9928164507842660, 51846300299739060, 6529676740085045, 5843543005750920, 24427612683748828, 5034879283476820, 2051557050251182, 4301055742638373, 4398427789201264, 28570431373105008, 15515523773822493, 31784578403672, 9482451120105908, 205072494787004400, 4818842003090312, 705499232876068, 8545841169108849, 3147409980277517, 38237350113808, 7654821863075860, 115452311289712160, 2209466863367488, 2501608412334870, 13198136412349538, 5626007774063432, 30402191190001344, 50399773212631860, 42735630570209002, 30903709510039280, 7829062593125866, 9210762371291824, 5675770097177913, 89861285970640, 2745173340014032, 4305408154865752, 7382151170389885, 10123310285084228, 13043867813539010, 25823211833935540, 23399622961501952, 13173668106912, 82525336529475120, 6261921173269773, 65479277535906360, 32555627989345376, 6648934432819062, 366308406915528, 26131487765811886, 30379197118259904, 11154976236677869, 220096916125063920, 525887536875196, 24377343852632788, 16380004383001120, 59185427094848, 6786616408767773, 1370511791872817, 4727729715564592, 7380166877975744, 4916978426898400, 11218562836037744, 17949803809416642, 72210588224314000, 7309969270742626, 43025100869292408, 1666780615866652, 5546873144786017, 30696534428303456, 4775486640827860, 6110116657830088, 2698673005069569, 145974168137432420, 524802677417740, 7743744207713936, 6500369873016469, 10553289838408429, 83159645806613760, 26514161680683844, 9280518096348042, 4235905537029024, 8146334075029937, 26588061491763802, 738803636768412, 47569602109655296, 4195077478115608, 1212219422647382, 1669957429237996, 22694309318982376, 22377268620784, 5804080169159932, 79781127284198400, 8857295690710517, 63234867665327260, 109559320078777940, 6619436088457252, 13055300521256688, 5611202690702081, 28075128630302170, 13871312315222672, 32725776554880, 43297775889611952, 1583204604523550, 22977592089892984, 295958210300684640, 11656893727390986, 16403892657588676, 10804003000043697, 3353734917625065, 5931892816764721, 9871824183249556, 151419026227927520, 8795686148785240, 12707748255755696, 5769928033512268, 79969425655360, 43483362972786940, 45746801043885312, 4042839721520656, 76583568511472640, 95764478792677836, 2059723787209076, 47724160938912616, 16605495547248818, 30268549821374218, 1389312925455172, 8753364153047369, 9600952553928328, 5200365111882142, 9860607627462973, 2733701417403248, 18808364163843064, 4227614369134576, 111151625584876820, 35349797872129616, 600597081643309, 114171735051913200, 6539157310913257, 2242392704202628, 50014373947849432, 18009021319479984, 1992888459425006, 66939949570573164, 4685391034742400, 45559363263988992, 1866613912326660, 14137787086632877, 20307234828801712, 107263030808503700, 28691535662552136, 1714507461666725, 8611652050426824, 7094025560552249, 5205143562411748, 2459271883199473, 11223383964505001, 82132161327520, 44426779530099388, 9924502799206408, 21125407235437696, 99741974163347536, 2040887657249876, 18757017451390770, 20497099603338112, 6702494727002820, 47969524753993432, 13997857081789552, 7197956678611182, 2840465811385544, 7880909774681092, 4291787489278145, 212720570055315120, 8051590241291988, 42744787437198220, 9373827653856533, 13009127034481069, 115082494970646720, 9272297405663384, 104155559586735380, 20719036485956626, 5548382059822341, 19471689031200, 67631705097427524, 26942037854588644, 4689342673733280, 70569191530911424, 6433426788719382, 5025303975629832, 8881204676846386, 9588623655780324, 6368847039111508, 33490005868024656, 1607098879501457, 21156235403801968, 111115271667910080, 191561363435764560, 2719301526841816, 166491439969078080, 13110132348144112, 21105520208766464, 6677343521028289, 70188789997476852, 4900654806187360, 46027268583960604, 4015303513657708, 4360151307218049, 9034160320972786, 249800813042304, 34122417324394080, 363804800536415520, 22119216311016658, 4011605042319840, 42285403675143156, 5097686908281257, 4870069707210200, 10561815921432605, 15022283713340224, 15982577863223760, 10039128879120872, 20290426903840000, 9167080141211408, 12229883054640468, 6714971314909561, 150237808684782000, 5763722345496177, 107725392219979200, 138432031817929368, 30252981710050876, 4193795432749440, 70778792103038248, 24872135774210018, 66981833445026292, 11293811445107016, 14918425439135885, 9441328877575404, 17101114381017984, 13019405479892658, 9569216579068160, 28339246733814242, 29223309328525920, 7558931097364713, 161035978524344640, 49174768561702032, 2537313381871881, 7756135647687081, 28250840205379068, 9938606689262968, 73580213223094168, 2518381555078812, 27202221627924992, 11392906341993042, 745543614726272, 103575597639509352, 9734451873427484, 8568688158336057, 16036627995042780, 48674705943115980, 5002142872095152, 156340504108008000, 42150015546074504, 4401047089672217, 118409475239299952, 8815358290207993, 13079434722889464, 13732525779116237, 7411474377467949, 150297639997069440, 16877411130048384, 16272344173694336, 31580243867291584, 242960902092772, 200546832802064, 14914097753839292, 4198232515414560, 24868325726082402, 49969750704806556, 29163463386943564, 70533839286730648, 463267672917184, 20135411283957672, 18150463880111122, 31731065101073942, 16836738399395880, 261176981448178800, 28199150060857404, 145787576495195520, 14761668594262053, 1122794636718820, 88722004035823472, 10021712676749200, 151254417069195840, 26653472129488258, 6800107261316185, 859046988071869, 3227638447472404, 98297962932636288, 102146491381942820, 9450325455235949, 89419000246416, 15382747579498930, 32159680743058486, 13848376173740482, 5447693441242192, 30194695992620460, 17189971619654028, 47566966759499408, 5542628841538624, 5483377963409217, 45301886333001756, 13864427494616720, 276930924846439680, 18132439256817442, 210613732005576960, 18721870439725992, 3452257170748996, 30559444921017408, 101663399128459056, 12726751265972837, 141589891524873600, 18220277891838020, 6994601214173849, 4806965187445284, 14009477083051330, 3544721522994260, 14294686621000646, 48816643553245856, 28898828882787970, 4525115534995709, 67109756798866704, 19581493289726082, 4582913536514832, 14352811898948397, 20858936790996600, 27133556756264720, 32967213425237702, 30674993941040960, 1720225273849660, 85238857500576512, 30706645010043180, 10803033873562569, 225169191712933920, 8815926594374785, 175865993385835608, 3780735630714500, 108119495599034900, 395090938925232, 5941949610454805, 8636289102296836, 33517843208849698, 98305652041575216, 34065779862279972, 18884590654372829, 21034079515907412, 4099394875744024, 28869358611435968, 18587561996872002, 82169703822960848, 63295995677382704, 43753091849222816, 636407560493080, 9793942617480465, 204475659825488640, 5625679324375337, 104302382980632980, 21991213936471186, 1339132502793468, 59331883463096724, 36568678089324864, 5833892354825148, 14615093215117090, 12329382834950806, 136345621805122344, 21396990901264628, 9574345795175113, 6682298942524792, 77731128089537700, 9106473638706692, 69801077284198056, 21752333689823454, 148869379826344, 199191480628830720, 6200723589293104, 7804699158234873, 323283160954059600, 4599299985546712, 32838673418956452, 19408501324212701, 13619441071298321, 216847929951462960, 28481211652311488, 8663449183768764, 84627937295071040, 4638038709305532, 12569825067717464, 14570581866555582, 74475287908817700, 6686119923292521, 33448726296492450, 8124963423691968, 71615307497490168, 97385483088618260, 5141621917367036, 4268546789911072, 3972155139734686, 32522136522328040, 7330318729061560, 21699104250447650, 69215428219358360, 35661805541614452, 44666533132452936, 12399936223968376, 211411783458707760, 21077900930132069, 12152587273431752, 266953290616486320, 23750852357895982, 5143731134248680, 193913072914813440, 35585398598091202, 11661232486399481, 3649086854473621, 61428452487719484, 79651681012256, 7793255758529468, 130348316816622144, 155827709377019120, 12930031958254865, 4812715077148518, 18926402960893826, 70672255540038536, 10348206201787068, 20139744243058434, 18093456259603998, 677064551096664, 47145405943009848, 71432163350811300, 55780607743409974, 7672918721245473, 66252528154247928, 27774349489398702, 342565168274493120, 44477600898827960, 30944151969941480, 58444478511555708, 13376516806449784, 156581303633824, 134224961123564016, 16173485415157185, 205742267227744560, 80285264079460020, 9769911210967621, 10214797537734456, 10659319857612492, 12561970851549848, 20652371050562178, 39230435772907084, 32800362198882656, 37649725809942466, 6726230998670997, 5646717662266576, 88318222312054608, 46518748038304712, 8916756919714246, 20474938104135277, 33698483658589112, 449478500262504, 63389238843424136, 16733038208808020, 258573850051566960, 7142110979971480, 47145066562565688, 13885027518302005, 284772161284155360, 1251935218812580, 12196554251043361, 10637269548871848, 37329427731684268, 9155844186559892, 155976608030393120, 4413873297478510, 7384903714144037, 58923984448683948, 4952496287600000, 129865689294172656, 9926349046856312, 47820556698557808, 26090187679198749, 77870368580930100, 57336018595564474, 25049426422934402, 252641787718892400, 97482751182705016, 5044329978615496, 9668122841303842, 2843631193235908, 13281542639136881, 10930312064689360, 9112235968442217, 92179281566896, 151390628765134880, 44002717551336392, 6712052273917360, 6475603171955624, 189253288713972740, 16814566147671140, 21192680318398306, 10342702002209192, 33417053864565824, 74695284877743540, 13512360328926005, 58104024036740506, 117584309472367920, 17668832421863400, 39623362029552988, 90853311780841704, 50723930830290800, 11866093099744746, 10243437485369422, 14934165811834864, 12374726621940793, 449288448774085440, 37392757953272254, 46102599243028848, 25250043660803613, 4498970318282072, 15119078110972285, 275379099057627120, 19114009971531188, 245677744274263920, 39044097237468484, 30141585065221936, 35555923134874496, 61618410093056, 7736330534179108, 113568645079990320, 10348120212020237, 85246071948654220, 93284807331510840, 4731836608498768, 142518633228269600, 8324526134686528, 9785395208520630, 19031078330613328, 39546950560941022, 28095661812280418, 17304101244444392, 98817424040442784, 49320703117904064, 62821155692950152, 58623730821136522, 269248190558292720, 2469966550978972, 30704326934058400, 380457237997588320, 47169873885461360, 14336799186366826, 14867205261870393, 5120116675079985, 4947529119746320, 191365812743200100, 12684050229660704, 7202118438493373, 11605389822929872, 197175120696282800, 15019303629251965, 19580809410803184, 25674486420919490, 101036759590138000, 41348178811769140, 37680502659485312, 11450677309165282, 65917293840884088, 4240127417365152, 108753051450703920, 123363774413134020, 12048840054268257, 87757584280113720, 2703459655251212, 50208136422746336, 68920966205811184, 6382096663720008, 186273441445920740, 42120022986393166, 2471277222047404, 10270102834037461, 18361126973028589, 262549272617771760, 7078525924604476, 114337824514563840, 12593270367850501, 85904478472861948, 40811562972024148, 26051410603144480, 4450207751743808, 149506246293330260, 50510461697009904, 8534558277261617, 39485022353730634, 2912788607157820, 20265051746304224, 71688763001495296, 23712606099356144, 3072538599151830, 93363923301477520, 38980101910825576, 359619611213167200, 15509291107614946, 65752510752285048, 10200833359476892, 17212741068066805, 25727003478745444, 15208420895831137, 82759418271898732, 144991270865476820, 14377825308190420, 197600469991251680, 13941960000432480, 20859523384407920, 9431717767947009, 177536342683168100, 7042507646653900, 20774138361884336, 12604478363607349, 82132313189440, 62839174294065724, 66436213579887792, 110171897330415360, 126165359624790108, 352607582080936800, 129173280666925624, 16571746294287882, 24703076197341426, 26441755202860564, 17376880103563697, 41119112318687482, 7728258057036732, 9634881457268209, 192425785945672160, 68965539496051456, 20491620587816920, 8371937273917142, 3731508799854992, 10169076754355116, 273872196384667920, 33115910600988136, 60491570369596492, 4232147738929264, 48006894038763344, 106343817795939840, 16313100224808437, 128628134599531596, 154887855017449200, 84551595343838140, 5207633495898900, 140814982654632020, 71857745479838056, 27318860384095474, 28157841946136688, 45351336668822650, 531971773879299840, 91898668977182940, 4689342819614400, 64553812416203952, 7834828816860830, 18597629167184701, 6205814682481104, 34785537429877624, 343944123244241760, 146820418303367060, 46355903637014616, 49506334627428176, 2235679589715693, 13806368138645016, 27397195898286916, 150283485844750320, 10741248550523625, 243906404010663360, 12292005854677201, 183361469733601760, 19120207449307480, 25543382888085296, 31651951306988448, 95124281306561004, 4900655044105600, 63486733843771420, 130562995267532896, 68389181628456192, 4897098734391844, 119838000175431756, 30608448423902656, 11121168927833876, 47356129317886536, 456934975358580000, 68117932902194536, 27943773327961778, 14291358404210664, 9410239336998532, 7208971365545969, 16041288622066409, 266896224524241840, 61778831073387724, 13088523780226405, 21311817912429448, 17970881031582013, 11739866583703088, 31747271601878912, 14641600044651944, 133293538928347216, 142744578670176020, 53760159243426896, 29490924354269298, 6256658773822669, 145275571540258800, 179321467937862096, 11449347130669348, 41704948946156116, 71794489969110232, 96134740915123888, 9936097915393646, 6352561273574760, 260881102771431600, 91788168310006764, 16138476953345124, 17899849260112981, 10678491525388260, 21817058768240557, 30708252998251312, 151329115920918720, 15140261810947064, 243246439374770640, 138406422881742740, 41951895531492936, 8298380584952645, 215037751074431040, 22338268544503464, 67049186412741936, 10096439313845233, 95932432256857284, 39126617956481364, 4905922209105760, 65228575966399708, 99413745821927104, 37755976208480896, 15791817514188914, 124619177897179216, 1018372790358096, 10998274556153396, 53207471015915856, 434066486732151840, 32888149677333810, 33643274984384512, 63161332169957124, 237500605472425680, 6183612944123384, 209609067626245440, 26458917502153072, 153282526325387888, 11837645997398024, 30548585958714112, 11497953197412545, 249961324232403120, 18220405126090068, 64455836015056300, 16282373057320853, 7437931496974273, 196431204215523120, 146970868061565120, 23390857037866424, 174347683434024360, 359867640496832, 426359695593342240, 32583261919349266, 4198232694798240, 35022541522424226, 65015134798731636, 91030512320619204, 39668577126040804, 19511622817287773, 95688997573975744, 30934602321143760, 16003898517523272, 21774108171113266, 15001462911905648, 40452291485396786, 22502595752175204, 328668365535529680, 46613399636260176, 191268931920183600, 8446976550108977, 63544706834892432, 142554083746768320, 177743023403923608, 227616597462490320, 43563258941413740, 11723409746508376, 203432726212695360, 99637770043139368, 37474583332144354, 5626899486477804, 39457426180803584, 94973941278647412, 133909363865749848, 15044681132917708, 9478752926352129, 19660157022689266, 41051621240384050, 6047377230068544, 48632155150608480, 416666835047089440, 203481849565074240, 63085430547983000, 65974789748507280, 7352031687363913, 148683535133138288, 60391362503885556, 12958321486436777, 15855592282757720, 349691152312436400, 18827635073817245, 29015935686386640, 5921927947491132, 36375426083326720, 23158023915666608, 43819630045399008, 907718561338944, 138031682617477992, 12761384365150201, 185301400957900080, 26816288434497164, 168598034486158488, 72559280333617740, 44643145869227836, 64702921566231944, 94896432722988328, 39211059461938658, 144069008101070816, 23615498470253256, 22753242869009165, 321009782939748720, 191333784094663680, 19810495029722613, 31520816262159744, 23705669639365280, 41711024675120642, 44845592665239488, 1795344198183524, 115566871179300944, 197427394114839360, 69210503788704912, 36870540445169250, 10253003775557001, 221689285075452048, 43550256506113788, 140397982641473060, 99084197901023128, 608001701122048, 12174963803684412, 24811757488939602, 44731564448354086, 314405956406617200, 7907366265010112, 134523341700829032, 47345970164506044, 25005303508401701, 29259426046561500, 6940578844321504, 66196452578025420, 111953155095200096, 15978680467355312, 338509873822763520, 192282358686442560, 59134244071683464, 11685735760845977, 264817190133573120, 145113540303690512, 6984338820056500, 131961844785817728, 136050552533477540, 13898248258698669, 186167730712919040, 49836186696040384, 5950774569242212, 22286678037041090, 5690532988437584, 17237183862664574, 29046147946915772, 71172744272213648, 10232062263352576, 41112942696473442, 68877841397694876, 92768207292857376, 331722086113969920, 29092046525327538, 258799801905066240, 6853997332621504, 34418147064394152, 399735083539710480, 44979765904418102, 42645995102471744, 303293857192383600, 46162955798141244, 181208106198984960, 25364023893157413, 14561048218496665, 281071835308634400, 8812022659749220, 114651851376545552, 215995830289987176, 7449287375428724, 19868891469599494, 40631182307328898, 6711748272384829, 13621804160739124, 45123126456025058, 95229550499810064, 126909134315146368, 127537055170563620, 4808312165302416, 24399457197807405, 45973893579007760, 48153538757999446, 28861808448866242, 108007225932559280, 88404365547824672, 49544845787883180, 64414229184403088, 17183563040093824, 274876651642044960, 14125340383503297, 219902378371005528, 320162182884161280, 143067025456233620, 30942435945957442, 252431139816311040, 13991932169857636, 47926694163938082, 80860083351289380, 50536724748760128, 131660914568948016, 170893573319419416, 34015952972639300, 13834272056658329, 8208039736540696, 26756002565626690, 90250421528675504, 14228458792555700, 23348481684729446, 67050250036128416, 789321583584344, 251989973108540160, 11796617242620969, 389548225146225360, 89889425847865104, 35136647190462882, 422997481488800880, 25425279784196397, 43890783236095760, 77420969315205540, 48385366976233280, 10265667639001660, 110632723150919072, 17685294298187350, 175527100182266664, 17211702993535689, 267415852033458720, 107959231558988580, 209755864710732888, 13184618044774992, 14609982186117860, 98167115703825576, 135181757152796180, 6478230337238832, 49482140752283938, 382268205819449040, 8925451167910744, 52831717463709732, 29526056817109469, 14396936838316504, 265651812194537520, 26880432179445557, 47012929149245888, 108472821614861168, 82310467906134704, 20259096622536968, 327562654834601520, 7536684433237720, 245743196983100160, 47257344412733346, 16155062487334697, 13659865681527072, 130915083522334100, 9310502365594428, 202412412916747760, 7158687464862558, 78057591722151444, 29267311980354850, 97092876267965720, 22890406858642486, 171017234523110184, 68119234728067656, 18961255260978232, 33158711477763685, 103947738589559460, 72186747910353190, 91109372976795816, 320882320546574640, 37184410452598014, 5377309757922664, 410744402534070720, 240009456774382080, 17903080598682873, 369458584599130320, 79836608695425804, 15442909065631192, 159903428248000, 168737592068979264, 197189287781527280, 21569740223860241, 259013927552151600, 16204868729370012, 20109148974539864, 30384449503513090, 24223512251314782, 44128461983428288, 100242337396779300, 73621878820659622, 51318717122589090, 21525259689245088, 94309947248066808, 117247719833491296, 403261852818697920, 67823621010611000, 12944967474835006, 50528740959432680, 20155342165027000, 552047697471078720, 88114896187563800, 66423931963835976, 253128220047336240, 32153377174284389, 18434419016159301, 347275090163109600, 16336888919108760, 22437068391850952, 312676211591807280, 55195936596072604, 47164614599427808, 51188482631637442, 11119235997151381, 80483378378803644, 120326328377821008, 4957607309552096, 162683356855800384, 186699257388101360, 12877433773316358, 32358759036486253, 90958067566222856, 36778550373889794, 311701274069975280, 128046400551847144, 7454107446119064, 70289148832371768, 74521236839435734, 340385144489940960, 3864700536189316, 18241412748046113, 390672547879331520, 197473056592336160, 63612627139855160, 78408656544197628, 5198605507564384, 240592603125949700, 167946345220721136, 15971408113255448, 107724011332562100, 18563663743332421, 74658787739651818, 24821885201235096, 35024270388843138, 130743319888289656, 57657134640190924, 48119717748867296, 14311076040460962, 17128348862249296, 17120349520179817, 526913610515127360, 114821760017721168, 67040118337310792, 32020526934640237, 6755673825994344, 234873851177190020, 27759641511673940, 303768862213924080, 47223282553496768, 22247778328155445, 331894943171796960, 9228659697464740, 154185749109403440, 25389866498214408, 111301136216508268, 56665378740525868, 123107662565292264, 187632692644048160, 13985820953609230, 518437753573227840, 52762596425957230, 24386240764625432, 69492926231519088, 37204774787192349, 74619163297932634, 330088504577376240, 297387238869189360, 122392109288041336, 48914728605125296, 452242074792221280, 18464020294489762, 12801770027769028, 20114740076658537, 107490464183976988, 4952951631156976, 182597152366729760, 16967313208273840, 249416971258654640, 29043253420937168, 225067935425360900, 37470272939341666, 24948103005820232, 132092416395112864, 51344907576112064, 90162169653387912, 78132325950705466, 148401787068694320, 157428553381321716, 115885476130107624, 444374945324269920, 71130296868750320, 19753896913998186, 22946229007645753, 503724653001610560, 237223217138208740, 54776337625294174, 11237002603468925, 243605141343112880, 24136297790846845, 322421218225432560, 58709265878339524, 42566848890423856, 51216870053870336, 4455745250556416, 65085871395878672, 143936561664256560, 160559855785391940, 108995323583328940, 119703315738755640, 6205809463893996, 97488948086497264, 35172095607494608, 59675687444559742, 643362169701553920, 122724616722664864, 88302423181001352, 315840748714038000, 11949912471938332, 22257872772181509, 108492714854663500, 44515934817239200, 434447983591774560, 190496328166549460, 67495725584360432, 20402097233055120, 13664230381481265, 227517749964033380, 28496242631219264, 13758482718990173, 232922790274481840, 33454919895134064, 126330296330338960, 421827114079939680, 163951115324124328, 21030066367050082, 92784905386914168, 151640564917188420, 37719241701573172, 23090455026325857, 12474712322907692, 244165360795516640, 93070761197265904, 20983612827059136, 221975817654693860, 11916289724513644, 17754278545640821, 335010947588401680, 82911067466105356, 145490277701402880, 21860143845472261, 163477836420489948, 110452155672852508, 167159242771685944, 185351671544281940, 70846460082876144, 37066369549746482, 58156274843691754, 12829550560656220, 616197220903595520, 97224902050928896, 11612323671434070, 7678255421949744, 328262616803742480, 53541904855868776, 412195286831821920, 63813359309620304, 26048612823177205, 38115351170884324, 196557736896806640, 108216347613447052, 301796798967462720, 180387135104368340, 234132676172023520, 30577990599645120, 37342132030300400, 607026601955116800, 124531821702016860, 4905922447454080, 86073494686529884, 91832451769517232, 152992738612602588, 404733696687531360, 157806507428930104, 69469318281195096, 535320097436466720, 39688327991617266, 20814439330682232, 41575260106596244, 295398756271652160, 17375061716193169, 228508431114383840, 34956343551376600, 13683567143503952, 43923744188988064, 316252583889976080, 84635142903618412, 168563381021378656, 70064229423623504, 156841857645322956, 190581454180892400, 219721261111684992, 17196386169753780, 526758205961936160, 96391719106157416, 40037205385820914, 591284099673941760, 320614888326878640, 119500745321675100, 22923702413457573, 28087969792316221, 18139287382011024, 21837929288189000, 182553573051703700, 62370121111013976, 69296763219737936, 9271808502907533, 30314782880109816, 83337438218167376, 185527523996133360, 223873483637489616, 283744902269755200, 56953214823278916, 129428116194985648, 51929494293594528, 124112701709032044, 158194056606423136, 16636283880683524, 45149668256389696, 294743812497952080, 64756690849864776, 515801842519883040, 263713509818118720, 30945282431517384, 86677934731599152, 187627617028335344, 16226206017204209, 308726741376427440, 86720829172725484, 21808138127214565, 49757907795934592, 31541957924243144, 162310944325216336, 1214948108435024, 502179512875598880, 45002123801224818, 214577900889959376, 90339884282391684, 57662437739087956, 124008404563246768, 182468527589782688, 18277048992817320, 302262058611557040, 30447493501180644, 26188461884589781, 395464263761906640, 243020458537445040, 187357690674874560, 32186128976380184, 218107496008864680, 283891436076594000, 256568799993145920, 89010558654313776, 49274917595916962, 123471441143086404, 55993358890970964, 128673753528028864, 30064788229468274, 55119041669522434, 388127228196926160, 8654958793237776, 70471066447188816, 491518283917923360, 81994656537256080, 84021148603758084, 277696041162188880, 18115028697020024, 418490847235151280, 250690555532900160, 183753522601637648, 10358810717143500, 50280559151763712, 172814269832564568, 13936600337120833, 236084559163738800, 207267543707312040, 6324617148728192, 483361931767053600, 90087157556986520, 53008439223715746, 177406753770139232, 87261295290511476, 410944022352523440, 29157509190684893, 48108161807344080, 31919714219590928, 55219113878143826, 58734907358905312, 375924874607954640, 230472725856339120, 87227416075458192, 212049227735190168, 266303263537331520, 62093624763628140, 127895612326126888, 53193574240885474, 18065279982471564, 379796888984707440, 167610965532128088, 31363286970836981, 58563600844727890, 141861708013907648, 244013466818606400, 82823516678650520, 87390592196522640, 16447789302061513, 178618549719008528, 270966694174255248, 397592835745091760, 179860174879528100, 18505817729326812, 65722546887710688, 8236714302827904, 173119628341835112, 44179288149053324, 12104645623152352, 94221228631564620, 398859166176814080, 85827351754878344, 318561391119582720, 174913274828498816, 473108156685428880, 367716421359051120, 231344076473550720, 32223919272141813, 64481602715000768, 10430465398563044, 144727668041502704, 23417311403801662, 54495224636572770, 260669586684217488, 125336821982646816, 170378309105191460, 7165904452031488, 465079865403300240, 62120466914735686, 360663033813859440, 69449977564827324, 36987726028309541, 19527406220225824, 336337426324265760, 142023204098959616, 264481036264003176, 386330894535582720, 311224360619404800, 20305812066553300, 61181905926671842, 164713217831365248, 165581317985135780, 38680177533179330, 119807612387963552, 28579139786338334, 92160208360154768, 24800303995137856, 118301733946914336, 379093545814728960, 46042244877504978, 498397461694769520, 304757411378837760, 451028178672842640, 102012854978628276, 64003342151226944, 214523872685409816, 22780786281993625, 327908258304256800, 252639559219943016, 21060332178220244, 30302753754340774, 64734398013022178, 454091401098135120, 122149421211845904, 490155874805562480, 36851992304067885, 66871321721876240, 137541293245939280, 110172695381635232, 321263513625607200, 257932451358940248, 20047885140863472, 174269488673032340, 65271058928384802, 102816741131823780, 208319043642465816, 21432889232343256, 40270399754051893, 113405095420464944, 387049815851210160, 7856771547534104, 297397711929189120, 23706067626592809, 440313411466393680, 475775286488573040, 249332122407776240, 100286879237297700, 29626385542891510, 214338914563291944, 138316043722047780, 91982394665158678, 29366712557716272, 123615613059460776, 476999218164795840, 432583831127557200, 22696367781225304, 637796295094271040, 311958011458263600, 39766977367121717, 31938622192396808, 377875338485020080, 60142642899531840, 66507402459842466, 29987469480310272, 153704646888103776, 237873723602927600, 17511567020975358, 628465337816650560, 120132545899208600, 94016835222488136, 45614254942928485, 92322421457819590, 408446204455415520, 370745443184933040, 463441544814006720, 103031736249547404, 5205032147992960, 205212833771194944, 232201037455646960, 48403322855356930, 165755790246277864, 63094791546975808, 96502709579722822, 146505115144216416, 455509434086573760, 91098848914675640, 612488734349232960, 291771296675687300, 28608238769536581, 398987634725848800, 33871284115839480, 77762837126393884, 63864037370424928, 601621046400790080, 150970067746525008, 45284415088003693, 361036487895369840, 155709616262242024, 391648128040620000, 14768732548071556, 136609214227061116, 233269342869028640, 280997012512435460, 33358607364254648, 96082134105057418, 159792879656663416, 521717913205423200, 24487040714659362, 29502920849408617, 585939577417750080, 301405122992005040, 274828699551615620, 66531203486055488, 189143428368767280, 199073455742425716, 138281337372662668, 152280028577595624, 577014159463790400, 74286377761016590, 735711052608000000, 381270825408219120, 65480194093364656, 510822583061505120, 83721063798787600, 135379917481689148, 289754403511951280, 46564337918830928, 725685333323800320, 160139810740372384, 119783638804476552, 188459201490434676, 502505892581493600, 28772114897935152, 277515356022079460, 19173434104978205, 283493012584349360, 206385898417730728, 89068843795307792, 192976847952483780, 18904369664780556, 125778944740989424, 708679328146824960, 394959499093996560, 32904813470815749, 137180593717691500, 230481955080538580, 89211791191239152, 39819926079655920, 696810180065932800, 478542991361631840, 195338199691187368, 54247791056749492, 358847282314971840, 284837768639325920, 40546950959501856, 381981097768807440, 110285589521606956, 194445417071339868, 199932671196727864, 610701459126343200, 53431688565034802, 680099309373335040, 20557621298828784, 374783205972088080, 87250761915492944, 236391537723287280, 268722097800158592, 346225059901652160, 670479129412796160, 156274099709546460, 89623737418231896, 598776727272867360, 40250161605377112, 104616115052582992, 339377456193781440, 65581354396606624, 200334644023306336, 257731551668840832, 589765274786276640, 219877304067960224, 366585606842101680, 33023383981458213, 41665594701010280, 108945784473302096, 263270118252624336, 77050905279248196, 161441981506145968, 460481257509823440, 339529010862812880, 309384760399871040, 110019374194183472, 221329562826064784, 9018707202519824, 563771511724407840, 115339902379230084, 485301848361758640, 217079725529069888, 447310535509429200, 286814015148698160, 255167557945189800, 68640882518220962, 74026065725306914, 439523938932388560, 107057432998834320, 320029493624980800, 470982293342904240, 25724498746367340, 210656073161980248, 113965445350691480, 211481970019046912, 462985907448216240, 82017891422229472, 308037422751155520, 544011069635538960, 430643729067047280, 45156778434268661, 175162706539146848, 314087197446058128, 213980703006283940, 27618780532286752, 450820388552670720, 369108763268451840, 528991014493658640, 36139334548487902, 155010550299741216, 571113986098051440, 520513162199469840, 387314050982925600, 305264966856996456, 82173244704681442, 145716143884811552, 555765029369639280, 128109714422200116, 256089544671493656, 508996789081340880, 547073881468372080, 39157287187034832, 719772066526363200, 54537012162740533, 441502701164666160, 288933634756993520, 116258269875662518, 533836562107769280, 702827094647522880, 80489039684091840, 187102243861866336, 693046576357842240, 464298950681192160, 197559207619710184, 336315907725210500, 664787214966450240, 167729617046252956, 823592347316766720, 584438623137744480, 345882756908339120, 234244305514576116, 805617973728368640, 109084103419229200, 795142693432108800, 51117251277766032, 241913184447831208, 446069850937439760, 764852470198709760, 407415744912198720, 678298290625781280, 310872590020351872, 131604528528730192, 257719451528727104, 516467730920383440, 541933496132549040, 365903854501842240, 604034129106806160, 632621755435958640, 788943067742652480, 897639470100172800 ], 20 ], [ [ 1, 17496, 276124653, 409559816, 573825238642, 108358987056, 3812111741433, 2382913311944, 21069450059486, 25502758826112, 444245311818202, 16320, 106661246568725, 120268743673900, 203977368611385, 314407367328, 1174662510289814, 33286046685696, 1588267689745840, 1073956150148464, 3111623303454293, 3206786649808896, 1778221659734000, 78997569593, 274874002154407, 2443176950635608, 27264283424752, 40028969090049, 540089801816, 6596519339033450, 428510583045377, 792044464264, 2714270973809412, 5118579765016090, 3267063917892821, 233208788148204, 3206786651582977, 5960091252867504, 74143442939704, 17822946277869, 38469115938472, 936137529226011, 590566274158616, 25352792238131856, 1344561332982352, 4572286504696, 3705536825137794, 354191700195117, 3206792253612888, 597588527562504, 12480632191129328, 1121015922661357, 30001504522352, 157516970714506, 5372704791152772, 13747334705155522, 209517744926216, 3782316073756913, 11375115456332840, 12462656580368, 3207659529889773, 33497352711560, 161875122047264, 925746027141778, 206949996116185, 3121359095665836, 4596825533000950, 2367876215778139, 1331503250980882, 3207684873356552, 159114508069784, 531385440528, 43328863730214912, 13705410700602502, 263614539719118, 8912471686096618, 35999768609488, 426999400507577, 3254247867546226, 5255997016425216, 25502806014144, 21645630332922032, 1217900541091321, 101995787748872, 4252707809200021, 1883046000216154, 3231702649618224, 352717807012468, 24263605391677400, 509526582368766, 663645477652232, 5370908930651953, 61721895341227024, 276027152916445, 3360914086431225, 26481282369184, 626982131708094, 290260659649084, 9719860080941494, 3831388417224922, 3320563474083272, 684020026116889, 82750420048416, 22764217990833512, 9315027678491624, 314830511808, 4252055313518554, 3441054550068446, 1656043599358632, 2764432540901774, 244656246840501, 64341425443326720, 33289419086976, 37069387206007842, 3748312711433088, 1108700847351948, 3026621160181776, 15082974737246336, 940820380540917, 1025239911608057, 1584243190154224, 4897846233632218, 10019092698013696, 1236410333992620, 3121883964949365, 3206786719014336, 2222143658265145, 3917846360932694, 5823913591035039, 5278284169998704, 4193667983807372, 4112704974320021, 38971616083104, 14402900301259136, 39335920982098328, 4899797828757008, 4727673475815350, 4376486214587308, 1680181908777136, 95562211323038976, 718591505595623, 3939576099506745, 3476012927599733, 4498805916126704, 100706616899016, 5757927219011688, 3209584669827744, 24427123298381978, 3179426406619920, 6863419788903920, 6603815238824342, 5357141907177109, 88247650787297280, 36242586628640, 3373811169458688, 13054528303039004, 43240134477593, 30234080007208, 7464024837961712, 8301715619642800, 16890599855851482, 12397281835994282, 1246487165246119, 6756625657893232, 436706682505209, 855975242995348, 57958483872395688, 6835183999704149, 7502304748947864, 5789100465989220, 23727674725938240, 2376318687242855, 8460760057699858, 7689162869606384, 16220923911172992, 183042049355888, 7065196571052664, 3637013821063733, 990857058424316, 228418124379288, 3216381616285241, 14570277390974186, 8121631784076963, 11582198249111856, 867334272287664, 49969647526617832, 4635535006600615, 681790345953025, 59930387367963664, 90011499647720, 40585563911352, 6756774563330788, 15719736453329258, 9182796067662936, 2544894679990600, 9966854880408730, 66492708849272, 125788238745839616, 2357865755730395, 632416541031528, 5089415784704085, 3765057607082992, 6351880862029828, 1415090042615820, 7859366544104604, 39844252420709712, 3608620252597761, 38158355585375456, 10989520931898938, 3262105466805848, 13662119390423472, 2877954336370480, 16094022005700458, 8031534783849173, 134532825841722816, 1558378881684012, 5134022764206426, 4739351011438337, 18761549193673628, 510922559910157, 3279327366241672, 1789316895822680, 14756544322953648, 10414412998339332, 37794817203591970, 426352479817416, 22513102387033520, 2411260754072603, 13036044283653274, 1068304891497720, 1385714161795565, 34478555817190416, 66252539637936, 80227358710223208, 7074394308313301, 43657458392692368, 4919388179705196, 9665456861523940, 105970709857544, 3627065864985115, 2020053939126064, 22097160592394722, 14850127388074416, 270378958193400, 7942343154666786, 41477040239791248, 5224943566299697, 4819125255766948, 19540517168915192, 4037650238414392, 1646126049047432, 3441033328791021, 3649508644913392, 22856233032381296, 12421486754721507, 48698307502904, 7585750972635042, 164057995829603520, 3855157290309544, 569850547538096, 6838023819037467, 2523788335704877, 31589633627536, 6139204554338072, 92361849031769728, 1767320032883626, 2008527045266184, 10580601082638436, 4676304691164876, 24321675660414704, 40319818570105488, 34187580956815702, 24722883911622082, 6264145648932542, 7431305724505168, 4549667843244059, 94844080584112, 2195907155279914, 3444582405443320, 5909034401099633, 8098622575848066, 10459439578088836, 20656984176592232, 18739592235566320, 14942329465232, 66020269223580096, 5010706108779309, 52383257692493984, 26044454970279874, 5320564187701128, 316540147824776, 20904198290609950, 24303280403021552, 8928974678630129, 176077532900051136, 446940433335296, 19500409642372808, 13103954685498730, 82546758456688, 5432728953236461, 1099014389490553, 3782397298578800, 6083057118207660, 3933528826617226, 8995482318060160, 14373145900247172, 57768338881489592, 5850191169084662, 34419914634403184, 1367812130909024, 4447446380931675, 24557180121446338, 3820050458189362, 4888409877405704, 2164533918350553, 116779334509945936, 435130694176088, 6388724339476812, 5201134047940773, 8443182886027505, 66527716645291008, 21210329421415976, 7429243419275542, 3391542043335440, 6532547239323227, 21269352114394150, 618093878596612, 38055558684525176, 3374920289472392, 972807983949326, 1358051901339128, 18155395900231786, 41793957093040, 4647271290351392, 63824901827358720, 7090441196325489, 50586387563161904, 87647456063022352, 5295455630601874, 10466547415001472, 4489332029608153, 22459144339878694, 11203828392418092, 26481752685376, 34638061182560048, 1272437501529710, 18382048968494314, 236766568240547712, 9325754314542838, 13122480896180590, 8648259261795163, 2689668818830521, 4747914428500501, 7897338623718418, 121135220982342016, 7036496791247962, 10188400835485696, 4616563941579416, 82753839621408, 34785205852286840, 36597323694065840, 3234609288723216, 61266854809178112, 76611405587989218, 1695682676303124, 38179201145492312, 13295376659531272, 24214215800988934, 1166853526506056, 7007535242877109, 7680736760364634, 4160860132778958, 7895702512225201, 2285545991228520, 15046666627654378, 3401332532204752, 88921300467901456, 28313327369885008, 482713498198941, 91337388041530560, 5232956530016441, 1852619328685428, 40011416233340888, 14420450945478912, 1601307248701918, 53551790822527362, 3748312827810240, 36447373470148784, 1549667934593916, 11321645395829041, 16245080287966966, 85810424646802960, 22953153990371840, 1377287208871805, 7116697333916196, 5679056292591097, 4176890890399496, 1974159673721785, 8978993607605269, 89100105621568, 35539926673003304, 7939576956587098, 16930988111936768, 79793396873125496, 1700634460065756, 15019526093956680, 16397088061426006, 5376435321601780, 38375536878256088, 11198255210002138, 5760040370333694, 2395678437970056, 6323672065007624, 3445681808655129, 170176456044252096, 6440419586006606, 34194356799581192, 7503103063897567, 10410272499128113, 92065995976517376, 7639545522462956, 83324447669388304, 16588732449988904, 4439071874735197, 38975411612544, 54105198335453730, 21552697836879824, 3751774847627680, 56455180781480504, 5151021008527038, 4155031012953416, 7120051506638480, 7670205684348590, 5114324152187836, 26791927883948288, 1292066174630293, 16924639055348662, 88892217334328064, 153249090748611648, 2318476710396592, 133193151975262464, 10488075423085786, 16916779863235840, 5344898815814425, 56150912142474786, 3939298845619488, 36820895522690024, 3311422797076748, 3489405756912757, 7243101732953168, 208432610479512, 27297890064482432, 291043840429132416, 17702354248395752, 3209585162161344, 33828208472967386, 4091987190234873, 4051894615717296, 8454815523494559, 12017817565762522, 12785984722115696, 8097073206289320, 16264880053733888, 7559306639544332, 9783448887587726, 5375519670562421, 120190246947825600, 4612504606516533, 86180313775983360, 110745368338061736, 24201442366752704, 3373814611049088, 56622857352787736, 19916708138672572, 53585346900514338, 9034232331763574, 11943220514200671, 7590356916175884, 13680846945257840, 10423364744744976, 7898031494935148, 22670924833746642, 23378603667787904, 6050917885102197, 128828782819475712, 39384147794372304, 2035603083019527, 6209693797322489, 22599702289626912, 8030815224008176, 58864046543102360, 2070523859938788, 21783038264793088, 9131534234977872, 598399314804968, 82860231154898952, 7834473831490092, 6854960628331893, 12828258949722792, 38939655798728090, 4189247339665488, 125072403286406400, 33719898465043392, 3531171468141991, 94724363284620592, 7061796165970489, 10463034650619734, 10987713758123679, 5934782325140149, 120238111997655552, 13501884344482160, 13160984405461004, 25306429665712256, 207096364821024, 187722133459464, 11930214581733256, 3381980351507616, 19917438376811388, 39975726019706522, 23330272011416960, 56426947394011544, 378233905174696, 16108279758208496, 14530824969504272, 25384263673510362, 13468987534779830, 208941585158543040, 22559209977331754, 116630061196156416, 11816335558920291, 917370797917696, 70974383182517944, 8119565958401200, 121003533655356672, 21344419692479516, 5442288665724647, 693118613230809, 2666581638476788, 78638129314737960, 81717193105554256, 7561378255774325, 115097951832136, 12316307622833648, 25727135715824506, 11099619983558756, 4358957068443336, 24155681127836330, 13751406043042920, 38053457881026240, 4581875607698728, 4396512839307623, 36241434522262682, 11203941940948752, 221544739877151744, 14505357604110226, 168490985604461568, 14977447082823152, 2860075997685076, 24490375464435840, 81330532563863976, 10184756380236949, 113271913219898880, 14575147452809656, 5598273877436821, 3845778978468896, 11229272624503652, 2905330328402684, 11441585212742564, 39053239945032768, 23132642668501532, 3621347385117977, 53687640141115040, 15664644369798962, 3671610139087912, 11491414374127139, 16687127378264048, 21706728809614896, 26373524937374298, 24585500993090944, 1426707212635696, 68187849330242728, 24565240341774506, 8648360256001077, 180135353370347136, 7056003324511399, 140692467904314216, 3106875968560988, 86495596479227920, 341989058235640, 4757063078030841, 6945869215698196, 26841651607498556, 78644334894356904, 27252551296346858, 15119537314016931, 16826683483158936, 3457614479959240, 23095410916229424, 14882267075239524, 65732710534545928, 50636670256860226, 35002398581814336, 510665409050520, 7841033468499047, 163580527860390912, 4508356309955579, 83441906384506384, 17592721847859346, 1125231170631880, 47463374065331232, 29285168562516864, 4677549914893424, 11715582631391204, 9870857409046204, 109076182118858184, 17116977018509944, 7659895340232245, 5538529878844648, 62184902471630160, 7312408276162940, 55840704783836384, 17401171052596922, 144623380614808, 159353184503064576, 4961191170066072, 6256549292850907, 258626528763247680, 3842782003536016, 26270866141688042, 15530750937456291, 10902467639633493, 173478343961170368, 22784893348929840, 6946973622529968, 67699980429708136, 3826840495557708, 10055459954001402, 11666369913328092, 59580230327054160, 5354435406270721, 26789851969410300, 6723159441789316, 57292129530000608, 77908386470894608, 4125261363304424, 3435889413879480, 3185926137385784, 26017629251586480, 6041699423896048, 17374495798711012, 55372211658167458, 28529400450426218, 35733068055004208, 10026213708169288, 169129426766966208, 16876253930526371, 9721697670526842, 213562632493189056, 19000354960198426, 4115506538362232, 155130458331850752, 28500565481829788, 9332517131278811, 2927394764400909, 49140615294946896, 69897315174512, 6252797889393000, 104278344769439976, 124662167501615296, 10345601329943637, 3862149513781272, 15156076663369732, 56537718851400994, 8326708032083340, 16141369081057764, 14477657075101980, 567379533483304, 37716206872448432, 57145730680649040, 44623128006127342, 6150770078804763, 53001906055406816, 22219146780966074, 274052134619594496, 35581960109467618, 24755241609677232, 46753564664385072, 10796127058558768, 165287807953584, 107379722121032040, 12942918951079637, 164593813782195648, 64228211263568016, 7820538998250641, 8398975819668964, 8586404299825068, 10049446328511834, 16554753918754020, 31382051700605240, 26269241351022736, 30139962643700636, 5382988097242381, 4728596425474000, 70654356353810528, 37214919890744290, 7137038075946968, 16395716285078627, 26958741788590512, 388030438938424, 50711305494109474, 13385932307469378, 206859080041253568, 5714248322871240, 37715935368093104, 11115097664057393, 227817729027324288, 1031319170495504, 9762002198703131, 8754038448847300, 29861380516357784, 7373657713556472, 124781286424314496, 3542932551435656, 5912978321118701, 47137736912874000, 3966133429818288, 103892304657518952, 8207238327219372, 38256333292743536, 20893134972447459, 62296294864744080, 45867313301630326, 20058922555338724, 202113430175113920, 77986019584228952, 4056397357192712, 7738247596937182, 2313462385328912, 10633005931606555, 8863512872528176, 7304605337776187, 101803371719376, 121112503012107904, 35202095501169634, 5369085222754378, 5181596745814776, 151402630971178192, 13451464466529570, 16988534049414500, 8559025091739276, 26764334311552048, 59756227902194832, 10811090437372465, 46481841582386038, 94067447577894336, 14279356788656932, 31697116645558520, 72682436899340960, 40579060967823298, 9499473815369118, 8199630397142024, 12078099063020272, 9922094068150555, 359430759019268352, 29912634469615294, 36881967328320368, 20209102664306403, 3622446899405624, 12104273994945905, 220303279246101696, 15290998053775266, 196542195419411136, 31233101446076936, 24113186585258986, 28475468986267120, 90397593371632, 6194515588580528, 90854916063992256, 8284356521099053, 68194646234366720, 74627681528977568, 3786469040335504, 114014906582615680, 6659367449938858, 7835556482214792, 15256199379816800, 31636176494200510, 22498621402583140, 14018779467469644, 79053753792217016, 39456485202736880, 50256710310759920, 46898061157557718, 215398552446634176, 2056472616613952, 24563412726344554, 304365790398070656, 37735815411959746, 11470334923525310, 11902815974998043, 4105179300697977, 3980978347604656, 153092650194560080, 10437002721424716, 5765032012251973, 9284080341612586, 157740096557026240, 12018756368189297, 15698088191988096, 20563934463993220, 80829275974148792, 33076957758859112, 30164295993953008, 9168477040043798, 52733669011676528, 3396505328871824, 87002441160563136, 98690783520216642, 9660698393449819, 70205903087859872, 2232033919154052, 40166461717000642, 55136599486268408, 5129170753268360, 149018753156736592, 33695026467074974, 2037663261862328, 8223062403601029, 14693895267710705, 210039418094217408, 5689051143518720, 91470259611651072, 10084111882506961, 68721356333296112, 32647784937885896, 20841079661613418, 3595364618175856, 119604997034664208, 40453267545555696, 6830251577801593, 31586460758975686, 2412227610367524, 16390965012870444, 57350887397997176, 18990716928714880, 2467498930444462, 74691006943220408, 31184029973706346, 287695688970533760, 12409648638582518, 52601842540797296, 8195054325797216, 13784673154387057, 20580504297668014, 12176684581767771, 66205316814794576, 115993016692381456, 11501921392079410, 158080375993001344, 11478262792695300, 16720149413901952, 7550969728652505, 142029074146534480, 5649294669565016, 16813039662813132, 10084420840413477, 89103948322720, 50269138730500664, 53148811334780720, 88137517864332288, 100932055305220962, 282086065664749440, 103338384082399256, 13262225977627414, 19781775282441864, 21152471054586382, 13916984062150235, 32894192775933094, 6209657414811268, 7715992655995189, 153940628756537728, 55172308593642104, 16393244342473306, 6700582264965134, 3153188591453640, 8157347361432824, 219097757107734336, 26492676925836394, 48391094789732120, 3409610333339824, 38452644420313744, 85075054236751872, 13055084823603825, 102902330233472226, 123910284013959360, 67639769705970608, 4282164557382164, 112651986123705616, 57486068778232664, 21875023777419080, 22548580554905472, 36280110770695078, 425577419103439872, 73518714666351234, 3751775387132992, 51642890403833648, 6273736871399534, 14895019966375345, 5146714573914920, 27828405240482026, 275155298595393408, 117456334642693648, 37084609560020864, 39651702613349200, 1797224347971901, 11374680906414564, 21917123488739182, 120226788675800256, 8599679725149369, 195125123208530688, 9836004858830485, 146689175786881408, 15296113831665754, 20456908541349376, 25364957660941920, 76099256211317634, 3939302334381600, 50787902549074424, 104450152400727416, 54711228161722544, 4046622094416668, 95870222694192354, 24485683273756822, 8944838788802964, 37884828914639360, 365547980286864000, 54494218716117848, 22365998884101640, 11783779524113028, 7583594655740744, 5784402445233081, 12837874818092341, 213516979619393472, 49420888565195720, 10479403410689279, 17049429047165530, 14383921235520433, 9490478124268392, 25443597446427904, 12036036635956556, 106634648685125240, 114195662936140816, 43041616466922832, 23614429045293960, 5007562851942429, 116220457232207040, 143456847430489608, 9218182869858804, 33362443834772240, 57435509050349528, 76907562200098232, 7955874813476830, 5298261025981736, 208704882217145280, 73430365814074242, 12909567734758766, 14333545264521119, 8599170025043196, 17465062741115185, 24565894823526646, 121063292736734976, 12455880796857068, 194597151499816512, 110725138305394192, 33561441885524480, 6644385707500541, 172030200859544832, 18097990529177508, 53697698310659184, 8083893618238393, 76745780062997538, 31299767567552112, 3948132143844160, 52181363822043560, 79530824214293048, 30235443290371328, 12657730259249872, 99695159860190840, 826247098975480, 8866543979188572, 42565900002261248, 347253189385721472, 26324431874711112, 26914028366263126, 50528911062710234, 190000484377940544, 5189723310376560, 167687254100996352, 21167103546292954, 122621813939706304, 9593422586780040, 24483765398796032, 9210614375162649, 199969059385922496, 14575471493845070, 51563195661867656, 13029939386669023, 5956292256343413, 157144963372418496, 117576694449252096, 18934393228225388, 139477826276993448, 340266524755352, 341087756474673792, 26080112796703016, 3381984216226176, 28047634140493116, 52011993371838170, 72824244114007074, 31733929254041552, 15622703435633247, 76551025615931960, 24747604288451696, 12937906646468168, 17434374302051984, 12350250510078188, 32360911082423250, 18001383361464494, 262934692428423744, 37290642898536704, 153015145536146880, 6763968311116309, 50895229232841744, 114043266997414656, 142194161606857128, 182093277969992256, 34849067438565216, 9521763286129840, 162746180970156288, 79710039704868632, 30009161798407100, 4613722270930980, 31598304640865536, 75979033167411234, 107127184048941192, 12134924892484748, 7584287052220021, 15743899094326352, 32840403838935922, 4846493744100504, 38905680325453952, 333333468037671552, 162785479652059392, 50468184043078464, 52841312764034256, 5896764034538951, 118942601666525680, 48312975535961306, 10380494852759289, 12840312676155312, 279752921849949120, 15067470845402271, 23212670980646000, 4865473431229380, 29132879397323264, 18752061659108492, 35112163602758112, 758940291112232, 110425099137273864, 10212650110754933, 148241120766320064, 21451369395889096, 134878170472645032, 58047315311129498, 35713573694094272, 51762223281169344, 75916969848747800, 31387847088855484, 115251149028637648, 18891581951880566, 18211074458099295, 256807826351798976, 153067027275730944, 15861485478349059, 25216608450171248, 19207193943172844, 33368347186791762, 35937828726401152, 1491819750526976, 92449271061218680, 157941915291871488, 55412735975974608, 29528527946091900, 8208155397967623, 177351023122873800, 34839235330214688, 112318386113178448, 79267234285445528, 536623236746440, 9795789658823268, 19866615152535120, 35784174538788730, 251524765125293760, 6327857435032040, 107618426403954696, 37876666060250666, 20021996290221667, 23406497390937768, 5783930468689192, 52957053106655642, 89558497738241752, 12970477415873616, 270807899058210816, 153825886949154048, 47307281285530560, 9358922405080999, 211853752106858496, 116087615336133040, 5757262752572596, 105569234797283112, 108840442026782032, 11124201430124725, 148934184570335232, 39911183928711296, 4773347298540576, 17860990321913188, 4579711057967880, 13801147797762340, 23235854736194440, 56938079891197632, 8434308582147304, 32913131953124220, 55102198574017178, 74214354166294688, 265377668891175936, 23272616921514674, 207039841524052992, 5490817632938152, 27534468382557680, 319788066831768384, 35983224316185690, 34176150726193792, 242635085753906880, 36930254567158826, 144966484959187968, 20298219798036579, 11658201301347221, 224857468246907520, 7068753216342016, 91718261055095608, 172796266460120424, 6107929597945436, 15910482682220964, 32526587834752028, 5375279640681177, 10981914209090164, 36137970311283388, 76183475101869728, 101527066420746024, 102029644136450896, 3890212483876936, 19537900893040163, 36778998267809328, 38522222127777274, 23110365803659364, 86401735421615560, 70723315022042050, 39635800964046506, 51531267820949184, 13894622966542888, 219901321313635968, 11310082775382887, 175921575892450152, 256129746307329024, 114453620364986896, 24753354955422226, 201944911853048832, 11291815996971988, 38383230165948732, 64685099354518368, 40472199326630016, 105328544916255144, 136714475629774920, 27211687517450680, 11070010551424405, 6854844853230184, 21426493010563940, 72200210937894466, 11452320144051836, 18684621263725604, 53640125131338816, 662321540562872, 201591978486832128, 9455620836049147, 311638580116980288, 71911375380313760, 28108767490388402, 338397985191040704, 20349388682325539, 35112509993479728, 61933952073928512, 38753799421244800, 8263061104757296, 88502941850516776, 14163728762954236, 140421364820573640, 13775295551979573, 213932681626766976, 86367385247190864, 167804364964232040, 10872245619204004, 11770273212883676, 78533535519538400, 108145405722236944, 5208500576886520, 39613089642245948, 305814564655559232, 7410122265478480, 42265301377490666, 23632710244206243, 11695648050017224, 212521449755630016, 21525850790262083, 37610267346477360, 86775204768066184, 65848248039861826, 16206509865627162, 262050123867681216, 6030886907246232, 196594557586480128, 37850066437406460, 12931862840323067, 11273427791633092, 104732066817867280, 7502327060872648, 161929930333398208, 5744626740028920, 62443940672575008, 23437357643581412, 77674170097053346, 18319676627999548, 136813472293248456, 54495229331495984, 15361694933607400, 26555657349613731, 83158190871647568, 57747355116155662, 72887341337914592, 256705856437259712, 29746832462816570, 4327375683091864, 328595522027256576, 192007565419505664, 14335254445209307, 295566867679304256, 63866447225586288, 12517669267603600, 174303745520240, 134989764971325672, 157751430225221824, 17262706961683029, 207211142041721280, 13080304511609292, 16086919079459322, 24351864318127844, 19388714221135452, 35344150090188848, 80193869917423440, 58895633196012046, 41085844630287612, 17443396454231812, 75447841330461920, 93797900387376224, 322609482254958336, 54258776198894050, 10364176005466040, 40422912801270192, 16301718172668400, 441638157976862976, 70491786032731810, 53138987120110640, 202502576037868992, 25736634925848227, 14759274084981393, 277820072130487680, 13420469372155396, 17949282565262202, 250140969273445824, 44153738131492568, 37775320156590992, 40983032708666780, 8903514078543117, 64384556007814224, 96260841206423648, 3972261818006384, 130146376800782568, 149359405910481088, 10313924470715544, 25915945491777635, 72766368472348450, 29452413985722852, 249361019255980224, 102436879542884696, 5989013849501224, 56231201183937968, 59615631282947950, 272308115591952768, 3178526182703216, 14605565300245275, 312538038303465216, 157978445273868928, 50889981102289378, 62724907090498608, 4198907171098032, 192474082500759760, 134356829398757736, 13176539087199852, 86179209066049680, 14855541024142481, 59724948932506006, 20084645950469476, 28052273389378788, 104594474548696664, 46123410794432312, 38524725791010448, 11459443748058302, 13913901385460176, 13725612551655739, 421530888412101888, 91857186518343776, 53632016129949154, 25632187349482595, 5432986699523896, 187899080941752016, 22207214949762114, 243015089771139264, 37821409242092848, 17805298311940145, 265515954537437568, 7412698753417232, 123348599287522752, 20556116008321348, 89037839200544960, 45330141323431064, 98485917526901408, 150106154115238528, 11200490676340232, 414750202858582272, 42207987678511198, 19775151701434668, 55594228919112560, 29784804658842339, 59693829063524854, 264070803661900992, 237909791095351488, 97913506068498008, 39131701417181674, 361793659833777024, 14774965559485918, 10279973452955408, 16106608624349243, 85989325614696992, 3990421251391440, 146077721893383808, 13573293970239562, 199533577006923712, 23280003433584736, 180054348340288720, 30010608146169188, 20243345894628108, 105673747675953080, 41106617280789040, 72129521479110128, 62504483113558006, 118721429654955456, 125942545951826370, 92708168378753696, 355499956259415936, 56904153798590914, 15809716866771870, 18379295976714523, 402979722401288448, 189778573710566992, 43819498207232830, 9000211161729829, 194884113074490304, 19318049738845553, 257936974580346048, 46965236358773768, 34053397645420522, 41004226521463792, 3605699065742320, 52128866979767440, 115149249331405248, 128447648618022978, 87194047542106496, 95762488254773408, 5112748010331044, 77990984990817272, 28169013201321824, 47739166001095486, 514689735761243136, 98179507937994680, 70641724301200880, 252672598971230400, 9640429353381440, 17826924829541585, 86791108668373520, 35612699032889194, 347558386873419648, 152397062533239568, 54058464767790832, 16767098822950308, 10940470265819001, 182014199971226704, 23086756642671564, 11010123436649413, 186338232219585472, 26797376579452800, 101064105366309560, 337461691263951744, 131160584657929496, 16831988286351638, 74227758248500592, 121312215923460162, 30173869461379150, 18493990371095899, 10049036053279236, 195332288636413312, 74456435479432184, 17257316746158468, 177580654123755088, 9593673263835320, 14210402972883717, 268008758070721344, 66325850751390680, 116392222161122304, 17497610664604369, 130782036741780834, 88359498093288560, 133727153766207512, 148281337235425552, 56722066254248688, 29682620580169672, 46523462750944582, 10345637173166244, 492957776722876416, 77779798637544056, 9299326988270254, 6417952348556936, 262610093442993984, 42833472329740906, 329756229465457536, 51112217843617936, 20853370558475377, 30491182451379118, 157246189517445312, 86570860288033232, 241437439173970176, 144309708083494672, 187306140937618816, 24787087272065412, 29906236330615936, 485621281564093440, 99625236846218370, 3948136055734432, 68856595044471992, 73465801886484272, 122393958495470946, 323786957350025088, 126244965492002840, 55575341275365248, 428256077949173376, 31769976717862536, 17128343456017476, 33259274977574926, 236319005017321728, 13908136863135157, 182806744891507072, 27965022713321050, 11114835266372808, 35198765175273056, 253002067111980864, 67705952816949656, 134850461003804024, 56098512728201872, 125473308670105314, 152465163344713920, 175776612821121288, 13873166696466068, 421406564769548928, 77113247679288152, 32049699778799432, 473027279739153408, 256491910661502912, 95600375741944962, 18358426600285887, 22487292466480561, 14693492733538856, 17938952269756748, 146042858441362960, 49895983539220352, 55484045487197008, 7426127478525373, 24581412699586404, 66745062132911632, 148422019196906688, 179098459990191624, 226995921815804160, 45560336648889264, 103542262423987640, 41586992050226784, 99289992533294466, 126555001471839608, 13437970211450012, 36118659139746454, 235795049998361664, 51805278140221952, 412641474015906432, 210970807854494976, 25106918745958404, 69421685259092080, 150096738396687232, 12998190166559673, 246981393101141952, 69374487044665928, 17455094888279807, 39852106401672448, 25556322939629516, 129848573002620536, 1031606472998136, 401743610300479104, 36023388602858376, 171661993792167432, 72271752752657882, 46128434869117712, 99206493118596536, 145969651231519072, 14837851201375784, 241809646889245632, 24356780973027182, 20964435364102559, 316371411009525312, 194416366829956032, 149886152539899648, 26092574529203564, 174485676336865704, 227113148861275200, 205255039994516736, 71266796103916656, 39461285980067644, 98776987171980834, 44793160315143792, 102938830379174456, 24076106831473360, 44093765092917874, 310501782557540928, 6935515901279224, 56376776347279616, 393214627134338688, 65673592382343696, 67216764209751002, 222156832929751104, 14734855912693872, 334792677788121024, 200552444426320128, 146998610960706112, 8495252201627652, 40269343953235712, 138251108822392968, 11155227328460661, 188867647330991040, 165813714495623592, 5112066131340440, 386689545413642880, 72069565650281280, 42436352301526332, 141920210493987472, 69808921765262042, 328755217882018752, 23339412534350943, 38486451877411952, 25884851556226412, 44174368996620882, 47064760843287008, 300739899686363712, 184378180685071296, 69841396625294352, 169639125071870376, 213042129130379976, 49673360096336736, 102316313531258648, 42584354525399996, 14564426667725988, 303837511187765952, 134088465382043784, 25115727198623491, 46849987522410994, 113484208700387224, 195210773454885120, 66258652947612480, 69973954722446544, 13173370126297031, 142890613335221872, 216772950401916360, 318074268596073408, 143888139903622480, 14932585256697924, 52634497076607456, 6622136884303400, 138495455716759560, 35341769167534024, 10039958617554664, 75376873949487002, 319087332941451264, 68661767432086464, 254849112895666176, 139926562410580048, 378486525348343104, 294173137087240896, 185075261178840576, 25792224872284419, 51646636766210176, 8399916710830592, 115777908550980088, 18755913251925284, 43628275299214716, 208535264409886152, 100269245918126240, 136302647284153168, 5782945437473992, 372063892322640192, 49695296511894010, 288530427051087552, 55559871980507690, 29607934306147939, 15853392369412648, 269069941059412608, 113614536941249368, 211584431239333224, 309064715628466176, 248979488495523840, 16414441349770036, 49000747049573564, 131770333233721128, 132465054388108624, 30975789918823780, 95845912494153154, 22874712536701348, 73728051161550528, 20088901967575528, 94641175489540256, 303274836651783168, 36832775603256626, 398717969355815616, 243805929103070208, 360822542938274112, 81606500446560384, 51262028365197952, 171618715122567240, 18233991752144789, 262326606643405440, 202111249604085096, 16996765440178652, 24257572510013988, 51826987556881084, 363273120878508096, 97719371671498400, 392124699844449984, 29499928978048547, 53496940782104112, 110028989272319560, 88137978889090498, 257010810900485760, 206345634282797928, 16509094328453860, 139415590938425872, 52258721977506108, 82250425578945888, 166654851888212040, 17434724449872232, 32253835198322499, 90723950051326018, 309639852680968128, 6316281511722680, 237918169543351296, 18983181143226619, 352250729173114944, 380620229190858432, 199465697926220992, 80226680011602240, 23716601758717564, 171470816325393864, 110652834977638224, 73583235311345710, 23817921229557028, 98892333404046560, 381599374531836672, 346067064902045760, 18426855556130128, 510237036075416832, 249566409166610880, 31835086940403011, 25550130321515034, 302300270788016064, 48171427075597104, 53250112875093756, 24335510830659652, 122963442031066208, 190298978882342080, 14026930384919160, 502772270253320448, 96105905802047650, 75213309727032368, 36520092121745571, 73855893954128782, 326756963564332416, 296596354547946432, 370753235851205376, 82422549268883568, 4210406721316208, 164169958333098216, 185760829964517568, 38766962999602916, 132604391298429272, 50517213741026864, 77200297803262606, 117203816635956320, 364407547269259008, 72878958522145762, 489990987479386368, 233417037340549840, 22898329887683217, 319190107780679040, 27447985529539972, 62207258555749592, 51134858373388688, 481296837120632064, 120775832701386848, 36256470332991587, 288829190316295872, 124567452111200600, 313318502432496000, 11901751792209008, 109283341664319968, 186615474295222912, 224797610009948368, 27086298487999212, 76863626024830486, 127834122363395672, 417374330564338560, 19600215487417022, 23631669615038779, 468751661934200064, 241124098393604032, 219862959641292496, 53267745988139824, 151314742695013824, 159258467840709570, 110622000125468480, 121823810336744096, 461611327571032320, 59427012746558686, 588568842086400000, 305016660326575296, 52384073807773162, 408658066449204096, 67055262381842576, 108300888252866720, 231803522809561024, 37296871031899744, 580548266659040256, 128111663152160696, 95826696799981040, 150767064439116738, 402004714065194880, 23632733135819556, 222012284817663568, 15349356362937253, 226794410067479488, 165108411132814616, 71315244899310736, 154381242351696450, 15271596171040292, 100622982314411000, 566943462517459968, 315967599275197248, 26344477388448977, 109741411758795920, 184385564064430864, 71431317253293808, 32301361900230948, 557448144052746240, 382834393089305472, 156270252151579928, 43396708945520206, 287077825851977472, 227870214911460736, 32907987252112644, 305584878215045952, 88225468395791960, 155556101262460770, 159945896506241048, 488561167301074560, 42774875792400328, 544079447498668032, 16721445050060168, 299826564777670464, 69862139928316048, 189113230178629824, 214977282171900168, 276980047921321728, 536383303530236928, 125019059252242050, 71698876584994688, 479021381818293888, 32676921275773380, 83790247261184528, 271501964955025152, 52524853341367904, 160267471405346168, 206184845266845960, 471812219829021312, 175895398771944736, 293268485473681344, 26438171854686399, 33801084600013772, 87231739137019408, 210615767682299400, 61638489013664688, 129153354672915896, 368385006007858752, 271623208690250304, 247507808319896832, 88094836829159536, 177058295034870784, 7274613748265976, 451017209379526272, 92271767230128602, 388241478689406912, 173658609582948832, 357848428407543360, 229451212118958528, 204133725885925800, 54954057917910844, 59219384337545458, 351619151145910848, 85723813551606288, 256023113200499400, 376785834674323392, 20787802625006724, 168524551485925512, 91172195885245248, 169180383493113616, 370388725958572992, 65691148093946336, 246429456501439176, 435208855708431168, 344514983253637824, 36150520369368835, 140125007520578584, 251269353019358664, 171184562405027152, 22451266544862184, 360656310842136576, 295287010614761472, 423192811594926912, 28933531767674276, 124008228571801760, 456891188878441152, 416410529759575872, 309851240786340480, 244211575713727848, 65793818071981244, 116572737691631554, 444612023495711424, 102483988001417856, 204871252711434312, 407197431265072704, 437659105174697664, 31796615965390948, 575817653221090560, 43667125125273411, 353202160931732928, 231146907805594816, 93003935479748782, 427069249686215424, 562261675718018304, 64448544503245104, 149681519610076256, 554437261086273792, 371439160544953728, 158047125197175128, 269052726180168400, 531829771973160192, 134179663919673440, 658873877853413376, 467550898510195584, 276706205526671296, 187395147658429890, 644494378982694912, 87345694078195856, 636114154745687040, 41508842239684260, 193530239956895000, 356855880749951808, 611881976158967808, 325932595929758976, 542638632500625024, 248697675948054792, 105380978042102288, 206169116740558240, 413174184736306752, 433546796906039232, 292722601901988552, 483227303285444928, 506097404348766912, 631154454194121984, 718111576080138240 ], 20 ], [ [ 1, 18412, 329785629, 451704432, 718088187748, 132730735504, 4713879554361, 2865608929052, 26226869463958, 31878448532640, 555318395909824, 0, 133273437017353, 145521217247060, 252831064813817, 99419485920, 1468609418919768, 28944106813440, 1979572573857650, 1315149687828320, 3889528796152357, 4008483312261120, 2222804642834040, 89803625685, 342859599768913, 3054279323478660, 34073637887580, 48672688824745, 632703639104, 8245704152373492, 531489705116097, 921580517412, 3382946215882626, 6398336423956030, 4083771188500929, 283616240659044, 4008483314478721, 7450170488935352, 87412080835884, 22042764496933, 48040580886272, 1168483306844529, 729829615002668, 31690990297664820, 1647098399451296, 5508451266288, 4631953096696388, 441278162539533, 4008490317012652, 745214857645782, 15600886853394624, 1396975120548893, 37338772733056, 196963607020000, 6699252423048642, 17184227657939936, 261588355682368, 4727206323070189, 14220144224329924, 13960806388480, 4009574396992029, 29156249679024, 200191766555324, 1157299084132132, 258225148837121, 3844431412825464, 5745732750463626, 2953524192522417, 1664529967327636, 4009606031450352, 198546564015668, 350606379856, 54161079662768640, 17132543445891178, 328808120557342, 11140620486895864, 32085048518736, 531710899027177, 4067810641072228, 6553453908162864, 31878507497280, 27057184342455552, 1517580871177529, 120578548867868, 5315526716498441, 2353839103742728, 4039625594024464, 433079418343076, 30329610395770072, 634814443655022, 819205363588796, 6709922573885869, 77152369176533780, 344576157548901, 4201091347916601, 32808009372000, 778378192695702, 352370226337820, 12150261685793008, 4789273590818032, 4150591309893212, 851245033906369, 90774535500960, 28456421669139964, 11635058098636498, 99445895520, 5315080898035264, 4301208244475158, 2034802747377456, 3456112621283028, 303911895901137, 80426781804158400, 28945009225440, 46336883826893172, 4685390889291360, 1365717739773156, 3773475999188658, 18853773165348960, 1171309216663113, 1275568290544041, 1937478422906216, 6122319548177344, 12497289669450752, 1520029337508852, 3902342329107897, 4008483398747520, 2765792655576313, 4897949360780664, 7277775570255437, 6597910911944064, 5165247111498376, 5140828096706473, 32367877902240, 18004248749246284, 49170056271839128, 6111679954177042, 5910095825690280, 5465793055888820, 2045427544209152, 119452764153798720, 895485811154905, 4922329478433017, 4343618795017709, 5610870446115250, 125343822759520, 7198123089614988, 4011687247561440, 30533997303150876, 3913899754815072, 8579336322326952, 8255050329587928, 6692233174648037, 110309563484121600, 45185587285076, 4204600510279680, 16301185925959810, 52481471695229, 34551273309328, 9330058615618680, 10371382486228850, 21113557073334182, 15496696877817900, 1554031395293185, 8418486572509280, 541504116047765, 1050083843799140, 72448338264123696, 8543979666464677, 9378606098143572, 7221103735309122, 29659687029377696, 2963049140910225, 10576261698771826, 9611481155174520, 20238372275145024, 223157330885852, 8832265341943028, 4545743896214473, 1223752016322412, 284993162855248, 4020468077020245, 18212937480564132, 10147102382488541, 14477842777539008, 1075307865040924, 62465021166208160, 5793685855326673, 845313597895401, 74912984209954580, 106028526997508, 36578713302304, 8426952706222370, 19649725545243252, 11478803219762820, 3124130327763776, 12458977258158862, 82749886511968, 157235298432299520, 2942918266963961, 780562451693764, 6359800026705425, 4706315292460380, 7921158209218946, 1742796300181716, 9820593095857278, 49805315525887140, 4509411793209385, 47698090066708728, 13737317178064782, 4077589424894144, 17077749195874280, 3546560150084168, 20117582485707252, 10034255206119105, 168166032302153520, 1915911892851012, 6417691396168088, 5920040240607297, 23426708997408706, 636149077005717, 4099090732739172, 2232105444558886, 18445736826543032, 13008123746545026, 47243628480277256, 532478215030064, 28141525336241208, 3008127445255201, 16295167072252510, 1308758920926124, 1725823514990117, 43100008079079468, 80325251652848, 100284506860052976, 8842934176526529, 54571822990865460, 6141340480105284, 12057594305665922, 118550482004800, 4524117555860081, 2461059443321984, 27621548915367752, 18562715657943992, 336974963923232, 9928164507842660, 51846300299739060, 6529676740085045, 5946411068623016, 24427612683748828, 5041795575179244, 2051557050251182, 4301055742638373, 4491556940024960, 28570431373105008, 15515523773822493, 44912546804048, 9482451120105908, 205072494787004400, 4818900798850112, 709374259705172, 8545841169108849, 3147409980277517, 38609843241888, 7665627465226988, 115452311289712160, 2209466863367488, 2501608412334870, 13198136412349538, 5751172388022960, 30402191190001344, 50399773212631860, 42735630570209002, 30903709510039280, 7829062593125866, 9255528888854816, 5675770097177913, 102918456672896, 2745173340014032, 4305521099939568, 7382151170389885, 10123310285084228, 13043867813539010, 25823211833935540, 23399622961501952, 15914645610880, 82525336529475120, 6261921173269773, 65479277535906360, 32555627989345376, 6648934432819062, 379261377405760, 26131487765811886, 30379197118259904, 11154976236677869, 220096916125063920, 544540722160124, 24377343852632788, 16380004383001120, 80605503368096, 6786616408767773, 1370511791872817, 4727833515303616, 7507738616320776, 4916978426898400, 11218562836037744, 17949803809416642, 72210588224314000, 7309969270742626, 43025100869292408, 1691121108235484, 5546873144786017, 30696534428303456, 4775486640827860, 6110203521281728, 2698673005069569, 145974168137432420, 535613493877268, 7881699420518328, 6500369873016469, 10553289838408429, 83159645806613760, 26514161680683844, 9280518096348042, 4237810039832320, 8146334075029937, 26588061491763802, 757904620129676, 47569602109655296, 4205934920630064, 1212219422647382, 1685468332996148, 22694309318982376, 35627275765968, 5806936976935484, 79781127284198400, 8857295690710517, 63234867665327260, 109559320078777940, 6619436088457252, 13055300521256688, 5611202690702081, 28075128630302170, 13947518033765784, 32808094746240, 43297775889611952, 1583204604523550, 22977592089892984, 295958210300684640, 11656893727390986, 16403892657588676, 10804003000043697, 3353734917625065, 5931892816764721, 9871824183249556, 151419026227927520, 8795686148785240, 12707748255755696, 5770358355902708, 90775496877600, 43483362972786940, 45746801043885312, 4042947985483216, 76583568511472640, 95764478792677836, 2093677269645972, 47724160938912616, 16605495547248818, 30268549821374218, 1428435528633596, 8753364153047369, 9600952553928328, 5200365111882142, 9860607627462973, 2804080719085368, 18808364163843064, 4238751003012816, 111151625584876820, 35349797872129616, 600597081643309, 114171735051913200, 6539157310913257, 2283858867114180, 50014373947849432, 18009021319479984, 1992888459425006, 66939949570573164, 4685391034742400, 45559363263988992, 1906514713784172, 14137787086632877, 20307234828801712, 107263030808503700, 28691535662552136, 1714507461666725, 8773697943487848, 7094025560552249, 5214197427181148, 2459271883199473, 11223383964505001, 95028447943200, 44426779530099388, 9924502799206408, 21125407235437696, 99741974163347536, 2088802045984860, 18757017451390770, 20497099603338112, 6712726311579716, 47969524753993432, 13997857081789552, 7197956678611182, 2928420547931472, 7894238597783036, 4291787489278145, 212720570055315120, 8051590241291988, 42744787437198220, 9373827653856533, 13009127034481069, 115082494970646720, 9430301990838304, 104155559586735380, 20719036485956626, 5548382059822341, 32368806723840, 67631705097427524, 26942037854588644, 4689424965945120, 70569191530911424, 6433426788719382, 5121298458783472, 8881204676846386, 9588623655780324, 6382449592011260, 33490005868024656, 1607098879501457, 21156235403801968, 111115271667910080, 191561363435764560, 2821384890748328, 166491439969078080, 13110132348144112, 21105520208766464, 6677343521028289, 70188789997476852, 4911460067464800, 46027268583960604, 4085474566377412, 4360151307218049, 9034160320972786, 255161742750576, 34122417324394080, 363804800536415520, 22119216311016658, 4011687360457440, 42285403675143156, 5097686908281257, 4981157114315208, 10561815921432605, 15022283713340224, 15982577863223760, 10086089756040816, 20290426903840000, 9327842130785272, 12229883054640468, 6714971314909561, 150237808684782000, 5763722345496177, 107725392219979200, 138432031817929368, 30252981710050876, 4204601499178080, 70778792103038248, 24872135774210018, 66981833445026292, 11293811445107016, 14918425439135885, 9467787825803076, 17101114381017984, 13019405479892658, 9741886417625992, 28339246733814242, 29223309328525920, 7558931097364713, 161035978524344640, 49174768561702032, 2537313381871881, 7756135647687081, 28250840205379068, 9995693465223656, 73580213223094168, 2557925584501260, 27202221627924992, 11392906341993042, 746457550499664, 103575597639509352, 9767608709380692, 8568688158336057, 16036627995042780, 48674705943115980, 5135694836301888, 156340504108008000, 42150015546074504, 4401047089672217, 118409475239299952, 8815358290207993, 13079434722889464, 13732525779116237, 7411474377467949, 150297639997069440, 16877411130048384, 16374392638565416, 31580243867291584, 251964145945972, 216289121294464, 14914097753839292, 4211128797182880, 24868325726082402, 49969750704806556, 29163463386943564, 70533839286730648, 467746567078528, 20135411283957672, 18150463880111122, 31731065101073942, 16836738399395880, 261176981448178800, 28199150060857404, 145787576495195520, 14761668594262053, 1136231070630516, 88722004035823472, 10094657606239232, 151254417069195840, 26653472129488258, 6800107261316185, 859046988071869, 3287597462532596, 98297962932636288, 102146491381942820, 9450325455235949, 115437057320080, 15382747579498930, 32159680743058486, 13848376173740482, 5448156887189920, 30194695992620460, 17189971619654028, 47566966759499408, 5648085283046888, 5483377963409217, 45301886333001756, 13944544172726112, 276930924846439680, 18132439256817442, 210613732005576960, 18721870439725992, 3521835799351748, 30559444921017408, 101663399128459056, 12726751265972837, 141589891524873600, 18220277891838020, 6994601214173849, 4807106077085396, 14009477083051330, 3593901096070300, 14294686621000646, 48816643553245856, 28898828882787970, 4525115534995709, 67109756798866704, 19581493289726082, 4586271347160208, 14352811898948397, 20858936790996600, 27133556756264720, 32967213425237702, 30674993941040960, 1755908783145180, 85238857500576512, 30706645010043180, 10803033873562569, 225169191712933920, 8815926594374785, 175865993385835608, 3838742126028268, 108119495599034900, 409456396267248, 5941949610454805, 8662451309677700, 33517843208849698, 98305652041575216, 34065779862279972, 18884590654372829, 21034079515907412, 4226395719292832, 28869358611435968, 18587561996872002, 82169703822960848, 63295995677382704, 43753091849222816, 637066129334768, 9793942617480465, 204475659825488640, 5625679324375337, 104302382980632980, 21991213936471186, 1377186623279844, 59331883463096724, 36568678089324864, 5841292162807772, 14615093215117090, 12329382834950806, 136345621805122344, 21396990901264628, 9574345795175113, 6819519487608032, 77731128089537700, 9125691038495692, 69801077284198056, 21752333689823454, 163508085193664, 199191480628830720, 6200959469963728, 7804699158234873, 323283160954059600, 4715808929676296, 32838673418956452, 19408501324212701, 13619441071298321, 216847929951462960, 28481211652311488, 8674857052843804, 84627937295071040, 4720340658716148, 12569825067717464, 14570581866555582, 74475287908817700, 6686119923292521, 33448726296492450, 8283990934844672, 71615307497490168, 97385483088618260, 5150090856568388, 4280708525762464, 3972155139734686, 32522136522328040, 7456718073208712, 21699104250447650, 69215428219358360, 35661805541614452, 44666533132452936, 12475779112987136, 211411783458707760, 21077900930132069, 12152587273431752, 266953290616486320, 23750852357895982, 5144017173403168, 193913072914813440, 35585398598091202, 11661232486399481, 3649086854473621, 61428452487719484, 83332285739728, 7806039137145604, 130348316816622144, 155827709377019120, 12930031958254865, 4812715077148518, 18926402960893826, 70672255540038536, 10382318787016116, 20139744243058434, 18093456259603998, 691505339897392, 47145405943009848, 71432163350811300, 55780607743409974, 7672918721245473, 66252528154247928, 27774349489398702, 342565168274493120, 44477600898827960, 30944151969941480, 58444478511555708, 13444276052819528, 180597314789072, 134224961123564016, 16173485415157185, 205742267227744560, 80285264079460020, 9769911210967621, 10376590130776856, 10700943665527332, 12561970851549848, 20652371050562178, 39230435772907084, 32800362198882656, 37649725809942466, 6726230998670997, 5797035209001632, 88318222312054608, 46518748038304712, 8916756919714246, 20474938104135277, 33698483658589112, 464896283209792, 63389238843424136, 16733038208808020, 258573850051566960, 7142348018847344, 47145066562565688, 13885027518302005, 284772161284155360, 1273077205232756, 12196554251043361, 10811009656467368, 37329427731684268, 9190449948499564, 155976608030393120, 4413873297478510, 7384903714144037, 58923984448683948, 4955176364378288, 129865689294172656, 10116022168353984, 47820556698557808, 26090187679198749, 77870368580930100, 57336018595564474, 25049426422934402, 252641787718892400, 97482751182705016, 5056583791173760, 9668122841303842, 2870885615706068, 13281542639136881, 11015383110074624, 9112235968442217, 107513878784608, 151390628765134880, 44002717551336392, 6712052273917360, 6475997198449952, 189253288713972740, 16814566147671140, 21192680318398306, 10545481463331216, 33417053864565824, 74695284877743540, 13512360328926005, 58104024036740506, 117584309472367920, 17771700484735496, 39623362029552988, 90853311780841704, 50723930830290800, 11866093099744746, 10243437485369422, 15027294962658560, 12374726621940793, 449288448774085440, 37392757953272254, 46102599243028848, 25250043660803613, 4512098286682448, 15119078110972285, 275379099057627120, 19114009971531188, 245677744274263920, 39044097237468484, 30141585065221936, 35555923134874496, 85883694193376, 7740205561008212, 113568645079990320, 10348120212020237, 85246071948654220, 93284807331510840, 4732209101626848, 142518633228269600, 8324526134686528, 9785395208520630, 19031078330613328, 39546950560941022, 28095661812280418, 17429265858403920, 98817424040442784, 49320703117904064, 62821155692950152, 58623730821136522, 269248190558292720, 2526987288946268, 30704326934058400, 380457237997588320, 47169873885461360, 14336799186366826, 14867205261870393, 5120116675079985, 4960586290448576, 191365812743200100, 12890255330356104, 7202118438493373, 11605389822929872, 197175120696282800, 15019303629251965, 19580809410803184, 25674486420919490, 101036759590138000, 41348178811769140, 37680502659485312, 11450677309165282, 65917293840884088, 4242868394869120, 108753051450703920, 123363774413134020, 12048840054268257, 87757584280113720, 2752450436352828, 50208136422746336, 68920966205811184, 6395049634210240, 186273441445920740, 42120022986393166, 2514052487963732, 10270102834037461, 18361126973028589, 262549272617771760, 7097179109889404, 114337824514563840, 12593270367850501, 85904478472861948, 40811562972024148, 26051410603144480, 4471627828017056, 149506246293330260, 50510461697009904, 8534558277261617, 39485022353730634, 2970607768286028, 20392623484649256, 71688763001495296, 23712606099356144, 3072538599151830, 93363923301477520, 38980101910825576, 359619611213167200, 15509291107614946, 65752510752285048, 10225173851845724, 17212741068066805, 25727003478745444, 15208420895831137, 82759418271898732, 144991270865476820, 14377825308190420, 197600469991251680, 14173264457627616, 20859523384407920, 9431717767947009, 177536342683168100, 7053318463113428, 20912093574688728, 12604478363607349, 95029435729440, 62839174294065724, 66436213579887792, 110171897330415360, 126165359624790108, 352607582080936800, 129173280666925624, 16571746294287882, 24703076197341426, 26441755202860564, 17376880103563697, 41119112318687482, 7747359040397996, 9634881457268209, 192425785945672160, 68965539496051456, 20491620587816920, 8371937273917142, 3851327131100664, 10184587658113268, 273872196384667920, 33115910600988136, 60491570369596492, 4245397746074448, 48006894038763344, 106343817795939840, 16313100224808437, 128628134599531596, 154887855017449200, 84551595343838140, 5289705424759540, 140814982654632020, 71857745479838056, 27318860384095474, 28157841946136688, 45351336668822650, 531971773879299840, 91898668977182940, 4689425137805760, 64553812416203952, 7834828816860830, 18597629167184701, 6335505054913624, 34785537429877624, 343944123244241760, 146820418303367060, 46355903637014616, 49506334627428176, 2235679589715693, 14041097051867256, 27397195898286916, 150283485844750320, 10741248550523625, 243906404010663360, 12292005854677201, 183361469733601760, 19120207449307480, 25543382888085296, 31651951306988448, 95124281306561004, 4911461115327840, 63486733843771420, 130562995267532896, 68389181628456192, 4988195239773676, 119838000175431756, 30608448423902656, 11155122410270772, 47356129317886536, 456934975358580000, 68117932902194536, 27943773327961778, 14540852804618280, 9449361940176956, 7208971365545969, 16041288622066409, 266896224524241840, 61778831073387724, 13088523780226405, 21311817912429448, 17970881031582013, 11810245885385208, 31747271601878912, 14871460642265872, 133293538928347216, 142744578670176020, 53760159243426896, 29490924354269298, 6256658773822669, 145275571540258800, 179321467937862096, 11490813293580900, 41704948946156116, 71794489969110232, 96134740915123888, 9936097915393646, 6506433484443472, 260881102771431600, 91788168310006764, 16138476953345124, 17899849260112981, 10718392326845772, 21817058768240557, 30708252998251312, 151329115920918720, 15384753122709952, 243246439374770640, 138406422881742740, 41951895531492936, 8298380584952645, 215037751074431040, 22500314437564488, 67049186412741936, 10096439313845233, 95932432256857284, 39126617956481364, 4918818495721440, 65228575966399708, 99413745821927104, 37755976208480896, 15791817514188914, 124619177897179216, 1025110305043776, 11046188944888380, 53207471015915856, 434066486732151840, 32888149677333810, 33643274984384512, 63161332169957124, 237500605472425680, 6356580807263304, 209609067626245440, 26458917502153072, 153282526325387888, 11925600733943952, 30548585958714112, 11497953197412545, 249961324232403120, 18220405126090068, 64455836015056300, 16282373057320853, 7437931496974273, 196431204215523120, 146970868061565120, 23548861623041344, 174347683434024360, 391046815633072, 426359695593342240, 32583261919349266, 4211129812490880, 35022541522424226, 65015134798731636, 91030512320619204, 39668577126040804, 19511622817287773, 95688997573975744, 30934602321143760, 16099893000676912, 21774108171113266, 15249730143255352, 40452291485396786, 22502595752175204, 328668365535529680, 46613399636260176, 191268931920183600, 8446976550108977, 63544706834892432, 142554083746768320, 177743023403923608, 227616597462490320, 43563258941413740, 11825493110414888, 203432726212695360, 99637770043139368, 37474583332144354, 5706408223459932, 39457426180803584, 94973941278647412, 133909363865749848, 15114852185637412, 9478752926352129, 19660157022689266, 41051621240384050, 6052738159776816, 48632155150608480, 416666835047089440, 203481849565074240, 63085430547983000, 65974789748507280, 7352031687363913, 148683535133138288, 60391362503885556, 12958321486436777, 15966679689862728, 349691152312436400, 18827635073817245, 29015935686386640, 6012371997567756, 36375426083326720, 23318785905240472, 43819630045399008, 925920072783408, 138031682617477992, 12761384365150201, 185301400957900080, 26816288434497164, 168598034486158488, 72559280333617740, 44643145869227836, 64702921566231944, 94896432722988328, 39211059461938658, 144069008101070816, 23615498470253256, 22753242869009165, 321009782939748720, 191333784094663680, 19810495029722613, 31520816262159744, 23878339477923112, 41711024675120642, 44845592665239488, 1834526854397396, 115566871179300944, 197427394114839360, 69210503788704912, 36870540445169250, 10253003775557001, 221689285075452048, 43550256506113788, 140397982641473060, 99084197901023128, 637149574838080, 12214507833106860, 24811757488939602, 44731564448354086, 314405956406617200, 7908280200783504, 134523341700829032, 47345970164506044, 25005303508401701, 29259426046561500, 7105638410297384, 66196452578025420, 111953155095200096, 16112232431562048, 338509873822763520, 192282358686442560, 59134244071683464, 11685735760845977, 264817190133573120, 145113540303690512, 7104598124427668, 131961844785817728, 136050552533477540, 13898248258698669, 186167730712919040, 49836186696040384, 5959777813095412, 22286678037041090, 5706275276929984, 17237183862664574, 29046147946915772, 71172744272213648, 10409173825442024, 41112942696473442, 68877841397694876, 92768207292857376, 331722086113969920, 29092046525327538, 258799801905066240, 6858476226782848, 34418147064394152, 399735083539710480, 44979765904418102, 42645995102471744, 303293857192383600, 46162955798141244, 181208106198984960, 25364023893157413, 14561048218496665, 281071835308634400, 8825459093660916, 114651851376545552, 215995830289987176, 7554139912118620, 19868891469599494, 40631182307328898, 6711748272384829, 13681763175799316, 45123126456025058, 95229550499810064, 126909134315146368, 127537055170563620, 4834330222376080, 24399457197807405, 45973893579007760, 48153538757999446, 28861808448866242, 108007225932559280, 88404365547824672, 49544845787883180, 64414229184403088, 17289019481602088, 274876651642044960, 14125340383503297, 219902378371005528, 320162182884161280, 143067025456233620, 30942435945957442, 252431139816311040, 14061510798460388, 47926694163938082, 80860083351289380, 50536724748760128, 131660914568948016, 170893573319419416, 34015952972639300, 13834272056658329, 8413302104243072, 26756002565626690, 90250421528675504, 14277638365631740, 23348481684729446, 67050250036128416, 806341551765264, 251989973108540160, 11796617242620969, 389548225146225360, 89889425847865104, 35136647190462882, 422997481488800880, 25425279784196397, 43890783236095760, 77420969315205540, 48385366976233280, 10301351148297180, 110632723150919072, 17685294298187350, 175527100182266664, 17211702993535689, 267415852033458720, 107959231558988580, 209755864710732888, 13415712573834224, 14667988681431628, 98167115703825576, 135181757152796180, 6492595794580848, 49482140752283938, 382268205819449040, 9117484077906824, 52831717463709732, 29526056817109469, 14523937681865312, 265651812194537520, 26880432179445557, 47012929149245888, 108472821614861168, 82310467906134704, 20259096622536968, 327562654834601520, 7537343002079408, 245743196983100160, 47257344412733346, 16155062487334697, 13905630590304416, 130915083522334100, 9348556486080804, 202412412916747760, 7158687464862558, 78057591722151444, 29267311980354850, 97092876267965720, 22890406858642486, 171017234523110184, 68119234728067656, 19098475806061472, 33158711477763685, 103947738589559460, 72186747910353190, 91109372976795816, 320882320546574640, 37184410452598014, 5391948463289984, 410744402534070720, 240009456774382080, 17903080598682873, 369458584599130320, 79836608695425804, 15559418009760776, 186928700478832, 168737592068979264, 197189287781527280, 21569740223860241, 259013927552151600, 16287170678780628, 20109148974539864, 30384449503513090, 24223512251314782, 44128461983428288, 100242337396779300, 73621878820659622, 51318717122589090, 21684287200397792, 94309947248066808, 117247719833491296, 403261852818697920, 67823621010611000, 12944967474835006, 50528740959432680, 20281741509174152, 552047697471078720, 88114896187563800, 66423931963835976, 253128220047336240, 32153377174284389, 18434419016159301, 347275090163109600, 16586437424963672, 22437068391850952, 312676211591807280, 55195936596072604, 47164614599427808, 51188482631637442, 11119235997151381, 80483378378803644, 120326328377821008, 4961287914279568, 162683356855800384, 186699257388101360, 12877433773316358, 32358759036486253, 90958067566222856, 36778550373889794, 311701274069975280, 128046400551847144, 7468548234919792, 70289148832371768, 74521236839435734, 340385144489940960, 3926105786339636, 18241412748046113, 390672547879331520, 197473056592336160, 63612627139855160, 78408656544197628, 5222621518719632, 240592603125949700, 167946345220721136, 16255579950004704, 107724011332562100, 18563663743332421, 74658787739651818, 24983677794277496, 35024270388843138, 130743319888289656, 57657134640190924, 48119717748867296, 14311076040460962, 17278666408984352, 17120349520179817, 526913610515127360, 114821760017721168, 67040118337310792, 32020526934640237, 6771091608941632, 234873851177190020, 27759641511673940, 303768862213924080, 47223282553496768, 22247778328155445, 331894943171796960, 9249801683884916, 154185749109403440, 25563606605809928, 111301136216508268, 56665378740525868, 123107662565292264, 187632692644048160, 13985820953609230, 518437753573227840, 52762596425957230, 24575913886123104, 69492926231519088, 37204774787192349, 74619163297932634, 330088504577376240, 297387238869189360, 122392109288041336, 48914728605125296, 452242074792221280, 18464020294489762, 12829024450239188, 20114740076658537, 107490464183976988, 4968286228374688, 182597152366729760, 16967313208273840, 249416971258654640, 29043253420937168, 225067935425360900, 37470272939341666, 25150882466942256, 132092416395112864, 51344907576112064, 90162169653387912, 78132325950705466, 148401787068694320, 157428553381321716, 115885476130107624, 444374945324269920, 71130296868750320, 19753896913998186, 22946229007645753, 503724653001610560, 237223217138208740, 54776337625294174, 11237002603468925, 243605141343112880, 24136297790846845, 322421218225432560, 58709265878339524, 42566848890423856, 51216870053870336, 4480010534656736, 65085871395878672, 143936561664256560, 160559855785391940, 108995323583328940, 119703315738755640, 6310402290851644, 97488948086497264, 35172095607494608, 59675687444559742, 643362169701553920, 122724616722664864, 88302423181001352, 315840748714038000, 12006933209905628, 22257872772181509, 108492714854663500, 44515934817239200, 434447983591774560, 190496328166549460, 67495725584360432, 20719227198147696, 13664230381481265, 227517749964033380, 28702447731914664, 13758482718990173, 232922790274481840, 33454919895134064, 126330296330338960, 421827114079939680, 163951115324124328, 21030066367050082, 92784905386914168, 151640564917188420, 37719241701573172, 23090455026325857, 12523703104009308, 244165360795516640, 93070761197265904, 21318231144502080, 221975817654693860, 11959064990429972, 17754278545640821, 335010947588401680, 82911067466105356, 145490277701402880, 21860143845472261, 163477836420489948, 110452155672852508, 167159242771685944, 185351671544281940, 70846460082876144, 37066369549746482, 58156274843691754, 12887369721784428, 616197220903595520, 97224902050928896, 11612323671434070, 7874268692034904, 328262616803742480, 53541904855868776, 412195286831821920, 63813359309620304, 26048612823177205, 38115351170884324, 196557736896806640, 108216347613447052, 301796798967462720, 180387135104368340, 234132676172023520, 30809295056840256, 37342132030300400, 607026601955116800, 124531821702016860, 4918819569994080, 86073494686529884, 91832451769517232, 152992738612602588, 404733696687531360, 157806507428930104, 69469318281195096, 535320097436466720, 39688327991617266, 21153500619340152, 41575260106596244, 295398756271652160, 17375061716193169, 228508431114383840, 34956343551376600, 13803385474749624, 43923744188988064, 316252583889976080, 84635142903618412, 168563381021378656, 70064229423623504, 156841857645322956, 190581454180892400, 219721261111684992, 17278458098614420, 526758205961936160, 96391719106157416, 40037205385820914, 591284099673941760, 320614888326878640, 119500745321675100, 22923702413457573, 28087969792316221, 18268977754443544, 22171160480479984, 182553573051703700, 62370121111013976, 69296763219737936, 9271808502907533, 30549511793332056, 83337438218167376, 185527523996133360, 223873483637489616, 283744902269755200, 56953214823278916, 129428116194985648, 51929494293594528, 124112701709032044, 158194056606423136, 16727380386065356, 45149668256389696, 294743812497952080, 64756690849864776, 515801842519883040, 263713509818118720, 31194776831925000, 86677934731599152, 187627617028335344, 16226206017204209, 308726741376427440, 86720829172725484, 21808138127214565, 49757907795934592, 31771818521857072, 162310944325216336, 1249512601675072, 502179512875598880, 45002123801224818, 214577900889959376, 90339884282391684, 57662437739087956, 124008404563246768, 182468527589782688, 18430921203686032, 302262058611557040, 30447493501180644, 26188461884589781, 395464263761906640, 243020458537445040, 187357690674874560, 32430620288143072, 218107496008864680, 283891436076594000, 256568799993145920, 89010558654313776, 49274917595916962, 123471441143086404, 55993358890970964, 128673753528028864, 30064788229468274, 55119041669522434, 388127228196926160, 8661696307923456, 70471066447188816, 491518283917923360, 81994656537256080, 84021148603758084, 277696041162188880, 18287996560159944, 418490847235151280, 250690555532900160, 183753522601637648, 10506103342868892, 50280559151763712, 172814269832564568, 13936600337120833, 236084559163738800, 207267543707312040, 6355796323864432, 483361931767053600, 90087157556986520, 53008439223715746, 177406753770139232, 87261295290511476, 410944022352523440, 29157509190684893, 48108161807344080, 32167981450940632, 55219113878143826, 58734907358905312, 375924874607954640, 230472725856339120, 87227416075458192, 212049227735190168, 266303263537331520, 62093624763628140, 127895612326126888, 53193574240885474, 18144788719453692, 379796888984707440, 167610965532128088, 31363286970836981, 58563600844727890, 141861708013907648, 244013466818606400, 82823516678650520, 87390592196522640, 16447789302061513, 178618549719008528, 270966694174255248, 397592835745091760, 179860174879528100, 18596261779403436, 65722546887710688, 8254915814272368, 173119628341835112, 44179288149053324, 12358244177798504, 94221228631564620, 398859166176814080, 85827351754878344, 318561391119582720, 174913274828498816, 473108156685428880, 367716421359051120, 231344076473550720, 32223919272141813, 64481602715000768, 10469648054776916, 144727668041502704, 23417311403801662, 54495224636572770, 260669586684217488, 125336821982646816, 170378309105191460, 7195052325747520, 465079865403300240, 62120466914735686, 360663033813859440, 69449977564827324, 36987726028309541, 19692465786201704, 336337426324265760, 142023204098959616, 264481036264003176, 386330894535582720, 311224360619404800, 20426071370924468, 61181905926671842, 164713217831365248, 165581317985135780, 38680177533179330, 119807612387963552, 28579139786338334, 92160208360154768, 24977415557227304, 118301733946914336, 379093545814728960, 46042244877504978, 498397461694769520, 304757411378837760, 451028178672842640, 102012854978628276, 64003342151226944, 214523872685409816, 22780786281993625, 327908258304256800, 252639559219943016, 21165184714910140, 30302753754340774, 64734398013022178, 454091401098135120, 122149421211845904, 490155874805562480, 36851992304067885, 66871321721876240, 137541293245939280, 110172695381635232, 321263513625607200, 257932451358940248, 20382600935636432, 174269488673032340, 65271058928384802, 102816741131823780, 208319043642465816, 21638151600045632, 40270399754051893, 113405095420464944, 387049815851210160, 7873791515715024, 297397711929189120, 23706067626592809, 440313411466393680, 475775286488573040, 249332122407776240, 100286879237297700, 29626385542891510, 214338914563291944, 138316043722047780, 91982394665158678, 29597807086775504, 123615613059460776, 476999218164795840, 432583831127557200, 22888400691221384, 637796295094271040, 311958011458263600, 39766977367121717, 31938622192396808, 377875338485020080, 60142642899531840, 66507402459842466, 30233234389087616, 153704646888103776, 237873723602927600, 17511567020975358, 628465337816650560, 120132545899208600, 94016835222488136, 45614254942928485, 92322421457819590, 408446204455415520, 370745443184933040, 463441544814006720, 103031736249547404, 5232057420223792, 205212833771194944, 232201037455646960, 48403322855356930, 165755790246277864, 63094791546975808, 96502709579722822, 146505115144216416, 455509434086573760, 91098848914675640, 612488734349232960, 291771296675687300, 28608238769536581, 398987634725848800, 34120832621694392, 77762837126393884, 63864037370424928, 601621046400790080, 150970067746525008, 45284415088003693, 361036487895369840, 155709616262242024, 391648128040620000, 14830137798221876, 136609214227061116, 233269342869028640, 280997012512435460, 33642779201003904, 96082134105057418, 159792879656663416, 521717913205423200, 24487040714659362, 29502920849408617, 585939577417750080, 301405122992005040, 274828699551615620, 66531203486055488, 189143428368767280, 199073455742425716, 138281337372662668, 152280028577595624, 577014159463790400, 74286377761016590, 735711052608000000, 381270825408219120, 65480194093364656, 510822583061505120, 83721063798787600, 135379917481689148, 289754403511951280, 46564337918830928, 725685333323800320, 160139810740372384, 119783638804476552, 188459201490434676, 502505892581493600, 29209442591364624, 277515356022079460, 19173434104978205, 283493012584349360, 206385898417730728, 89068843795307792, 192976847952483780, 19008962491738204, 125778944740989424, 708679328146824960, 394959499093996560, 32904813470815749, 137180593717691500, 230481955080538580, 89211791191239152, 40137056044748496, 696810180065932800, 478542991361631840, 195338199691187368, 54247791056749492, 358847282314971840, 284837768639325920, 40881569276944800, 381981097768807440, 110285589521606956, 194445417071339868, 199932671196727864, 610701459126343200, 53431688565034802, 680099309373335040, 20753634568913944, 374783205972088080, 87250761915492944, 236391537723287280, 268722097800158592, 346225059901652160, 670479129412796160, 156274099709546460, 89623737418231896, 598776727272867360, 40589222894035032, 104616115052582992, 339377456193781440, 65581354396606624, 200334644023306336, 257731551668840832, 589765274786276640, 219877304067960224, 366585606842101680, 33023383981458213, 41998825893301264, 108945784473302096, 263270118252624336, 77050905279248196, 161441981506145968, 460481257509823440, 339529010862812880, 309384760399871040, 110019374194183472, 221329562826064784, 9053271695759872, 563771511724407840, 115339902379230084, 485301848361758640, 217079725529069888, 447310535509429200, 286814015148698160, 255167557945189800, 68640882518220962, 74026065725306914, 439523938932388560, 107057432998834320, 320029493624980800, 470982293342904240, 25871791372092732, 210656073161980248, 113965445350691480, 211481970019046912, 462985907448216240, 82017891422229472, 308037422751155520, 544011069635538960, 430643729067047280, 45156778434268661, 175162706539146848, 314087197446058128, 213980703006283940, 27872379086932904, 450820388552670720, 369108763268451840, 528991014493658640, 36139334548487902, 155010550299741216, 571113986098051440, 520513162199469840, 387314050982925600, 305264966856996456, 82173244704681442, 145716143884811552, 555765029369639280, 128109714422200116, 256089544671493656, 508996789081340880, 547073881468372080, 39492002981807792, 719772066526363200, 54537012162740533, 441502701164666160, 288933634756993520, 116258269875662518, 533836562107769280, 702827094647522880, 80489039684091840, 187102243861866336, 693046576357842240, 464298950681192160, 197559207619710184, 336315907725210500, 664787214966450240, 167729617046252956, 823592347316766720, 584438623137744480, 345882756908339120, 234244305514576116, 805617973728368640, 109084103419229200, 795142693432108800, 51554578971195504, 241913184447831208, 446069850937439760, 764852470198709760, 407415744912198720, 678298290625781280, 310872590020351872, 131604528528730192, 257719451528727104, 516467730920383440, 541933496132549040, 365903854501842240, 604034129106806160, 632621755435958640, 788943067742652480, 897639470100172800 ], 20 ], [ [ 1, 19508, 404479817, 505363944, 859509987286, 157102590048, 5684443298867, 3348304589972, 31524196811964, 38254138239168, 666391480001446, 0, 159936751588959, 170773690904280, 304549661372147, 99605525760, 1761494264830306, 30316191639552, 2378560175735660, 1556343225550116, 4667434531917165, 4810179974713344, 2667387625934080, 108274315601, 411829459515895, 3664149155585112, 40882992464780, 58908478935665, 739271411160, 9894888965713534, 639634870920577, 1051116570740, 4064811459794692, 7677687265754666, 4900557502656721, 334023693563688, 4810179977374465, 8940249725003200, 100680718732244, 26579911074169, 57613379308152, 1403095243222445, 869092955846900, 38029188357197784, 1949635466080692, 6575175250424, 5558253095158174, 530325998885929, 4810188380412596, 894925580155648, 18721141515659920, 1678660696013129, 44767385021072, 236154372938566, 8047971476134276, 20621120610724350, 313876889017992, 5673017213437051, 17060173376671512, 15711139036064, 4811489285127497, 30545576179944, 238508411350412, 1388428743930742, 310121881273603, 4567503730364064, 6894999800062084, 3547640777120621, 1996953454676470, 4811527201059048, 237978620005364, 385466157792, 64993295595322368, 20556774202708526, 394849767223052, 13368769287695110, 33886901805888, 639156741018131, 4881370573448662, 7872967283058720, 38254208996736, 32468738351989072, 1823654723947571, 139161310030676, 6378751265734859, 2824632207269302, 4847548538536800, 513441030394080, 36395615399862744, 762570120576332, 974765249569172, 8053904431337275, 92582843011840536, 413694137006879, 5041337405333555, 39349913378304, 936452366098428, 414479793110616, 14579034907488970, 5747158764411142, 4980619145746964, 1023533430740419, 104512705075392, 34144028625054120, 13966723851418748, 99631935360, 6378106482551974, 5161501846825404, 2413561895676828, 4145619816809074, 365332809135471, 96512138164990080, 30317094374112, 55604380447778502, 5622469067149632, 1622734632278424, 4533398106246956, 22624571593451584, 1407596403705375, 1533911622034643, 2290713655700148, 7346792862722470, 15010921578309632, 1803648341109144, 4682811284350093, 4810180078497024, 3325301581649651, 5875617043215010, 8734477343118431, 7917537653889424, 6136826240102736, 6169002343215903, 33785617329792, 21603103706543976, 59004191561579928, 7340985188622700, 7090565313391426, 6555099897274392, 2410673179683108, 143343316984558464, 1076067813707591, 5907947757715187, 5212848783189853, 6739784241494636, 150186673547624, 8635462696816776, 4814004999216384, 36640871307919774, 4648373103052164, 10295252855749984, 9905223357632098, 8032541036122989, 132371476180945920, 54128588055884, 5041103875799040, 19570476152665876, 63523136082177, 39783765969992, 11196092393275648, 12448732070581100, 25335385817622674, 18596111919641518, 1867048494092887, 10080347487167268, 651697718054225, 1244192446020144, 86938192655851704, 10252775576291949, 11252006799504312, 8673469467532228, 35591699332817152, 3559585610335735, 12690605222469578, 11533799440742656, 24306197457545344, 263272612530188, 10596255600324600, 5455177329223073, 1456646974614312, 341902580883736, 4824562202389073, 21855597570154078, 12179185256357781, 17373487305966160, 1283281457908556, 74948547774055008, 6952820966185207, 1017059559239921, 89895581051945496, 122045554347476, 38863643053944, 10122484846368772, 23579714637157246, 13773577831126104, 3703365976065036, 14949586889685578, 99164104614184, 188682358118759424, 3533882953081085, 928708362356180, 7632829570762609, 5647572977952140, 9515359380832516, 2070502558141416, 11786098913963048, 59766378631064568, 5411795404197233, 57237824548042000, 16483490425068554, 4893087336917208, 20493379001325088, 4215165963958308, 24141142965714046, 12043860758373073, 201799238762584224, 2273444904411816, 7700749559620606, 7105895513510017, 28125505460721556, 764734084943001, 4918854099236852, 2680448789976832, 22134929330132416, 15615024496589572, 56692439756962542, 638855271605112, 33769948285448896, 3612976285899789, 19553884043710442, 1549212950354708, 2074361221748089, 51714207110602728, 95015932773264, 120341655009882744, 10611553088287441, 65486187589038552, 7363292780899176, 14482034111459908, 137017991372664, 5434136966405549, 2902064947678356, 33145937238340782, 22275303927813568, 404250469363832, 11913112737556990, 62215560359686872, 7836422471303915, 7073696882867640, 29306843308163112, 6045940911944276, 2464111720817488, 5161395484843897, 5333605235296980, 34284629713828720, 18624735590149461, 48660876262232, 11378113638328126, 246086993744405280, 5782645640864760, 848897972159276, 10255924677939629, 3780811634384425, 46216134655184, 9192050376116084, 138542773547654592, 2650431499551526, 3005768476776064, 15852491663325316, 6826040085260016, 36482706719587984, 60479727855158232, 51279397876074614, 37084535108456478, 9395311692392436, 11079752053364916, 6817019400077501, 118211009451248, 3293295645212134, 5166590353658360, 8860814263677467, 12147881721223582, 15668871594418564, 30981513038497848, 28092810131378848, 17735827413920, 99030403835370144, 7515097611762217, 78575297379318736, 39066801008410878, 7979389070363584, 450023226573576, 31354128883234766, 36455113833498256, 13389302892424315, 264116299350076704, 642141011271980, 29246950864225656, 19656054080503510, 86980618619744, 8146230241875785, 1646376131025187, 5673361076105744, 8932420114812864, 5900172156792646, 13476030102731936, 21548633139775876, 86652837567138408, 8772973906104660, 51630287104181632, 2014430085848972, 6662969011855821, 36835888735160574, 5729271354729622, 7332215087737224, 3242143066918147, 175169001764918904, 636096293622260, 9374674501938816, 7800891512625531, 12664317431842939, 99791574967936512, 31812994324296216, 11139301989446212, 5084330219168672, 9785961381155693, 31901619696594926, 897715362383136, 57083645534785416, 5042679981321192, 1456079140280476, 2012884764696980, 27233222737732966, 37485085538112, 6966602663806604, 95737352741038080, 10631856020597675, 75875814921993096, 131471184094533528, 7942993149120886, 15681231957505440, 6733694931511555, 33686538390991310, 16691207675492448, 39350010545472, 51957490596663856, 1902922830316748, 27573135211291654, 355149852360821568, 13988392972374916, 19682324047530442, 12968215346146157, 4028952365632019, 7119327434714459, 11845706513782774, 181702831473513024, 10554875506322518, 15264099394160928, 6924152770269812, 104513678567520, 52174097463573480, 54896278393704784, 4851502321081824, 91900282213767168, 114917551997366454, 2491671863709216, 57269120732332920, 19933914804520060, 36319981853288174, 1690017530804948, 10506529240365323, 11521168347492022, 6240718156812812, 11837591144520923, 3322615447222764, 22570061700031750, 5081886047198784, 133381950701852184, 42442083494676416, 721745019490031, 137006082062295840, 7848092435281427, 2715098406263328, 60017331662357976, 21619648176639264, 2394940285546892, 80328108318618966, 5622469241690880, 54671353057829200, 2263361493058488, 16972971749953339, 24366051437464138, 128715636970204440, 34429917334732432, 2060611520114015, 10430698555369512, 8515388351197235, 6251503964006612, 2955677343435235, 13468179963342731, 108978300379008, 53306147631814440, 11909428641825718, 25370930231582976, 119690551453569576, 2476969631988024, 22517695696898300, 24594270994336810, 8049017302278048, 57563512629730776, 16797458953576966, 8638340802523724, 3461162658173436, 9464805130602260, 5158336256013763, 255264684066378144, 9658708989157234, 51287852323928328, 11251317234077135, 15612949784051515, 138098993964776064, 11221058460127008, 124986671504082456, 24871845957297020, 6658261219735007, 33786546473952, 81158211859401318, 32326715638342008, 5627290261266048, 84683202280342344, 7722510681326844, 6087565904894076, 10667504122323244, 11503690321601746, 7650575031918744, 40188083852101024, 1931508670635567, 25386203369099722, 133338326001492096, 229873636122917472, 3324293071142004, 199789727962893696, 15732189273202438, 25348200048001536, 8014851615286723, 84226667852478918, 5889335343432000, 55229044922838888, 4859526335762136, 5232731918453693, 10851508035950636, 303539233257272, 40946944584305728, 436565760643698624, 26547713706274940, 4814005129409664, 50742598877318926, 6126488886277331, 5910419612955060, 12677812203385215, 18026749860917926, 19179171004331824, 12075106306072860, 24370204638382592, 11096377622939568, 14674144336838002, 8059872361373965, 180285370421738400, 6917105348649519, 129270470663975040, 166118695297797000, 36299806046909064, 5041104882317280, 84934726853288760, 29859229275255060, 80378319989538246, 13549436757885826, 17907781871149151, 11345218735514328, 20521381816778128, 15628513483091756, 11585741341230192, 34005376462770242, 35068014989263936, 9072742660547295, 193243174229213568, 59039277570716224, 3048660441219431, 9310592450606291, 33897128747749512, 11960571706481076, 88296379903085976, 3045327310480944, 32656839928478720, 13682960384647276, 895353029470344, 124290964124119752, 11700743587355352, 10282426279423885, 19239779808805608, 58409756087503870, 6082142332980228, 187608604929609600, 50580132627105616, 5288161974416711, 142078502659882464, 10584780343207667, 15693399477745570, 16480177593751391, 8896471496779357, 180357167996483328, 20252937915614608, 19587800872583184, 37924449022002560, 296831927185292, 252905796127880, 17892662819254440, 5048298720466560, 29857176068595860, 59963775389906590, 34994161271780712, 84640731179449752, 559206630749160, 24162542809706848, 21787525899743596, 38075136894211826, 20202536401838146, 313412377737814560, 33839090144383054, 174945091794234624, 17718713808554501, 1355091343457708, 106453524658424832, 12069749254119204, 181505300483035008, 31998594547978516, 8161613553901127, 1033628789204481, 3908613288005616, 117957796550534616, 122575789658331384, 11340896775451741, 126987545441864, 18466036801555052, 38589281918066162, 16631997438199492, 6537562350864104, 36233710857404590, 20625680932863624, 57080475637972576, 6714294958923132, 6586629988877911, 54362338143740830, 16685146404545412, 332317109815727616, 21756750095197610, 252736478406692352, 22466293796628832, 4183595602435632, 36699880256968832, 121996265693054136, 15273962745712749, 169907869829848320, 21860034027562584, 8395277976791681, 5768433175816268, 16825833138369988, 4282471864131720, 17156649587869000, 58580047161458944, 34687647700859668, 5430684012042753, 80531873456618368, 23495679288957482, 5501847854591048, 17229560403546293, 25030746203729152, 32560384702914544, 39559773439906898, 36840329956087936, 2085110353769036, 102273682319817888, 36848049678311854, 12967601604080033, 270203030055520704, 10581322732990807, 211039518867357000, 4570608283889352, 129743394718841880, 485628219266104, 7132232311342673, 10379033405074416, 40239663210898836, 117966969188793528, 40879008428213086, 22669447790907285, 25238574900820920, 4995176959154508, 34643306306642512, 22313219381407684, 98591434492262016, 75955321097905182, 52503785116631296, 764204907370504, 11756657782220023, 245370791790586368, 6756090961262877, 125162859576759576, 26388547907708810, 1629142075927988, 71189729335131480, 43902564434561152, 7005034410836492, 17553783897672196, 14798670238406840, 163615061491386504, 25673926271510520, 11489499607975841, 8100509096899500, 93277353707445240, 10938973801222248, 83761449784559728, 26100138715109162, 190109346874504, 239029776754596864, 7441062149413912, 9374192572008701, 387939793144871520, 5588835855977028, 39406480696224862, 23292863986426773, 16347958170444145, 260217515941755552, 34177529955693136, 10402740483272012, 101544047128690464, 5613840822268392, 15082317094688926, 17489811571709480, 89370345490581240, 8026027149716465, 40159052177268500, 9844822429288584, 85938485464979728, 116862579706341912, 6174920349832532, 5131819418006136, 4770631168484176, 39026643793069600, 8871736722681828, 26049066699439108, 83058644780549262, 42794210632802686, 53599998209901664, 14925344518333068, 253694140150449312, 25302855055444421, 14581657430374942, 320343948739783584, 28499837009370122, 6172684848883624, 232695687497776128, 42723976053280660, 13995860016403709, 4384340739582105, 73705556204348616, 98261007217488, 9359280384898388, 156418288863804312, 186993251252422944, 15517107888621937, 5781739738577152, 22721653082842372, 84806792228676078, 12437929542342696, 24187408882744132, 21713534710459112, 823861150409208, 56574605013571264, 85718596020973560, 66931747406172710, 9215843353048077, 79503150253089040, 33327929198669258, 411078201929391744, 53373241688188302, 37133062330205728, 70125301634428872, 16092425047240740, 205999237571280, 161070200126095992, 19410937009218769, 246890720673293472, 96342316895352024, 11727001473576651, 12354204443273304, 12815483031623400, 15073884906078718, 24804749979544132, 47067335256606792, 39379735699936928, 45193125635762068, 8072832390941337, 6865473992689716, 105982088270298688, 55822576185865134, 10702030560163264, 24580557929395829, 40438225528587712, 551937437115224, 76067172192738798, 20077721946836638, 310288620061880352, 8570699036185848, 56574197757038272, 16666759055287019, 341726593540986432, 1514835240257036, 14639088452845581, 12867980865475992, 44786666602062600, 11007242183442836, 187171929636471744, 5302396613122000, 8865257460732793, 70702978754128104, 5944837268043792, 155839073930826360, 12024806009867568, 57384780104372080, 31322277005550933, 93444442297116120, 68797698165754358, 30072232652182084, 303170145262670880, 116979482781181080, 6062657962375416, 11603469247728068, 3428308846370252, 15943047066337709, 13167253347781524, 10944674600317149, 123029579249840, 181668754518161856, 52803339601503150, 8052321437934790, 7771077150795896, 227103946456767288, 20176794705351166, 25454142911875204, 12531937835302128, 40120925450745248, 89634341853292248, 16215642777913067, 69719653445292950, 141101171366841504, 21264044182202616, 47541742523128104, 109024186662342448, 60868800692758302, 14242758775583796, 12294368242959376, 17976490862457300, 14864607899857085, 539146138528902528, 44865478127212238, 55323231157737328, 30306159454526805, 5409283764116312, 18148925286629915, 330454918869152544, 22935984260038462, 294813293129116704, 46844211309370776, 36169983545184886, 42687594747427744, 92375127162080, 9285895533722924, 136282374095988384, 12421663912475689, 102286441040158440, 111941933134044112, 5678535244717136, 171022359873923520, 9988502625134374, 11746312632198976, 22858185140286752, 47451116107338734, 33729522143242372, 20839752249717168, 118581094288668552, 59184921033071248, 75385601075140384, 70345118177187638, 323097828669951264, 2997501961565612, 36845241141772246, 456548685597105984, 56603932358962974, 17204595604281588, 17846741597708477, 6150222660634915, 5947412409982064, 229638975291840120, 15343507939666464, 8644122506541771, 13925555424711142, 236610144835539360, 18025397214311963, 23519265068527520, 30825613923275140, 121244243206127208, 49611473411898168, 45229865768958880, 13744718091172884, 79100918670091648, 5090080326523808, 130503661740844704, 148036765306051398, 14473114959856077, 105309265472367568, 3272866954272000, 60249811128492030, 82705332925353960, 7668969134738952, 223528129735104888, 50540371147932302, 2990441714108948, 12327927218246715, 22036683776045179, 315059127141326112, 8505307076547116, 137205389417476608, 15118324685813643, 103076468387460552, 48968013807495288, 31261741544675542, 5356207408198496, 179407495551996312, 60642486161710400, 10243231913491747, 47376132550987406, 3528987926924928, 24394281956807040, 86026638604993416, 28468882018714016, 3691594199058268, 112036839659734632, 46776173847944806, 431543533455800640, 18612160110351444, 78903178963772800, 12255293378181260, 20664974244209579, 30868306971469066, 18256826313109965, 99302430715380840, 173989525038572184, 17252077755564694, 237120563989502016, 16868266124869944, 25053115198873248, 11321796782371075, 213043611219801720, 8457342256705652, 25011147486943296, 15125821701334587, 108979300280736, 75398206333871208, 79723615824994864, 132206276796498432, 151398663944359254, 423129098497124160, 155008177251451992, 19888775826974020, 29656567653188860, 31726559590609834, 20862616615396205, 49338880688903342, 9285060666705120, 11565621618728603, 230910943134806592, 82758770398460808, 24589996833160534, 10047740561804188, 4549465671028236, 12211827954837524, 328646635661601504, 39739144276139878, 72581238419735496, 5089209649908288, 57639692306051392, 127612581355127808, 19578821461515179, 154353938965590966, 185865426020939040, 101455888136206152, 6297246292857312, 168977979185558424, 86229422181443448, 32795922774343036, 33804281667361440, 54417988037215886, 638366128655159808, 110278623288014646, 5627290462216896, 77464734428574256, 9404871885121484, 22328483807102171, 7524295536192876, 41742669619273222, 412732947893090112, 176184501964040472, 55627197714008368, 59438691493851584, 2687178611980847, 16707513199629960, 32874287936368330, 180340183013700384, 12893968725110291, 292687684812796032, 14751463080209435, 220033763680322112, 22944301066949206, 30666860952956448, 38011272645286912, 114149306401804374, 5889336420707808, 76178142508754856, 156675838134338376, 82067135095189840, 5929768385214744, 143805777656671158, 36726036190421674, 13365406032458976, 56827429721133712, 548321970430296000, 81741647088271224, 33539848141375612, 17297926087433544, 11315129224656980, 8662305512673763, 19252038603188171, 320275469429090208, 74125892114007432, 15712025687278767, 25574206777693366, 21569919229463771, 14130013646782572, 38127246032204544, 17706884649488544, 159952429171569192, 171293494404211224, 64534517140233152, 35403568933042172, 7509019050105263, 174330685848310560, 215186088445234584, 13763443718023392, 50039877446776728, 86153470887870936, 115361919630149544, 11926791632709260, 7714605943185756, 313057323325717920, 110145970805939286, 19361528160059602, 21488959771997135, 12837614628732408, 26188097767882555, 36847273240803658, 181594939105102464, 18313625449476192, 291895727249724768, 166087707458091288, 50342349177461392, 9961259268057119, 258045301289317248, 26902638348261480, 80497923148934080, 12120278260210147, 115119084450717030, 46945834357245720, 5897526357712896, 78268303355374824, 119296667429561160, 45327612999234816, 18966365182292524, 149543195934167592, 1226965144486584, 13225833910672248, 63849042029570464, 520879784078582208, 39475054368029948, 40369681451592490, 75793753277204014, 285000726566910816, 7523438304191988, 251530881151494528, 31750731458013190, 183922203108049440, 14257778881388412, 36688234238340096, 13805735105775043, 299953589078883744, 21861286850914930, 77341110617358024, 19541571718234319, 8928309204861245, 235717445058627744, 176365041673878144, 28163330018770656, 209217540591055272, 455337763666616, 511631634712010688, 39108916477368188, 5048299753394400, 42046783775278228, 78018276225625102, 109236780527231334, 47598562764084600, 23422942075381119, 114826969532019528, 37121600353835824, 19261879355166204, 26138988315443500, 18149209777345872, 48539372788156514, 27000456837275602, 394402038642635616, 55936156373983648, 229522718304220320, 10139361875364591, 76293290711822784, 171064900496121984, 213291885200990088, 273139916954988384, 52269751871433384, 14129222934741876, 244119271455234432, 119565500381410104, 44989163420367636, 6799094177406096, 47370487214446080, 113968849389883590, 160691543682558504, 18094779478874136, 11375053861414589, 23602704078010412, 49258543470387746, 7260630933688760, 58358629975763008, 500000202056507328, 244178219478089088, 75702677052887536, 79210735008361024, 8832579945893735, 178403336399826144, 72469749471809806, 15559250380063955, 19093046703612084, 419629382774923680, 22596795186246783, 34819200392127280, 7159270565323344, 43672203653766656, 27885510152285808, 52621195765438080, 1103673418790184, 165638266097682120, 15315568021662733, 222361681149480096, 32172900714562056, 202317898499671944, 87071245356105982, 53568003037921416, 77643619851294544, 113875895597228856, 47065937700529428, 172866579912408960, 28335461188061314, 27309562786997087, 385211739527698464, 229600540913596416, 23781415921247461, 37825024074148240, 28549485013586736, 50051509992337922, 53855614261093760, 2177233958382188, 138663341886272832, 236912872937807232, 83082159843119680, 44266045594174100, 12307488913641575, 266027547028030296, 52256428308631176, 168477579169767672, 118901161516600728, 752011676960616, 14633226008807664, 29785581760983148, 53673781660765010, 377287147687940640, 9489540209810952, 161428256997703368, 56815274268761422, 30018244238848517, 35107137470628072, 8427346352433660, 79435852049395198, 134327680762566816, 19253987447292420, 406211848587316224, 230738830423731072, 70961206857836368, 14029788379825223, 317780628160287744, 174123380737151136, 8451933497699952, 158354454774352344, 163260663040173048, 16680600154256221, 223401276855502848, 59831580416501120, 7146208327764620, 26765112239302852, 6840889182890504, 20690217150158296, 34851123050946216, 85407408653229664, 12384039069264828, 49350716433065108, 82653484221372574, 111322060419420064, 398066503336763904, 34906572827795210, 310559762286079488, 8228082222394344, 41301825746230624, 479682100247652576, 53973577858224818, 51214763885777024, 363952628630860320, 55395657029123662, 217449727438781952, 30441540167228933, 17479527595613825, 337286202370361280, 10582164971094188, 137569341467291328, 259195394119853928, 9000350226685608, 23850810297595336, 48771846761387284, 8056870330380033, 16381612143925680, 54174064511538964, 114275625897750400, 152291202209546712, 153044466204676344, 5789659343509064, 29291648282060981, 55168788890206192, 57781911535995314, 34648116168350404, 129592489821343680, 106085416073607294, 59453890611719854, 77297190547856992, 20683415997189372, 329851981970453952, 16956984892990807, 263883180849560904, 384194619460993536, 171680430547480344, 37128746122165610, 302917367779573248, 16831205601366000, 57539949553257876, 97020230715494712, 60672616050260096, 157993284221640888, 205072671009063912, 40814844124524120, 16602882987773057, 9971759355784044, 32121663717460420, 108300632119456542, 17102956587605448, 28021203664343560, 80460374940918016, 960751416370408, 302387967730248192, 14168225924155677, 467457870175470432, 107867476315416448, 42161863969841642, 507596977786561056, 30516521865843893, 52669056478711792, 92893869665302968, 58092777598318720, 12339641191951436, 132746321100228960, 21229824891837368, 210632835543959688, 20658004548047777, 320899022440150464, 129551077870786296, 251707364457233736, 15959179529853000, 17565704150373384, 117800695888112752, 162218108583355416, 7785395497242424, 59396820263019924, 458721846983338848, 10824845890495620, 63398133549928798, 35439207186191253, 17352227314241484, 318782174633445024, 32271004360195237, 56415590952014416, 130155175842542400, 98772687772407582, 24307973631552958, 393075185801521824, 9044537154664072, 294891836379720192, 56738273900093204, 19391350756814109, 16537833390364296, 157098100226800920, 11194785911289140, 242894895500097312, 8599364112768592, 93660579245997144, 35136446415957508, 116511582438878094, 27471899066836856, 205220996752971912, 81743240124639328, 22835256679043628, 39809664366590405, 124737286307471352, 86616551445943526, 109331404615677040, 385058784655889568, 44618630830438634, 6464237800590088, 492893283040884864, 288011348129258496, 21492250300546301, 443350301518956384, 95792571511493544, 18601166752078404, 212614132179984, 202485419166632856, 236627145337832736, 25888317153518449, 310816713062581920, 19494036846345768, 24129505782875806, 36490875881093956, 29073328033420520, 52981741382411424, 120290804876135160, 88339226011212230, 61603041168584468, 25925177947952328, 113172053165671696, 140697539279606368, 483914223382437504, 81388465822327950, 15538005970604560, 60634569117595168, 24261764845840356, 662457236965294464, 105738006342395790, 79708876807561312, 303753864056803488, 38593426548427205, 22129163401524939, 416730108195731520, 19752405479160504, 26923034772477982, 375211453910168736, 66223079333825064, 56626623170679200, 61447676893536148, 13348519710795417, 96571467273649608, 144391815549218368, 5951807761465296, 195220336910818200, 224039108865721632, 15459402173978560, 38849924688762485, 109149766660097262, 44153976239741764, 374041528883970336, 153655921560809592, 8956312624436088, 84347096480805568, 89420502321403622, 408462173387929152, 4673685390263084, 21898036185208845, 468807057455197824, 236967667910803392, 76335273177420942, 94082315273599176, 6256428282287952, 288711123751139640, 201535861042684536, 19334620813188528, 129268813599074520, 22279504512414411, 89582702401082390, 29882709639474072, 42051029185481284, 156892165227882648, 69179373897347400, 57762962359918496, 17178358326603524, 20643431432668980, 20564088444061917, 632296332618152832, 137786333517098560, 80448220544672430, 38435264526001781, 8119371827993432, 281848621412628024, 33309645910275742, 364522634656708896, 56696461197059744, 26702060027111147, 398273931806156352, 11086904614639628, 185022898931284128, 30571097204687064, 133549084369163304, 67989807812672520, 147729407603683120, 225159231172857792, 16788733800478864, 622125304287873408, 63307214017425902, 29376676071190512, 83391623543925616, 44659781535143253, 89537471808596150, 396106205492851488, 356864686643027232, 146870712507584664, 58697755793068918, 542690489750665536, 22158546191551172, 15378075447809996, 24147679530176733, 128976374090833992, 5955956398757936, 219116582840075712, 20358634559162566, 299300365510385568, 34882171236347936, 270081522510433080, 44987254057007236, 30058419039635376, 158511085114272648, 61634349904600736, 108194817827665696, 93753615742050902, 178082144482433184, 188914560810817062, 139062783881461552, 533249934389123904, 85356439938909726, 23708123352687924, 27550410762703037, 604469583601932672, 284667860565850488, 65725773733638542, 13489674421546635, 292326169611735456, 28969588902479387, 386905461870519072, 70442413678416024, 51080300135427190, 61480731050222752, 5365327335718112, 78143158917097408, 172723873997107872, 192672062952760902, 130785543001768104, 143644143222737872, 7508056572092640, 116986911182177256, 42227405872544288, 71605600367681198, 772034603641864704, 147269725507335048, 105963122060801824, 379008898456845600, 14373437066716844, 26723268253390731, 130179004964167080, 53419170601589206, 521337580310129472, 228595593799859352, 81036126901434176, 24671355575655096, 16403159108316451, 273021299956840056, 34318138821536736, 16511759643137931, 279507348329378208, 40168197649724576, 151596487294368360, 506192536895927616, 196741645990319160, 25239984960634644, 111342052525327744, 181968913910916678, 45257291180658154, 27723052926325197, 14998370155459776, 292998432954619968, 111685086915099624, 25379145545155704, 266370981185632632, 14324456717068436, 21308938072170747, 402013137106082016, 99481268073352008, 174588333241683456, 26238572858959755, 196173636099199062, 132533681027449224, 200591331777164376, 222422005853138328, 85045684224749888, 44499326753277436, 69781635538940750, 15429102271123008, 739436665084314624, 116670005464313736, 13939336285796956, 9330585035793420, 393915140164490976, 64250337381996646, 494634344198186304, 76617051435492160, 31268020350342059, 45734324202035722, 235869284276167968, 129850745925238824, 362156158760955264, 216464562125242008, 280959211406428224, 36831502843925112, 44832245573944224, 728431922346140160, 149438406557815350, 5897527461398304, 103279390804828200, 110199101652550192, 183591518729734230, 485680436025037632, 189368049365857368, 83363295287024944, 642384116923760064, 47638869806319868, 25178657784972840, 49886765475092650, 354478507525982592, 20853837929438555, 274210117337260608, 41947664389432150, 16491935683406988, 52748339576174080, 379503100667971296, 101553525460561800, 202276301038953288, 84108494767883584, 188210406620540598, 228697745017070880, 263665909402248696, 20683749501483168, 632109847154323392, 115670190533026680, 48057936776413564, 709540919608730112, 384737865992254368, 143401114901405238, 27521493569163951, 33716892557259995, 21844462775628780, 26403368692116576, 219064287662044440, 74844258682807600, 83187205804623296, 11130533307811055, 36517610889387720, 100055000234052672, 222633028795360032, 268648507284787608, 340493882723706240, 68334916948999224, 155313969965983656, 62344324229214208, 148935410884769622, 189833111741006664, 20016790560764760, 54175499989406122, 353692574997542496, 77708103559507600, 618962211023859648, 316456211781742464, 37282634920201608, 104066413327127488, 225131719530078240, 19482987094663651, 370472089651712928, 104056289833212744, 26175562903664559, 59740009465071360, 37987314104997984, 194773315647812136, 1484364941635512, 602615415450718656, 54017008269388796, 257493807987751320, 108408015812125486, 69188863998294936, 148810316007897000, 218941549746510912, 22023991206276828, 362714470333868448, 36532348017462226, 31435294921369295, 474557116514287968, 291624550244934048, 224829228809849472, 38768666047995936, 261729315680863656, 340669723291912800, 307882559991775104, 106851569838820288, 59157469050656404, 148165895114191974, 67185923478633240, 154408676676883272, 36093930040627756, 66137288461883714, 465752673836311392, 10390868347942200, 84565356547098016, 589821940701508032, 98445499279733184, 100825532997765166, 333235249394626656, 21841137207667956, 502189016682181536, 300828666639480192, 220487398639549152, 12516954485527344, 60366602069999616, 207377430842736168, 16726711813037117, 283301470996486560, 248721372919000488, 7613037173544248, 580034318120464320, 108104749463691760, 63629861016828052, 212867334435671424, 104713668815760910, 493132826823028128, 34998005723457663, 57729871737276208, 38451111346568208, 66259559659452962, 70533112134794880, 451109849529545568, 276567271027606944, 104712541800501696, 254459330398509960, 319564397944283064, 74506190858090664, 153474911120995128, 63851952510856980, 21725150772598608, 455756266781648928, 201133465682212392, 37652771695506661, 70272918995600354, 170213418773733600, 292816160182327680, 99388380409688560, 104909697945979456, 19747489083530855, 214325353902870432, 325160437946594136, 477111402894110112, 215832209855433720, 22259938303526160, 78904695976212096, 9898468308576936, 207743800966910664, 53008500372029448, 14676529738570428, 113065583313642238, 478630999412176896, 102992936077670224, 382273669343499264, 209879699985322560, 567729788022514656, 441259705630861344, 277612891768260864, 38677525012150501, 77418826320807296, 12539379398837612, 173656298120914944, 28111819855568728, 65415666623858324, 312803908958548824, 150404398047167392, 204453970926229752, 8621494978051944, 558095838483960288, 74540464620422930, 432795640576631328, 83340083149146958, 44397151262737925, 23531539203518844, 403604911589118912, 170411739567078240, 317377641288673128, 463597073442699264, 373469232743285760, 24437701393496112, 73455101984163604, 197656102429009368, 198697581582162936, 46437311634668740, 143769312281773950, 34300564258566808, 110592365558759008, 29865929147407164, 141962292404288416, 454912254977674752, 55246810850408138, 598076954033723424, 365708893654605312, 541233814407411168, 122400291828984984, 76843580344283264, 257429030248252392, 27343213271810177, 393489909965108160, 303167868835800936, 25333603990035432, 36371445039284872, 77707590379935508, 544909681317762144, 146579470752193408, 588187049766674976, 44234690409573557, 80245702661648368, 165033370597399680, 132207411874179966, 385516216350728640, 309519268435082568, 24256107544207560, 209123386407638808, 78353187270593940, 123368220052135992, 249983235396719592, 25841578750747116, 48349639015306405, 136086240789603870, 464459779021452192, 9441691373110120, 356877254315026944, 28459566384921885, 528376093759672416, 570930343786287648, 299198546889331488, 120332961571813560, 35559134385482360, 257207012801190024, 165979252466457336, 110368778717092742, 35377692945382536, 148338892714874992, 572399061797755008, 519100597353068640, 27349945826473092, 765355554113125248, 374349613749916320, 47734858585406629, 38323404315384766, 453450406182024096, 72209379983419296, 79838343556624148, 36130957948904136, 184445851745141344, 285448468323513120, 21022819580103952, 754158405379980672, 144159185996369550, 112820360717943904, 54756316524788165, 110779359702903206, 490135445346498624, 444894531821919648, 556129853776808064, 123626724576439464, 6266768595873936, 246255709209291672, 278641244946776352, 58113523903306564, 198907189194126456, 75741336858668448, 115796222922088070, 175806413652476512, 546611320903888512, 109318739307205518, 734986481219079552, 350125556010824760, 34337747105577675, 478785161671018560, 40793679715237368, 93303359970210600, 76665930495875744, 721945255680948096, 181164302791663168, 54360711950583413, 433243785474443808, 186851780413283448, 469977753648744000, 17758523804521772, 163914938203157640, 279923211442834368, 337196415014922552, 40199259914387568, 115290718039569110, 191751636949931160, 626061495846507840, 29389515935641604, 35423174039136477, 703127492901300096, 361686147590406048, 329794439461938744, 79865966316130208, 226972114042520736, 238888443644141862, 165925325756548584, 182736246818447152, 692416991356548480, 89135751619497134, 882853263129600000, 457524990489862944, 78576314378956150, 612987099673806144, 100517550787086784, 162443718048088584, 347705284214341536, 55907472633820448, 870822399988560384, 192167958328584072, 143740580808972064, 226151338541752614, 603007071097792320, 34786152049219704, 333018427226495352, 23013392223357771, 340191615101219232, 247663385702646840, 106922725796412352, 231572453553271110, 22746328813156512, 150934907167567848, 850415193776189952, 473951398912795872, 39499597091751819, 164604459599800680, 276578346096646296, 107095405629688640, 47972750191576056, 836172216079119360, 574251589633958208, 234406147230794808, 65091550406869738, 430616738777966208, 341805322367191104, 48855151304086968, 458377317322568928, 132330694539953928, 233334732880218966, 239919445887214680, 732841750951611840, 64137709571623420, 816119171248002048, 24785824088048268, 449739847166505696, 104741934562539328, 283669845267944736, 322466913428417016, 415470071881982592, 804574955295355392, 187529140166850870, 107548598251469104, 718532072727440832, 48501524514606696, 125604241542511680, 407252947432537728, 78737471825316352, 240401816641266504, 309278258070835704, 707718329743531968, 263826986951858496, 439902728210522016, 39641111450764719, 50196567187502112, 130785015740214336, 315924468822949272, 92452145496162360, 193730608339376040, 552577509011788128, 407434813035375456, 371261712479845248, 132076140682228672, 265574054487353568, 10848875854537272, 676525814069289408, 138408037528331566, 582362218034110368, 260474987273655552, 536772642611315040, 344176818178437792, 306201390004453800, 82396626957421204, 88825717328825090, 527428726718866272, 128520831033627072, 384035874049462200, 565178752011485088, 30955780120595952, 252787594838034984, 136758694816137712, 253757593934360640, 555583088937859488, 98472693010783872, 369645389000871864, 652813283562646752, 516772474880456736, 54204961451624677, 210174617004020640, 376905041872757592, 256776843607540728, 33293491629531708, 540984466263204864, 442930515922142208, 634789217392390368, 43378247629192216, 186012872027680672, 685336783317661728, 624615794639363808, 464776861179510720, 366318358000265064, 98644708517775124, 174859550077991550, 666918035243567136, 153716523161271192, 307307836631553000, 610796146897609056, 656488657762046496, 47187389999613192, 863726479831635840, 65469573905732773, 529803241397599392, 346720361708392224, 139499828969697350, 640603874529323136, 843392513577027456, 96625056124891296, 224522968113656416, 831655891629410688, 557158740817430592, 237071290042245240, 403579089270252600, 797744657959740288, 201259421586187848, 988310816780120064, 701326347765293376, 415059308290006944, 281093463370722342, 966741568474042368, 130953198331616704, 954171232118530560, 61600315705016760, 290296128938767416, 535283821124927712, 917822964238451712, 488898893894638464, 813957948750937536, 373047504092648952, 157990337713888320, 309237563904778752, 619761277104460128, 650320195359058848, 439085107101695928, 724840954928167392, 759146106523150368, 946731681291182976, 1077167364120207360 ], 20 ] ];